Selenium یک چارچوب تست نرم افزار برای وب اپلیکیشن های تحت جاوا است. سلنیوم یک ابزار ضبط/پخش برای انجام تست است که بدون یادگیری یک زبان برنامه نویسی تست (سلنیوم IDE) عملیات خطایابی را انجام می دهد. تست نرم افزار به فرایند ارزیابی نرم افزار به منظور اطمینان از عملکرد صحیح آن در رویداد هایی مختلفی که ممکن است در دوره استفاده از نرم افزار با آن مواجه شود می باشد و به عبارت دیگر پیدا کردن خطا هایی احتمالی یک نرم افزار برای عملکرد درست، صحیح و بهینه آن در طول استفاده از آن است. هر چقدر نرم افزار بتواند با رویداد ها مختلف به صورت مطلوب تر و قابل پذیرش تری چه از نظر عملکرد و چه از راحتی کاربر داشته باشد میتوان انتظار داشت نرم افزار دارای عملکرد بهتری می باشد. تست خوب: احتمال پیدا کردن خطاهای کشف نشده توسط ارزیابی زیاد است. تست موفق: که حداقل یک خطای کشف نشده را بیابد تست فقط وجود خطا را نشان میدهد و نه عدم وجود آن را. پیدا نشدن خطا در تست به معنای بدون خطا بودن برنامه نیست. در دوره آموزشی Udemy Cucumber Selenium MasterClass: Design BDD Framework با آموزش ساخت چارچوب بی دی دی با سلنیوم کوکومبر آشنا می شوید.
بیلد سیستم ابزاری است که کدها را به صورت اتوماتیک کامپایل کرده و در واقع هدف اصلی آن همین کامپایل کردن و اجرای کدها است. برای زبان های مختلف برنامه نویسی بیلد سیتم های متفاوتی به وجود آمده که سهم جاوا ۳ بیلد سیست اصلی به نام های Ant، Maven و Gradle می باشد. Gradle یک سیستم بیلد متن باز و اتوماتیک می باشد که بر خلاف دو بیلد سیستم Ant و Maven که از XML استفاده می کنند بر اساس زبان Groovy کار می کند. Gradle مزایای دو بیلد سیستم Ant و Maven را در خود جمع کرد و همین باعث محبوبیت و قدرت و انعطاف پذیری بالای آن شد. امروزه گوگل در نرم افزار اندروید استودیوی خود که برای توسعه ی برنامه های اندرویدی از آن استفاده می شود از Gradle استفاده می کند. در دوره ی آموزشی Pluralsight Gradle Fundamentals شما با اصول و مبانی گریدل می شوید.
پایتون یک زبان مفسر، شی گرا، سطح بالا و پویا می باشد که از یک ساختمان داده سطح بالا ساخته شده است. پویایی در تایپ و اتصال در پایتون باعث شده تا از آن برای توسعه سریع برنامه و همچنین استفاده به عنوان یک زبان برنامه نویسی و یا اسکریپت نویسی استفاده شود. سادگی پایتون باعث آسانی خواندن این زبان و کاهش هزینه های نگه داری برنامه می شود.همچنین برنامه های نوشته شده در پایتون بر روی اکثر سیستم عامل ها کارایی دارد. مفسر و کتابخانه استاندارد و وسیع در پایتون در منابع آن و یا به صورت باینری و به طور رایگان وجود دارند و قابلیت نصب بر روی هرنوع سیستم عاملی را دارا می باشد. این زبان توسط گیدو ون روسوم در سال 1990 ساخته شد. این زبان از مدیریت خودکار حافظه استفاده می کند. پایتون به شکل پروژه ای متن باز توسعه یافته استو توسط بنیاد نرم افزاری پایتون اداره می شود. الیکسیر یک زبان برنامه نویسی فانکشنال و همروند است که با هدف عمومی برای طراحی و توسعه انواع نرم افزارها و وب سایت ها ایجاد شده است. این زبان بر روی (Erlang virtual machine (BEAM اجرا می شود. این محیط یک محیط توزیع شده، دارای قابلیت تحمل خطای بالا و اجرای بدون وقفه اپلیکیشن ها است. همچنین این زبان از ماکروها و چندریختی ها پشتیبانی می کند. در دوره Udemy Python and Elixir Programming Bundle Course به آموزش برنامه نویسی پایتون و الیکسیر می پردازیم.
SolidWorks (سالیدورکس) یک نرمافزار مهندسی طراحی به کمک رایانه است که بر روی ویندوز اجرا میشود و توسط شرکت فرانسوی داسو سیستمز ساخته شده و همچنان توسعه داده میشود. در حال حاضر نرمافزار سالید ورکس توسط ۱٫۳ میلیون مهندس در بیش از ۱۳۰٬۰۰۰ شرکت در سراسر جهان در حال استفادهاست. این نرمافزار دارای سه محیط به نامهای پارت (part) اسمبلی (assembly) و دراوینگ (drawing) است. محیط اول برای رسم قطعه بوده، در محیط دوم قطعات یک مکانیسم بر روی هم سوار شده و در محیط آخر از آن ها نقشه مهندسی (معمولاً برای نسخه چاپی) تهیه میشود. نرمافزار سالیدورکس به صورت مستقیم با اینونتور، مکانیکال دسکتاپ و سالید اج رقابت میکند. سالیدورکس یک مدل ساز برای مدلسازی جامدات است که مبتنی بر پارا سالید بوده و از رویکرد پارامتری مبتنی بر ویژگی برای ساخت مدل ها و مونتاژها استفاده میکند. SolidWorks یک راه حل طراحی سه بعدی جامع است که قابلیت هایی چون شبیه سازی قدرتمند، حرکت، ابزار اعتبار سنجی طراحی، سیم کشی پیشرفته، مسیریابی لوله ها، مهندسی معکوس و ... را دارا می باشد. در دوره آموزشی Udemy SolidWorks 2018 for Beginner با ویژگی ها و امکانات مقدماتی نرم افزار سالیدورکس 2018 آشنا خواهید شد.
راینو (Rhino) یا Rhinoceros یکی از نرم افزارهای طراحی و مدلسازی مهندسی و از محبوب ترین نرم افزارهای مورد استفاده طراحان و به خصوص طراحان صنعتی است که هم به طراحان حرفه ای و هم به کاربران معمولی اجازه می دهد که به طراحی اشکالی چون انواع مختلف مدل های کشتی بپردازند. اصول ساخت سطوح در راینو بر ساخت منحنی ها استوار است. برای مدلینگ در محیط راینو ابتدا شبکه ای از منحنی ها در فضا ایجاد شده و سپس تبدیل به سطح می شوند. راینو نرم افزاریست که بر روی کامپیوتر های خانگی و لپ تاپ ها بدون نیاز به هیچ سخت افزار خاصی بسیار سریع خواهد بود و دارای دقت فوق العاده در طراحی و ویرایش بدون محدودیت است. در دوره Udemy Rhino 3D tutorials v5 & v6 Beginner Level to Advanced Level شما با آموزش مقدماتی تا پیشرفته نرم افزار راینو 5 و 6 آشنا می شوید.
متریال دیزاین بیش از حد به سیستم گرید و انیمشینها اهمیت میدهد و عمق و سایهها برای المانهای طراحی شده بسیار مهم است. شاید بتوان گفت ورژن بروز شده طراحی تخت (Flat Design) باشد اما خیلی زیباتر با انیمییشنها و Transition های بسیار زیبا و در عین حال پیچیده. خود گوگل ادعا دارد که زبان جدید طراحی آنها، الهام گرفته از مرکب و کاغذ است. یکی از طراحان مشهور جهان به نام Matias Durate میگوید همانگونه که اجسام در دنیای واقعی قابل حس هستند و طول و عرض و ارتفاع دارند در این نوع طراحی دیجیتال هم باید همین حسها را منتقل کرد. اگر بخواهیم در یک جمله بگوییم متریال دیزاین چیست، میتوانیم بگویم متریال دیزاین نسخه مکتوب، مستند و علمی طراحی تخت (Flat Design) هست. در ابتدا این نوع طراحی محدود به اپلیکیشنهای موبایلی بود که برای اندروید فراهم شدهاند و استفاده از آن در محیط وب کمی نامفهوم بود، ولی متریال دیزاین خیلی سریع جای خود را بین طراحان رابط کاربری وب پیدا کرده و میتوان گفت در حال محبوب شدن است. در دوره آموزشی Udemy Android Material Design Course: Learn Mobile UI/UX با آموزش اندروید متریال دیزاین و طراحی رابط کاربری و تجربی موبایل آشنا می شوید.
امروزه و با وجود زبان HTML5 دیگر برخی نیازی به استفاده از فلش پلیر ادوبی حس نمیکنند. اما برخی معتقدند که این زبان تنها برای استفاده در فضای تلفن های همراه مناسب است. اما اگر واقع بین باشید تشابه زیادی بین HTML5 و ادوبی فلش خواهید یافت. هر دو قابلیت های زیادی برای پخش صوت و تصویر تحت وب دارند و در نمایش انیمیشن نیز بی نظیر عمل میکنند. اما برخی معتقدند که HTML5 همچنان بایستی بیشتر در حوزه خدمات چند رسانه ای از خود تلاش نشان دهد زیرا هنوز هم فلش در حوزه های این چنینی مانند بازی های آنلاین از HTML5 جلوتر است. در عین حال نمایش بازی های محبوبی مانند انگری بردز با استفاده از HTML5 و Java Script بر روی گوگل کروم بسیار دلگرم کننده است. CSS3 در واقع آخرین نسخه CSS است که دارای قابلیت هایی فراتر از دو نسل اول است. CSS3 به خاطر ساختار ماژولارش، به توسعه دهندگان وب این امکان را می دهد که صفحات وب با محتوای غنی که نیاز به کد سبکتری دارند، ایجاد کنند. این یعنی ایجاد ظاهری خیال انگیز، واسط های کاربری بهتر و لود سریعتر وب سایت به کمک عملکرد هایی که برای طراحان وب تقریبا غیر ممکن بود تا بتوانند بدون استفاده از jQuery و Photoshop آنها را خلق نمایند. ویژگی هایی نظیر سایه دار کردن متن، منحنی کردن لبه های کادرها، استفاده از چند تصویر پس زمینه به عنوان بک گراند، ایجاد افکت های حرکتی بر روی عناصر صفحه تنها بخشی از قابلیت های منحصر بفرد سی اس اس ۳ است. در دوره Udemy Coding for beginners: Learn to code in five different languages با آموزش مقدماتی 5 زبان برنامه نویسی تحت وب آشنا می شوید.
هوش مصنوعی یا هوش ماشینی (Artificial Intelligence) هوش مصنوعی به هوشی که یک ماشین در شرایط مختلف از خود نشان میدهد، گفته میشود. به عبارت دیگر هوش مصنوعی به سیستمهایی گفته میشود که میتوانند واکنشهایی مشابه رفتارهای هوشمند انسانی از جمله درک شرایط پیچیده، شبیهسازی فرایندهای تفکری و شیوههای استدلالی انسانی و پاسخ موفق به آنها، یادگیری و توانایی کسب دانش و استدلال برای حل مسایل را داشته باشند. بیشتر نوشتهها و مقالههای مربوط به هوش مصنوعی، آن را به عنوان «دانش شناخت و طراحی عاملهای هوشمند» تعریف کردهاند. هوش مصنوعی را باید عرصهٔ پهناور تلاقی و ملاقات بسیاری از دانشها، علوم، و فنون قدیم و جدید دانست. ریشهها و ایدههای اصلی آن را باید در فلسفه، زبانشناسی، ریاضیات، روانشناسی، عصبشناسی، فیزیولوژی، تئوری کنترل، احتمالات و بهینهسازی جستجو کرد و کاربردهای گوناگون و فراوانی در علوم رایانه، علوم مهندسی، علوم زیستشناسی و پزشکی، علوم اجتماعی و بسیاری از علوم دیگر دارد. در دوره آموزشی Udemy Zero To Hero Python 3 Full Stack Masterclass 45 Ai Projects با آموزش کامل تسلط بر پایتون 3 همراه با 45 پروژه هوش مصنوعی آشنا می شوید.
ربات سخنگو یا چتبات(chatterbot) یک برنامه رایانهای است که برای شبیهسازی یک مکالمه هوشمند با یک یا چند کاربر انسانی از طریق صدا یا متن طراحی شده است. به طور سنتی هدف نهایی این شبیهسازی ساخت چتباتی است که کاربر نتواند آن را از یک انسان تمیز دهد.(آزمایش تورینگ). رباتهای گفتگو اخیراً برای مقاصد اجراییتری مانند کمک به صورت برخط، خدمات شخصی یا کسب اطلاعات استفاده میشوند. برخی از این رباتهای سخنگو که اخیراً توسط شرکت Soul Machines ساخته شدهاند نه تنها دارای حالات واقعی چهره انسان هستند بلکه توانایی شناسایی حالات چهره مشتریان را نیز دارند. در دوره آموزشی Udemy The ChatBot Bootcamp - Build ChatBots using Chatfuel به طور کامل با نحوه ساخت چت بات با چت فوئل آشنا می شوید.
در اولین روزهای تاسیس مجمع جهانی وب (Wide Web World) دستورات HTML بسیار ساده و آسان بود، بطوریکه فراگیری فرامین مورد نیاز بیشتر از چند روز طول نمیکشید ولی هنگامی که Web، شروع به پیشرفت نمود، طراحان خواستار کنترل بیشتری شده و در نتیجه مجموعه دستورات مورد نیاز تهیه گردید. از آنجایی که صفحات وب، بهتر است بصورت دینامیک و متحرک باشند، طراحان نیز خواستار ارتباط بین بینندگان سایت و صاحبان آن شدند، در نتیجه استفاده از دستورات HTML به تنهایی نیاز آنها را برطرف نکرد و سپس شرکت Netscape برای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات وب از JavaScript کمک گرفت. JavaScript دقیقا یک زبان برنامه نویسی می باشد که بوسیله آن میتوان بین کاربر و سایت ارتباط برقرار نمود. توجه داشته باشید که استفاده از JavaScript در صفحات Web نیازی به نوشتن اسکریپتها نداشته و میتوانید اسکریپتهای موجود در شبکه اینترنت را کپی و در مکان مورد نظر با ایجاد تغییرات مورد نیاز استفاده کنید. در دوره Udemy Become a JavaScript developer - Learn (React, Node,Angular) با آموزش توسعه جاوا اسکریپت و ری اکت، نود، آنگولار آشنا می شوید.