برنامهنویسی کامپیوتر (Programming) بهطور کلی به فرایند نوشتن و توسعه نرمافزار کامپیوتر گفته میشود. به بیان جزئی تر برنامهنویسی رایانه به معنای فرایند تبدیل و سوق دادن فرمول حل یک مسئله یا الگوریتم محاسباتی، به یک برنامه قابل اجرا (نرمافزار) است. معنای برنامهنویسی رایانه در فرهنگ عامه میتواند به تمامی فرایند توسعه نرمافزار (به انگلیسی: Software Development) اطلاق گردد که شامل فعالیتهای مختلفی همچون بررسی، توسعه، درک، طراحی الگوریتم؛ پیادهسازی، تست، اشکال زدایی و نگهداری نرمافزارهای کامپیوتری نیز میشود. همچنین برنامهنویس به شخصی اطلاق میگردد که عمل برنامهنویسی و توسعه نرمافزار را انجام میدهد. برنامهنویسی مستلزم فعالیتهایی همچون تحلیل و درک مسئله است و عموماً حل چنین مسایلی منجر به ایجاد یک الگوریتم میشود، بازبینی نیازمندیهای الگوریتم که شامل صحت و میزان منابع مصرفی است، پیادهسازی (که معمولاً به عنوان کدینگ از آن یاد میشود) این الگوریتم در یک زبان برنامهنویسی مقصد، تست کردن، اشکال زدایی، نگهداری کد منبع، پیادهسازی سیستم ساخت(build system) و مدیریت مصنوعات مشتق شده مانند کد ترجمه شده به زبان ماشین برنامههای کامپیوتری. الگوریتم اغلب تنها به شکل قابل تجزیه و تحلیل برای انسان و قابل استدلال با منطق نمایش داده میشود. کد منبع به یک یا چند زبان برنامهنویسی، مانند جاوااسکریپت، اسمالتاک، پایتون، جاوا، سی شارپ، سی پلاسپلاس و سی نوشته شدهاست. در دوره آموزشی Udemy Everyday Programming Skills for Beginners به طور مقدماتی با زبان های مختلف برنامه نویسی مانند C, C++, Java, JavaScript, Python, PHP, Ruby و Swift2 آشنا خواهید شد.
انگولار جی اس یک فریم ورک تک صفحه ای برای ایجاد صفحات وب است. فریم ورک به شما این امکان را می دهد که کدهای خود را تکنیکی و بهینه بنویسید، تغییر بدهید و تنظیمات استاندارد را روی آن پیاده سازی کنید. ماژولاریتی هم یکی از مهمترین ویژگی هایی است که انگولار آن را برایتان تسهیل می کند. از ویژگی های یک Template Engine خوب این است که به شما این امکان را بدهد تا قالب هایی را با تگهای خاص html بنویسید. انگولار این تگها را با داده جابه جا می کند. بر خلاف دیگر موتورهای قالب بندی انگولار مجبورتان نمی کند تا قالب را جداگانه بسازید. مانند بقیه کتاب خانه ها قالب شما یک بخش جدایی ناپذیر از html می باشد. یکی دیگر از ویژگی های بزرگ html طریقه کارش با DOM است. در برنامه های قدیمی شما باید نگران مدیریت Event باشید. اما با انگولار داده ها به طور مستقیم به قالب شما مربوط (Bind) هستند (Two way Binding). برنامه های مدرن جاوا اسکریپت از روشی برای برنامه نویسی استفاده می کنند که به طور معمول به عنوان mvc شناخته می شود شما می توانید با استفاده از انگولار و این معماری به اهدافتان برسید. در دوره آموزشی Udemy Angular 5 (formerly Angular 2) - The Complete Guide به طور کامل با آموزش آنگولار 5 آشنا می شوید.
الگوریتم (Algorithm) یکی از مهم ترین بخش های دنیای کامپیوتر می باشد. در واقع الگوریتم مجموعه ای ترتیبی از دستور العمل ها است که به ترتیب خاصی اجرا می شوند و مساله ای خاص را حل می کنند. در دنیای کامپیوتر مسائل مختلفی وجود دارد که برای هرکدام الگوریتم های متفاوتی وجود دارد، هر کدام از آن ها دارای مزایا و معایبی هستند، به طور مثال یکی در استفاده از فضا بهینه است و یکی زمان اجرای بسیار بهینه و کمی دارد. از این رو دانستن الگوریتم های مختلف مثل جست و جو، مرتب سازی و... در دنیای کامپیوتر بسیار اهمیت دارد. از طرفی برای استفاده مناسب از الگوریتم ها باید با انواع ساختمان های داده مثل صف، پشته، لیست پیوندی و... آشنا بوده و ویژگی های هرکدام را بدانیم. ما می توانیم با انتخاب ساختمان داده و الگوریتم مناسب مسائل مختلف را به صورت بهینه حل کنیم و برنامه های بسیار مناسبی تولید نماییم. در دوره ی آموزشی Udemy Data Structures and Algorithms: Deep Dive Using Java شما با انواع مختلف الگوریتم و ساختمان های داده و ویژگی های هرکدام به زبان جاوا آشنا می شوید.
پایتون (Python) یک زبان برنامه نویسی تفسیری، داینامیک و شی گرا است که می توان از آن در نرم افزار ها و تکنولوژی های متنوع بهره برد. این زبان برنامه نویسی (در ایران پیتون هم تلفظ می شود) با داشتن کتابخانه های گسترده (library) روشهای بسیار قدرتمند و حرفه ای را برای کار با زبانها و ابزار های مختلف به آسانی فراهم می کند. متن باز (اوپن سورس) بوده و یادگیری و استفاده از آن در عرض چند روز ممکن است. کد های نوشته شده در این زبان در محدوده وسیعی از پلتفرم ها مانند لینوکس، ویندوز، مک و حتی گوشی های موبایل قابل اجرا است. همانطور که گفته شد این زبان از زبانهای برنامه نویسی مفسر بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند. در دوره Udemy Complete Python Bootcamp Go from zero to hero in Python 3 با آموزش کامل مقدماتی تا پیشرفته پایتون 3 آشنا خواهید شد.
Python (پایتون) یک زبان برنامه نویسی تفسیری، داینامیک و شیءگرا می باشد که می توان از آن در محدوده وسعیی از نرم افزار ها و تکنولوژی ها بهره برد. این زبان برنامه نویسی روش های بسیار قدرتمند و حرفه ای را برای کار با زبان ها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند. بدین منظور این زبان داره کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آن ها در عرض چند روز ممکن می باشد. این زبان، یک زبان آزاد و متن باز (Open Source) می باشد. کد های نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس، ویندوز، مک، حتی گوشی های موبایل و ... قابل اجرا می باشد . هم اکنون پایتون در شرکت ها و سازمان های بزرگی چون ناسا، گوگل، یاهو و ... به صورت گسترده مورد استفاده قرار می گیرد. نرم افزارهای Blender، Mailman، Civilization IV، BitTorrent و ... از نرم افزارهایی هستند که به وسیله این زبان خلق شده اند. در دوره آموزشی Udemy The Modern Python 3 Bootcamp با توسعه انواع وب سایت های مدرن با استفاده از پایتون 3 آشنا می شوید.
جاوا (Java) یک زبان برنامهنویسی شئگراست که برای اولین بار توسط جیمز گوسلینگ در شرکت سان مایکروسیستمز ایجاد شد و در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسانتری دارد و از قابلیت های سطح پایین کمتری پشتیبانی میکند. یکی از قابلیت های اصلی جاوا این است که مدیریت حافظه را بطور خودکار انجام می دهد. ضریب اطمینان عملکرد برنامه های نوشته شده به این زبان بالا است و وابسته به سیستم عامل خاصی نیست، به عبارت دیگر می توان آن را روی هر رایانه با هر نوع سیستم عاملی اجرا کرد. برنامه های جاوا به صورت کدهای بیتی همگردانی (کامپایل) میشوند. که مانند کد ماشین هستند و وابسته به سیستمعامل خاصی نیستند. در دوره Udemy Java A-Z : Become Masterclass for Java Easy Jobs به آموزش تسلط کامل بر زبان جاوا می پردازیم.
همانند یونیتی Godot از هر دو فرمت بازی های دو بعدی و سه بعدی پشتیبانی می کند هرچند پشتیبانی این موتور خیلی بهتر از یونیتی است. حالت دو بعدی موتور از همان ابتدا با دقت طراحی شده که این به معنای اجرای بهتر و روی هم رفته جریان کاری تمیز تر است. رویکرد این موتور نسبت به مقوله معماری در بازی سازی منحصر به فرد است و همه چیز در آن به پرده های مختلفی تقسیم بندی شده، اما نه دقیقا آن چیزی که تصورش را می کنید. یک صحنه مجموعه ای از عناصر است مثل صداها و یا خطوط. پس از آن شما می توانید به وسیله ی ترکیب کردن دو صحنه آن را به یک صحنه بزرگتر تبدیل کنید و سپس همان صحنه ها را نیز وسیع تر نمایید. این روش طراحی، سازماندهی و اصلاح عناصر منحصر به فرد را راحت تر می سازد. در دوره Udemy Godot Game Engine - The Complete Course با آموزش کامل موتور بازی گودو و ویژگی های آن آشنا خواهید شد.
نام تجاری نسخه جدید سیستمعامل، همزمان با خورشیدگرفتگی در ایالات متحده، در شهر نیویورک اعلام شده است. شرکت گوگل، به طور معمول از نامهای شیرینی و دسرها برای سیستمعامل اندروید استفاده میکند. به همین جهت، نسخه جدید سیستمعامل اندروید با نام Android Oreo معرفی شده است. علت انتخاب این نام برای اندروید 8.0 که پیشتر با نام اندروید O شناخته میشد؛ شهرت بیسکوئیتهای اوریو است. این بهروزرسانی، بهزودی برای گوشیهای پیکسل، پیکسل ایکسال، نکسوس 5 ایکس و نکسوس 6 پی عرضه خواهد شد. براساس اطلاعات ارائه شده، اپراتورهای مختلف هماکنون در حال آزمایش بیلدهای نهایی هستند و زمانیکه از بابت عملکرد آنها اطمینان حاصل شود، بهروزرسانی مذکور برای گوشیهای گوگل منتشر خواهد شد. شرکت گوگل، همچنین، کدهای مربوط به اندروید Oreo را در پروژه AOSP بارگذاری کرده است. علاوهبراین، این شرکت ادعا میکند که تا پایان سال، میتوان انتظار داشته باشید که محصولات جدید سازندگان مختلف با اندروید O عرضه شود یا محصولات قدیمیتر، این نسخه از سیستمعامل اندروید را دریافت کنند. این شرکت از سازندگانی مانند اسنشال، جنرال موبایل، اچامدی گلوبال (نوکیا)، هوآوی، اچتیسی، الجی، سامسونگ، شارپ و سونی نام برده است. در دوره Udemy The Complete Android Oreo Developer Course - Build 23 Apps با آموزش کامل توسعه اپ برای اندروید اورئو آشنا خواهید شد.
Apache Spark، یک چارچوب محاسباتی برای داده های عظیم است. Spark از MapReduce به عنوان موتور اجرای خود، استفاده نمی کند اما بخوبی با هادوپ یکپارچه است. در واقع Spark میتواند در Yarn اجرا شود و با فرمت دادهای هادوپ و HDFS کار کند. Spark بیشتر بخاطر توانایی نگهداشتن مجموعه داده های بین کارها، در حافظه، شناخته می شود. این قابلیت Spark سبب می شود تا سریعتر از جریان کاری MapReduce معادل که مجموعه داده های همیشه از دیسک بار می شوند، عمل کند. دو نوع کاربردی که از مدل پردازشی Spark بهره می برند، الگوریتم های تکرار شونده (که یک تابع بر روی مجموعه دادهای بصورت تکراری تا حصول شرط خروج، اعمال میگردد، و تحلیل تعاملی(که یک کاربر مجموعه ای از پرس و جوهای اکتشافی تک کاره را بر روی مجموعه ای داده ها، اعمال می کنند) است. اسکالا (Scala) یک زبان برنامهنویسی شیءگرا و تابعی است. نام اسکالا آمیزهای است از "scalable" و "language" به معنی زبان مقایسپذیر، از اهداف اصلی ایجاد زبان اسکالا، ارائه زبانی است برای تولید نرمافزار مقیاسپذیر به روشی چابک و سریع، و به دور از مشکلات مرسوم. اسکالا تلفیق زبانهای شیگرا همچون روبی و جاوا با زبانهای تابعی همچون Haskell و Erlang است. از نقطه نظر چابکی و کارایی، عدهای اسکالا را جمع دو دنیای زبانهای پویا (Dynamic-Type) و ایستا (Static-Type) میدانند. در دوره آموزشی Udemy Apache Spark with Scala - Learn Spark from a Big Data Guru به معرفی آپاچی اسپارک و اسکالا برای داده های حجیم می پردازیم.
کوتلین زبان برنامهنویسی از نوع ایستا است که بر روی ماشین مجازی جاوا اجرا میشود. همچنین میتواند به سورس کد جاوا اسکریپت نیز کامپایل شود. اولین توسعهٔ ان از تیم برنامهنویسان JetBrains واقع در سنت پترزبورگ روسیه است (این نام از روی جزیره کوتلین در نزدیکی سنت پتربورگ میآید). کوتلین در ژانویهٔ سال ۲۰۱۲ به عنوان زبان ماه انتخاب شد. با وجود آنکه از نظر syntax با جاوا سازگار نیست، کوتلین طراحی شده تا با کد جاوا همکاری داشته باشد و متکی بر کد جاوا از کتابخانهٔ کلاس جاوا است، مانند مجموعهٔ فریم ورکها. در دوره ی آموزشی Udemy Kotlin & Android App Development Mastery 21 hours+ &3Apps به طور کامل با توسعه اپ با کوتلین و اندروید آشنا می شوید.