معماری MVVM یا ( Model-View-View Model ) یک الگوی معماری است که در مهندسی نرم افزار و تکنولوژی های برنامه نویسی شرکت مایکروسافت استفاده می شود و به عنوان الگوی طراحی مدل ، توسط مارتین فاولر معرفی شده است ، معماری MVVM تا حدی شبیه معماری MVC و یا ( Model-View-Controller) است که از شناخت کلی تری نسبت به MVVM بر خوردار است. MVVM به صورت هدفمند و برای توسعه پلتفرم یو آی های ( UI ) حرفه ای که از برنامه نویسی رویداد محور ( Event -Driven Programing) پشتیبانی می کنند به وجود آمده است از جمله برنامه هایی که از برنامه نویسی رویداد محور استفاده می کنند می توان به HTML5 ، WPF( Windows Presentation Foundation )، Silver Light و ZK Framework اشاره کرد. MVVM امکانات بی نظیری را برای جدا سازی لایه Graphic User Interface ( GUI ) و لایه Business Logic و یا کد های منطقی پشت مدل در اختیار شما قرار می دهد همچنین به عنوان یک Data Model تمیز و انعطاف پذیر از View Model شناخته می شود. در دوره آموزشی Udemy Android Architecture Components & MVVM Masterclass با آموزش کامپوننت های معماری اندروید و تسلط بر ام وی وی ام آشنا خواهید شد.
کمپانی Adobe به دنبال طراحی User Experience است و به تازگی ابزارهایی را تحت نام پروژه Project Comet نمونه سازی کرده و یک پیش نمایش عمومی از این ابزار با نام Adobe Experience Designer CC یا به اختصار XD منتشر ساخته است. این برنامه نه تنها جایگزین همه ابزارهای موجود خواهد شد، بلکه یک برنامه سبک وزن و آسان برای استفاده طراحان رابط کاربری و تجربیات کاربر است که برای ایجاد و اتصال رابط ها با هم در وب، دسکتاپ و سیستم عامل های تلفن همراه بکار می رود. XD یک راه حل مفید برای طراحانی است که از ایجاد و اتصال رابط ها با استفاده از Illustrator، Photoshop و Dreamweaver خسته شده اند. و رابط کاربری آن برای وارد کردن و قرار دادن موجودی ها نسبت به ابزارهای دیگر قابل درک تر است. همچنین دارای برخی قابلیت های جدید بزرگ، مانند ایجاد آسان و مدیریت متعاقب تکرار گروه به نام Repeat Grids است. در دوره آموزشی Udemy Adobe XD Mobile & Web UX/UI for Dummies - Learn in 3 Hours با آموزش طراحی یو آی و یو ایکس موبایل و وب با ادوبی ایکس دی اشنا خواهید شد.
سامانه توصیهگر (Recommender System) یا سامانه پیشنهادگر (واژه سیستم یا سامانه گاهی با پلتفرم یا موتور جایگزین میشود)، با تحلیل رفتار کاربر خود، اقدام به پیشنهاد مناسبترین اقلام (داده، اطلاعات، کالا و...)مینماید. این سیستم رویکردی است که برای مواجهه با مشکلات ناشی از حجم فراوان و رو به رشد اطلاعات ارائه شدهاست و به کاربر خود کمک میکند تا در میان حجم عظیم اطلاعات سریعتر به هدف خود نزدیک شوند. حجم فراوان و روبه رشد اطلاعات بر روی وب و اینترنت، فرایند تصمیمگیری و انتخاب اطلاعات، داده و یا کالاهای مورد نیاز را، برای بسیاری از کاربران وب دشوار کردهاست. این موضوع، خود انگیزهای شد تا محققین را وادار به پیداکردن راهحلی برای رویارویی با این مشکل اساسی عصر جدید که با عنوان سرریز دادهها شناخته میشود کند. برای رویارویی با این مسئله تاکنون دو رویکرد مطرح شدهاند، اولین رویکردی که به کار گرفته شد استفاده از دو مفهوم بازیابی اطلاعات و تصفیهسازی اطلاعات بود. عمده محدودیتی که این دو مفهوم در ارائه پیشنهادات دارند، این است که برخلاف توصیهگرهای انسانی (مثل دوستان، اعضای خانواده و ...)، این دو روش قادر به تشخیص و تفکیک اقلام با کیفیت و بی کیفیت، در ارائه پیشنهاد برای یک موضوع یا کالا، نیستند. مشکل مذکور، موجب شد تا رویکرد دومی تحت عنوان سیستم توصیهگر پدید آید. این سیستمهای جدید، مشکل سیستمهای موجود در رویکرد اولیه را حل کردهاند. در دوره آموزشی Packt Building Recommendation Systems with Python با آموزش ساخت سیستم های توصیه گر با پایتون اشنا خواهید شد.
NGINX (انجین ایکس engine-x) در واقع وب سروری متن باز (Open Source) کارآمد و رایگان است. ایده و گسترش آن در سال ۲۰۰۲ و توسط شخصی روس با نام Igor Sysoev صورت گرفت و در سال ۲۰۰۴ برای نخستین بار در سطح عموم منتشر گردید و هم اکنون در حدود ۲۸.۳% از تمامی دامنه های فعال را میزبانی می کند. Nginx به عنوان متعادل کننده بارگزاری یا load balancer ، وب سرور و HTTP cache معروف است. پروژه Nginx از همان ابتدای شکل گیری بر روی کارایی و performance بالا، و استفاده کمتر و بهینه شده از رم کار نمود. ان جین ایکس بر روی سیستم عامل های مختلفی از جمله Linux, OS X, Solaris, AIX, HP-UX و انواع BSD اجرا میشود.اساس توسعه Nginx را میتوان برای خدمت رسانی به محتوای صفحات پویای HTTP بر روی شبکه از طریق FastCGI, SCGI برای اسکریپت ها و سرویس دهنده های نرم افزار WSGI یا ماژول های Phusion و همچنین استفاده به عنوان load balancer معرفی نمود. از موارد مفید این سرور می توان کمترین حد استفاده از حافظه و همچنین کارایی همزمان و بالای آن را نام برد. در دوره آموزشی Udemy Nginx 2019 Beginner to Advanced با آموزش مقدماتی تا پیشرفته ان جین ایکس 2019 اشنا خواهید شد.
Python (پایتون) یک زبان برنامه نویسی تفسیری، داینامیک و شیءگرا می باشد که می توان از آن در محدوده وسعیی از نرم افزار ها و تکنولوژی ها بهره برد. این زبان برنامه نویسی روش های بسیار قدرتمند و حرفه ای را برای کار با زبان ها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند. بدین منظور این زبان دارای کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آن ها در عرض چند روز ممکن می باشد. این زبان، یک زبان آزاد و متن باز (Open Source) می باشد. کد های نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس، ویندوز، مک، حتی گوشی های موبایل و ... قابل اجرا می باشد . هم اکنون پایتون در شرکت ها و سازمان های بزرگی چون ناسا، گوگل، یاهو و ... به صورت گسترده مورد استفاده قرار می گیرد. نرم افزارهای Blender، Mailman، Civilization IV، BitTorrent و ... از نرم افزارهایی هستند که به وسیله این زبان خلق شده اند. در دوره آموزشی Udemy Learn Python Programming language from basics to advance با آموزش مقدماتی تا پیشرفته برنامه نویسی پایتون آشنا می شوید.
پُستگْرِسکیواِل (PostgreSQL)، یا به طور سادهتر پُستگْرِس، یک سامانه مدیریت پایگاه دادههای شی-رابطهای است که برای سکوهای مختلفی از جمله لینوکس، فری بیاسدی، ویندوز، و مک اواس ده موجود است. پستگرسکیوال توسط گروه توسعه سراسری پستگرسکیوال توسعه داده میشود، که شامل تعداد زیادی از افراد داوطلب است. پستگرسکیوال بخش اعظم استاندارد اسکیوال:۲۰۰۸ را پیادهسازی میکند، ACID-موافق است، کاملا تراکنشی است (این شامل شرحهای تعریف داده نیز میشود)، دارای نوع دادهها، عملگرها، روشهای فهرست، توابع، توابع جمعبندی، زبانهای رویهای قابل توسعه است، و دارای افزونههای بسیاری است که توسط دیگران ایجاد شده است. پستگرسکیوال تکامل یافته پروژه پستگرس (POSTGRES) در دانشگاه برکلی است. پستگرس ادامه پایگاه داده رابطهای اینگرس (INGRES) بود. در دوره آموزشی Udemy SQL Bootcamp: SQL and PostgreSQL Database for Beginners با آموزش مقدماتی پایگاه داده های اس کیو ال و پستگرسکیوال آشنا می شوید.
در اولین روزهای تاسیس مجمع جهانی وب (Wide Web World) دستورات HTML بسیار ساده و آسان بود، بطوریکه فراگیری فرامین مورد نیاز بیشتر از چند روز طول نمیکشید ولی هنگامی که Web، شروع به پیشرفت نمود، طراحان خواستار کنترل بیشتری شده و در نتیجه مجموعه دستورات مورد نیاز تهیه گردید. از آنجایی که صفحات وب، بهتر است بصورت دینامیک و متحرک باشند، طراحان نیز خواستار ارتباط بین بینندگان سایت و صاحبان آن شدند، در نتیجه استفاده از دستورات HTML به تنهایی نیاز آنها را برطرف نکرد و سپس شرکت Netscape برای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات وب از JavaScript کمک گرفت. JavaScript دقیقا یک زبان برنامه نویسی می باشد که بوسیله آن میتوان بین کاربر و سایت ارتباط برقرار نمود. توجه داشته باشید که استفاده از JavaScript در صفحات Web نیازی به نوشتن اسکریپتها نداشته و میتوانید اسکریپتهای موجود در شبکه اینترنت را کپی و در مکان مورد نظر با ایجاد تغییرات مورد نیاز استفاده کنید. در دوره آموزشی Udemy Practical JavaScript Exercises 2019 : Build Real Projects با آموزش ساخت اپ های واقعی با جاوا اسکریپت آشنا می شوید.
گو (Go) یک زبان برنامهنویسی ترجمهشده و همروند است که در شرکت گوگل و توسط رابرت گریسمر، راب پایک و کن تامپسون توسعه داده میشود. این زبان در نوامبر ۲۰۰۹ معرفی شد و در حال حاضر در چند سامانهٔ اجرایی گوگل استفاده میشود. کامپایلر گو از لینوکس، مک او اس، ویندوز و انواع سیستمهای عامل بیاسدی مانند FreeBSD پشتیبانی میکند. از لحاظ معماری پردازنده نیز، معماری x86، معماری x64، معماری ARM و معماری POWER که مخصوص به شرکت آیبیام است، توسط کامپایلر گو پشتیبانی میشوند. اهداف ایجاد زبان گو کارایی زبانهای ترجمهشده دارای سامانه نوع ایستا،آسانی برنامه نویسی زبانهای پویا، امنیت نوعها و حافظه، پشتیبانی برای همروندی و ارتباط، و کامپایل سریع است. در زبان گو، ارثبری نوعها وجود ندارد. در دوره آموزشی Udemy Ultimate Beginners Guide To Google's Go Language با آموزش مقدماتی زبان گو آشنا می شوید.
در اولین روزهای تاسیس مجمع جهانی وب (Wide Web World) دستورات HTML بسیار ساده و آسان بود، بطوریکه فراگیری فرامین مورد نیاز بیشتر از چند روز طول نمیکشید ولی هنگامی که Web، شروع به پیشرفت نمود، طراحان خواستار کنترل بیشتری شده و در نتیجه مجموعه دستورات مورد نیاز تهیه گردید. از آنجایی که صفحات وب، بهتر است بصورت دینامیک و متحرک باشند، طراحان نیز خواستار ارتباط بین بینندگان سایت و صاحبان آن شدند، در نتیجه استفاده از دستورات HTML به تنهایی نیاز آنها را برطرف نکرد و سپس شرکت Netscape برای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات وب از JavaScript کمک گرفت. JavaScript دقیقا یک زبان برنامه نویسی می باشد که بوسیله آن میتوان بین کاربر و سایت ارتباط برقرار نمود. توجه داشته باشید که استفاده از JavaScript در صفحات Web نیازی به نوشتن اسکریپتها نداشته و میتوانید اسکریپتهای موجود در شبکه اینترنت را کپی و در مکان مورد نظر با ایجاد تغییرات مورد نیاز استفاده کنید. در دوره آموزشی Udemy Advanced JavaScript Topics با مباحث پیشرفته جاوا اسکریپت آشنا می شوید.
امروزه و با وجود زبان HTML5 دیگر برخی نیازی به استفاده از فلش پلیر ادوبی حس نمیکنند. اما برخی معتقدند که این زبان تنها برای استفاده در فضای تلفن های همراه مناسب است. اما اگر واقع بین باشید تشابه زیادی بین HTML5 و ادوبی فلش خواهید یافت. هر دو قابلیت های زیادی برای پخش صوت و تصویر تحت وب دارند و در نمایش انیمیشن نیز بی نظیر عمل میکنند. اما برخی معتقدند که HTML5 همچنان بایستی بیشتر در حوزه خدمات چند رسانه ای از خود تلاش نشان دهد زیرا هنوز هم فلش در حوزه های این چنینی مانند بازی های آنلاین از HTML5 جلوتر است. در عین حال نمایش بازی های محبوبی مانند انگری بردز با استفاده از HTML5 و Java Script بر روی گوگل کروم بسیار دلگرم کننده است. CSS3 در واقع آخرین نسخه CSS است که دارای قابلیت هایی فراتر از دو نسل اول است. CSS3 به خاطر ساختار ماژولارش، به توسعه دهندگان وب این امکان را می دهد که صفحات وب با محتوای غنی که نیاز به کد سبکتری دارند، ایجاد کنند. این یعنی ایجاد ظاهری خیال انگیز، واسط های کاربری بهتر و لود سریعتر وب سایت به کمک عملکرد هایی که برای طراحان وب تقریبا غیر ممکن بود تا بتوانند بدون استفاده از jQuery و Photoshop آنها را خلق نمایند. ویژگی هایی نظیر سایه دار کردن متن، منحنی کردن لبه های کادرها، استفاده از چند تصویر پس زمینه به عنوان بک گراند، ایجاد افکت های حرکتی بر روی عناصر صفحه تنها بخشی از قابلیت های منحصر بفرد سی اس اس ۳ است. در دوره آموزشی Udemy Complete HTML5 & CSS3 Course 2019: Single Course Is Enough با آموزش کامل اچ تی ام ال 5 و سی اس اس 3 اشنا می شوید.