به لطف تلفنهای هوشمند، در سالیان اخیر شاهد رشد چشمگیری در دنیای اپلیکیشنها بوده ایم. از این رو تقاضای کاربران نیز تشدید شده است و به نحوی این اپلیکیشنها با زندگی روزمره مردم جوامع گره خورده است. اما این رشد تنها در زمینه اپلیکیشنهای کاربردی بوده است، زیرا مردم برای استفاده تجاریشان اپلیکیشنهای ارزان قدیمی را نسبت به اپلیکیشنهای گران قیمت نو ظهور ترجیج میدهند. این بدان دلیل میتواند باشد که شاید دیگر کمپانی ها نیز تمایلی برای صرف کردن وقت در زمینه اپلیکیشنهای تجاری و ضرر و زیان آن نخواهند داشت. به همین سبب مایکروسافت در یک حرکت تازه، از یک سرویس جدید رونمایی کرده است که به کاربران این امکان را خواهد داد که حتی بدون تجربه و دانستان یک خط کدنویسی، قادر به ساخت اپلیکیشن مورد نظر خود خواهند بود. مایکروسافت نام سرویس جدید خود را PowerApp نام گذاری کرده است. PowerApp ترکیبی از یک ابزار حرفه ای اپلیکیشن ساز با کاربردی آسان است که با استفاده از این ابزار تمامی کار شما برای ساخت یک اپلیکیشن، درگ و دراپ و تنها ایده خواهد بود. ابزار Microsof PowerApps به کاربران تجاری خود این قابلیت را میدهد که اپلیکیشن ها و سیستم های موردنیاز خودشان را بدون داشتن هرگونه دانشی در زمینه کدنویسیهای پیچیده کامپیوتری، به راحتی و با چندین درگ دراپ ساده طراحی نمایند. در دوره آموزشی Udemy PowerApps Master Class: Build 9 PowerApps from scratch با آموزش ساخت 9 اپ پاوراپز اشنا خواهید شد.
پایتون یک زبان برنامه نویسی سطح بالا تفسیر شده برای برنامه نویسی عمومی است. این زبان دارای یک فلسفه طراحی است که بر خواندن کد، به خصوص با استفاده از فضای خالی مهم استوار است. Python دارای یک سیستم نوع پویا و مدیریت حافظه خودکار است و پارادایم های چندگانه برنامه نویسی را پشتیبانی می کند. مفسر پایتون برای بسیاری از سیستم عامل ها در دسترس است. کتابخانه pygame یکی از کتابخانه های محبوب پایتون می باشد. این کتابخانه ی قدرتمند ابزار های مختلفی را در جهت پیاده سازی بازی برای علاقمندان در این زمینه ارائه داده است. در دوره آموزشی Udemy Python Game Development | Python GUI Programming | 2021 با آموزش توسعه بازی با پایتون اشنا خواهید شد.
الگوی طراحی، راه حل های قابل استفاده مجدد برای حل مشکلات رایج در برنامه نویسی هستند. این الگوها در سال 1944 در کتابی تحت همین عنوان توسط گروهی چهار نفره ( که به اختصار GoF نامیده میشوند ) رواج پیدا کردند. هرچند که الگوهای طراحی اصلی در این کتاب برای زبان ++C نوشته شده بودند، اما از آن تاکنون، این الگوها برای استفاده در بسیاری از زبان های دیگر نظیر جاوا، پایتون و البته Go تغییر یافتند. شما ممکن هست حتی به صورت ناخواسته از آنها در نوشتن برنامه های خود استفاده کرده باشید بدون اینکه آنها را بشناسید! به هر جهت، تسلط بر این الگوها در حل مشکلات برنامه نویسی و چالشهای موجود، و نیز در کاهش زمان توسعه نقش بسیار مهمی دارند. در دوره آموزشی Udemy Design Patterns in Go 2020 با آموزش الگوهای طراحی در زبان گو اشنا خواهید شد.
گیت (Git) یک نرمافزار آزاد و متنباز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید میکند. گیت ابتدا برای توسعهٔ لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژههای فراوانی از آن الهام گرفتهاند. هر دایرکتوری کاری در گیت یک مخزن کامل با تاریخچهٔ کامل تغییرات و قابلیت بازنگری تغییرات است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. گیت یک نرمافزار آزاد است که تحت عنوان جیپیال نسخه ۲ توزیع شده است. گیتهاب (GitHub) یک سرویس میزبانی وب برای پروژههای است که از سیستم سورس کنترل گیت استفاده میکنند. گیتهاب با استفاده از روبی آن ریلز و ارلنگ ساخته شدهاست. این سرویس هم دارای گزینه رایگان برای پروژههای متنباز و هم پولی برای پروژههای تجاری است. گیت هاب در سال ۲۰۰۸ پایهگذاری گردید و بر اساس گزارشی در ژوئن ۲۰۱۱، این سرویس محبوبترین سرویس ارائهدهنده گیت است. در دوره آموزشی Udemy The Git & Github Bootcamp با آموزش گیت و گیت هاب اشنا خواهید شد.
شبکههای عصبی مصنوعی (Artificial Neural Network - ANN) یا به زبان سادهتر شبکههای عصبی (Neural Networks) سیستمها و روشهای محاسباتی نوینی هستند برای یادگیری ماشینی، نمایش دانش، و در انتها اعمال دانش به دست آمده در جهت بیشبینی پاسخهای خروجی از سامانههای پیچیده. ایدهٔ اصلی این گونه شبکهها (تا حدودی) الهامگرفته از شیوهٔ کارکرد سیستم عصبی زیستی، برای پردازش دادهها، و اطلاعات به منظور یادگیری و ایجاد دانش قرار دارد. عنصر کلیدی این ایده، ایجاد ساختارهایی جدید برای سامانهٔ پردازش اطلاعات است. در دوره آموزشی Udemy Creative Machine Learning with 3 Neural Network Projects با آموزش یادگیری ماشین با سه پروژه شبکه عصبی اشنا خواهید شد.
Flutter یک فریم ورک متن باز برای ساخت اپلیکیشنهای موبایل است. این کتابخانه توسط شرکت گوگل در سال 2017 معرفی شد و در مقایسه با React یا سایر فریم ورکهای ساخت اپلیکیشن مبتنی بر موبایل عمر زیادی ندارد. فلاتر با زبان برنامه نویسی دارت نوشته شده است، یک زبان چندمنظوره و شی گراء که هنوز آنطور که باید و شاید بر سر زبانها نیفتاده و محبوبیت زیادی ندارد. با یادگیری زبان دارت و فریم ورک فلاتر میتوانید برای اندروید و iOS اپلیکیشن بسازید. در دوره آموزشی Udemy Build Flutter Android & iOS Chat Application with Firebase با آموزش ساخت اپ چت اندروید و آی او اس با فلاتر و فایربیس اشنا خواهید شد.
Python (پایتون) یک زبان برنامه نویسی تفسیری، داینامیک و شیءگرا می باشد که می توان از آن در محدوده وسعیی از نرم افزار ها و تکنولوژی ها بهره برد. این زبان برنامه نویسی روش های بسیار قدرتمند و حرفه ای را برای کار با زبان ها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند. بدین منظور این زبان داره کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آن ها در عرض چند روز ممکن می باشد. این زبان، یک زبان آزاد و متن باز (Open Source) می باشد. کد های نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس، ویندوز، مک، حتی گوشی های موبایل و ... قابل اجرا می باشد . هم اکنون پایتون در شرکت ها و سازمان های بزرگی چون ناسا، گوگل، یاهو و ... به صورت گسترده مورد استفاده قرار می گیرد. نرم افزارهای Blender، Mailman، Civilization IV، BitTorrent و ... از نرم افزارهایی هستند که به وسیله این زبان خلق شده اند. در دوره آموزشی Udemy Cinema 4D Creating Grocery Store for Beginner (2020) با آموزش طراحی سوپر مارکت با سینما فوردی اشنا خواهید شد.
ریاکت که به صورت React.js یا ReactJS نیز خوانده میشود، یک کتابخانه متنباز جاوااسکریپت برای ساخت رابطهای کاربری با هدف مواجه شدن با چالش آدرسدهی در توسعهٔ اپلیکیشنهای تکصفحهای، است. این کتابخانه توسط فیس بوک، اینستاگرام و جامعهای از توسعهدهندهها و شرکتها نگهداری میشود. ریاکت توسط جردن واک، یک مهندس نرمافزار در فیسبوک، ساخته شد. او از XHP که یک چارچوب فریم ورک HTML برای PHP ست، تأثیر گرفته است. سیستمی در React.js وجود دارد که باعث می شود عناصر DOM منحصر به فرد خودش را ایجاد می کند. این کار باعث می شود که performance برنامه بسیار بالاتر رود. کتابخانه ی React.js از یک گرامر خاص به اسم JSX بهره می گیرد که این قابلیت را به شما می دهد که دستورات HTML و JavaScript را با یکدیگر تلفیق کنید. در دوره آموزشی Udemy React JS essentials bootcamp for beginners با آموزش مقدماتی ری اکت جی اس اشنا خواهید شد.
به صورت کلی برای تست عملکرد (functional test) دو روش جعبه سفید (whitebox) و جعبه سیاه (blackbox) وجود دارد. در حالت جعبه سفید، خود برنامه نویس یک روال تست را در قالب unit test برای تک تک کلاس ها و توابع برنامه می نویسد و کد را تست می کند ولی در حالت جعبه سیاه ما دیگر کاری با ساختار داخلی کد نداریم و فقط ورودی لازم را به سیستم می دهیم و انتظار داریم که سیستم خروجی درستی به ما بدهد. وقتی ما به یکی از دوستانمان می گوییم بیا با وب سایت جدیدی که طراحی کردم کار کن و ببین مشکلی پیدا می کنی یا نه، در اصل داریم همان تست جعبه سفید را انجام می دهیم. تست جعبهٔ سیاه نیز به روشی در تست نرمافزار اشاره دارد که در آن فرض میشود اطلاعاتی در مورد جزئیات داخلی عملکرد نرمافزار وجود ندارد و تمرکز تستها بر روی خروجیهای مختلف در برابر ورودیهای متفاوت است. در دوره آموزشی Udemy Selenium in Java - Setup Simple Test Automation Framework با آموزش ساخت اتوماسیون تست ساده با سلنیوم در جاوا اشنا خواهید شد.
adobe xd نرم افزار جدید شرکت ادوبی است که در سال ۲۰۱۷ اولین نسخه اصلی آن منتشر شد. این برنامه مناسب برای طراحان ux و ui می باشد که می توانند در آن اقدام به طراحی واسط کاربری و ساخت Prototype کنند. اسم کامل adobe xd عبارت adobe experience design می باشد که هم برای ویندوز و هم مک منتشر شده است و با توجه به نرم افزار های درون بازار می توان گفت وجود نسخه ویندوز و مک برای ادوبی ایکس دی به نوعی مزیت محسوب می شود. در دوره آموزشی Lynda Using Adobe XD with the Creative Cloud Apps با آموزش ادوبی ایکس دی با اپ های کرتیو کلود اشنا خواهید شد.