زبان برنامهنویسی سی، زبانی همه منظوره، ساخت یافته و روندگرا است که در سال ۱۹۷۲ توسط دنیس ریچی در آزمایشگاه بل ساخته شد. زبان C را دنیس ریچی از روی زبان B و BCPL در آزمایشگاه بل ساخت و ویژگیهای جدیدی همچون نظارت بر نوع دادهها نیز به آن اضافه کرد. ریچی از این زبان برای ایجاد سیستمعامل یونیکس استفاده کرد اما بعدها اکثر سیستمعاملهای دیگر نیز با همین زبان نوشته شدند. این زبان با سرعت بسیاری گسترش یافت و چاپ کتاب "The C Programming Language" در سال ۱۹۷۸ توسط کرنیگان و ریچی باعث رشد روزافزون این زبان در جهان شد.
نوشتن برنامه های کاربردی ویندوز با استفاده از ابزارهای توسعه سریع نرم افزار (مانند ویژوال استودیو) باعث می شود تا شما با کدهای زیادی سروکار داشته باشید که یافتن، اصلاح و تست قسمتی از کد آن ها آنقدرها هم ساده نیست، با استفاده از الگوهای طراحی مدرن مانند Model-View-Presenter شما می توانید به راحتی این کار را انجام دهید. زیرا استفاده از این الگوها به برنامه نویس کمک می کند تا به شیوه ای صحیح کدها را جداسازی نموده تا راحت تر به آن ها دسترسی داشته باشد. در دوره آموزشی TutsPlus Windows App From Scratch شما با چگونگی استفاده از الگوی MVP در نوشتن کدها، آشنا می شوید.
عناوین آموزشی: - مقدمه ای بر دوره آموزشی - مروری بر الگو های MVP (الگوی مورد استفاده برای طراحی رابط کاربری نرم افزار) - ساخت رابط کاربری - کامپوننت های ضروری - ایجاد View ها و Presenter ها - آشنایی با Core Functionality - نتیجه گیری - و ...
کودکان و نوجوانان به طور طبیعی از ساخت و سرهم کردن چیزهای جدید هیجان زده می شوند. بنابراین برنامه نویسی نیز می تواند برای آن ها بسیار سرگرم کننده، جالب و هیجان انگیز باشد و بچه ها می توانند با کسب مهارت های برنامه نویسی به دنیای دیجیتالی و کامپیوتری از دید دیگری نگاه کنند. این دوره آموزشی به والدین و معلمان کمک می کند تا مفاهیم اولیه برنامه نویسی را به کودکان (در سنین مختلف از دبستان تا دبیرستان) معرفی کنند. آشنایی با زبان ها، سبک ها و ابزارهای مختلف برنامه نویسی، آشنایی با الگوریتم ها، متحرک سازی اشکال و تصاویر، معرفی جاوا اسکریپت و دیگر زبان های اصلی برنامه نویسی و ... عناوین دوره آموزشی Foundations of Programming: Programming for Kids را تشکیل می دهند.
فلسفه ایجاد زبان برنامهنویسی پایتون (Python) تاکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن است، کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند. این زبان از زبانهای برنامه نویسی مفسر بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبان های تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند. در واقع پایتون یک زبان برنامهنویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که از آن می توان در برنامه نویسی برای وب نیز استفاده نمود. در دوره آموزشی Infinite Skills Web Programming With Python شما با ویژگی ها و قابلیت های این زبان برنامه نویسی قدرتمند در برنامه نویسی برای صفحات وب آشنا می شوید.
در کتاب آموزش گام به گام Entity Framework 4.0 اصول استفاده از روش Database First در Entity Framework را به منظور نمایش داده ها در یک برنامه ASP.Net Web Forms خواهید آموخت.
روبی (Ruby) یک زبان برنامهنویسی انعطاف پذیر، پویا و شیگرا است. روبی ویژگیهای نگارشی پرل و شیگرایی اسمالتاک را با هم در خود دارد. ویژگیهای گوناگون زبانهای پرل، لیسپ، اسمالتاک و آیفل الهامبخش ماتسوموتو در ساخت روبی بودند. زبان روبی پارادایمهای گوناگون برنامهنویسی از جمله برنامهنویسی تابعی، شیء گرا و بازتابی را پشتیبانی میکند، دارای گزارهها و متغیرهای پویا و مدیریت حافظه خودکار است. گونههای مختلفی از زبان روبی توسعه یافتهاند که از میان آنها میتوان به جیروبی، روبینوس، مکروبی، آیرنروبی و هاتروبی اشاره کرد. در دوره آموزشی Ruby Programming شما با نکات و قابلیت های اساسی و کلیدی این زبان برنامه نویسی آشنا می شوید.
زبان برنامهنویسی پایتون (Python) مدلهای مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی میکند و برای مشخص کردن نوع متغییرها از یک سامانهٔ پویا استفاده میکند. این زبان از زبانهای برنامه نویسی مفسر بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبان های تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند. پایتون پروژهای آزاد و متنباز توسعهیافتهاست و توسط بنیاد نرمافزار پایتون مدیریت میگردد و در واقع پایتون یک زبان برنامهنویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که بیشتر به عنوان یک زبان اسکریپتنویسی استفاده می شود. در دوره آموزشی Learning Python Programming شما با قابلیت های اساسی و کلیدی این زبان برنامه نویسی کاربردی قدرتمند آشنا می شوید.
بَش (Bash) یک پوسته یونیکس آزاد است که نام آن از بَش سرنام Bourne-again shell در انگلیسی است. در ابتدا این پوسته برای سیستمعامل گنو طراحی شدهبود. اما بش در اکثر سیستمعاملهای خانواده شبه-یونیکس قابل اجراست. پوستهٔ پیشفرض در اکثر سیستمعاملهایی که از هسته لینوکس استفاده میکند، است. همچنین پوستهٔ پیشفرض سیستمعامل مک اواس ده که مبتنی بر داروین است نیز است. این پوسته برای سیستمعامل مایکروسافت ویندوز به وسیلهٔ شبیهساز پوزیکس به نام سیگوین انتقال داده شدهاست. اکثر قریب به اتفاق اسکریپتهای نوشته شده برای Bourne shell بدون تغییر در Bash نیز قابل اجرا هستند. همچنین در شکل دستورهای (Command Syntax) بش، از Korn shell و C shell نیز الهام گرفته شده است. این زبان که مستقیما با خط فرمان گنو/لینوکس درگیر می شود، اجازه می دهد تا برنامه های منعطف، کارآمد و در عین حال ساده و سبک ایجاد کرد. در دوره آموزشی Up and Running with Bash Scripting شما با اسکریپت نویسی بَش آشنا می شوید.
Refactoring یکی از تکنیک های بهینه سازی کد های نوشته است که به برنامه نویسان کمک می کند تا با تغییر ساختار کد ها و تصحیح آن ها تا حد ممکن کد ها را مرتب نموده و به ساختار آن ها نظم ببخشند. این تکنیک کمک می کند تا خوانایی کد ها و درک آن ها آسان تر شده و سرعت برنامه نویس در افزودن ویژگی های جدید به کدهای قبلی بالا رود. در دوره آموزشی Foundations of Programming: Refactoring Code شما با این تکنیک پرکاربرد و مفید در برنامه نویسی آشنا شوید.
یکی از پرطرفدارترین سیستم عامل هایی که امروزه در دستگاه های همراه و گوشی های هوشمند مورد استفاده قرار می گیرد، سیستم عامل اندروید (Android) است و این امر بازار کار پر رونقی در زمینه ساخت و توسعه برنامه های کاربردی قابل اجرا بر روی اندروید به وجود آورده است. از ویژگی های این سیستم عامل که در میزان محبوبیت آن نقش به سزایی داشته اند می توان به مواردی مانند پشتیبانی از تمامی تکنولوژیهای اتصال (=Connectivity) شامل GSM/EDGE, CDMA, EV-DO, UMTS, بلوتوث و وای-فای، پشتیبانی از سخت افزارهای مختلف همچون جی پی اس و دوربینهای متنوع، پشتیبانی از فرمتهای مختلف فایلهای مالتی مدیا مثل MPEG-۴, H.۲۶۴, MP3, AAC, AMR, JPEG, PNG, GIF، امکان ارسال پیغامهای متنی یا همان اس ام اس (SMS) از فرمهای SMS, MMS و XMPP، دارای مرورگری بر اساس فریم ورک اوپن سورس WebKit، استفاده از نرمافزار SQLite برای ذخیره دادهها و مدیریت بانکهای اطلاعاتی و ... اشاره نمود. در دوره آموزشی video2brain App Development and Design شما با مفاهیم مورد نیاز در برنامه نویسی اپلیکیشن ها و چگونگی ساخت و توسعه برنامه های کاربردی اندروید آشنا می شوید.