Java یک زبان برنامه نویسی شی گراست و از دسته زبان های کامپایلری-مفسری به شمار می رود. شعار این زبان برنامه نویسی “Write once , Run anywhere” بوده و به معنی “یک بار بنویس و همه جا اجرا کن” است. این شعار به این معنی است که برنامه های نوشته شده با Java مستقل از سیستم عامل بوده و می توانیم یک برنامه را با همان ظاهر در سیستم عامل های مختلف اجرا کنیم. در دوره آموزش Java به زبان ساده، سعی شده است تا مفاهیم برنامه نویسی به ساده ترین شکل ممکن بیان شود و شما به هیچ پیش نیازی برای مشاهده این دوره نیاز ندارید. «زبان برنامه نویسی پایتون» (Python Programming Language)، زبانی با یادگیری آسان محسوب میشود و از همین رو بسیاری از برنامهنویسهای تازهکار آن را به عنوان اولین زبان برنامهنویسی خود برمیگزینند، زیرا پایتون به عنوان یک «زبان همهمنظوره» (General-Purpose Language) ساخته و توسعه داده شده و محدود به توسعه نوع خاصی از نرمافزارها نیست. به بیان دیگر، میتوان از آن برای هر کاری، از «تحلیل داده» (Data Analysis) گرفته تا ساخت بازیهای کامپیوتری استفاده ..
TensorFlow که توسط نخبگان گوگل ساخته شده یک کتابخانه منبعباز برای محاسبات عددی و یادگیری ماشین در مقیاس بزرگ است. تنسورفلو مدلها و الگوریتمهای یادگیری ماشین و یادگیری عمیق (با نام مستعار شبکههای عصبی) را درهم آمیخته و آنها را به شکل مفید و قابل استفادهای تبدیل میکند. این کتابخانه از پایتون برای فراهم کردن یک API خوش ساخت برای ساخت اپلیکیشنها استفاده میکند که این اپلیکیشنها با عملکرد سطح بالایی اجرا میشوند. تنسورفلو میتواند شبکههای عصبی عمیق را برای طبقهبندی ارقام دستنویس شده، تشخیص تصویر، شبکههای عصبی بازگشتی (Recurrent Neural Networks)، مدلهای دنباله به دنباله برای ترجمه ماشین، پردازش زبان طبیعی و شبیهسازیهای مبتنی بر معادله دیفرانسیل با مشتقات پارهای (PDE) سرنام Partial Differential Equation آموزش داده و اجرا کند.
زبان برنامه نویسی سوئیفت در کنار امکانات تازه سیستمعامل iOS، دست برنامهنویسان و توسعهدهندگان بزرگ و کوچک را در خلق اپلیکیشن هایی متفاوت و کاربردیتر باز می گذارد. وجه تمایز اصلی SWIFT در قابلیتی با نام playgrounds نهفته است. قابلتی که برنامه نویسها در محیط کاربری Xcode اجازه میدهد تا تیجه و حاصل کدهایشان را به صورت ریلتایم یا همزمان مشاهده کنند، درست مانند یک زبان برنامه نویسی اسکریپت! به علاوه، سوئیفت زبان برنامهنویسی سادهای است.
لینوکس بر خلاف ویندوز محصولی تجاری نیست، بلکه یک محصول متن باز (Open Source) است که با هدف گسترش استفاده از کامپیوتر گسترش داده میشود. همچنین بر خلاف ویندوز که تنها به وسیله ی مایکروسافت ساخته میشود، لینوکس توسط افراد و گروه های زیادی ساخته میشود و البته نه با نام رسمی لینوکس، بلکه با استفاده از هسته ی لینوکس و نام های رسمی ای همچون Ubuntu، Linspire، Red Hat و … عرضه میشود.
اگر بخواهیم بهزبان ساده کوبرنتیز را توضیح دهیم باید بگوییم کوبرنتیز اجرا و مدیریت کانتینرهای مختلف را در سرورهای متفاوت که در یک پایگاه داده یا چندین پایگاه قرار گرفتهاند را بر عهده میگیرد. در کوبرنتیز کانتینرهای مختلفی که مشترکاً برنامه کاربردی خاصی را شامل میشوند در حالت جداگانه و مستقل تحت عنوان پاد (Pod) دستهبندی خواهند شد. این کار فرآیند مدیریت و شناسایی آنها را سادهتر میکند.
مونگودیبی یک پایگاه داده اپن سورس و رایگان مثل MySQL است با این تفاوت که عمر زیادی ندارد (از سال ۲۰۰۹ انتشار آن آغاز شده) و مهمتر از همه اینها؛ بسیاری از محدودیتهای سایر پایگاههای داده را ندارد!!! این پایگاه داده سندگرا است بنابراین برخلاف پایگاه دادههای رابطهای، اسناد شبیه به جیسون را مدیریت میکند. این اجازه میدهد که مدل دادههای برنامه بیشتر به شکل طبیعیشان نزدیک باشد به این خاطر که دادهها میتوانند در سلسله مراتبی پیچیده و تودرتو قرار بگیرند اما قابلیت اجرای درخواست و شمارهبندیشان را از دست ندهند.
DevOps یا دِوآپس، مجموعه ای از روش ها، فرایند ها و ابزارهایی است که با تمرکز بر ارتباطات و همکاری و یکپارچگی بین تیم های توسعه، تضمین کیفیت و عملیات، ارزش های تولید شده را سریع و به صورت مستمر به مشتریان نهایی می رساند. ادغام کلمات اختصاری “Dev” و “Ops” به این موضوع اشاره دارد که توسعه و عملیات به عنوان دو تیم مستقل و کاملا جدای از هم، جای خود را به تیم های چند تخصصی با مهارتها، روش ها و ابزار یکپارچه داده است. مایکروسافت آژور (Microsoft Azure) یک بستر یا پلتفرم با مجموعهای از سرویسهای در هم تنیده ابری است که امکان رایانش ابری (Cloud computing) برای ایجاد، توسعه و مدیریت اپلیکیشنها، وب یا موبایل را فراهم میآورد. آژور بستری فراهم میکند که بتوان توسط زبانها، ابزارها، چهارچوبها و فریمورکهای مختلف بهصورت آزادانه اپلیکیشنهای مختص خود را ساخت، گسترش داد و مدیریت کرد. آژور بسیار انعطافپذیر و قابل سفارشیسازی است که دسترسی به مقادیر بسیار زیادی از ذخیرهسازی دادهها، منابع کامپیوتری و ابزارهای توسعه برنامه کاربردی را فراهم میکند.
هوک یک تابع ویژه است که به شما اجازه میدهد از امکانات ریاکت استفاده کنید. برای مثال، هوک useState به شما این امکان را میدهد که از state در کامپوننتهای تابعی استفاده کنید. هوکهای دیگری هم وجود دارند که به یادگیری آنها در آموزشهای بعدی میپردازیم. چه زمانی میتوانم از هوک استفاده کنم؟ اگر شما یک کامپوننت تابعی بنویسید و متوجه شوید که نیاز به استفاده از state در آن دارید، در گذشته و قبل از معرفی هوکها مجبور بودید که کامپوننت خود را به کلاس کامپوننت تبدیل کنید. حالا با معرفی هوکها میتوانید هر وقت که بخواهید در کامپوننتهای تابعی خود از state استفاده کنید. ما در ادامه این کار را انجام خواهیم داد! Hooks پس از انتشار نسخهی ۱۶.۸ به ریاکت اضافه شدهاند. آنها به شما اجازه میدهند که از state و دیگر قابلیت های ریاکت بدون نوشتن کلاس استفاده کنید.
در سال های اخیر، یادگیری عمیق، تحول بزرگی را در یادگیری ماشین و هوش مصنوعی ایجاد کرده است. یکی از مهم ترین شاخه های مبحث یادگیری عمیق، بسترهای نرم افزاری و برنامه نویسی هستند که به منظور پیاده سازی و آموزش مدل ها به کار می روند. همچنین، فعالیت های زیادی در زمینه ایجاد بسترها و کتابخانه های نرم افزاری مخصوص یادگیری عمیق، توسط شرکت ها و دانشگاه های معتبر دنیا، انجام شده است؛ در میان این بسترها، با اطمینان می توان بستر TensorFlow شرکت گوگل به همراه کتابخانه Keras را پرکاربردترین و محبوب ترین و در عین حال، قدرتمندترین بستر نرم افزاری در این زمینه معرفی کرد.
فریم ورک Django یک چارچوب وب رایگان و متن باز است که در Python نوشته شده و از الگوی معماری MVT یا همون model-view-template پیروی می کند. هدف اصلی Django این است که ایجاد وب سایت های پیچیده و مبتنی بر پایگاه داده را آسان تر کند. این چارچوب بر قابلیت استفاده مجدد، Pluggability اجزای سازنده، کد کمتر، اتصال کم و توسعه سریع تاکید می کند. در این فریم ورک از Python در سراسر برنامه حتی برای فایل های تنظیمات و مدل های داده استفاده می شود.