دوره آموزشی زبان برنامه نویسی Rust

با نگاهی به نتیجه نظرسنجی سال های اخیر سایت معروف Stack Overflow، خواهیم دید محبوبترین زبان برنامه نویسی از دید برنامه نویسان، زبان Rust انتخاب شده است. زبانی مدرن از نوع زبان های برنامه نویسی سیستمی که تا حدودی شبیه به زبان C بوده ولی از نظر Security، Concurrency و Performance بسیار بهبود یافته است.

برخلاف زبان های برنامه نویسی اپلیکیشنی که برای تولید نرم افزارهای کاربردی کاربران استفاده میشوند، زبان های سیستمی در واقع برای ایجاد پلتفرم های نرم افزاری مانند ساخت سیستم عامل ها، موتور بازی ها، کامپایلرها و …بکار میروند.

با کمک زبان برنامه نویسی Rust میتوان از برنامه هایی سطح بالا گرفته تا برنامه هایی مخصوص سخت افزار را پیاده سازی کرد. برنامه نویسی چند نخی برای پیاده سازی مفهوم اجرای موازی کارها بدون بوجود آمدن Data race و ایجاد امنیت دسترسی به حافظه با کنترل اشاره گرهای آویزان، سرریز بافر و نشت حافظه سبب میشود تا از خطاهایی که حتی در زمان تست نرم افزار برای کار با حافظه و متغیرها به سختی نمایان میشوند توسط خود کامپایلر اجتناب شوند.

زبان Rust که توسط شرکت Mozilla عرضه شده از طرفی به دلیل رایگان و منبع باز بودن و از طرفی بخاطر داشتن سیستم مدیریت پکیج ها و توزیع کتابخانه های آن با کمک دستور Cargo، موجب شده امروزه Community بزرگی از برنامه نویسان (Rustaceans) در حال استفاده، مشارکت و توسعه این زبان محبوب باشند.

در این دوره آموزشی پس از نصب زبان Rust و استفاده از ادیتور VSCode برای نوشتن کدها، انواع داده ها، متغیرها، ثابت ها و String ها تعریف شده است. سپس چگونگی استفاده از عملگرها، دستور شرط و انواع حلقه، تعریف function و استفاده از آرایه و tuple بیان شده است. در ادامه بحث Ownership و Borrowing، ایجاد Slice، Struct، Enum و انواع Collection ها مانند Vector ها، Hashmap و Hashset توضیح داده شده است. جهت مدیریت خطاها در زمان اجرا، بحث Error handling مبحث مهمی است که در این دوره آموزشی به همراه مثال شرح داده شده است. همچنین مباحث خواندن و نوشتن از Console و کار با file ها، ایجاد و استفاده از Module ها و Crate ها با کمک دستورهای Cargo بصورت عملی نشان داده شده است. در انتها نیز موضوع Iteration، Closure ها و مبحث مهم Concurrency به همراه نمونه عملی توضیح داده شده است.

این آموزش میتواند برای علاقه مندان به برنامه نویسی سیستمی دید مناسبی در استفاده از این زبان محبوب و رو به توسعه ایجاد نماید.

مشاهده معرفی دوره آموزش زبان Rust

آموزش نصب زبان برنامه نویسی راست

تهیه و دانلود دوره کامل آموزش زبان برنامه نویسی Rust Programming Language

دوره آموزشی زبان برنامه نویسی GO

یکی از زبان های برنامه نویسی که در سال های اخیر از نظر کاربرد و محبوبیت به سرعت در حال رشد است زبان برنامه نویسی GO است. این زبان که در اصل به عنوان استاندارد برنامه نویسی برای زیرساخت های داخلی شرکت Google تولید شد، بعدها بصورت عمومی و Open Source برای استفاده برنامه نویسان عرضه شد.

نیاز به زبان برنامه نویسی که بتواند روی CPU هایی با تعداد هسته های بیشتر قابل Scale شدن باشد و همچنین نوشتن برنامه هایی که در آن چندین Process بصورت همزمان (Concurrent) اجرا میشوند، از دلایل ایجاد زبان قدرتمند و سریع Golang است.

ویژگی سادگی و قابل فهم بودن کدهای نوشته شده به زبان GO و امکان تغییر و نگهداری کدها بدون ایجاد اثر جانبی روی بخش های دیگر کد، موجب شده شرکت های بزرگی در بخش هایی از پروژه های خود از این زبان برنامه نویسی استفاده کنند.

این زبان کامپایلری که دستورهای آن به زبان C شباهت دارد، نقاط ضعف و Bug هایی که به سبب دسترسی غیر مجاز به حافظه، کار با آدرس ها و Pointer ها، سرریز بافر و … رخ میداد را امن کرده و با کمک Garbage Collector درونی خود، حافظه را موثرتر مدیریت می کند.

در این دوره آموزشی پس از نصب زبان GO و با استفاده از ادیتور برنامه نویسی VSCode، مباحث مقدماتی برنامه نویسی شامل تعریف متغیرها، دستورات خروجی، عملگرها، دستورات شرطی و حلقه و همچنین function ها بصورت عملی توضیح داده شده است. پس از آن مباحث مربوطه آرایه ها و رشته ها، اشاره گرها، Structure، map و slice شرح داده شده است. همچنین چند مثال از نحوه نوشتن توابع بازگشتی، interface و موضوع error handling آورده شده است. در انتها مبحث همزمانی با مثال از GoRoutine ها، channel و دستور Select بیان شده است.

این آموزش میتواند برای علاقه مندان به برنامه نویسی دید مناسبی در استفاده از این زبان محبوب و رو به توسعه ایجاد نماید.

 

مشاهده ویدیوی معرفی دوره آموزشی زبان برنامه نویسی گو GO

مشاهده ویدیوی آموزش نصب زبان GO

تهیه و دانلود دوره کامل آموزش زبان برنامه نویسی GO

دوره آموزشی کاربردی پایتون

چه به عنوان یک فرد مبتدی در مسیر یادگیری برنامه نویسی و چه به عنوان یک برنامه نویس حرفه ای، این روزها زبان پایتون به عنوان محبوبترین زبان برنامه نویسی بر طبق نظرسنجی ها، انتخاب مناسبی برای شروع و ادامه فعالیت است.

روند رشد و توسعه کاربرد این زبان سطح بالا و شیء گرا به خوبی قدرت این زبان مفسری را نشان میدهد بطوری که آینده دار بودن آن را همین امروز هم میتوان در تعداد آگهی های شرکت های متقاضی افراد با تجربه و توانمند در حوزه پایتون مشاهده کرد.

این زبان در عین سادگی یادگیری و همینطور رایگان بودن، قابلیت نوشتن کدهایی با خوانایی بالا را فراهم میکند. همچنین به دلیل داشتن انواع ماژول ها و کتابخانه ها برای کاربردهای مختلف، امروزه در توسعه بسیاری نرم افزارها استفاده میشود.

بهره گیری از انواع کتابخانه ها با کاربردهای متنوع، موجب شده زبان python به عنوان یک زبان برنامه نویسی همه منظوره هم برای تولید اپلیکیشن های وب و دسکتاپ و هم کاربرد آن در علوم داده، داده کاوی، یادگیری ماشین، آمار، بازی سازی، برنامه نویسی روباتیک و برنامه نویسی بردهای سخت افزاری مانند Raspberry و … شناخته شود.

هدف اصلی این دوره آموزشی، یادگیری کاربردی مواردی است که پایتون میتواند بصورت عملی به انجام کارهای روزانه و ساده تر کردن وظایف شغلی کمک نماید. لذا در این آموزش پس از مرور بسیار سریع مقدمات برنامه نویسی به زبان پایتون، به چگونگی ایجاد و خواندن و ذخیره فایل ها، استخراج داده از وب سایت ها (Web Scraping)، خواندن داده ها از Excel و انجام عملیات روی آن و همچنین کار با فایل های PDF و Word و CSV و JSON و txt به تفصیل بیان شده است. پس از آن به مبحث زمان و زمانبندی کارها پرداخته شده تا بتوان اموری را بصورت خودکار در زمانی مشخص توسط پایتون به انجام رساند.

در ادامه، ارسال و دریافت ایمیل با کمک پروتکل SMTP و IMAP، کار روی image ها و انجام عملیات روی تصاویر و همچنین کنترل Mouse و Keyboard کامپیوتر بدون دخالت انسان و توسط پایتون شرح داده شده است.

این آموزش میتواند برای متخصصان IT و کامپیوتر، بویژه علاقه مندان به برنامه نویسی و کسانی که میخواهند از قابلیت های زبان python در خودکار کردن کارهای تکراری و کسل کننده بهره بگیرند دید مناسبی ایجاد نماید.

پیشنیاز این دوره آموزشی آشنایی مختصر با اصول برنامه نویسی می باشد.

ویدیو معرفی یادگیری کاربردی و عملی زبان برنامه نویسی محبوب Python

تهیه دوره کامل آموزش کاربردی برنامه نویسی Python

دوره آموزشی دیتابیس پستگرس کیو ال PostgreSQL

سیستم های مدیریت دیتابیس های رابطه ای مانند Oracle، SQL Server، MySQL و PostgreSQL امروزه در اپلیکیشن ها و نرم افزارهای بسیاری استفاده میشوند. در این میان MySQL و PostgreSQL به دلیل Open Source و رایگان بودن از محبوبیت بالایی برخوردار هستند.

PostgreSQL یک Object Relational Database و یک رقیب بسیار قدرتمند برای MySQL است که به دلیل Open Source بودن و قابلیت های آن امروزه بسیار مورد استفاده قرار میگیرد. این دیتابیس مدرن و قوی به دلیل Performance بسیار خوب آن در انواع نرم افزارهای سازمانی و غیر سازمانی، همواره در رتبه بندی بانک های اطلاعاتی از رتبه بالایی نیز برخوردار است.

پستگرس کیو ال کاملا منطبق با دستورات SQL بوده و لذا میتوان از کدهای نوشته شده در Postgres در دیتابیس Oracle نیز استفاده نمایید. ضمنا با پشتیبانی کامل از تراکنش ها میتواند Atomicity، Consistency، Isolation و Durability را کاملا تضمین نماید که این موجب سطح بالایی از Reliability میشود.

PostgresSQL روی تمام پلتفرم ها قابلیت اجرا داشته و بیشتر زبان های برنامه نویسی از قبیل PHP، Java، Python، C++ و غیره میتوانند به این دیتابیس متصل شده و از قابلیت های ذخیره و بازیابی داده ها در آن استفاده نمایند.

در این آموزش پس از آموزش نصب PostgreSQL، دستورات کار با دیتابیس و جداول و insert، update، delete و Select بیان شده و پس از آن به مباحث Constraint ها، Join جداول، Trigger، Index، View، Transaction پرداخته شده است. در انتها توابع پر کاربرد کار با زمان و اعداد و رشته ها ذکر شده و کار با ابزار گرافیکی Pgadmin برای مدیریت بانک اطلاعاتی نمایش داده شده است. همچنین به عنوان نمونه، چگونگی اتصال زبان برنامه نویسی Python به PostgreSQL و درج داده در آن بطور عملی آموزش داده شده است.

این آموزش برای کلیه متخصصان IT و کامپیوتر، بویژه علاقه مندان به علوم داده، دیتابیس و کلان داده ها میتواند دید مناسبی در استفاده از دیتابیس های رابطه ای و بویژه PostgreSQL ایجاد نماید.

پیشنیاز این دوره آموزشی آشنایی مختصر با مفاهیم پایگاه داده ها می باشد.

مشاهده ویدیوی معرفی دوره پایگاه داده پستگرس کیو ال

تهیه دوره کامل آموزش بانک اطلاعاتی PostgreSQL

پیش بینی آینده دنیای فناوری (ربات ها، اعتیاد به اینترنت، نوموفوبیا، deep fake، روانشناسی ربات ها)

با مشاهده رشد بسیار سریع فناوری ها، به نظر شما دنیای آینده چگونه خواهد بود؟ شرکت های جدید به سمت ارائه چه نوع خدماتی می روند؟ آیا میتوان آینده دنیای هوش مصنوعی را پیش بینی کرد؟

در این درس پس از مرور چندین سوال از کتاب Factfulness اثر هنس روزلیگ، خواهیم دید که شناخت ما از دنیای امروز، شناخت درست و دقیقی نیست و ما دنیا را بدتر از آنچه واقعا هست میدانیم.

پس از مرور چندین بحث در مورد نگرانی های دنیای آینده مانند اعتیاد به تکنولوژی، نوموفوبیا (Nomophobia)، اضطراب فومو (FOMO)، اصطلاح جدید TLDR، مدت زمان Attention span، در مورد افراد خوشبین و بدبین فناوری صحبت میشود و تکنولوژی هایی مانند Deep Fake و Deep Video Portrait توضیح داده میشود. همچنین ربات های چت و دلیل نیاز به GPU farm ها مورد بحث قرار گرفته اند.

سپس تکنولوژی هایی که موجب امیدواری ما به آینده هستند مانند رشد فناوری های موبایل، اتومبیل های خودران، مدیریت Screen Time، اسپیکرهای هوشمند، اقتصاد فضا، دستگاه های خودبانک (VTM)، کاغذ های سنگی (Stone Paper)، تکنولوژی های پوشیدنی و فناوری NFC توضیح داده شده اند. بازی های آنلاین جدید (MMORPG)، دانشگاه ها و آموزگاه های جدید (MOOC) و ترکیب واقعیت مجازی و تجارت الکترونیک هم در این بخش بیان میشود.

چه مهارت هایی نیاز است تا در مشاغل سال ۲۰۲۲ موفق باشیم؟ مهارت های نرم (Soft Skill) شامل چه مهارت هایی است؟ دلیل موفقیت شرکت هایی که توانسته اند یک Platform بوجود آورند چیست؟ با گذار از عصر اطلاعاتی به عصر مفهومی چه نوع تخصص هایی مورد نیاز است؟

مسائل جدید اخلاقی، قانونی و حقوقی دنیای فناوری اطلاعات (پیچیدگی تصمیم گیری اخلاقی، مسئله ترولی، Privacy By Design، قوانین آسیموف)

تا همین چند دهه پیش اساسا موضوعی به نام اخلاق ربات ها، ماشین ها و الگوریتم ها مطرح نبود اما امروزه با بیشتر شدن نقش ربات ها و همکاری آنها در زندگی انسان ها، این موضوع به موضوعی مهم و بحث برانگیز تبدیل شده است.

وقتی ماشین های هوشمند با قدرت یادگیری و بینایی و صحبت کردن میتوانند کارها را بسیار کارامدتر از انسان ها انجام دهند، مجبوریم سوالاتی از خود بپرسیم نظیر اینکه آیا واقعا ما منحصر به فردیم؟ مزیت ما انسان ها چیست؟ چه کارهایی هست که تا امروز همچنان ما انسان ها در آن از ماشین ها بهتر هستیم؟

مسائل اخلاقی، حقوقی و قانونی، اجتماعی، حریم خصوصی، امنیت همواره از نگرانی های انسان هاست. اما در دنیای هوش مصنوعی این مسائل چگونه خواهند بود؟

در این درس با ذکر مثال های متعدد به پیچیدگی مسائل اخلاقی، حقوقی و اجتماعی در دنیای جدید اشاره شده است، همچنین موارد متعددی از مباحث جدید امنیتی و حریم خصوصی در دنیای شبکه های مجازی و ربات های هوشمند بیان شده است.

قانون GDPR که به تازگی شرکت های اروپایی را ملزم به تغییر سیاست های حفاظت از حریم خصوصی کاربران میکند شامل چه مواردی است؟ از کجا میتوانیم کلیه اطلاعاتی را که شرکت گوگل از ما در طول سال ها میداند مشاهده کنیم و در صورت نیاز حذف کنیم؟

آیا ربات ها هم دارای حق و حقوق هستند؟ قوانین اصلی و تکمیلی آسیموف برای کار ربات ها شامل چه بندهایی میشود؟

آموزش نرم افزار اپن ریفاین OpenRefine

طلای جدید روزگار ما داده ها هستند. در اقتصاد مبتنی بر داده (Data-Driven Economy) که در آن مدیریت کلان داده ها (Big Data) یکی از بخش های مهم هر کسب و کار است، داشتن داده هایی تمیز (Clean data) و یکپارچه بسیار ارزشمند است زیرا برای پردازش و تبدیل به اطلاعات و تولید دانش نیازمند داده های پاکسازی شده هستیم. در غیر اینصورت هرگونه تحلیل و مصورسازی (Visualization) اطلاعات بدست آمده بی ارزش خواهد بود.

اگر شما یک متخصص داده ها هستید که برای کسب و کار خود نیازمند اصلاح و رفع خطاهای داده های خام هستید و یا اگر یک محقق یا دانشجو هستید که برای پروژه های خود لازمست داده هایی تمیز با ساختاری یکپارچه داشته باشید، شما نیاز به یک نرم افزار پیش پردازش داده ها دارید.

داده ها اغلب به هم ریخته (messy data)، ناهمگون و غیر مرتب هستند، مخصوصا اگر داده ها از منابع مختلف جمع آوری شده باشند. وقتی حجم این داده های خام از حدی بزرگتر میشوند دیگر نرم افزارهای صفحه گسترده ای مانند اکسل قابل استفاده نخواهند بود و نیاز به نرم افزارهای تخصصی داریم.

نرم افزار متن باز و رایگان OpenRefine نرم افزاری بسیار قدرتمند است که در عین سادگی میتواند به یک مهندس داده برای وظایف پیش پردازش داده ها مانند تمیز کردن داده ها (Data Cleanup) ، ایجاد تغییرات (Transform)، همگون کردن داده ها، افزایش کیفیت داده ها، کمک به کاهش زمان بازیابی و لینک به سایر مجموعه داده ها در کوتاهترین زمان و با دقت بسیار کمک کند.

نرم افزار Open Refine قطعا برای هر کسی که با داده ها کار میکند مورد نیاز است. مخصوص برای کار با داده های بزرگ. از طرفی مانند یک صفحه گسترده امکان اصلاح و تبدیلات داده ها را فراهم کرده و از طرف دیگر امکانات مدیریت داده ها را مانند یک دیتابیس دارا میباشد. این نرم افزار با زبان جاوا نوشته شده و لذا روی کلیه پلتفرم ها مانند ویندوز، مک و لینوکس قابل اجراست.

در این دوره آموزشی پس از آموزش چگونگی Import کردن انواع داده ها، Clean up کردن داده ها، رفع خطاهای داده ها، انجام عملیات پیچیده روی داده ها، آماده کردن داده ها برای عملیات های بعدی، عبارات با قاعده (Regular Expressions) و زبان (GREL: General Refine Expression Language) توضیح داده شده است.

دانلود آموزش نرم افزار اپن ریفاین OpenRefine

دوره آموزشی بانک اطلاعاتی Neo4j (دیتابیس غیر رابطه ای گرافی)

در برخی از اپلیکیشن ها و وب سایت ها، علاوه بر خود داده ها، ذخیره کردن ارتباط بین داده ها بسیار اهمیت دارد. مثلا در یک شبکه اجتماعی مثل Linkedin  لازمست مشخص کنیم یک فرد با چه اعضای دیگری مرتبط است. یا سایت خرید و فروشی مثل Ebay و یا موتور جستجویی مانند Google می بایست روابط بین اشیاء و صفحات را که به مرور تکامل می یابند ذخیره کنند. در این نوع اپلیکیشن ها، ارتباط بین داده ها حتی بیشتر از خود داده ها ارزشمند است (Relation-first Approach).

در صورتی که بخواهیم در اینگونه اپلیکیشن ها ارتباطات را توسط  بانک های اطلاعاتی رابطه ای ذخیره کنیم، با افزایش تعداد جداول برای بازیابی روابط مجبور به استفاده از تعداد زیادی دستور join بین جداول پایگاه داده هستیم. تعداد Join زیاد بین جداول علاوه بر پیچیدگی بسیار کدنویسی، موجب کند شدن فراخوانی داده ها میشود.

Neo4j یک بانک اطلاعاتی از نوع دیتابیس های نوین (NoSQL) است که برای ذخیره داده ها و ارتباط میان آنها از مدل داده ای گراف استفاده میکند. یعنی همه داده ها را در قالب گراف و بصورت مجموعه ای از node ها و Relation میان آنها ذخیره میکند. به همین خاطر در مقایسه با دیتابیس های رابطه ای دیگر نیازی به نوشتن join های پیچیده نیست و براحتی با پیمایش و حرکت در گراف میتوان انواع Query های متنوع را انجام داد.

استفاده از گراف ها بجای جداول در Neo4j علاوه بر کدنویسی کمتر و ساده تر سبب میشود سیستمی کاملا Agile و Flexible برای ذخیره انواع داده ها و روابط داشته باشیم. همچنین بخاطر استفاده از گراف ها، با داشتن یک دید شهودی از داده ها و ارتباط میان آنها، تحلیل و درک پروژه ها حتی برای افراد غیر متخصص ساده تر خواهد بود.

در این دوره آموزشی پس از تعریف دیتابیس های NoSQL و انواع آن، به آموزش بانک اطلاعاتی Neo4j میپردازیم که محبوبترین دیتابیس از نوع دیتابیس های مبتنی بر گراف است. این دیتابیس Open Source بوده و روی همه پلتفرم ها نصب میشود.

این دوره آموزشی میتواند برای کلیه دانشجویان رشته کامپیوتر و IT و علاقه مندان به مباحث بانک های اطلاعاتی نوین بویژه متخصصان علوم داده، دید مناسبی برای درک دیتابیس های گرافی ایجاد نماید.

مشاهده ویدیو معرفی دوره آموزشی دیتابیس گرافی Neo4j احسان جوانمرد

تهیه دوره آموزشی پایگاه داده غیر رابطه ای نیوفورجی Neo4j

دوره آموزشی بانک اطلاعاتی مدرن کلید-مقدار Redis

در هنگام تولید و توسعه اپلیکیشن ها و وب سایت ها، با افزایش روز به روز تعداد کاربران و نیاز به ذخیره حجم بسیار بالاتر داده هایی با ساختارهای متنوع و منعطف، متوجه این مسئله خواهیم شد که بانک های اطلاعاتی سنتی با ساختار مدل رابطه ای دیگر جوابگوی همه نیازهای ما نخواهند بود. به دلیل اهمیت Scalable بودن سیستم ها و تمایل به غیرمتمرکز کردن دیتابیس ها، نیازمند بکارگیری دیتابیس هایی توزیع شده روی سرورهای مختلف هستیم. با این کار بحث Availablity و Consistency مطرح میشود و همچنین موضوع Performance ذخیره و بازیابی داده ها بدون شک یک نیاز اساسی است.

امروزه این نیازمندی ها توسط بانک های اطلاعاتی نوین (NoSQL) پاسخ داده میشوند. کارکرد عالی آنها در بحث Performance، Replication و Partitioning (sharding) میتواند اطمینان بالاتری در توسعه محصولات نرم افزاری فراهم کند.

بانک اطلاعاتی ردیس، یک NoSQL Database از نوع کلید-مقدار Key-Value است که توانایی ذخیره هر نوع داده متنوع را فراهم میکند. انواع داده های قابل استفاده در Redis از جمله رشته String، هش Hash،لیست List، مجموعه Set، مجموعه مرتب Sorted Set و … امکان پیاده سازی هر نوع ساختمان داده ای را فراهم کرده است. به دلیل قابلیت آن در ذخیره داده درون حافظه از سرعت ذخیره و بازیابی استثنایی برخوردار است. برای مثال میتوان از آن به عنوان یک صف درخواست ها، ذخیره Log ها، سرور cache، Buffer، مدیریت Session ها، شمارنده های وب سایت ها و … استفاده کرد.

در این دوره آموزشی پس از توضیح بانک های اطلاعاتی Nosql، دلایل نیاز به آنها و بیان انواع آنها با کمک نظریه CAP Theorem مورد بحث قرار گرفته است. پس از آن معرفی مقدمات دیتابیس Redis به همراه توضیحات انواع داده های مورد استفاده در آن و همینطور Cluster ردیس بیان شده است. در ادامه به تفصیل انواع داده ها، کار با کلیدها، تراکنش ها، اسکریپت نویسی LUA Scripting، Pipeline توضیح داده شده است.

مباحث مربوط به Backup گیری و امنیت و Benchmark کردن سرور ها و همچنین تنظیمات سرورها و کلاینت ها مواردی است که در ادامه این دوره آمده است.

به عنوان مباحث تکمیلی اتصال زبان های برنامه نویسی Java، PHP و Python به ردیس توضیح داده شده و بصورت عملی اتصال پایتون به ردیس و درج و خواندن داده ها نشان داده میشود.

این دوره آموزشی میتواند برای کلیه دانشجویان و علاقه مندان به مباحث کامپیوتر و فناوری اطلاعات بویژه متخصصان حوزه بانک های اطلاعاتی، دید مناسبی برای درک دیتابیس های جدید و بویژه دیتابیس های کلید مقداری ایجاد نماید.

مشاهده و دانلود معرفی دیتابیس Redis و تهیه دوره آموزش بانک اطلاعاتی ردیس

دوره آموزشی بانک اطلاعاتی آپاچی کاساندرا Apache Cassandra

بانک اطلاعاتی Cassandra نوعی دیتابیس NoSQL و از نوع مبتنی بر ستون است که بر اساس آمارها یکی از محبوبترین انواع از نظر کاربرد در بین سایر دیتابییس ها میباشد. در این نوع دیتابیس نگاه به ذخیره داده ها بصورت ستونی بوده و میتوان ردیف هایی با انواع و تعداد ستون های غیر یکسان داشته باشیم. همچنین ستون ها خود میتوانند شامل انواع مختلفی از داده ها باشند.

در این آموزش با شروع از توضیحات ابتدایی به نصب دیتابیس Cassandra پرداخته و عملیات گوناگون روی KeySpace ها و Table ها بیان شده است. پس از آن دستورات درج و ویرایش و حذف و بازیابی داده ها از این پایگاه داده به همراه مثال بصورت عملی نشان داده شده است.

همچنین دستورات پیشرفته Cassandra برای درج Index، اجرای دستورات بصورت دسته ای batch، اجرای دستورات از یک فایل و ثبت خروجی دستورات درون فایل، انواع داده های تعریف شده توسط کاربر، Collection ها شامل لیست ها، مجموعه ها و Map ها، توضیح داده شده است.

این آموزش میتواند به متخصصین داده و دیتابیس و کلیه دانشجویان و علاقه مندان به رشته کامپیوتر و فناوری اطلاعات برای ایجاد درکی عمیق تر از مفهوم دیتابیس های غیر رابطه ای و شناخت بانک اطلاعاتی مبتنی بر ستون Cassandra کمک نماید.

 

آموزش کار با دیتابیس Cassandra بصورت عملی به همراه مثال از مراحل ساخت دیتابیس، keyspace و Table و دستورات درج و حذف و بروزرسانی و دریافت داده ها را میتوانید در دوره آموزشی آپاچی کاساندرا Apache Cassandra مشاهده نمایید.