معرفی دوره آموزشی سینگولاریتی و انقلاب صنعتی چهارم

قانون مور بیان میکند که هر ۲ سال میزان قدرت پردازنده ها ۲ برابر میشود. در اینصورت تا چند سال دیگر قدرت پردازش کامپیوترهای ما از قدرت مغز ما انسان ها فراتر می رود. به این مقطع تاریخی سینگولاریتی (Singularity) یا تکینگی فناوری گوییم. یعنی روزی که هوش ماشین ها از هوش انسان ها بالاتر باشد. به ویژه با داشتن کامپیوترهای کوانتومی میتوان سریع تر به این نقطه رسید. زندگی انسان ها، نوع مشاغل، مدل ارتباطات و جایگاه انسان ها پس از سینگولاریتی چگونه خواهد بود؟
روند تحولات زندگی انسان ها از دوره پیش از تمدن، دوره کشاورزی، انقلاب صنعتی اول، دوم، سوم و در نهایت انقلاب صنعتی چهارم (Fourth Industrial Revolution) یا به اختصار Industry 4.0 به تفصیل توضیح داده شده است.
ضمنا اجزای انقلاب صنعتی ۴ یعنی هوش مصنوعی، کلان داده ها، فناوری ابری، اینترنت چیزها (اینترنت اشیا)، پرینتر سه بعدی، اتومبیل های خودران، ربات های هوشمند و عاطفی و فناوری های نانوتکنولوژی و بیوتکنولوژی بیان شده است.
همچنین تعاریف مختلف هوش مصنوعی و شاخه های مختلف آن، داده های بزرگ (Big Data) ، هوش تجاری (Business Intelligence) و کاربردهای مختلف IOT در صنعت، بازاریابی، پزشکی، حمل و نقل و خانه های هوشمند توضیح داده شده است.
همینطور مباحث جدیدتری مانند ربات های کشاورز (Farmer 4.0) و دامدار، همکاری تیم های انسان و ربات در کارخانه ها و انواع روش های پرینت سه بعدی شرح داده شده است.
در این درس همچنین اشاره به مفهوم منحنی دوم (Second-Curve) پروفسور چارلز هندی شده است تا بتوان پارادایم های جدید و مراحل طفولیت، رشد، بلوغ و افول الگوهای فکری را بیان نمود.
چقدر با تاثیر انقلاب صنعتی چهارم بر نیروی کار، مدیریت انبارها، کیفیت، تنظیم عرضه و تقاضا، بازاریابی و فروش، خدمات پس از فروش، مدیریت منابع و فرایندها و دارایی ها آشنا هستید؟
من، احسان جوانمرد، کارشناس ارشد فناوری اطلاعات، در این ویدیو از روند تحولات زندگی انسان ها از دوره زندگی قبیله ای و کشاورزی تا انقلاب های صنعتی و انقلاب دیجیتال و انقلاب صنعتی چهارم. همچنین مفهوم برتری هوش ماشین ها در مقایسه با هوش انسان ها (تکینگی) صحبت می کنم که میتواند درک عمیق تری در مواجهه با دنیای فناوری های جدید ایجاد کند.

مشاهده معرفی دوره آموزشی singularity و Fourth Industrial Revolution

تهیه دوره کامل سینگولاریتی و انقلاب صنعتی ۴

دوره آموزشی فریمورک وب پایتونی جنگو Django

در دنیای طراحی وب، مسئله هایی عمومی وجود دارند که در توسعه اغلب وب سایت های پویا مشترک و تکراری هستند. مسئله ثبت نام، احراز هویت کاربران (Authentication)، دسترسی به دیتابیس، صفحات Session ،Template، امنیت، URL Routing و بسیاری مسائل دیگر که هر برنامه نویس وب سایت Dynamic با آنها سر و کار دارد.

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

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

با کمک فریمورک Django بدون اینکه نیاز داشته باشید در مراحل توسعه و تست وبسایت از وب سرور جداگانه ای مثل Apache استفاده کنید، میتوانید از وب سرور اختصاصی خود Django برای Debug کردن استفاده نمایید. این فریمورک به علت داشتن قابلیت Caching، پردازش فرم ها، ابزارهای تست، Template engine و ارتباط با دیتابیس از طریق ORM میتواند فرایند تولید و توسعه اپلیکیشن های وب را سریع تر و ساده تر نماید.

فریمورک Django کلیه امکانات مورد نیاز برای داشتن سیستم احراز هویت کاربران، داشتن interface ادمین برای عملیات های درج و ویرایش و حذف و مشاهده داده ها (CRUD)، و امکان بکارگیری RSS و SiteMap را نیز فراهم میکند.

گذشت بیش از ده سال از توسعه فعال این فریمورک، OpenSource و رایگان بودن آن و همچنین بکارگیری توسط شرکت های معتبر نشان دهنده بلوغ و قابل اعتماداین فریم ورک است.

این دوره آموزشی قسمت اول از آموزش پروژه محور این فریمورک است که در آن قصد داریم یک اتاق گفتگو (Forum) را با همه بخش ها و امکانات پیاده سازی کنیم. از نصب و آماده سازی محیط توسعه جنگو شروع کرده و با کدنویسی در محیط VSCode به تعریف و ایجاد Model ها، View ها، Template ها و URL ها خواهیم پرداخت. تمام مسیر آموزش را با نوشتن کدهای Test مورد نیاز هر قسمت پیش خواهیم برد لذا میتواند نحوه نوشتن اصولی و توسعه پروژه ها را بطور عملی و واقعی نمایش دهد.

در دوره آموزشی جاری (قسمت ۱) به ساخت اپلیکیشن صفحه فروم، نمایش Topic ها، ایجاد Topic جدید، کار با پنل Admin، ایجاد مدل، view و تمپلیت ها، ایجاد فرم ها و پردازش و اعتبارسنجی آنها خواهیم پرداخت.

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

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

 

مشاهده معرفی دوره آموزشی فریمورک Django

مشاهده نصب پایتون، نصب Virtual Environment و نصب فریمورک جنگو

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

دوره آموزشی زبان برنامه نویسی 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