اندروید، یک سیستم عامل موبایل است که گوگل برای اسمارت فونها و تبلتها و هم اکنون برای تلویزیونها عرضه مینماید و با همکاری دهها شرکت بر روی دستگاههای مبتنی بر اندروید قرار میدهد. اندروید بر پایهٔ هسته لینوکس ساخته شده است و بیشترین استفاده را در بین سیستم عاملهای موبایل دارد. نرمافزارهای جانبی اندرویدی با استفاده از زبان جاوا نوشته میشوند و برای ارتباط با لایههای زیرین سیستم عامل میتوانند از کتابخانههای جاوایی اندروید استفاده کنند. بخش رابط کاربری سیستم عامل اندروید با زبان جاوا نوشته شدهاست و بسیاری از برنامههای اندروید هم با جاوا نوشته شدهاند. اما این سیستم عامل، Java Virtual Machine ندارد. برای اجرای برنامههای جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل میشوند و سپس روی Dalvik Virtual Machine اجرا میشوند. دالویک یک ماشین مجازی جاوایی است که برای سیستم عامل اندروید بهینه شدهاست تا هم RAM و هم CPU و هم باتری کمتری مصرف کند. برنامههای جاوایی معمولی هم که روی گوشیهای دیگر اجرا میشوند با استفاده از نرمافزارهای شبیهساز ماشین مجازی جاوا مانند j2ME MIDP Runner روی این سیستم عامل قابل اجرا هستند. در دوره آموزشی Learntoprogram Android 101: Android Development for Beginners با اصول اولیه و مقدماتی طراحی و برنامه نویسی نرم افزار برای اندروید آشنا می شوید.
پایتون (Python) یک زبان برنامه نویسی تفسیری، داینامیک و شی گرا است که می توان از آن در نرم افزار ها و تکنولوژی های متنوع بهره برد. این زبان برنامه نویسی (در ایران پیتون هم تلفظ می شود) با داشتن کتابخانه های گسترده (library) روشهای بسیار قدرتمند و حرفه ای را برای کار با زبانها و ابزار های مختلف به آسانی فراهم می کند. متن باز (اوپن سورس) بوده و یادگیری و استفاده از آن در عرض چند روز ممکن است. کد های نوشته شده در این زبان در محدوده وسیعی از پلتفرم ها مانند لینوکس، ویندوز، مک و حتی گوشی های موبایل قابل اجرا است. همانطور که گفته شد این زبان از زبانهای برنامه نویسی مفسر بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند. در دوره آموزشی Udemy The Complete Python Course | Learn Python by Doing به صورت عملی و کامل به شرح پایتون می پردازیم.
Selenium یک چارچوب تست نرم افزار برای وب اپلیکیشن های تحت جاوا است. سلنیوم یک ابزار ضبط/پخش برای انجام تست است که بدون یادگیری یک زبان برنامه نویسی تست (سلنیوم IDE) عملیات خطایابی را انجام می دهد. تست نرم افزار به فرایند ارزیابی نرم افزار به منظور اطمینان از عملکرد صحیح آن در رویداد هایی مختلفی که ممکن است در دوره استفاده از نرم افزار با آن مواجه شود می باشد و به عبارت دیگر پیدا کردن خطا هایی احتمالی یک نرم افزار برای عملکرد درست، صحیح و بهینه آن در طول استفاده از آن است. هر چقدر نرم افزار بتواند با رویداد ها مختلف به صورت مطلوب تر و قابل پذیرش تری چه از نظر عملکرد و چه از راحتی کاربر داشته باشد میتوان انتظار داشت نرم افزار دارای عملکرد بهتری می باشد. تست خوب: احتمال پیدا کردن خطاهای کشف نشده توسط ارزیابی زیاد است. تست موفق: که حداقل یک خطای کشف نشده را بیابد تست فقط وجود خطا را نشان میدهد و نه عدم وجود آن را. پیدا نشدن خطا در تست به معنای بدون خطا بودن برنامه نیست. در دوره آموزشی Packt Advanced Selenium Automation با اصول و ویژگی های پیشرفته سلنیوم آشنا می شوید.
اژور یک پلتفرم رایانش ابری بوده که توسط مایکروسافت توسعه داده شده است. این شرکت در سال 2010 پلتفرم رایانش ابری اژور را عرضه کرد که در آن زمان با نام ویندوز اژور شناخته می شد. هدف اصلی توسعه این پلتفرم، توسعه و مدیریت نرم افزار ها از طریق یک شبکه جهانی که توسط مایکروسافت مدیریت می شود، است و میزبانی آن نیز بر عهده مراکز داده این شرکت و یا شرکت های همکار مایکروسافت است. این پلتفرم از بیشتر زبان های برنامه نویسی نیز پشتیبانی می کند. اکتیو دایرکتوری ویندوز آژور (Windows Azure Active Directory) که به اختصار WAAD نامیده می شود، یک راه حل مدیریت هویت بر اساس ابر است که مایکروسافت نسخه پیش نمایش آن را برای سازمان ها عرضه کرده است. Windows Azure Active Directory یک پلتفرم مدیریت دسترسی و هویت مبتنی برابر که کمپانی ها را قادر میسازد یک تجربه sign in منفرد را برای تمام کارکنان فراهم کنند و امنیت داده های کمپانی را افزایش میدهند و دسترسی و کنترل سرویس های آنلاین مایکروسافت و سایر برنامه های کاربردی مبتنی برابر را تسهیل میکند بیان می نماید. یکی از حرکات محشر مایکروسافت اتصال اکتیو دایرکتوری ویندوز آژور با اکتیو دایرکتوری ویندوز سرور است که این قابلیت فضای local و cloud کمپانی را با هم پیوند میزند. در دوره های آمورشی Udemy Azure Tutorial Series با اژور و ویژگی های آن آشنا می شوید.
ممکن است بسیاری از شما علاقمند به ساخت وب سایت باشید اما هیچ دانشی در این زمینه نداشته باشید. Xara Web Designer Premium نرم افزاری قدرتمند در زمینه طراحی آسان صفحات وب می باشد. این نرم افزار هیچ گونه نیازی به برنامه نویسی نداشته و برای ساخت وب سایت کافی است قالب و نمونه را انتخاب نمایید و سایز و رنگ و عکس و متن را انتخاب کنید. شما با استفاده از این نرم افزار به راحتی می توانید صفحات سایت های مورد نظرتان را طبق برنامه نویسی دلخواه طراحی نمایید و از آنها بر روی سایت خود استفاده کنید. امکان تغییرات مستقیم بر روی صفحات، امکان هماهنگ سازی با بانک اطلاعاتی، رنگ بندی برای هر سیستم برنامه نویسی به منظور سهولت در شناسایی کدها و یا خطایابی، سازگاری با CSS و HTML، بهینه سازی های انجام شده برای نمایش سریعتر و بهتر تصاویر در وب سایت و ... از ویژگی های این نرم افزار می باشد. این نرم افزار محصولی از شرکت Xara می باشد.
در سپتامبر سال 2016، فریم ورک محبوب جاوا اسکریپت Vue.js نسخه ی v2 خود را منتشر کرد. Vue.js 2.0 آمار فوق العاده ای از عملکرد، حجم نسبتا کم (نسخه دارای runtime فشرده Vue هنگام کوچک شدن و zip شدن حجمی به اندازه ۱۶ کیلوبایت دارد)، آپدیت کتابخانه های همراه خود مانند vue-router و vuex، کتابخانه مدیریت وضعیت برای Vue. را به رخ می کشد. دامنهی عملکردهای Vue.js محدود به تعریف و تغییر متغیرها و تعریف مدلها نیست. امکانات پیشرفتهتری مانند نمایش شرطی، حلقهها و کامپوننتها، از جمله ابزارهای دیگری هستند که برنامهنویسی سیستمهای پیشرفته تحت وب را به کاری آسان و سریع تبدیل میکنند. در دوره آموزشی Udemy Vue JS Essentials with Vuex and Vue Router با ووی جی اس، وویکس و ووی روتر آشنا می شوید.
Apache Spark، یک چارچوب محاسباتی برای داده های عظیم است. Spark از MapReduce به عنوان موتور اجرای خود، استفاده نمی کند اما بخوبی با هادوپ یکپارچه است. در واقع Spark میتواند در Yarn اجرا شود و با فرمت دادهای هادوپ و HDFS کار کند. Spark بیشتر بخاطر توانایی نگهداشتن مجموعه داده های بین کارها، در حافظه، شناخته می شود. این قابلیت Spark سبب می شود تا سریعتر از جریان کاری MapReduce معادل که مجموعه داده های همیشه از دیسک بار می شوند، عمل کند. به عنوان یکی از شاخههای وسیع و پرکاربرد هوش مصنوعی، یادگیری ماشینی (Machine learning) به تنظیم و اکتشاف شیوهها و الگوریتمهایی میپردازد که بر اساس آنها رایانهها و سامانهها توانایی تعلٌم و یادگیری پیدا میکنند. هدف یادگیری ماشین این است که کامپیوتر (در کلیترین مفهوم آن) بتواند به تدریج و با افزایش دادهها کارایی بهتری در انجام وظیفهٔ مورد نظر پیدا کند. در دوره آموزشی Lynda Spark for Machine Learning and AI با اسپارک برای یادگیری ماشین و هوش مصنوعی آشنا می شوید.
یک blockchain یک hosted ledger، رکوردی از رویدادها و متغیرهای موافقتشده است که به شکل رمزنگاری شده از آن محافظت میگردد. شما میتوانید آن را مثل یک صفحهگستردهی فوق پیشرفته و مبتنی بر ابر با ویژگی عدم وابستگی به پلتفرمی که روی آن اجرا میشود در نظر بگیرید. مشهورترین پیادهسازی blockchain در تبادل و ردیابی روالها برای پولهای cryptocurrencies مثل bitcoin محسوب میشود. قبل از blockchain، ما به یک موسسهی انسانی قابل اطمینان مثل یک بانک نیاز داشتیم تا به عنوان واسطه در این میان عمل کند، حتی برای چیزهای سادهای مثل انتقال پول الکترونیکی. با استفاده از blockchain که به شکل یک موسسهی قانونی عمل میکند ما میتوانیم کارهایی مثل نقل و انتقال وجه را بدون این که محبور به پرداخت درصدی از مبلغ به یک واسط ثالث مثل بانک باشیم به انجام برسانیم. در دوره Udemy Learn Blockchain By Building Your Own In JavaScripts با آموزش ساخت بلاک چین با جاوا اسکریپت آشنا می شوید.
فریمورک باتِ مایکروسافت، ابزاری است که به توسعهدهندگان کمک میکند تا بات اختصاصی خود را ایجاد کرده و در اپلیکیشنهای مختلف بکار بگیرند. مایکروسافت به همراه این ابزار دایرکتوری از باتهای مختلف را نیز در اختیار توسعهدهندگان قرار داده است. مایکروسافت در بیلد ۲۰۱۷ قابلیتهای جدیدی را به فریمورک باتِ خود اضافه کرده است که شامل اضافه شدن سیستم پرداخت جدید، قابلیت انتشار در سرویس اسکایپ برای تجارت، موتور جستجوی بینگ و همچنین دستیار صوتی کورتانا میشود. مایکروسافت امروز کیت مخصوص توسعه دهندگان برای دستیار صوتی کورتانا را نیز در اختیار توسعه دهندگان قرار داده تا از آن در اپلیکیشنها و سرویسهای خود استفاده کنند و همچنین به توسعهی کورتانا بپردازند. در دوره آموزشی Lynda Intermediate Bot Framework for Developers با چارچوب بوت برای توسعه دهنگان آشنا می شوید.
RESTful (یا REST مخفف Representational state transfer) روشی برای ایجاد، خواندن، آپدیت نمودن و با حذف اطلاعات بر روی سروری است که از HTTP call های ساده استفاده می کنند. در واقع REST یک مدل طراحی برای برنامه های شبکه ای می باشد که ارتباط بین دو سیستم (client-server) را توسط یک پروتکل (مانند http، smtp، ftp و ...) ایجاد می کند. برنامه های بر پایه این روش/معماری، ReSTful application نامیده می شوند، چرا که فقط با request های CRUD (مخفف create update read delete) پروتکل واسط با هدف تعامل برقرار می کنند. Node.js یک پلتفرم کدنویسی سمت سرور است که بر پایه موتور جاوا اسکریپت مرورگر گوگل کروم کدنویسی شده است. این پلتفرم توسط رایان داهل در سال ۲۰۰۹ ایجاد شده است. بر اساس اعلان مستندات رسمی تعریف Node.Js به شکل زیر عنوان میشود. Node.js یک پلتفرم ایجاد شده بر پایه موتور جاوا اسکریپت گوگل کروم است که باعث سهولت ایجاد و مقیاسپذیری برنامههای تحت شبکه میشود. این پلتفرم از یک مدل I/O رویداد محور استفاده میکند که مسدود نشونده (non-blocking) است و همین امر باعث کاهش فشار موجود بر روی سرور و افزایش کارآیی میشود و این امر برای اجرای برنامههای مبتنی بر داده که بهصورت بلادرنگ (Real-Time) بر روی سرورهای نامتمرکز استفاده میشوند بسیار مناسب است. در دوره Udemy Node.js: The Complete Guide to Build RESTful APIs با آموزش کامل ساخت ای پی آی های رست فول با نود جی اس آشنا می شوید.