سرولت کلاسی از زبان برنامهنویسی جاواست که برای گسترش تواناییها سرورها میزبان برنامههای مدل درخواست-پاسخ است. اگرچه سرولتها میتوانند به نوع درخواستی پاسخ دهند، بیشتر در سرورهای میزبانِ وب مورد استفاده قرار میگیرند. میتوان آن را جاوااپلتی دانست که به جای مرورگر در سرور اجرا میشود. یک سرولت کلاسی از جاواست که در جاوای سازمانی مطابق با رابط برنامهنویسی سرولت جاواست، پروتکلی که مسئول پاسخ به درخواست است. آنها تنها به پروتکل مشتری-سرور محدود نمیشود، ولی بیشتر مواقع از پروتکل انتقال ابرمتن استفاده مینماید. بنابراین کلمۀ سرولت بیشتر بر اچتیتیپی سرولت دلالت دارد. توسعهدهندۀ نرمافزار از سرولت برای اضافه کردن محتوای پویا به سرور وب با استفاده از سکوی جاوا استفاده مینماید. صفحۀ تولید شده عمدتاً شامل محتوای اچتیامال است ولی گاهی نیز سایر دادههای مانند اکسامال را نیز شامل میشود. سرولتها، همتای مبتنی بر جاوای فناوریهایی غیر جاوایی مانند سیجیال و صفحههای سرور فعال است. سرولتها میتوانند حالت وضعیت متغیرها را در یک نشست حفظ نمایند. این کار به کمک کوکی اچتیتیپی و موتور بازنویسی انجام میدهند. صفحات جاواسرور(جیاسپی)، یک فناوری از سکوی جاواست که به توسعهدهندگان نرمافزارِ سرورها کمک مینماید تا صفحات پویا مبتنی بر اچتیامال و ایکسامال یا اسناد دیگری را ایجاد نمایند. اولین جیاسپی از سون سان میکروسیستمز در سال ۱۹۹۹(۱۳۷۸) در پاسخ به ایاسپی و پیاچپی ارایه شد. جیاسپی برای این موضوع طراحی شدهاست که محیط جاوا، به اندازۀ کافی برای محیط وب پشتیبانی انجام ندادهاست. برای استقرار و اجرا، کانتِینِر وب متناسب به همراه سرولت نیاز است. جاوا سرولت و صفحات جاوا، از سوی فرایند جمعیت جاوا و سان مورد پشتیبانی قرار میگیرد. در دوره آموزشی Udemy Master JSP and Servlets با آموزش تسلط بر جی اس پی و سرولت آشنا خواهید شد.
دسته:
نرم افزار ←
توسعه نرم افزار ←
کامپوننت و کتابخانه
در برنامهنویسی شی گرا، شیاء ساختگی (mock objects) اشیایی شبیهسازی شدهاند که رفتار اشیاء واقعی را به صورتهای کنترل شدهای تقلید میکنند. یک برنامهنویس بهطور معمول شیء ساختگی را برای تست رفتار برخی دیگر اشیاء ایجاد میکند. بسیاری از چارچوبهای موجود شیء ساختگی به برنامهنویس اجازه میدهد که مشخص کند که کدام اسلوبها و به چه ترتیبی روی شیء ساختگی انجام شود و همچنین پارامترهای ورودی آنها چه باشد و چه مقدارهایی را بازگرداند. Telerik JustMock ابزاری کاربردی با استفاده آسان است که به برنامه نویسان کمک می کند تا اجزای تست خود را بسیار بهتر و سریعتر از قبل ایجاد کنند. در واقع این برنامه برای شما امکانی را فراهم می کند تا با صرف زمان و انرژی کمتری اشیاء ساختگی موردنیازتان را با تمام ویژگی ها و وابستگی های داخلی و خارجی نظیر ارتباط با پایگاه داده، فراخوانی سرویس وب و... ایجاد کنید. مستقل از وابستگی های خارجی مانند پایگاه های داده، تماس های خدمات وب یا کد اختصاصی تعیین می کند.
Ruby on Rails که اغلب به اختصار Rails یا RoR خوانده می شود؛ یک فریم ورک متن باز تحت وب برای زبان برنامه نویسی Ruby می باشد. روبی آن ریلز برگرفته از پروژه BaseCamp ساخته و توسعه یافته توسط دیوید هاینمیر هانسن بود که اوایل یک ابزار مدیریت پروژه توسط شرکت 37signals (یک شرکت تولید نرمافزارهای وب) بود. هانسن اولین نسخه متن باز روبی آن ریلز را در جولای 2004 منتشر کرد اما حق انتشار آن را تا فوریه 2005 به اشتراک نگذاشت. در آگوست ۲۰۰۶، این فریم ورک به مرحلهای رسید که اپل اعلام کرد که در سال ۲۰۰۷ روبی آن ریلز به عنوان یک فریم ورک پیشفرض در سیستمعامل "Mac OS X v10.5 "Leopard قرار خواهد گرفت. Rails 5 سریعتر است، میزان کمتری از Memory (حافظه) را اشغال می کند و ویژگی ها و توسعه های بسیار زیادی را در اختیار شما قرار می دهد تا کارایی آن بالاتر رود. RSpec یک فریمورک Ruby با قابلیت توسعه آزمون محور (TDD) است که این دوره به بررسی امکانات، مزایا و معایب آن می پردازد. در دوره آموزشی Udemy Real-life Ruby on Rails App From Scratch In 14 Hours (RSpec) با آموزش توسعه اپ های روبی آن ریلز از ابتدا آشنا می شوید.
Alteryx، در خصوص تجزیه و تحلیل بصری پیشرفت کرده است. در زمینه های تجزیه و تحلیل جغرافیایی و توانایی آنها در تمیز کردن داده ها و ترکیب آنها بدون اهمیت از اینکه در کجا ذخیره شدن داده ها پیشرفت داشته است. هم اکنون Alteryx به عنوان یکی از شرکای تکنیکال نرم افزار تابلو TableauSoftware است که در آینده شاهد اتفاقات خوبی در این زمینه خواهیم بود. نرم افزار Qlik View قدمت زیادی دارد و نرم افزار اصلی این شرکت است که بیشتر برای کاربران حرفه ای و متخصصین علم داده طراحی شده است اما نرم افزار Qlik Sense با هدف ساده سازی فرآیندهای پردازش و نمایش داده و در یک کلام، Self Service BI یا هوش تجاری شخصی، در چند سال اخیر به بازار ارائه شده است . کیولیک سنس برای عموم کاربرانی که با تخصص های مختلف قصد استخراج اطلاعات مفید از داده ها و نمایش گرافیکی نتایج را دارند، طراحی و پیاده سازی شده است و نسخه رومیزی آن به صورت رایگان در اختیار علاقه مندان قرار گرفته است . در دوره آموزشی Udemy How To Use Alteryx To Visualise SQL Server Data In Qliksense با آموزش استفاده از آلترایکس برای شبیه سازی داده ای اس کیو ال در کیولیک سنس آشنا خواهید شد.
یادگیری عمیق (Deep learning) (یادگیری ژرف ماشین، یادگیری ساختار ژرف یا یادگیری سلسله مراتبی) یک زیر شاخه از یادگیری ماشینی و بر مبنای مجموعهای از الگوریتمها است که در تلاش هستند مفاهیم انتزاعی سطح بالا در دادگان را مدل نمایند که این فرایند را با استفاده از یک گراف عمیق که دارای چندین لایه پردازشی متشکل از چندین لایه تبدیلات خطی و غیر خطی هستند، مدل میکنند. به بیان دیگر پایهٔ آن بر یادگیری نمایش دانش و ویژگیها در لایههای مدل است. یک نمونه آموزشی (برای نمونه: تصویر یک گربه) میتواند به صورتهای گوناگون بسان یک بردار ریاضی پر شده از مقدار به ازای هر پیکسل و در دید کلی تر به شکل یک مجموعه از زیرشکلهای کوچکتر (نظیر اعضای صورت گربه) مدل سازی شود. برخی از این روشهای مدل سازی سبب ساده شدن فرایند یادگیری ماشین (برای نمونه: تشخیص تصویر گربه) میشود. در یادگیری ژرف امید به جایگزینی استخراج این ویژگیهای تصویر به دست بشر (مانند اعضای گربه) با روشهای کامل خودکار بدون نظارت و نیمه نظارتی وجود دارد. انگیزهٔ نخستین در بوجود آمدن این ساختار یادگیری از راه بررسی ساختار عصبی در مغز انسان الهام گرفته شده است که در آن یاختههای عصبی با فرستادن پیام به یکدیگر درک را امکانپذیر میکنند. بسته به فرضهای گوناگون در مورد نحوهٔ اتصال این یاختههای عصبی، مدلها و ساختارهای مختلفی در این حوزه پیشنهاد و بررسی شدهاند، هرچند که این مدلها به صورت طبیعی در مغز انسان وجود ندارد و مغز انسان پیچیدگیهای بیشتری را دارا است. این مدلها نظیر شبکه عصبی عمیق، شبکه عصبی پیچیده، شبکه باور عمیق پیشرفتهای خوبی را در حوزههای پردازش زبانهای طبیعی، پردازش تصویر ایجاد کردهاند. در دوره آموزشی Packt Deep Learning Projects with JavaScript با آموزش پروژه های یادگیری عمیق با جاوا اسکریپت آشنا می شوید.
اوراکل پایگاه دادهٔ توزیع شدهای است که با سیستمعامل های متفاوتی میتواند کار کند. این محصول توسط شرکت اوراکل تولید شدهاست. پیال/اسکیوال (PL/SQL) یکی دیگر از محصولات شرکت اوراکل (Oracle) است که برای SQL و ارتباط بین دیتابیس ساخته شد. JSON کوتاه شده ی عبارت Javascript Object Notation به معنی نشانگذاری شیء جاوا اسکریپت است. JSON شیوهای است که با کمک آن اشیا و اطلاعات برنامهنویسی به متن قابل پردازش توسط رایانه و قابل فهم برای انسان تبدیل میشوند. نکته مهم در این شیوه قابلیت فهم آسان توسط انسان است که در دیگر شیوهها مانند XML کمتر به آن توجه شده است. همان گونه که از نام JSON مشخص است، جاوا اسکریپت به صورت پیشفرض میتواند رشتههای JSON را پردازش و آنها را ایجاد کند. افزون بر جاوا اسکریپت، تقریبا تمام زبانهای برنامه نویسی متداول با کمک کتابخانههای جانبی از JSON پشتیبانی میکنند. در زبان جاوا اسکریپت محدودیتهای کمتری برای تعریف JSON وجود دارد. در دوره آموزشی Udemy Oracle SQL Performance Tuning Masterclass 2019 با آموزش بهینه سازی عملکرد اوراکل اس کیو ال آشنا می شوید.
پردازش زبانهای طبیعی رهیافت بسیار جذابی برای ارتباط بین انسان و ماشین محسوب میشود و در صورت عملی شدنش به طور کامل میتواند تحولات شگفتانگیزی را در پی داشتهباشد. سیستمهای قدیمی محدودی مانند SHRDLU که با واژههای محدود و مشخصی سر و کار داشتند، بسیار عالی عمل میکردند، به طوری که پژوهشگران را به شدت نسبت به این حوزه امیدوار کردهبودند. اما در تقابل با چالشهای جدیتر زبانی و پیچیدگیها و ابهامهای زبانها، این امیدها کمرنگ شدند. مسئلهٔ پردازش زبانهای طبیعی معمولاً یک مسئلهٔ AI-Complete محسوب میشود، چرا که محقق شدن آن به طور کامل مستلزم سطح بالایی از درک جهان خارج و حالات انسان برای ماشین است. SpaCy یک کتابخانه بسیار سریغ و کاربردی برای یادگیری نوشته ها، ساده سازی تکنیک های پردازی زبان طبیعی و... است. در دوره آموزشی Udemy Data Science: Natural Language Processing (NLP) in Python به آموزش پردازش زبان طبیعی در پایتون می پردازیم.
Meteor یک پلتفرم متن باز، برای طراحی سایت و برنامه های موبایل به زبان Javascript می باشد. طراحی سایت با Meteor این امکان را به شما می دهد تا سایت خود را با سرعت هر چه تمام تر پیاده سازی کنید. امکانات ویژه طراحی از قبیل رابط کاربری مدرن، قابل نمایش بر روی انواع مرورگرها، به روز رسانی لحظه ای و رسپانسیو فوق العاده از قابلیت های طراحی این پلتفرم می باشد، همچنین امکانات بسیار کاربردی برای توسعه دهندگان مثل کمتر شدن تعداد خط کدها نسبت به بقیه پلتفرم های موجود بدلیل وجود مدل برنامه نویسی محاوره ای، استفاده از زبان برنامه نویسی یکسان در سمت کلاینت و سرور، پکیج های آماده برنامه نویسی و پشتبانی لحظه ای بهمراه آپدیت های جدید برای پلتفرم از دیگر ویژگی های آن است. ری اکت (که به صورت React.js یا ReactJS نیز خوانده میشود)، یک کتابخانه متنباز جاوا اسکریپت برای ساخت رابطهای کاربری با هدف مواجه شدن با چالش آدرسدهی در توسعهٔ اپلیکیشنهای تکصفحهای است. این کتابخانه توسط فیس بوک، اینستاگرام و جامعهای از توسعهدهندهها و شرکتها نگهداری میشود. اواخر مارچ ۲۰۱۵ یک فریم ورک جدید از فیس بوک منتشر شد. یک فریم ورک که به شما اجازه میدهد با استفاده از زبان جاوا اسکریپت و کتابخانه React اپلیکیشن موبایل بسازید. فعلا فقط برای iOS ولی بزودی برای Android هم توسعه داده می شود. در دوره Udemy Meteor and React for Realtime Apps با آموزش ساخت اپ با متئور و ری اکت آشنا می شوید.
Bootstrap مجموعه ای از ابزارهای رایگان برای ایجاد صفحات وب و نرم افزارهای تحت وب است که شامل دستورات HTML، CSS و توابع جاوا اسکریپت جهت تولید و نمایش فرم ها، دکمه ها، تب ها، ستون ها و سایر المان های مورد نیاز طراحی وب می باشد. Bootstrap در ابتدا توسط مارک اتو و جاکوب تورنتون و در جهت ایجاد یک چارچوب ظاهری مشخص و یکسان در ابزارهای توییتر طراحی و نوشته شد. قبل از شروع این پروژه نمونه های زیادی با همین رویکرد ایجاد شده بود که همگی با سرنوشتی مشابه و عدم استقبال طراحان وب دنیا مواجه شده بودند. به دلیل وجود مشکلات اساسی در نمونه های دیگر، سازنده اصلی توییتر یا همان مارک اتو تصمیم به ساخت یک سیستم داخلی و قدرتمند برای خود با نام Bootstrap گرفت. Bootstrap 4 در واقع یک اقدام بزرگ بود که پس از یک سال توسعه، بزرگی این اقدام در خط به خط کدها احساس میگردد. انتقال از Less به Sass، بهبود grid system مبتنی بر "rems"، تغییر panel و wells به cards، Reset Component جایگزینی برای normalize.css و... از جمله تغییرات عمده بوت استرپ 4 است. در دوره آموزشی Udemy Bootstrap 4 - Create 4 Real World Projects به آموزش ساخت 4 پروژه واقعی با بوت استرپ 4 می پردازیم.
DevOps که از ترکیب دو واژه انگلیسی Development (به معنای توسعه) و Operations (به معنای عملیات و اجرا) ایجاد شده، حرکت و فرهنگی است که بر همکاری و ارتباط عمیق توسعهدهندگان نرمافزار و سایر متخصصان حوزه فناوری اطلاعات (IT)، در فرایند ارایه محصول نرمافزاری تأکید میکند. این حرکت تلاش دارد تا محیطی را فراهم کند که در آن امکان ساخت، آزمایش و ارایه نرمافزار با سرعت بیشتر و با پایداری بالاتر تحقق یابد. در گذشته، بکارگیری زیرساختها و بهروزرسانی اپلیکیشنها، باعث کند شدن چرخه عمر آنها میشد. امروز که تکنولوژی رایانش ابری به سازمانها اجازه میدهد منابع را به جای چند ماه در چند دقیقه فراهم کنند، وقت آن رسیده که چرخه عمر اپلیکیشنها هم به تناسب تغییر کند. در این زمینه، DevOps میتواند کمک کند، اما تنها در صورتی که فراتر از تغییرات فرهنگی و گسترش مداوم حرکت کند. DevOps (ترکیبی از دو کلمه Development به معنی توسعه و Operation به معنی عملیات)، روشی برای تولید نرمافزار است که بر ارتباطات، مشارکت و ادغام بین تولیدکنندگان نرمافزار و متخصصین IT تأکید میکند. در واقع، DevOps واکنشی به وابستگی متقابل تولید نرمافزار و عملیات IT است. هدف آن کمک به سازمانها است تا بتوانند به سرعت محصولات و خدمات نرمافزاری تولید کنند. در دوره Lynda DevOps Foundations با آموزش اصول و مبانی دوآپس آشنا می شوید.