یادگیری عمیق (Deep learning) (یادگیری ژرف ماشین، یادگیری ساختار ژرف یا یادگیری سلسله مراتبی) یک زیر شاخه از یادگیری ماشینی و بر مبنای مجموعهای از الگوریتمها است که در تلاش هستند مفاهیم انتزاعی سطح بالا در دادگان را مدل نمایند که این فرایند را با استفاده از یک گراف عمیق که دارای چندین لایه پردازشی متشکل از چندین لایه تبدیلات خطی و غیر خطی هستند، مدل میکنند. به بیان دیگر پایهٔ آن بر یادگیری نمایش دانش و ویژگیها در لایههای مدل است. یک نمونه آموزشی (برای نمونه: تصویر یک گربه) میتواند به صورتهای گوناگون بسان یک بردار ریاضی پر شده از مقدار به ازای هر پیکسل و در دید کلی تر به شکل یک مجموعه از زیرشکلهای کوچکتر (نظیر اعضای صورت گربه) مدل سازی شود. برخی از این روشهای مدل سازی سبب ساده شدن فرایند یادگیری ماشین (برای نمونه: تشخیص تصویر گربه) میشود. در یادگیری ژرف امید به جایگزینی استخراج این ویژگیهای تصویر به دست بشر (مانند اعضای گربه) با روشهای کامل خودکار بدون نظارت و نیمه نظارتی وجود دارد. انگیزهٔ نخستین در بوجود آمدن این ساختار یادگیری از راه بررسی ساختار عصبی در مغز انسان الهام گرفته شده است که در آن یاختههای عصبی با فرستادن پیام به یکدیگر درک را امکانپذیر میکنند. بسته به فرضهای گوناگون در مورد نحوهٔ اتصال این یاختههای عصبی، مدلها و ساختارهای مختلفی در این حوزه پیشنهاد و بررسی شدهاند، هرچند که این مدلها به صورت طبیعی در مغز انسان وجود ندارد و مغز انسان پیچیدگیهای بیشتری را دارا است. این مدلها نظیر شبکه عصبی عمیق، شبکه عصبی پیچیده، شبکه باور عمیق پیشرفتهای خوبی را در حوزههای پردازش زبانهای طبیعی، پردازش تصویر ایجاد کردهاند. در دوره آموزشی Udemy Deep Learning Projects Masterclass 2021: Build AI Web Apps با آموزش تسلط بر پروژه های یادگیری عمیق اشنا خواهید شد.
Svelte یک رویکرد جدید برای ایجاد رابط کاربری است که به ما کمک میکند صفحاتی پویا به صورت SPA با کارآیی و کیفیت بالا و همچنین کمترین حجم کد تولید کنیم. تفاوت اصلی svelte با رقبای سنتی خود مانند vue - React - angular این است که Svelte تنها یک فریم ورک نیست، بلکه درواقع یک کامپایلر است که همین موضوع سبب شده توجه زیادی را اخیرا به خود جلب کند. در فریم ورکهای سنتی، تمام عملیات در browser انجام میشود یا بهتر است بگوییم در run-time؛ ولی svelte تمام این عملیات را زمان build شدن برنامه شما انجام میدهد و کد جاوا اسکریپتی بدون هیچ وابستگی به هیچ پکیجی تولید میکند. نکته دیگری که باید به آن اشاره کنم این است که برخلاف سایر فریم ورکها، svelte از virtual DOM استفاده نمیکند. در دوره آموزشی Fullstack Svelte با آموزش کامل سولت جی اس اشنا خواهید شد.
آمارهای تجارت الکترونیک با استفاده از موبایل، به قدری شگفتآور است که به تغییر در نحوه کسب و کار شما منجر خواهد شد. خرید از طریق موبایل بسیار گسترده و متداول است. اگر شما تاکنون اقدام به ساخت اپلیکیشن نکردهاید، متاسفانه در حال عقب ماندن از قافله تکنولوژی خواهید بود. امروزه، تمامی فعالیت ها به موبایل ختم می شود. البته تنها بهینه سازی وب سایت برای موبایل و یا جستجو از طریق موبایل مدنظر نیست، بلکه تمامی فعالیتهایی که از طریق موبایل انجام میشود، از شروع جستجوی کالا تا خرید از سایت در این مجموعه قرار میگیرد. در دوره آموزشی Udemy How to make an E-commerce Application with android با آموزش ایجاد اپ های تجارت الکترونیک با اندروید اشنا خواهید شد.
سرولت کلاسی از زبان برنامهنویسی جاواست که برای گسترش تواناییها سرورها میزبان برنامههای مدل درخواست-پاسخ است. اگرچه سرولتها میتوانند به نوع درخواستی پاسخ دهند، بیشتر در سرورهای میزبانِ وب مورد استفاده قرار میگیرند. میتوان آن را جاوااپلتی دانست که به جای مرورگر در سرور اجرا میشود. یک سرولت کلاسی از جاواست که در جاوای سازمانی مطابق با رابط برنامهنویسی سرولت جاواست، پروتکلی که مسئول پاسخ به درخواست است. آنها تنها به پروتکل مشتری-سرور محدود نمیشود، ولی بیشتر مواقع از پروتکل انتقال ابرمتن استفاده مینماید. بنابراین کلمۀ سرولت بیشتر بر اچتیتیپی سرولت دلالت دارد. توسعهدهندۀ نرمافزار از سرولت برای اضافه کردن محتوای پویا به سرور وب با استفاده از سکوی جاوا استفاده مینماید. صفحۀ تولید شده عمدتاً شامل محتوای اچتیامال است ولی گاهی نیز سایر دادههای مانند اکسامال را نیز شامل میشود. سرولتها، همتای مبتنی بر جاوای فناوریهایی غیر جاوایی مانند سیجیال و صفحههای سرور فعال است. سرولتها میتوانند حالت وضعیت متغیرها را در یک نشست حفظ نمایند. این کار به کمک کوکی اچتیتیپی و موتور بازنویسی انجام میدهند. صفحات جاواسرور(جیاسپی)، یک فناوری از سکوی جاواست که به توسعهدهندگان نرمافزارِ سرورها کمک مینماید تا صفحات پویا مبتنی بر اچتیامال و ایکسامال یا اسناد دیگری را ایجاد نمایند. اولین جیاسپی از سون سان میکروسیستمز در سال ۱۹۹۹(۱۳۷۸) در پاسخ به ایاسپی و پیاچپی ارایه شد. جیاسپی برای این موضوع طراحی شدهاست که محیط جاوا، به اندازۀ کافی برای محیط وب پشتیبانی انجام ندادهاست. برای استقرار و اجرا، کانتِینِر وب متناسب به همراه سرولت نیاز است. جاوا سرولت و صفحات جاوا، از سوی فرایند جمعیت جاوا و سان مورد پشتیبانی قرار میگیرد. در دوره آموزشی Udemy Servlets and JSP Tutorial For Beginners با آموزش مقدماتی سرولت و جی اس پی اشنا خواهید شد.
انگولار جی اس (AngularJS) یکی از نسخههای توسعه یافته زبان جاوا اسکریپت است و بهصورت رایگان و open source ارائه شده است. انگولار جیاس یک چهارچوب وب اپلیکیشن متن باز است که اولین بار در سال ۲۰۰۹ توسط میسکو هوری و آدام آبرونز توسعه یافت. AngularJS یک فریمورک ساختیافته برای وباپلیکیشنهای پویا است. انگولار علاوه بر اینکه این امکان را به شما میدهد که از HTML برای طراحی قالب استفاده کنید باعث میشود بتوانید سینتکسهای HTML را طوری گسترش دهید تا جزئیات وباپلیکیشنها را نیز به وضوح بیان نمایید. AngularJs یک فریم ورک برای طراحی سایت و وب اپلیکیشن تک صفحهای می باشد. ممکن است شما بارها در مورد انگولار شنیده باشید اصطلاحات زیادی در مورد این فریم ورک وجود دارد اگر با این اصطلاحات آشنایی ندارید چند دقیقه وقت بگذارید تا بتوانید این اصطلاحات را یاد بگیرید. در دوره آموزشی Udemy Learn AngularJS Complete Course با آموزش کامل آنگولار جی اس اشنا خواهید شد.
PHP مخفف PHP Hypertext Preprocessor است که PHP یک اسم خاص در آن است. PHP یک زبان برنامه نویسی یا اسکریپت نویسی اپن سورس (Open Source) است. به این معنا که استفاده از PHP کاملا رایگان است و شما هیچ هزینهای برای کار با آن پرداخت نمیکنید. کدهای PHP باید روی یک سرور اجرا شوند. این سرور میتواند یک سرور واقعی باشد و یا سرور موجود در کامپیوتر شما (با استفاده از نرم افزارهایی مثل wamp یا xampp). PHP در بسیاری از سایت های بزرگ جهان استفاده شده و کاربردی جهانی دارد. دیتابیس سرور MySQL جزو یکی از محبوبترین دیتابیس سرورهای دنیا محسوب میشود و برندهای بزرگی همانند Facebook و Google از آن بهره بردهاند. همچنین مجموعهی بزرگ و مهم Wikipedia (مالک وب سایت Wikipedia) نیز برای زیر ساخت پایگاه دادهی خود از این دیتابیس سرور، استفادهمیکند. در دوره آموزشی Udemy PHP Essentials and MySQL basics با آموزش مقدماتی پی اچ پی و مای اس کیو ال اشنا خواهید شد.
به لطف تلفنهای هوشمند، در سالیان اخیر شاهد رشد چشمگیری در دنیای اپلیکیشنها بوده ایم. از این رو تقاضای کاربران نیز تشدید شده است و به نحوی این اپلیکیشنها با زندگی روزمره مردم جوامع گره خورده است. اما این رشد تنها در زمینه اپلیکیشنهای کاربردی بوده است، زیرا مردم برای استفاده تجاریشان اپلیکیشنهای ارزان قدیمی را نسبت به اپلیکیشنهای گران قیمت نو ظهور ترجیج میدهند. این بدان دلیل میتواند باشد که شاید دیگر کمپانی ها نیز تمایلی برای صرف کردن وقت در زمینه اپلیکیشنهای تجاری و ضرر و زیان آن نخواهند داشت. به همین سبب مایکروسافت در یک حرکت تازه، از یک سرویس جدید رونمایی کرده است که به کاربران این امکان را خواهد داد که حتی بدون تجربه و دانستان یک خط کدنویسی، قادر به ساخت اپلیکیشن مورد نظر خود خواهند بود. مایکروسافت نام سرویس جدید خود را PowerApp نام گذاری کرده است. PowerApp ترکیبی از یک ابزار حرفه ای اپلیکیشن ساز با کاربردی آسان است که با استفاده از این ابزار تمامی کار شما برای ساخت یک اپلیکیشن، درگ و دراپ و تنها ایده خواهد بود. ابزار Microsof PowerApps به کاربران تجاری خود این قابلیت را میدهد که اپلیکیشن ها و سیستم های موردنیاز خودشان را بدون داشتن هرگونه دانشی در زمینه کدنویسیهای پیچیده کامپیوتری، به راحتی و با چندین درگ دراپ ساده طراحی نمایند. در دوره آموزشی Udemy PowerApps Master Class: Build 9 PowerApps from scratch با آموزش ساخت 9 اپ پاوراپز اشنا خواهید شد.
پایتون یک زبان برنامه نویسی سطح بالا تفسیر شده برای برنامه نویسی عمومی است. این زبان دارای یک فلسفه طراحی است که بر خواندن کد، به خصوص با استفاده از فضای خالی مهم استوار است. Python دارای یک سیستم نوع پویا و مدیریت حافظه خودکار است و پارادایم های چندگانه برنامه نویسی را پشتیبانی می کند. مفسر پایتون برای بسیاری از سیستم عامل ها در دسترس است. کتابخانه pygame یکی از کتابخانه های محبوب پایتون می باشد. این کتابخانه ی قدرتمند ابزار های مختلفی را در جهت پیاده سازی بازی برای علاقمندان در این زمینه ارائه داده است. در دوره آموزشی Udemy Python Game Development | Python GUI Programming | 2021 با آموزش توسعه بازی با پایتون اشنا خواهید شد.
الگوی طراحی، راه حل های قابل استفاده مجدد برای حل مشکلات رایج در برنامه نویسی هستند. این الگوها در سال 1944 در کتابی تحت همین عنوان توسط گروهی چهار نفره ( که به اختصار GoF نامیده میشوند ) رواج پیدا کردند. هرچند که الگوهای طراحی اصلی در این کتاب برای زبان ++C نوشته شده بودند، اما از آن تاکنون، این الگوها برای استفاده در بسیاری از زبان های دیگر نظیر جاوا، پایتون و البته Go تغییر یافتند. شما ممکن هست حتی به صورت ناخواسته از آنها در نوشتن برنامه های خود استفاده کرده باشید بدون اینکه آنها را بشناسید! به هر جهت، تسلط بر این الگوها در حل مشکلات برنامه نویسی و چالشهای موجود، و نیز در کاهش زمان توسعه نقش بسیار مهمی دارند. در دوره آموزشی Udemy Design Patterns in Go 2020 با آموزش الگوهای طراحی در زبان گو اشنا خواهید شد.
گیت (Git) یک نرمافزار آزاد و متنباز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید میکند. گیت ابتدا برای توسعهٔ لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژههای فراوانی از آن الهام گرفتهاند. هر دایرکتوری کاری در گیت یک مخزن کامل با تاریخچهٔ کامل تغییرات و قابلیت بازنگری تغییرات است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. گیت یک نرمافزار آزاد است که تحت عنوان جیپیال نسخه ۲ توزیع شده است. گیتهاب (GitHub) یک سرویس میزبانی وب برای پروژههای است که از سیستم سورس کنترل گیت استفاده میکنند. گیتهاب با استفاده از روبی آن ریلز و ارلنگ ساخته شدهاست. این سرویس هم دارای گزینه رایگان برای پروژههای متنباز و هم پولی برای پروژههای تجاری است. گیت هاب در سال ۲۰۰۸ پایهگذاری گردید و بر اساس گزارشی در ژوئن ۲۰۱۱، این سرویس محبوبترین سرویس ارائهدهنده گیت است. در دوره آموزشی Udemy The Git & Github Bootcamp با آموزش گیت و گیت هاب اشنا خواهید شد.