اسپرینگ (Spring) یکی از معروف ترین و پرکاربرد ترین framework های جاوایی است. این framework متن باز بوده و اولین بار در سال 2003 ارائه شده است. اسپرینگ از ابتدای ارائه تا الان تغییرات زیادی داشته و بسیار قدرتمند و معروف شده است. اسپرینگ framework قدرتمندی است که هدف اصلی آن برنامه های enterprise هستند اگرچه اسپرینگ بیشتر java EE را هدف گرفته است ولی در محیط های غیر از EE نیز می توان از آن استفاده کرد. بر خلاف تصوری که اشتباهاً در بین خیلی ها شکل گرفته است اسپرینگ برای ساخت اپلیکیشن تحت وب نیست بلکه Spring web که مبتنی بر مدل MVC بود و بیشتر به عنوان Spring MVC شناخته می شود تنها بخشی از اسپرینگ است که از آن برای ساخت برنامه های تحت وب استفاده می شود. مفهوم RESTful یا REST فقط مرتبط با وب سایت و web application نیست و یک مدل طراحی معماری برای سیستم های توزیع شده است و به موارد بسیاری مانند Stateless، web API، web service ، یا وب سایت URL مرتبط است. Rest (Representational State Transfer) یک معماری جدید وب سرویس است که از پروتکل http برای ارتباط بین دو سیستم(client-server) استفاده می کند و ساده تر ازمعماریهای پیچیده مانند RPC ،CORBA و SOAP است و اکثر وب سایت ها نظیر گوگل از Rest به جای معماری های پیچیده ای مثل soap در طراحی وب سایت استفاده میکنند. توسعهپذیری در تعاملات میان اجزا، عمومیت واسط ها، توسعه مستقل اجزا و استفاده از واسطه ها از کلیدی ترین اهداف معماری REST است و همچنین استفاده از معماری REST در برنامهنویسی کارایی، سادگی، انعطافپذیری، امکان مشاهده و نظارت، قابلیت حمل و قابلیت اطمینان را افزایش می دهد. در دوره Udemy Spring framework + RESTFUL web services + Spring Boot course با آموزش چارچوب اسپرینگ، وب سرویس رست فول و اسپرینگ بوت آشنا می شوید.
دادهکاوی (Data Mining) به مفهوم استخراج اطلاعات نهان و یا الگوها و روابط مشخص در حجم زیادی از دادهها در یک یا چند بانک اطلاعاتی بزرگ است. بسیاری از مردم داده کاوی را مترادف واژه های رایج کشف دانش از دادهها (KDD) میدانند. دادهکاوی پایگاهها و مجموعههای حجیم دادهها را در پی کشف واستخراج دانش، مورد تحلیل و کند و کاوهای ماشینی (و نیمهماشینی) قرار میدهد. این گونه مطالعات و کاوشها را به واقع میتوان همان امتداد و استمرار دانش کهن و همه جا گیر آمار دانست. تفاوت عمده در مقیاس، وسعت و گوناگونی زمینهها و کاربردها، و نیز ابعاد و اندازههای دادههای امروزین است که شیوههای ماشینی مربوط به یادگیری، مدلسازی، و آموزش را طلب مینماید. در دوره آموزشی Pluralsight Mining Data from Images با آموزش کاوش داده ها در عکس ها آشنا خواهید شد.
SSL مخفف Secure Socket Layer به معنی «لایه اتصال امن» و پروتکلی (مجموعه ای از قوانین) جهت برقراری ارتباطات ایمن میان سرویس دهنده و سرویس گیرنده در اینترنت است. امروزه اینترنت به یکی از ارکان ارتباطی بین افراد و سازمان ها تبدیل شده است. بسیاری از ما روزانه اطلاعاتی از این طریق می گیریم یا می فرستیم. این اطلاعات از نظر اهمیت با هم تفاوت زیادی دارند. برخی از این اطلاعات مانند اخبار یک سایت اهمیت امنیتی چندانی ندارند، اما در طرف دیگر اسناد شخصی مثل ایمیل ها، رمز حساب های بانکی و ... قرار دارند که دوست نداریم به دست دیگران بیافتند. اطلاعاتی که در حالت عادی بین کاربران و دنیای اینترنت رد و بدل می شوند، به گونه ای هستند که یک هکر یا خراب کار حرفه ای می تواند آنها را ببیند و برای اهداف خود مورد سواستفاده قرار دهد. مثلا در یک خرید اینترنتی، زمانی که قصد دارید برای پرداخت به حساب بانکی خود وارد شوید، سایت از شما رمزعبور می خواهد. حال اگر سایت مورد نظر فاقد برنامه های امنیتی لازم باشد، ممکن است اطلاعات شما در میانه راه بدون آنکه متوجه شوید، دزدیده شوند و اگر بد شانس باشید چند روز بعد که به حساب تان سر می زنید آن را خالی شده می یابید. در دوره آموزشی Udemy SSL Complete Guide: HTTP to HTTPS با آموزش کامل اس اس ال اشنا خواهید شد.
ربیت ام کیو (RabbitMQ) یک نرمافزار کارگزار پیام منبع باز (گاهی اوقات میانافزار پیاممحور خوانده میشود) است که در اصل پروتکل صف بندی پیام پیشرفته (انگلیسی: Advanced Message Queuing Protocol) یا AMQP را پیادهسازی کردهاست اما پس از آن اقدام به گسترش پروتکلهای پشتیبانی شده خود با معماری افزونه ای (انگلیسی: plug-in protocol) برای پروتکل پیام جریان-متن محور (انگلیسی: Streaming Text Oriented Messaging Protocol) یا STOMP، پروتکل MQTT و سایر پروتکلها نموده است. سرور ربیت ام کیو به زبان ارلنگ نوشته شدهاست و روی بستر چارچوب Open Telecom Platform ساخته شدهاست. کتابخانههای سمت کلاینت که واسطی برای ارتباط با کارگزار فراهم میکنند برای زبانهای برنامهنویسی مشهور وجود دارد. در دوره آموزشی Udemy Getting Started .NET Core Microservices RabbitMQ با آموزش شروع کار با مایکروسوریس های دات نت کور با ربیت ام کیو آشنا خواهید شد.
نرم افزار لایت روم موبایل Lightroom Mobile یکی از برنامه های کاربردی مهم برای ویرایش عکس می باشد. نسخه ios نرم افزار لایت روم موبایل Lightroom Mobile سال 2014 منتشر شده بود. نسخه اندروید این نرم افزار هم در بازار و گوگل پلی می باشد. نرم افزار لایت روم نرم افزاری است که برای ویرایش عکس و آرشیو استفاده می شود و طرفداران فراوانی دارد. در دوره آموزشی Lynda Learning Lightroom Mobile با آموزش نرم افزار لایت روم موبایل اشنا خواهید شد.
نرم افزار Qlik View قدمت زیادی دارد و نرم افزار اصلی این شرکت است که بیشتر برای کاربران حرفه ای و متخصصین علم داده طراحی شده است اما نرم افزار Qlik Sense با هدف ساده سازی فرآیندهای پردازش و نمایش داده و در یک کلام، Self Service BI یا هوش تجاری شخصی، در چند سال اخیر به بازار ارائه شده است . کیولیک سنس برای عموم کاربرانی که با تخصص های مختلف قصد استخراج اطلاعات مفید از داده ها و نمایش گرافیکی نتایج را دارند، طراحی و پیاده سازی شده است و نسخه رومیزی آن به صورت رایگان در اختیار علاقه مندان قرار گرفته است . در دوره آموزشی Packt Data Storytelling with Qlik Sense با آموزش تعامل با داده ها با کیولیک سنس اشنا خواهید شد.
برای اینکه ابزار PowerShell را بهتر درک کنید. ابتدا باید کار Shell را بدانید. در علوم کامپیوتر Shell به معنای یک رابط کاربری است که دسترسی شما را به سرویس های سیستم عامل ممکن میسازد. به صورت کلی Shell میتواند در دو حالت خط فرمان (Command Line Interface) یا گرافیکی (Graphical User Interface) ارائه شود. مایکروسافت ابزار PowerShell را برای خودکار نمودن عمل مدیریت و پیکربندی سیستم عامل ویندوز توسعه داده است. ابزار قدرتمند PowerShell مبنی بر .Net Framework است و شامل یک رابط کاربری خط فرمان و یک زبان Script است. یکی از ویژگیهای PowerShell وجود نسخه PowerShell ISE است که کار Script نویسی را ساده نموده. چرا که در نسخه PowerShell ISE دیگر نیاز به تایپ دستورات نیست و میتوانید از محیط گرافیکی این نسخه از PowerShell استفاده کنید. در اصل مایکروسافت، PowerShell ویندوز را به عنوان یک ابزار کمک کننده برای افزایش سرعت در حل مشکلات، و خودکار نمودن انجام تنظیمات سیستم عامل ویندوز ارائه کرده است. مثلا شما میتوانید با استفاده از PowerShell کلیه USB های متصل به کامپیوتر های شبکه را مشاهده کنید یا اینکه Process های که در حالت Not Responding قرار گرفته اند را ببندید. یا بعضی از کارهایی خود را در حالت Background انجام دهید و دیگر کارهای خود را در حالت عادی. در دوره آموزشی Udemy Advanced Scripting & Tool Making using Windows PowerShell با آموزش پیشرفته اسکریپت نویسی و ساخت ابزار با پاورشل ویندوز اشنا خواهید شد.
در واقع ما می توانیم از Docker به عنوان یک ماشین مجازی یاد کنیم زیرا تا حدود زیادی وقتی صحبت از Docker می شود اکثر دوستان تصورشان یک ماشین مجازی است. اما بر خلاف ماشین های مجازی که یک سیستم عامل کاملا مستقل ایجاد می کنند، Docker هیچ سیستم عامل جدیدی ایجاد نمی کند بلکه این امکان را به بسته نرم افزاری ایجاد شده می دهد که از Kernel اصلی سیستم عامل لینوکسی که بر روی آن نصب شده است استفاده کند و در زمان انتقال نیز فقط Package نرم افزاری منتقل می شود نه ماشین مجازی، در واقع Docker Engine یا موتور اصلی Docker جایگزین نرم افزار Hypervisor ما می شود و اینکار یعنی کارایی سیستم ما به شدت افزایش می یابد زیرا یک لایه واسط به نام Hypervisor حذف شده و نرم افزار بهصورت مستقیم با هسته اصلی سیستم عامل کار میکند با این تفاوت که کاملا ایزوله شده است. یکی از مهمترین فاکتورهایی که Docker دارد Open Source بودن آن است. این یعنی هر کسی می تواند Docker را تهیه و سورس آن را تغییر بدهد و یک محصول جدید معرفی کند و یا اینکه قابلیت های جدیدی به آن اضافه کند که تا به حال بر روی آن وجود نداشته است. در دوره آموزشی Udemy HANDS ON DOCKER for JAVA Developers با آموزش توسعه جاوا با داکر اشنا خواهید شد.
لینوکس (Linux) سیستمعاملی شبه یونیکسی است که بخش عمده ی آن سازگار با استاندارد پازیکس است. از دید فنی لینوکس تنها نامی است برای هسته ی سیستمعامل و نه کل آن. هستهای که نخستین بار در سال ۱۹۹۱ میلادی توسط لینوس توروالدز منتشر شد. در ابتدا لینوکس برای استفاده ی ریزپردازندهها با معماری ۸۰۳۸۶ اینتل طراحی شده بود. اما امروزه انواع گوناگون معماریها را پشتیبانی میکند و در انواع و اقسام وسایل از کامپیوترهای شخصی گرفته تا ابررایانهها و تلفنهای همراه به کار میرود. این سیستمعامل که در ابتدا بیشتر توسط افراد مشتاق گسترش پیدا میکرد و به کار گرفته میشد، توانسته است پشتیبانی شرکتهای سرشناسی چون آیبیام و هیولت-پاکارد را به دست آورد و با بسیاری از نسخههای خصوصی یونیکس رقابت کند. طرفداران لینوکس و بسیاری از تحلیلگران این موفقیت را ناشی از استقلال از فروشنده، کمهزینه بودن پیادهسازی، سرعت بالا، امنیت و قابلیت اطمینان آن میدانند. سیستمعامل آزاد لینوکس یک سیستم عامل آزاد و بازمتن است. کد منبع آن در اختیار همگان قرار دارد و همه میتوانند در کدهای آن تغییر ایجاد کرده و بنا به نیازشان استفاده کنند. آزاد و در دسترس بودن کدهای منبع سبب میشود تا بتوانید از طرز کارکرد دقیق سیستمعامل مطلع شوید. در دوره آموزشی Packt Linux Command Line for Beginners با آموزش مقدماتی خط فرمان لینوکس اشنا خواهید شد.
Apache Spark ، یک چارچوب محاسباتی برای داده های عظیم است. Spark از MapReduce به عنوان موتور اجرای خود، استفاده نمی کند اما بخوبی با هادوپ یکپارچه است. در واقع Spark میتواند در Yarn اجرا شود و با فرمت دادهای هادوپ و HDFS کار کند. Spark بیشتر بخاطر توانایی نگهداشتن مجموعه داده های بین کارها، در حافظه، شناخته می شود. این قابلیت Spark سبب می شود تا سریعتر از جریان کاری MapReduce معادل که مجموعه داده های همیشه از دیسک بار می شوند، عمل کند. دو نوع کاربردی که از مدل پردازشی Spark بهره می برند، الگوریتم های تکرار شونده (که یک تابع بر روی مجموعه دادهای بهصورت تکراری تا حصول شرط خروج، اعمال میگردد، و تحلیل تعاملی(که یک کاربر مجموعه ای از پرس و جوهای اکتشافی تک کاره را بر روی مجموعه ای داده ها، اعمال می کنند) است. همچنین اسپارک APIهایی در زبانهای Java، Scala و Python، ارایه می کند. پروژه Apache Spark شامل ماژول های یادگیری ماشین(MLlib)، پردازش گراف (GraphX)، پردازش جریانی( (Spark Streaming)، و SQL (Spark SQL است. در دوره آموزشی Udemy Apache Spark for Java Developers با آموزش آپاچی اسپارک برای توسعه دهندگان جاوا اشنا خواهید شد.