زبان برنامه نویسی جاوا (Java) یک زبان شئگراست که قسمتهای بسیاری از گرامر خود را از C و ++C گرفته اما دارای مدل شیگرایی سادهای است و امکانات سطح پایین کمی دارد. کاربرد جاوا در کامپایل به صورت بایت کد است که صرف نظر از معماری و خصوصیات آن کامپیوتر، قابلیت اجرا روی تمامی ماشینهای شبیهسازی جاوا را داشته باشد. جاوا برای نوشتن انواع برنامههای کاربردی مناسب است. با جاوا میتوان انواع برنامههای زیر را نوشت: برنامههای تحت وب، برنامهنویسی سیستمهای کوچک مانند تلفن همراه، رایانه جیبی و ...، برنامههای کاربردی بزرگ (Enterprise)، برنامههای رومیزی (Desktop) و ... در دوره آموزشی Udemy Java for complete beginners. Level One با آموزش کامل مقدماتی جاوا اشنا خواهید شد.
پُستگْرِسکیواِل (PostgreSQL)، یا به طور سادهتر پُستگْرِس، یک سامانه مدیریت پایگاه دادههای شی-رابطهای است که برای سکوهای مختلفی از جمله لینوکس، فری بیاسدی، ویندوز، و مک اواس ده موجود است. پستگرسکیوال توسط گروه توسعه سراسری پستگرسکیوال توسعه داده میشود، که شامل تعداد زیادی از افراد داوطلب است. پستگرسکیوال بخش اعظم استاندارد اسکیوال:۲۰۰۸ را پیادهسازی میکند، ACID-موافق است، کاملا تراکنشی است (این شامل شرحهای تعریف داده نیز میشود)، دارای نوع دادهها، عملگرها، روشهای فهرست، توابع، توابع جمعبندی، زبانهای رویهای قابل توسعه است، و دارای افزونههای بسیاری است که توسط دیگران ایجاد شده است. پستگرسکیوال تکامل یافته پروژه پستگرس (POSTGRES) در دانشگاه برکلی است. پستگرس ادامه پایگاه داده رابطهای اینگرس (INGRES) بود. در دوره آموزشی Udemy SQL Mastery with PostgreSQL & pgAdmin For Beginners با آموزش مقدماتی تسلط بر اس کیو ال با پستگرسکیوال و پی جی ادمین اشنا خواهید شد.
اندروید استودیو یک محیط برنامه نویسی برای پلتفرم اندروید است. این برنامه در ۱۶ می ۲۰۱۳ توسط مدیران گوگل در کنفرانس گوگل آی/او معرفی شد. از ماه جوئن ۲۰۱۳ نسخه پیش نمایش این برنامه (به صورت رایگان) برای امتحان در دسترس توسعه دهندهها قرار گرفت. این محیط بر اساس نرمافزار محبوب جتبرینز طراحی شده است، این استودیو بطور اختصاصی برای اندروید طراحی شده است. از جمله ویژگی های آن کدنویسی زنده، رندر همزمان برنامه، راهنمای بهینهسازی، پشتیبانی از ساخت مبتنی بر Gradle، رفع و عیب یابی مخصوص اندروید، ابزار لینت برای گرفتن عملکرد، قابلیت Proguard و امضای برنامه و... می باشد. در دوره آموزشی Udemy Android Game Development Crash Course For Beginners با آموزش مقدماتی توسعه بازی اندروید اشنا خواهید شد.
بصورت خلاصه Shell به عنوان یک زبان مترجم خط فرمانی یا Command Line ای شناخته می شود که دستوراتی که شما به سیستم عامل می دهید را به زبان آن ترجمه می کند، در واقع Shell یک برنامه است که رابط بین Kernel و سخت افزار است و همچنین لایه رابط کاربری ما با هسته سیستم عامل نیز محسوب می شود. در سیستم عامل لینوکس انواع و اقسام Shell وجود دارد اما Bourne Again Shell یا BASH یکی از جدیدترین، بروز ترین و پیشرفته ترین Shell هایی است که امروزه استفاده می شود و بصورت پیشفرض در اکثر توزیع های لینوکس وجود دارد، این Shell دستورات بسیار زیاد و متنوعی را درون خودش جای داده است که شما می توانید با استفاده از آنها برنامه های دیگر را براحتی استفاده کنید. BASH به شما کنترل کاملی از سیستم عامل را ارائه می دهد به ویژه اینکه شما می توانید بر روی برنامه هایی که از طریق این Shell اجرا می شوند کنترل کاملی داشته باشید. هر برنامه ای که در BASH اجرا شود به عنوان یک Job شناخته می شود. زمانیکه یک Job اجرا و شروع می شود خود را بر روی یک Terminal قرار می دهد، یک Terminal می تواند یک رابط متنی یا فایل متنی باشد و یا اینکه یک پنجره Teminal که در صفحه X Windows لینوکس باز شده است. به Terminal های متنی در لینوکس به عنوان Straight-Text یا tty و به Terminal هایی که توسط X Windows باز می شوند pseudo-terminal یا pty گفته می شود. در دوره آموزشی Udemy Linux BASH Shell Terminal Command Basics با آموزش مقدماتی دستورات ترمینال پوسته باش لینوکس اشنا خواهید شد.
تی کی اینتر (TKinter) کتابخانهٔ واسط کاربر گرافیکی برای زبان برنامه نویسی پایتون است. کتابخانه Tkinter در اصل از زبان برنامهنویسی Tk گرفته شده است و مخفف عبارت Tk Interface است. ماجول Tkinter این امکان را برای ما فراهم میکند تا بدون نیاز به کتابخانهها و ابزارهای جانبی و تنها با استفاده از قابلیتهایی که پایتون بهصورت پیشفرض و در هنگام نصب استاندارد با خود به همراه دارد، به تولید رابط های بصری کاربر بپردازیم. این کار از طریق ابزارکهایی (widget) که Tkinter عرضه میکند، انجام خواهد شد. پنجره اصلی یا Toplevel container، دکمهها (Button)، قابها (Frame)، ورودی متن (Text Entry)، دکمههای رادیویی (Radio Button) و بوم نقاشی (Canvas) نمونههایی از این ابزارکها هستند. در حالت معمول، ما یک پنجره اصلی با نام Toplevel خواهیم داشت که به عنوان نگهدارندهای (container) برای سایر ابزارکها کار خواهد کرد. در دوره آموزشی Udemy Intro To TKinter for Python GUI Apps با آموزش مقدماتی تی کی اینتر برای طراحی رابط کاربری اپ های پایتون اشنا خواهید شد.
MERN سر واژه کلمات MongoDB, ExpressJS, React and NodeJS است. MongoDB را میتوان یکی از پرمخاطبترین پایگاههای داده موجود در جمع اعضای خانواده NoSQL دانست که بنابر برخی آمارهای جمعآوری شده، لقب پرمخاطبترین را نیز بهخود اختصاص داده است. این پایگاه داده یک مدل منعطف، پویا و سندگرا را ارائه میکند که ساختاری با خروجی بسیار بالا و قابلیت مقیاسپذیری آسان را دارا است که در پروژهها و سیستمهای کلان داده یا همان Big Data به شدت مورد نیاز است. ExpressJS و Node.js هم محیط یا Platform های برنامهنویسی تحت سرور است که بر پایهی موتور جاواسکریپت V8 گوگل کروم توسعه پیدا کرده است. Node.js میتواند برای ایجاد وبسرورهای ساده تا پیشرفته مورد استفاده قرار بگیرد. برای مثال ممکن است برای راهاندازی یک وبسایت همه منظوره که محتواهای متنی و چندرسانهای را در اختیار مشتریان قرار میدهد از این ابزار استفاده شود. React یک کتابخانه UI توسعه داده شده در فیسبوک، به منظور تسهیل در ایجاد تعامل، استفاده مجدد اجزاء است. فیسبوک در ساخت محصول از این استفاده می کند، و instagram بطور کامل با React نوشته شده است. در دوره آموزشی Udemy MERN Stack Master Course - Building your own Instagram با آموزش ساخت اینستاگرام با مرن اشنا خواهید شد.
یونیتی یک موتور بازی سازی Cross-Platform است که توسط شرکت Unity Technologies توسعه یافته است و برای توسعه بازی برای PC، کنسول های بازی، گوشی های موبایل و وبسایت ها مورد استفاده قرار می گیرد. اولین بار در کنفرانس توسعه دهندگان جهانی اپل در سال 2005 تنها برای OS X معرفی شد، اما از آن زمان تاکنون گسترش داده شد تا بیش از 15 پلتفرم راپشتیبانی کند. این نرم افزار، بسته توسعه نرم افزاری (SDK) پیش فرض برای کنسول Wii U است. این موتور APIهای زیر را هدف قرار می دهد: Direct3D روی ویندوز و Xbox 360؛ OpenGL روی Mac و ویندوز؛ OpenGL ES روی اندروید وIOS؛ و APIهای مخصوص کنسول های بازی های ویدئویی. یونیتی قابلیت فشرده سازی texture و تنظیمات رزولوشن را برای تمام پلتفرم های تحت پشتیبانی این موتور دارد و از Bump Mapping، Reflection Mapping، Parallax Mapping، Screen space Ambient Occlusion (SSAO) ، Dynamic Shadows با استفاده از Shadow Maps، Render to Texture و افکت های پس از پردازش Full Screen پشتیبانی می کند. تنوع پلتفرم موتور گرافیکی یونیتی می تواند یک Shader با چند نوع متفاوت و خصوصیات declarative fallback فراهم کند و به یونیتی توانایی تشخیص بهترین واریانت برای سخت افزار ویدئویی کنونی را می دهد و اگر هیچ کدام سازگاری نداشتند، به یک Shader دیگر برمی گردد که ممکن است بخی ویژگی ها را قربانی عملکرد کند. در دوره آموزشی Udemy Complete Unity 2D Game Development from Scratch 2020 با آموزش کامل توسعه بازی دو بعدی با یونیتی اشنا خواهید شد.
AngularJS کتابخانهای برپایهی جاوااسکریپت است که به منظور تولید نرمافزارهای تحت وب توسط گوگل توسعه پیدا کرده است. ایدهی اصلی AngularJS، اضافه کردن امکاناتی به HTML است تا آن را از یک زبان نشانگذاری ساده خارج کند و ابزارهای لازم برای تولید یک نرمافزار داده محور را به سادهترین شکل ممکن فراهم نماید. امکانات متنوعی در این کتابخانه وجود دارد. ویژگی اصلی AngularJS، ایجاد ارتباط پویا میان دادههای ورودی و خروجی است. به این معنی که به سادگی میتوانید اطلاعات دریافت شده از کاربر را به صورت خودکار جمعآوری کنید، پردازش کنید، در محلهای دلخواه نمایش دهید یا به سرور بفرستید. به عبارت دیگر، AngularJS ابزاری است که برنامهنویسی MVC را به معنای واقعی در محیط وب دستیافتنی میکند. با استفاده از AngularJS میتوان در یک صفحهی وب، چندین Application مجزا از هم ایجاد کرد که هر یک به پایگاه دادهای مجزا متصل میشوند و اطلاعات را ارسال و دریافت میکنند. استفاده از این کتابخانه بسیار آسان است. کافی است صفتهای متناسب را به تگهای HTML اضافه کنید و در انتها، فایل اسکریپت AngularJS را در صفحه درج کنید تا بقیهی کارها به صورت اتوماتیک به انجام برسد. در دوره آموزشی Udemy Angular Forms - The Complete Guide 2020 با آموزش کامل فرم های آنگولار اشنا خواهید شد.
Adobe Premiere Pro CC یکی از محصولات شرکت Adobe بوده که به صورت تخصصی برای ویرایش حرفهای فیلم طراحی و توسعه یافته است. با نسخه CC این نرم افزار میتوانید ویدیوهای خود را سریعتر از همیشه ویرایش کنید. دهها ویژگی جدید که شامل طراحی جدید Timeline، مدیریت فایلهای چند رسانهای بهبود داده شده، رنگ بندی تسریع شده میباشند، در این نسخه از نرم افزار قرار داده شدهاند. در دوره آموزشی Udemy Learn Adobe Premiere Pro FAST : The Ultimate Guide با آموزش کامل و سریع ادوبی پریمایر پرو اشنا خواهید شد.
علم داده (Data Science)، دانشی میانرشتهای پیرامون استخراج دانش و آگاهی از مجموعهای داده و اطلاعات است. علم داده از ترکیب مباحث مختلفی به وجود آمده و بر مبانی و روشهای موجود در حوزههای مختلف علمی بنا شدهاست. تعدادی از این حوزهها عبارتند از: ریاضیات، آمار، مهندسی داده، بازشناخت الگو و ... هدف این علم، استخراج مفهوم از داده و تولید محصولات دادهمحور است. آقایان توماس دونپورت و دی جی پاتیل در سال ۲۰۱۲ در مقاله «علم داده: جذابترین شغل قرن بیست و یکم» متخصصین علم داده را این طور تعریف میکنند: کسانی که میدانند چگونه میتوان از انبوه اطلاعات بدون ساختار پاسخ سوالهای کسبوکار را پیدا کرد. استنتون در سال ۲۰۱۳ علم داده را این طور تعریف میکند: علم داده رشته در حال ظهوری است که به جمعآوری، آمادهسازی، تحلیل، بصریسازی، مدیریت و نگهداشت اطلاعات در حجم بالا میپردازد. دریسکول در سال ۲۰۱۴ علم داده را این طور تعریف میکند: علم داده مهندسی عمران دادههاست. متخصص علم داده دانشی کاربردی از دادهها و ابزارها دارد به علاوه درک تئوریکی دارد که مشخص میکند چه چیزی از نظر علمی ممکن است. به شاغلین در حوزهٔ علم داده، متخصص علم داده (data scientist) میگویند. در دوره آموزشی Udemy Data Science 2020 : Complete Data Science & Machine Learning با آموزش علوم داده و یادگیری ماشین اشنا خواهید شد.