نود.جیاس (Node.js) یک چارچوب نرمافزاری ورودی/خروجی برای پایه رویداد (Event) برای موتور جاوااسکریپت V8 برای سکوهای شبه یونیکس است. Node.js به هدف این است که مشابه توئیستد (Twisted) برای پایتون، Perl Object Environment برای پرل و EventMachine برای روبی شود. Node، بر خلاف جاوااسکریپت در مرورگر اجرا نمیشود بلکه به جاوااسکریپت تحت کارساز مربوط است. Node.js برخی مشخصات CommonJS را پیاده سازی میکند. Node.js شامل یک محیط یک محیط REPL (حلقهٔ خواندن-اجرا کردن-چاپ کردن) برای آزمایش گرفتن تعاملی است. در دوره آموزشی Udemy The Complete Node.js Developer Course (3rd Edition) شما با قابلیت های اساسی و کلیدی این چارچوب نرمافزاری قدرتمند و کاربردی آشنا می شوید.
ویندوز Azure (آژور) یک پلتفرم ابری انعطاف پذیر و منبع باز است که توسعه دهندگان را قادر می سازد تا به سرعت به ایجاد، توسعه و مدیریت اپلیکیشنها از طریق یک شبکه جهانی از مراکز داده تحت مدیریت مایکروسافت است. ویندوز اَژور این قابلیت را دارد که اپلیکیشنها را توسط زبانها، ابزارها و چهارچوبهای مختلفی ایجاد کرده و به توسعه دهندگان امکان ادغام اپلیکیشنهای عمومی خود را در محیط فناوری اطلاعات موجود میدهد. این ویندوز (Windows Azure) یک پلاتفرم رایانش ابری مایکروسافت است. در دوره های آموزشی CBT Nuggets Azure Services Tutorial Series شما با آموزش دوره های سرویس های آژور آشنا می شوید.
سرولت کلاسی از زبان برنامهنویسی جاواست که برای گسترش تواناییها سرورها میزبان برنامههای مدل درخواست-پاسخ است. اگرچه سرولتها میتوانند به نوع درخواستی پاسخ دهند، بیشتر در سرورهای میزبانِ وب مورد استفاده قرار میگیرند. میتوان آن را جاوااپلتی دانست که به جای مرورگر در سرور اجرا میشود. یک سرولت کلاسی از جاواست که در جاوای سازمانی مطابق با رابط برنامهنویسی سرولت جاواست، پروتکلی که مسئول پاسخ به درخواست است. آنها تنها به پروتکل مشتری-سرور محدود نمیشود، ولی بیشتر مواقع از پروتکل انتقال ابرمتن استفاده مینماید. بنابراین کلمۀ سرولت بیشتر بر اچتیتیپی سرولت دلالت دارد. توسعهدهندۀ نرمافزار از سرولت برای اضافه کردن محتوای پویا به سرور وب با استفاده از سکوی جاوا استفاده مینماید. صفحۀ تولید شده عمدتاً شامل محتوای اچتیامال است ولی گاهی نیز سایر دادههای مانند اکسامال را نیز شامل میشود. سرولتها، همتای مبتنی بر جاوای فناوریهایی غیر جاوایی مانند سیجیال و صفحههای سرور فعال است. سرولتها میتوانند حالت وضعیت متغیرها را در یک نشست حفظ نمایند. این کار به کمک کوکی اچتیتیپی و موتور بازنویسی انجام میدهند. صفحات جاواسرور(جیاسپی)، یک فناوری از سکوی جاواست که به توسعهدهندگان نرمافزارِ سرورها کمک مینماید تا صفحات پویا مبتنی بر اچتیامال و ایکسامال یا اسناد دیگری را ایجاد نمایند. اولین جیاسپی از سون سان میکروسیستمز در سال ۱۹۹۹(۱۳۷۸) در پاسخ به ایاسپی و پیاچپی ارایه شد. جیاسپی برای این موضوع طراحی شدهاست که محیط جاوا، به اندازۀ کافی برای محیط وب پشتیبانی انجام ندادهاست. برای استقرار و اجرا، کانتِینِر وب متناسب به همراه سرولت نیاز است. جاوا سرولت و صفحات جاوا، از سوی فرایند جمعیت جاوا و سان مورد پشتیبانی قرار میگیرد. در دوره آموزشی Udemy Java Servlet, JSP and Hibernate: Build a Complete Website با آموزش آموزش ساخت کامل وب سایت با جاوا سرولت، جی اس پی و هایبرنیت آشنا خواهید شد.
اسکریپ (Scrape) در لغت به معنی خراشیدن است. اسکریپ وب سایت ها یعنی اینکه اطلاعات و محتوای یک وب سایت را برای استفاده در وب سایت خود برداریم یا کپی کنیم. Web scraping یک تکنیک برای جمع آوری داده ها یا اطلاعات در صفحات وب است. Scrapy یکی از محبوب ترین فریمورک های Web scraping است که در پایتون نوشته شده است و از Twisted، موتور شبکه ی Python و lxml، یک تجزیه کننده XML به علاوه ی HTML پایتون استفاده می کند. در دوره آموزشی Udemy Modern Web Scraping with Python using Scrapy and Splash با آموزش خراش دادن وب با اسکرپی و اسپلش آشنا می شوید.
زبان پایتون که یک زبان شی گرا و سطح بالا است و خود یک Compiler (مفسر) است توسط Guido van Rossum هلندی در سال 1991 ابداع شد. برنامه PyCharm باعث کدنویسی سریع تر و دقت بالاتر و برنامه نویسی هوشمند به زبان Python می شود. توسط مفسر هوشمند آن، کدنویسی شما به صورت آنی آنالیز می شود و خطاهای برنامه نویسی و خطای در حال اجرا گرفته می شود و توسط ادیتور هوشمند و پیشرفته خود، شما را برای کدنویسی تمیزتر و کمتر راهنمایی می کند. جنگو (Django) یک چارچوب نرمافزاری تحت وب آزاد و متنباز است که به زبان پایتون نوشته شده است و از معماری مدل-نما-کنترلگر (Model-view-controller) پیروی میکند. جنگو اولین بار برای مدیریت صفحات خبری وبسایت شرکت Lawrence Journal-World توسعه داده شد و سپس در سال ۲۰۰۵ تحت اجازهنامه بیاسدی منتشر شد. نام جنگو از جنگو راینهارت، نوازندهٔ گیتار جاز گرفته شده است. هدف اصلی جنگو ساخت آسان سایتهای پیچیده و وابسته به دیتابیس است و بر پایهٔ قابلیت استفادهٔ مجدد و قابل اتصال بودن اجزای مختلف، توسعه ی سریع و اصل خودت را تکرار نکن (DRY) طراحی شده است. جنگو سراسر از پایتون استفاده میکند، حتی برای تنظیمات، فایلها و مدلهای اطلاعات. در دوره آموزشی Udemy Projects in Django and Python با آموزش پروژه های جنگو و پایتون آشنا می شوید.
علم داده ها (Data Science)، مطالعاتی پیرامون استخراج دانش و آگاهی از مجموعهای داده و اطلاعات است. هدف این علم، استخراج مفهوم از داده و تولید محصولات داده محور است. به شاغلین در حوزه ی علم داده، داده پژوه (data scientist) می گویند. یکی از شاخههای وسیع و پرکاربرد هوش مصنوعی، یادگیری ماشینی (Machine learning) است که به تنظیم و اکتشاف شیوهها و الگوریتمهایی میپردازد که بر اساس آنها رایانهها و سامانهها توانایی تعلم و یادگیری پیدا میکنند. یکی از لذت بخش ترین و جزو 10 تا از بهترین و پرطرفدارترین شغل های جهان علوم داده است. این شغل به طور متوسط در دنیا در آمدی حدود 120 هزار دلار دارد. موضوع فقط پول نیست و جذابیت بی نظیر آن برای خیلی ها شگفت انگیز است. اگر شما یک برنامه نویس هستید یا تجربه نوشتن اسکریپت دارید، این دوره آموزشی به شما آموزش می دهد که چکونه از علوم داده در جهت بهره وری بیشتر کار خود در صنعت و یا هرجای دیگر استفاه کنید. در دوره آموزشی Livelessons Python for Data Science Complete Video Course Video Training با آموزش کامل پایتون برای علوم آشنا می شوید.
بعنوان یک برنامه نویس و توسعه دهنده برنامه های کاربردی که به طور تخصصی با ویژوال استودیو کار می کند، ممکن است شما نیز به استفاده از یک سیستم کنترل نسخه مرکزی (Centralized Version Control System) نیاز داشته باشید. به همین منظور شما می توانید از نرم افزار گیت استفاده کنید. گیت (Git) یک نرمافزار آزاد و متنباز برای مدیریت کد منبع توزیع شده است که هدف اصلی آن افزایش سرعت در توسعه نسخه های جدید و نگهداری نسخه های مختلف یک پروژه است. هر مخزن گیت دارای تاریخچهی کامل تغییرات است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. در پوشهی پایه هر پروژه که با استفاده از گیت مدیریت میشود پوشهای با نام git. (نقطه git) وجود دارد که تمامی اطلاعات مربوط به پروژه (تاریخچه، برچسبها، ...) را در خود نگه میدارد. این ساختار بر خلاف ساختار subversion است که در هر زیرشاخه یک پوشهی svn. (نقطه svn) دارد. از جمله پروندههایی که در پوشهی git. وجود دارند، config است که تنظیمات مخزن را در خود نگه میدارد. در دوره آموزشی Udemy Deep Dive on Version Control System با آموزش عمیق سیستم کنترل نسخه آشنا خواهید شد.
React یک کتابخانه UI توسعه داده شده در فیسبوک، به منظور تسهیل در ایجاد تعامل، استفاده مجدد اجزاء است. فیسبوک در ساخت محصول از این استفاده می کند، و instagram بطور کامل با React نوشته شده است. یکی از نقاط منحصر به فرد آن این است که، نه تنها کارها را در سمت سرویس گیرنده انجام می دهد، بلکه در سمت سرور هم کار می کند، و اینها در کنار هم بصورت سازگار کار می کنند. همچنین از یک مفهومی به نام Virtual DOM استفاده می کند که زیر گروه های انتخابی گره ها را بر اساس شرایط ارائه می دهد. این کار را با حداقل مقدار دستکاری DOM ممکن بنظور به روز نگه داشتن اجزای شما انجام می دهد. Redux یک کتابخانه جاوا اسکریپت برای مدیریت داده های مشتری در برنامه است. شما می توانید Redux را به همراه ری اکت یا هر کتابخانه ی دیگری استفاده کنید. Redux تلاش می کند که وضعیت ها را قابل پیش بینی کند و محدودیت های خاص در چگونگی و زمان به روز رسانی وضعیت ها اعمال کند. این کمک می کند نوشتن برنامه های کاربردی که به طور مداوم تغییر می کنند، در محیط های مختلف (مشتری، سرور، و بومی) اجرا شود و به آسانی قابل درک و اشکال زدایی باشد. در دوره Udemy React and Redux: Learn By Building Real World Projects با آموزش ری اکت و ریداکس همراه با ساخت پروژه واقعی آشنا می شوید.
علم داده (Data Science)، دانشی میانرشتهای پیرامون استخراج دانش و آگاهی از مجموعهای داده و اطلاعات است. علم داده از ترکیب مباحث مختلفی به وجود آمده و بر مبانی و روشهای موجود در حوزههای مختلف علمی بنا شدهاست. تعدادی از این حوزهها عبارتند از: ریاضیات، آمار، مهندسی داده، بازشناخت الگو و... هدف این علم، استخراج مفهوم از داده و تولید محصولات دادهمحور است. آقایان توماس دونپورت و دی جی پاتیل در سال ۲۰۱۲ در مقاله «علم داده: جذابترین شغل قرن بیست و یکم» متخصصین علم داده را این طور تعریف میکنند: کسانی که میدانند چگونه میتوان از انبوه اطلاعات بدون ساختار پاسخ سوالهای کسبوکار را پیدا کرد. استنتون در سال ۲۰۱۳ علم داده را این طور تعریف میکند: علم داده رشته در حال ظهوری است که به جمعآوری، آمادهسازی، تحلیل، بصریسازی، مدیریت و نگهداشت اطلاعات در حجم بالا میپردازد. دریسکول در سال ۲۰۱۴ علم داده را این طور تعریف میکند: علم داده مهندسی عمران دادههاست. متخصص علم داده دانشی کاربردی از دادهها و ابزارها دارد به علاوه درک تئوریکی دارد که مشخص میکند چه چیزی از نظر علمی ممکن است. به شاغلین در حوزهٔ علم داده، متخصص علم داده (data scientist) میگویند. در دوره آموزشی Udemy Data Science with Plotly, NumPy, Matplotlib, and Pandas با آموزش علوم داده با پلات لای، نام پای، مت پلات لای و پانداس آشنا می شوید.
پای تورچ (PyTorch) یک کتابخانه متن باز یادگیری ماشین برای پایتون براساس تورچ است که برای کاربردهایی مانند پردازش زبان طبیعی استفاده میشود. توسعه دهنده اصلی پای تورچ گروه پژوهش هوش مصنوعی فیسبوک است و نرمافزار Pyro شرکت اوبر برای برنامه نویسی احتمالاتی روی پای تورچ ساخته شدهاست. پای تورچ یک بسته پایتون است که دو ویژگی سطح بالا دارد. محاسبات Tensor (مثل نامپای) با شتابدهی توسط جی پی یو، شبکههای عصبی عمیق. همینطور امکان توسعه پای تورچ با استفاده از نام پای، سای پای و سایتون در مواقع لزوم فراهم است. در دوره Packt Learn By Example: PyTorch به آموزش پای تورچ همراه با مثال می پردازیم.