شبکهٔ رایانهای (شبکه) به اتصال دو یا چند سیستم (مانند کامپیوتر،لپتاپ،و...) که قابلیت انتقال اطلاعات بین خود را دارند شبکه رایانهای گفته میشود. یک شبکه رایانهای اجازه به اشتراکگذاری منابع و اطلاعات را میان دستگاههای متصل شده به هم، میدهد. در دهه ۶۰ میلادی، آژانس پروژههای تحقیقاتی پیشرفته (ARPA) پروژههای تحقیقاتی پیشرفته (ARPANET) برای وزارت دفاع ایالات متحده آمریکا اختصاص داد. این اولین شبکه رایانهای در جهان بود. توسعه شبکه از سال ۱۹۶۹ و براساس طرحهای توسعه یافته دهه ۶۰ آغاز شد. شبکههای کامپیوتری مجموعهای از کامپیوترهای مستقل و متصل به یکدیگر هستند که با یکدیگر ارتباط داشته و تبادل داده میکنند. مستقل بودن کامپیوترها بدین معناست که هر کدام دارای واحدهای کنترلی و پردازشی مجزا بوده و بود و نبود یکی بر دیگری تأثیرگذار نیست. متصل بودن کامپیوترها یعنی از طریق یک رسانه فیزیکی مانند کابل، فیبر نوری، ماهوارهها و... به هم وصل میباشند. دو شرط فوق شروط لازم برای ایجاد یک شبکه کامپیوتری میباشند اما شرط کافی برای تشکیل یک شبکه کامپیوتری داشتن ارتباط و تبادل داده بین کامپیوترهاست. در دوره های آموزشی Udemy Python 3 Network Programming - Build 5 Network Applications با آموزش ساخت 5 اپ تحت شبکه با برنامه نویسی شبکه پایتون آشنا خواهید شد.
R، یک زبان برنامهنویسی و محیط نرمافزاری برای محاسبات آماری و علم دادهها است، که بر اساس زبانهای اس و اسکیم پیادهسازی شده است. این نرمافزار متن باز، تحت اجازهنامه عمومی همگانی گنو عرضه شده و به رایگان قابل دسترس است. زبان اس بجز R، توسط شرکت Insightful، در نرمافزار تجاری اسپلاس نیز پیادهسازی شده است. اگرچه دستورات اسپلاس و R بسیار شبیه است لیکن این دو نرمافزار دارای هستههای متمایزی میباشند. R، حاوی محدودهٔ گستردهای از تکنیکهای آماری (از جمله: مدلسازی خطی و غیرخطی، آزمونهای کلاسیک آماری، تحلیل سریهای زمانی، ردهبندی، خوشهبندی و غیره) و قابلیتهای گرافیکی است. در محیط R، کدهای سی، سی++ و فورترن قابلیت اتصال و فراخوانی هنگام اجرای برنامه را دارند و کاربران خبره میتوانند توسط کدهای سی، مستقیماً اشیا R را تغییر دهند. گرچه R اغلب به منظور انجام محاسبات آماری به کار میرود، این نرمافزار قابل به کارگیری در محاسبات ماتریسی است و در این زمینه، همپای نرمافزارهایی چون اُکتاو و نسخهٔ تجاری آن متلب (MATLAB) است. R، همچنین نرمافزار قدرتمندی برای ایجاد اشکال گرافیکی و نمودارهاست. در دوره آموزشی Udemy R Programming A-Z: R For Data Science With Real Exercises! با آموزش زبان برنامه نویسی آر برای علوم داده همراه با تمرین آشنا می شوید.
رابط برنامهنویسی اپلیکیشن یا بهاختصار API مجموعهای از روشهای تعریفشده مشخص از ارتباطات بین اجزای نرمافزاری مختلف است. یک API خوب با فراهمسازی تمام اجزای مورد نیاز برای ساخت باعث میشود تا توسعه یک برنامه کامپیوتری سادهتر انجام شود. در اینجا مجموعهای از قوانین وجود دارد که به برنامهها اجازه میدهد با یکدیگر گفتوگو کنند. توسعهدهنده، API را روی سرور ایجاد میکند و به کلاینت اجازه میدهد با آن گفتوگو کند. باوجود اینکه مشخصههای APIهای مختلف با یکدیگر متفاوت است، هدف نهایی فراهمسازی امکاناتی برای برنامهنویسان است تا از طریق بهکارگیری خدمات ارائهشده توسط API به توسعه نرمافزاری خود بپردازند. معروفترین روش برای ارائهAPIهای وب REST است. REST (سرنام Representational State Transfer) یک معماری نرمافزاری مستقل است که بسیاری از خصوصیات اساسی و پروتکلهایی که رفتار کلاینتها و سرورها را کنترل میکنند، فراهم میکند. این رویکرد در طراحی API از همان مزایای مکانیسمهای اینترنتی (مبتنی بر پروتکل HTTP) بهرهمند میشود که برای نمایش صفحات معمولی وب استفاده میشود، بنابراین همان مزیت پیادهسازی سریعتر و سادگی توسعه در اینجا نیز وجود خواهد داشت. از آنجا که REST APIها از HTTP استفاده میکنند در عمل میتوان آنها را در هر زبان برنامهنویسی استفاده کرد. در دوره آموزشی Udemy Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps با آموزش پایتون رست ای پی آی با فلسک، داکر، مانگو دی بی و وب سرویس آمازون آشنا خواهید شد.
علم داده ها (Data Science)، مطالعاتی پیرامون استخراج دانش و آگاهی از مجموعهای داده و اطلاعات است. هدف این علم، استخراج مفهوم از داده و تولید محصولات داده محور است. به شاغلین در حوزه ی علم داده، داده پژوه (data scientist) می گویند. یکی از شاخههای وسیع و پرکاربرد هوش مصنوعی، یادگیری ماشینی (Machine learning) است که به تنظیم و اکتشاف شیوهها و الگوریتمهایی میپردازد که بر اساس آنها رایانهها و سامانهها توانایی تعلم و یادگیری پیدا میکنند. یکی از لذت بخش ترین و جزو 10 تا از بهترین و پرطرفدارترین شغل های جهان علوم داده است. این شغل به طور متوسط در دنیا در آمدی حدود 120 هزار دلار دارد. موضوع فقط پول نیست و جذابیت بی نظیر آن برای خیلی ها شگفت انگیز است. اگر شما یک برنامه نویس هستید یا تجربه نوشتن اسکریپت دارید، این دوره آموزشی به شما آموزش می دهد که چکونه از علوم داده در جهت بهره وری بیشتر کار خود در صنعت و یا هرجای دیگر استفاه کنید. در دوره آموزشی Udemy Machine Learning with Python for Dummies: The Complete Guide با آموزش کامل یادگیری ماشین با پایتون آشنا می شوید.
iOS در طی این سالها به دلیل رقابت تنگاتنگ با اندروید و انتظارات فزایندهی کاربران، دچار تغییر و تحولات گستردهای شده است. هرچند اولین چیزی که در مورد تغییرات این سیستمعامل توجهات را جلب میکند، تغییرات ظاهری است، اما اصلیترین تغییرات در زیر پوست iOS اتفاق افتادهاند. زمانی که اولین نسخه از iOS معرفی شد، تنها از یک گوشی-آیفون ۲G-پشتیبانی میکرد. اما حالا این سیستمعامل از انواع آیفون و آیپد که هرکدام از اندازه، رزولوشن و امکانات مختلفی بهره میبرند، پشتیبانی میکند. اولین ویژگی iOS 12 را می توان بهینه شدن سرعت آن بیان کرد. همواره کاربران اپل دوستدار سرعت سیستم عامل iOS بودند که هیچ گاه کاربر را درگیر نمی کرد. این بار نیز در iOS 12 اپل سرعت بیشتری به آن بخشیده است که نتیجه آن سرعت بسیار بالا و بدون وقفه حتی در آیفون 5s و آیپد Air می باشد. با توجه به افزایش سرعت برترین سیستم عامل موبایل جهان می توانید شاهد افزایش 70 درصدی سرعت در تغییر حالت های دوربین، افزایش 50 درصدی سرعت در نمایش و تایپ کیبورد و همچین افزایش دو برابری سرعت اجرای اپلیکیشن ها با وجود پردازش های سنگین باشید. در دوره Udemy iOS 12: Learn to Code & Build Real iOS 12 Apps in Swift 4.2 با آموزش کدنویسی و ساخت اپ های واقعی آی او اس 12 با سوئیفت 4.2 آشنا خواهید شد.
الگوهای طراحی (Design Pattern) مستنداتی شامل راهحلهای موفق با قابلیت استفاده مجدد هستند که می توان از آن ها برای حل مسائل آتی استفاده نمود تا در صورت بروز مشکل، به جای تلاش مجدد برای یافتن راه حل،از راه حل های تست شده و قابل اطمینان فبلی استفاده کنیم. این ایده در زمینه برنامه نویسی (مخصوصاً برنامه نویسی شیء گرا) بسیار کاربرد دارد. در دوره ی آموزشی Udemy Learn design pattern with a project (C#) شما با آموزش الگوهای طراحی در سی شارپ آشنا می شوید.
طراحی وب واکنشگرا (Responsive web design) یک روش طراحی وب است که هدف آن نمایش مطلوب صفحه در طیف گستردهای از دستگاهها از تلفنهای همراه تا نمایشگر کامپیوترهای رومیزی است. یک وبسایت طراحی شده به روش واکنشگرا با لایههای انعطافپذیر، طراحیهای شناور، تصاویر انعطافپذیر و مدیا کوئریهای CSS3 سازگار است. به عبارت دیگر وب سایت شما باید این قابلیت را داشته باشد که در یک گوشی با صفحه کوچک تا یک تلویزیون هوشمند با صفحه 60 اینچی قابل نمایش باشد. در این دوره آموزشی Udemy Build a Responsive Portfolio Website with HTML5 and CSS3 شما با آموزش ساخت وب سایت پاسخگو با اچ تی ام ال 5 و سی اس اس 3 آشنا می شوید.
رابط برنامهنویسی اپلیکیشن یا بهاختصار API مجموعهای از روشهای تعریفشده مشخص از ارتباطات بین اجزای نرمافزاری مختلف است. یک API خوب با فراهمسازی تمام اجزای مورد نیاز برای ساخت باعث میشود تا توسعه یک برنامه کامپیوتری سادهتر انجام شود. در اینجا مجموعهای از قوانین وجود دارد که به برنامهها اجازه میدهد با یکدیگر گفتوگو کنند. توسعهدهنده، API را روی سرور ایجاد میکند و به کلاینت اجازه میدهد با آن گفتوگو کند. باوجود اینکه مشخصههای APIهای مختلف با یکدیگر متفاوت است، هدف نهایی فراهمسازی امکاناتی برای برنامهنویسان است تا از طریق بهکارگیری خدمات ارائهشده توسط API به توسعه نرمافزاری خود بپردازند. معروفترین روش برای ارائهAPIهای وب REST است. REST (سرنام Representational State Transfer) یک معماری نرمافزاری مستقل است که بسیاری از خصوصیات اساسی و پروتکلهایی که رفتار کلاینتها و سرورها را کنترل میکنند، فراهم میکند. این رویکرد در طراحی API از همان مزایای مکانیسمهای اینترنتی (مبتنی بر پروتکل HTTP) بهرهمند میشود که برای نمایش صفحات معمولی وب استفاده میشود، بنابراین همان مزیت پیادهسازی سریعتر و سادگی توسعه در اینجا نیز وجود خواهد داشت. از آنجا که REST APIها از HTTP استفاده میکنند در عمل میتوان آنها را در هر زبان برنامهنویسی استفاده کرد. در دوره آموزشی Udemy Advanced REST APIs with Flask and Python با آموزش پیشرفته ای پی آی رست با فلسک و پایتون آشنا خواهید شد.
سرولت کلاسی از زبان برنامهنویسی جاواست که برای گسترش تواناییها سرورها میزبان برنامههای مدل درخواست-پاسخ است. اگرچه سرولتها میتوانند به نوع درخواستی پاسخ دهند، بیشتر در سرورهای میزبانِ وب مورد استفاده قرار میگیرند. میتوان آن را جاوااپلتی دانست که به جای مرورگر در سرور اجرا میشود. یک سرولت کلاسی از جاواست که در جاوای سازمانی مطابق با رابط برنامهنویسی سرولت جاواست، پروتکلی که مسئول پاسخ به درخواست است. آنها تنها به پروتکل مشتری-سرور محدود نمیشود، ولی بیشتر مواقع از پروتکل انتقال ابرمتن استفاده مینماید. بنابراین کلمۀ سرولت بیشتر بر اچتیتیپی سرولت دلالت دارد. توسعهدهندۀ نرمافزار از سرولت برای اضافه کردن محتوای پویا به سرور وب با استفاده از سکوی جاوا استفاده مینماید. صفحۀ تولید شده عمدتاً شامل محتوای اچتیامال است ولی گاهی نیز سایر دادههای مانند اکسامال را نیز شامل میشود. سرولتها، همتای مبتنی بر جاوای فناوریهایی غیر جاوایی مانند سیجیال و صفحههای سرور فعال است. سرولتها میتوانند حالت وضعیت متغیرها را در یک نشست حفظ نمایند. این کار به کمک کوکی اچتیتیپی و موتور بازنویسی انجام میدهند. صفحات جاواسرور(جیاسپی)، یک فناوری از سکوی جاواست که به توسعهدهندگان نرمافزارِ سرورها کمک مینماید تا صفحات پویا مبتنی بر اچتیامال و ایکسامال یا اسناد دیگری را ایجاد نمایند. اولین جیاسپی از سون سان میکروسیستمز در سال ۱۹۹۹(۱۳۷۸) در پاسخ به ایاسپی و پیاچپی ارایه شد. جیاسپی برای این موضوع طراحی شدهاست که محیط جاوا، به اندازۀ کافی برای محیط وب پشتیبانی انجام ندادهاست. برای استقرار و اجرا، کانتِینِر وب متناسب به همراه سرولت نیاز است. جاوا سرولت و صفحات جاوا، از سوی فرایند جمعیت جاوا و سان مورد پشتیبانی قرار میگیرد. در دوره آموزشی Udemy Master JSP and Servlets با آموزش تسلط بر جی اس پی و سرولت آشنا خواهید شد.
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) با آموزش توسعه اپ های روبی آن ریلز از ابتدا آشنا می شوید.