آپاچی اسپارک محاسباتی خوشه ای سبک و سریع برای محاسبات سریع طراحی شده است. اسپارک در لایه بالایی Hadoop MapReduce می باشد و مدل MapReduce را برای موثر بودن انواع بیشتری از محاسباتی که شامل کوئری های تعاملی (Interactive Queries) و جریان پردازش (Stream Processing) می باشد، گسترش می دهد. داده های عظیم، ابر داده، بزرگداده یا داده های بزرگ (Big Data) اصطلاحی است که به مجموعه داده هایی اطلاق میشود که مدیریت، کنترل و پردازش آنها فراتر از توانایی ابزارهای نرمافزاری در یک زمان قابل تحمل و مورد انتظار است. مقیاس بزرگ داده، به طور مداوم در حال رشد از محدوده چند ۱۰ ترابایت به چندین پتابایت، در یک مجموعه داده واحد است. نـمونههایی از بزرگ داده، گــزارش های وبی، سامانه های بازشناسی با امواج رادیویی، شبکههای حسگر، شبکههای اجتماعی، متون و اسناد اینترنتی، نمایههای جستجوهای اینترنتی، نجوم، مدارک پزشکی، آرشیو عکس، آرشیو ویدیو، پژوهشهای زمینشناسی و تجارت در مقیاس بزرگ هستند. در دوره آموزشی Udemy Apache Spark 2.0 with Java 8: Beginner to Advanced Guide به آموزش مقدماتی تا پیشرفته آپاچی اسپارک 2 همراه با جاوا 8 می پردازیم.
اتودسک اینونتور (Autodesk Inventor) یک نرمافزار طراحی برای مهندسین مکانیک است که توسط شرکت اتودسک ارائه شده است. شرکت اتودسک در سال ۲۰۰۹ نگارش ۱۳ این نرمافزار را عرضه کرد. توانایی این نرمافزار باعث شد که در سال ۲۰۰۶ - ۲۰۰۷ پرفروشترین نرمافزار مدلینگ در جهان نام بگیرد و از نرمافزارهای معروف دیگر در این زمینه پیشی گیرد. از ورود این نرمافزار در ایران چند سالی میگذرد و علی رغم تاکید کمپانی سازنده این نرمافزار برای استفاده از آن، متأسفانه بطور بایسته مورد استقبال قرار نگرفت و تقریباً ناشناخته مانده بود تا اینکه در سال ۲۰۰۶؛ این نرمافزار همراه با دیگر محصول معروف کمپانی اتودسک یعنی اتوکد و مکانیکال دسکتاپ به بازار عرضه شد و از آن تاریخ به بعد اینونتور، کمکم جای خود را در میان کاربران این رشته باز کرد. خصوصاً سازگاری کامل این نرمافزار با CAD یکی از علل موفقیت آن بود. چرا که برای شرکتهایی که نقشههای قدیمی خود را با اتوکد کار کرده بودند عامل سازگاری کامل نرمافزارهای مدلینگ جدید بسیار مهم بود. همچنین پشتیبانی این نرمافزار از نقشههای مدل شده توسط مکانیکال دسکتاپ یکی دیگر از عوامل موفقیت آن است. در دوره ی آموزشی Udemy Autodesk Inventor 2019 for Beginners با آموزش مقدماتی اتودسک اینونتور 2019 آشنا می شوید.
وایرشارک (Wireshark) یک تحلیل کننده نرمافزار آزاد و متنباز است و برای عیب یابی شبکه، تجزیه و تحلیل نرمافزارها و توسعه پروتکلهای ارتباطی و آموزش استفاده میشود. نام اصلی برنامه Etherial بود و سال ۲۰۰۶ به دلیل مسائل مربوط به علامت تجاری پروژه به Wireshark تغییر نام داد. وایرشارک چندسکویی است و با استفاده از ابزار ویجت جیتیکی+ واسط کاربر را پیادهسازی کرده است و بستههای شبکه را با استفاده از pcap دریافت میکند. وایرشارک روی انواع سیستمعاملهای شبه یونیکس شامل لینوکس، اواس ده، بیاسدی، سولاریس و مایکروسافت ویندوز اجرا میشود. همچنین یک نسخه تحت ترمینال (بدون محیط گرافیکی) به نام TShark وجود دارد. وایرشارک و دیگر برنامههای که با آن منتشر میشود مانند TShark نرمافزار آزاد است و با پروانه عمومی همگانی گنو منتشر میشود. در دوره آموزشی Udemy The Complete Wireshark Course 2019 با اصول و نحوه کار با نرم افزار وایرشارک 2019 آشنا می شوید.
سیستم مدیریت آموزش (LMS= Learning Managment System)٬ نرم افزاری است که فعالیت آموزش گیرنده را ثبت و پیگیری می کند. به عبارت دیگر٬ این سیستم٬ روند یادگیری و آموزش را به طور خودکار مدیریت می کند. یک سیستم مدیریت آموزش قدرتمند٬ مدیریت اجرایی برنامه های آموزشی را در درون یک سازمان تسهیل می کند و همچنین این سیستم فراگیران را قادر می سازد که به همکاری و مشارکت با فراگیران هم تراز خود بپردازند. LMS ها عملا ابزاری هستند که فرایند E-learning را تسهیل مینماید. امروزه استاندارد های فراوانی برای یکسان سازی و هماهنگی میان همه انواع LMS بوجود آمده که برای نمونه استاندارد scorm برای یکسان سازی محتوای LMS در همه سیستمها است. در دوره آموزشی Skillshare Build Library Management System | Python & PyQt5 به آموزش ساخت سیستم مدیریت آموزش با پایتون و PyQt5 می پردازیم.
هشتمین نسخه یکی از قویترین سیستم های مدیریت محتوا یعنی Drupal 8 منتشر شد. Drupal 8 به طور رسمی توسط سایت دروپال انتشار و هم اکنون قابل دانلود می باشد. این نسخه بزرگترین بروزرسانی در تاریخ Drupal تاکنون است. با وجود ماژول های کلیدی همچون نماها و رفرنس های موجود که بهصورت تمام و کمال در هسته ی Drupal 8 جای گرفته اند و پروژه های بسیاری که هم اکنون برای Drupal 8 قابل دسترسی می باشند، می توانید بی درنگ شروع کرده و سایت جدید خود را با دروپال بنویسید. همچنین می توانید از بخش مردمی Contrib Porting Tracer برای دریافت بروزرسانی ماژول ها و تم های مورد علاقه خود استفاده کنید و یا بخوانید که چگونه میتوانید در این امر مشارکت کنید. در دوره آموزشی Udemy Learn Drupal 8 module development with examples با آموزش توسعه ماژول های دروپال 8 همراه با مثال آشنا می شوید.
افرادی که تکنولوژی های مایکروسافت به ویژه asp.net را پیگیری می کنند یکی دو سال می شود که با شنیدن خبرهایی مانند "open source شدن دات نت"، "قابلیت اجرا بر روی غیر ویندوز مثل لینوکس و os x با سوالهایی مواجه می شوند. این تغییرات موجب چه بهبودهایی در توسعه نرم افزار های تحت .net می شود؟ آیا مایکروسافت از تکنولوژی های قبلی پشتیبانی می کند یا باید سراغ تکنولوژی جدید بروم؟ برای پاسخ به سوالهایی از این دست شاید بهترین راه پس از آشنایی اولیه، انجام یک پروژه کوچک باشد. برای کسانی که برای توسعه وب سایت از تکنولوژی وب فورم استفاده می کنند تغییرات چشم گیر خواهد بود. بنابراین توصیه می شود ابتدا asp mvc نسخه های قبلی یعنی تا نسخه ۶ را اندکی تجربه کنند. اما برای کسانی که تجربه کدنویسی در چارچوب الگوی mvc را دارند تغییرات بسیار کم است. تیم asp.net سعی کرده است در نسخه جدید که تنها بر بستر mvc است از لحاظ مفهومی سازگاری را حفظ کند با اینکه تمام کتابخانه ها و توابع از نو نوشته شده اند. بنابراین اگر شما در asp.net mvc6 کلاسی دارید در asp.net core هم همین کلاس را دارید با این تفاوت که این کلاس در namespace دیگری قرار دارد. در دوره آموزشی Udemy Learn ASP.NET Core Step By Step با آموزش گام به گام ای اس پی دات نت کور آشنا می شوید.
لینوکس سیستمعاملی شبه یونیکسی است که بخش عمدهٔ آن سازگار با استاندارد پازیکس است. از دید فنی لینوکسْ تنها نامی است برای هستهٔ سیستمعامل و نه کل آن. هستهای که نخستین بار در سال ۱۹۹۱ میلادی توسط لینوس توروالدز منتشر شد. اما به طور معمول این نام اطلاق میشود به سیستمعاملهایی که از همنهش (composition) لینوکس (به عنوان هسته سیستمعامل) با نرمافزارهای آزاد و متنباز به دست میآیند. درحالیکه بنیاد نرمافزار آزاد سیستمعامل حاصل از این همنهش را «گنو/لینوکس» مینامد اما همانطور که گفته شد به طور معمول آنرا لینوکس میخوانند. این دوگانگی در نام نهادن منجر به بحث نامگذاری گنو/لینوکس شدهاست. لینوکس از سختافزارهای مختلفی پشتیبانی میکند از جمله ساعت (Linux Watch)، تلفنهای همراه، تبلتها، مسیریابها، و کنسولهای بازی تا رایانههای رومیزی، رایانههای بزرگ و ابررایانهها. در دوره آموزشی Livelessons Linux Web Operations Complete Video Course با توسعه وب با ابزارهای مختلف نظیر پایتون و AWS و همچنین مدیریت سیستم عامل لینوکس، DNS، API و... آشنا می شوید.
کانستراکت 2 (Construct 2) یک موتور بازی سازی (game engine) بر مبنای HTML5 است که با هدف فراهم نمودن امکانی برای ساخت و ویرایش سریع بازی های دوبعدی بدون نیاز به کدنویسی، ساخته شده و توسعه یافته است. این برنامه یک محیط ویژوال با پشتیبانی از امکان drag-and-drop را به همراه یک سیستم بازی سازی در اختیار کاربران (مخصوصاً افراد مبتدی و علاقمند به بازی سازی) قرار می دهد تا قادر باشند برای انواع کامپیوترها، گوشی های هوشمند و تبلت ها بازی های دو بعدی بسازنند. در دوره آموزشی Udemy Epic Construct 2 Course: Complete 60 Beginner Games شما با آموزش مقدماتی ساخت 60 بازی با اپیک کانسترکت آشنا می شوید.
به عنوان یکی از شاخههای وسیع و پرکاربرد هوش مصنوعی، یادگیری ماشینی (Machine learning) به تنظیم و اکتشاف شیوهها و الگوریتمهایی میپردازد که بر اساس آنها رایانهها و سامانهها توانایی تعلٌم و یادگیری پیدا میکنند. هدف یادگیری ماشین این است که کامپیوتر (در کلیترین مفهوم آن) بتواند به تدریج و با افزایش دادهها کارایی بهتری در انجام وظیفهٔ مورد نظر پیدا کند. گسترهٔ این وظیفه میتواند از تشخیص خودکار چهره با دیدن چند نمونه از چهرهٔ مورد نظر تا فراگیری شیوهٔ گامبرداری روباتهای دوپا با دریافت سیگنال پاداش و تنبیه باشد. طیف پژوهشهایی که در یادگیری ماشینی میشود گستردهاست. در سوی نظری آن پژوهشگران بر آناند که روشهای یادگیری تازهای به وجود بیاورند و امکانپذیری و کیفیت یادگیری را برای روشهایشان مطالعه کنند و در سوی دیگر عدهای از پژوهشگران سعی میکنند روشهای یادگیری ماشینی را بر مسایل تازهای اعمال کنند. البته این طیف گسسته نیست و پژوهشهای انجامشده دارای مولفههایی از هر دو رویکرد هستند. در دوره ی آموزشی Udemy Machine Learning The Art of Digging Data با آموزش کاوش در داده ها با یادگیری ماشین آشنا می شوید.
کوکو پاد یک سامانه مدیریت کتابخانه ها (Dependency manager) برای پروژه های برنامه نویسی سوئیفت (Swift) و آبجکتیو سی (Objective-C) می باشد. سامانه مدیریت کتابخانه ها (Dependency manager) ابزاری است که به توسعه دهندگان زبان سوئیفت و ابجکتیو سی اپل اجازه می دهد یک نسخه ای خاص از یک کتابخانه ی خارجی را به پروژه مورد نظر اضافه کرده و از قابلیت های آن کتابخانه در پروژه خود بهره ببرند. این ابزار با دارا بودن بیش از ۱۸۰۰۰ کتابخانه می تواند کمک خوبی برای توسعه و بسط دادن پروژه ها به بهترین شکل باشد. در کوکوپادز به کتابخانه های نرم افزاری پاد (Pod) گفته می شود، کوکو پادز در سیستم اپل دقیقا سامانه ای مانند نیوگت (Nuget) برای برنامه نویسی دات نت (.NET) و ماوین (maven) برای برنامه نویسی اندروید (Android) می باشد. در دوره آموزشی Lynda Making Your Own CocoaPod with Swift با ساخت کوکوآپاد اختصاصی با سوئیفت آشنا خواهید شد.