در کنفرانس WWDC 2017 و در جریان آن شاهد معرفی محصولات متعددی بودیم. اما در بین تمام محصولاتی که اپل معرفی کرد، سیستمعامل iOS 11 یکی از اصلیترین موارد موجود به شمار میرفت. آیاواس (iOS) سیستم عاملی برای آیفون (iPhone) وآی پاد (iPad) و دیگر دستگاههای شرکت اپل مانند آی پد و اپل تی وی است. با استفاده از iOS 7 SDK می توان به ایجاد و توسعه اپلیکیشن های مفید برای آیفون و آی پد پرداخت. iOS از نظر معماری از چهار لایه Core OS، Core Services، Media Layer و Cocoa Touch تشکیل شده است. برنامهها قابل اجرا در آی او اس حتماً باید به طور خاص برای IOS و معماری ARM نوشته و کمپایل شوند و توسعه دهندگان میتوانند برای این منظور از کیت توسعه نرم افزاری آی او اس (iOS SDK) استفاده کنند. در دوره آموزشی Udemy The Complete iOS 11 Developer Course - Beginner To Advanced به طور کامل با توسعه اپ های آی او اس 11 آشنا می شوید.
در اولین روزهای تاسیس مجمع جهانی وب (Wide Web World) دستورات HTML بسیار ساده و آسان بود، بطوریکه فراگیری فرامین مورد نیاز بیشتر از چند روز طول نمیکشید ولی هنگامی که Web، شروع به پیشرفت نمود، طراحان خواستار کنترل بیشتری شده و در نتیجه مجموعه دستورات مورد نیاز تهیه گردید. از آنجایی که صفحات وب، بهتر است بصورت دینامیک و متحرک باشند، طراحان نیز خواستار ارتباط بین بینندگان سایت و صاحبان آن شدند، در نتیجه استفاده از دستورات HTML به تنهایی نیاز آنها را برطرف نکرد و سپس شرکت Netscape برای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات وب از JavaScript کمک گرفت. JavaScript دقیقا یک زبان برنامه نویسی می باشد که بوسیله آن میتوان بین کاربر و سایت ارتباط برقرار نمود. توجه داشته باشید که استفاده از JavaScript در صفحات Web نیازی به نوشتن اسکریپتها نداشته و میتوانید اسکریپتهای موجود در شبکه اینترنت را کپی و در مکان مورد نظر با ایجاد تغییرات مورد نیاز استفاده کنید. در دوره Packt A JavaScript Exercise - Target Blaster Game from Scratch با آموزش کامل جاوا اسکریپت همراه با ساخت بازی آشنا می شوید.
در سرویس دهی بر روی هاست های لینوکسی دیتابیس MySQL پایگاهی اطلاعاتی قدرتمند و شناخته شده است. این پایگاه داده در سال 2015 و 2016 در جدول جایگاه دوم را دارست و این آمار نشان دهنده کیفیت و پایداری MySQL در این عرصه است. این پایگاه داده همراه کنترل پنل های محبوب نظیر WHM/Cpanel و Directadmin و دیگر کنترل پنل های لینوکسی رایگان دیگر بصورت پیشفرض نصب میشود و تقریبا تمامی هاستینگ های لینوکسی از ان استفاده میکنند، علاوه بر این استفاده از این دیتابیس چه بصورت Stand Alone و یا LAMP بسیار رایج بوده و جهت سرویس دهی نصب و کانفیگ میشود. این پایگاه داده بصورت رایگان [Community] و هم بصورت تجاری [Enterprise] عرضه شده است . نسخه استفاده شده در سیستم های هاستینگ ورژن رایگان بوده و نسخه تجاری آن برای سازمان های بزرگ و دیتابیس های حجیم با درگیری بالا قابل استفاده می باشد. در دوره آموزشی Udemy MySQL Database Admin -DBA for Beginners به صورت مقدماتی با مای اس کیو ال و طراحی پایگاه داده با آن اشنا می شوید.
سوئیفت (Swift) یک زبان برنامهنویسی کامپایلری و چند پارادایمی است که توسط شرکت اپل برای توسعه نرمافزار بر روی بستر آیاواس و اواس ده تولید شدهاست. این زبان که در کنفرانس توسعهدهندگان اپل در سال ۲۰۱۴ معرفی شد، طراحی شده است تا جایگزینی برای زبان برنامهنویسی شیءگرای اپل یعنی Objective-C باشد. این زبان در کنار امکانات تازه سیستمعامل iOS، دست برنامهنویسان و توسعهدهندگان بزرگ و کوچک را در خلق اپلیکیشن هایی متفاوت و کاربردیتر باز می گذارد. وجه تمایز اصلی SWIFT در قابلیتی با نام playgrounds نهفته است. قابلتی که برنامه نویسها در محیط کاربری Xcode اجازه میدهد تا تیجه و حاصل کدهایشان را به صورت ریلتایم یا همزمان مشاهده کنند، درست مانند یک زبان برنامه نویسی اسکریپت! به علاوه، سوئیفت زبان برنامهنویسی سادهای است. در دوره ی آموزشی Udemy Become a Swift Developer from Scratch شما با قابلیت های اساسی و کلیدی این زبان برنامه نویسی کابردی قدرتمند آشنا می شوید.
ری اکت (که به صورت React.js یا ReactJS نیز خوانده میشود)، یک کتابخانه متنباز جاوا اسکریپت برای ساخت رابطهای کاربری با هدف مواجه شدن با چالش آدرسدهی در توسعهٔ اپلیکیشنهای تکصفحهای است. این کتابخانه توسط فیس بوک، اینستاگرام و جامعهای از توسعهدهندهها و شرکتها نگهداری میشود. اواخر مارچ ۲۰۱۵ یک فریم ورک جدید از فیس بوک منتشر شد. یک فریم ورک که به شما اجازه میدهد با استفاده از زبان جاوا اسکریپت و کتابخانه React اپلیکیشن موبایل بسازید. فعلا فقط برای iOS ولی بزودی برای Android هم توسعه داده می شود. در دوره آموزشی SkillShare Build your first app with React Native and Expo با آموزش ساخت اپ با ری اکتیو نیتیو آشنا می شوید.
Java Spring Framework مشهورترین فریم ورک برای ساخت نرم افزارهای تحت وب با جاوا می باشد. در مهندسی نرمافزار، مدل-نما-کنترلگر یا امویسی (MVC) به یک الگوی معماری نرمافزار گفته میشود. الگوی ساختاری امویسی به جداسازی دادههای کاربرد (از جملهٔ محتویات بخش مدل) از مؤلفههای ارائه شده بهصورت گرافیکی (بخش نما) و منطق مربوط به پردازش ورودیها (بخش کنترلگر) اقدام مینماید. هدف الگوی ساختاری امویسی صرفاً یکپارچگی در ساختار نرمافزار است و به کمک آن بدست گیری نرمافزار در راستای مدیریت و گسترش به سادگی انجام میگیرد. فریم ورک در حالت کلی یک مجموعه فایل است که یک سری Feature و Functionality در اختیار شما می گذارد. شاید بتوان گفت بهترین فریم ورک جاوا اسپرینگ است که برای پیاده سازی اساس کاری اپلیکیشن در حالت کامل استفاده می شود. از Business Logic گرفته تا پیادهسازیهای Service Oriented یا Aspect Oriented. یعنی شما با استفاده از فریم ورک Spring میتوانید کار DI یعنی Dependency Injection رو انجام بدهید و سرویسها و بیزینسلاجیک مورد نیاز خود را یک بار با فرمت XML تعریف کنید و در قسمت های مختلف اپلیکیشن به راحتی استفاده کنید. معروف ترین و شناخته شده ترین و احتمالا بهترین فریم ورک که برای ORM به معنی Object Relation Mapping میتوانید استفاده کنید هایبرنیت می باشد. اساسی ترین و پایه ای ترین کاری که هایبرنیت انجام می دهد این است که شما Domain Model یعنی ساختار دیتابیس را با یک سری فایل Java و XML داخل برنامه مدل میکنید و ارتباط های آنها رو مشخص میکنید (One to One و One to Many و ...). همچنین وضعیت Connection String دیتابیس را تنظیم میکنید و برای کوئری زدن به دیتابیس نهایتا با ۳-۴ خط، میتوانید تقریبا هر کوئری رو بزنید و resultset را بگیرید و داخل Business Logic اپلیکیشن استفاده کنید. در دوره آموزشی Udemy Complete E-Commerce Course - Java, Spring, Hibernate and MySQL با آموزش کامل تجارت الکترونیک با جاوا، اسپرینگ، هایبرنیت و مای اس کیو ال آشنا خواهید شد.
دارت زبان برنامهنویسی است که توسط گوگل توسعه داده میشود. هدف دارت
جایگزین کردن جاوااسکریپت که زبان داخلی مرورگرهای وب است است. دارت
راه حلی برای مشکلات موجود در جاوا اسکریپت (بهطور مثال مشکل حافظه)
است که کارایی بهتر، قابلیت استفاده سادهتر برای پروژههای بزرگ و
امنیت بیشتری را فراهم میکند. گوگل همچنین بسیار تلاش دارد تا دارت را
پیچیده تر بسازد و ویژگیها و قابلیتهای فراوانی به آن ببخشد. دارت زبانی
برپایه کلاس، وراثت یگانه و شی گرایی است که گرامر آن شبیه زبان C بوده و
دارای Interface،reified generics کلاسهای Abstract و Optional typing
است. type annotationهای ایستا تأثیری بر روی سمانتیک کد در زمان اجرا
ندارد. در عوض type annotation میتواند پروندههایی برای ابزارهایی مانند
checkerهای ایستا و checkهای پویای در زمان اجرا را فراهم نماید. این پروژه
توسط لارس بک و کسپر لاند پایهگذاری شدهاست. در دوره آموزشی Udemy Dart Programming for Android به صورت مقدماتی با زبان برنامه نویسی دارت و ویژگی های آن اشنا خواهید شد.
سمت سرور به مجموعه عملیاتهای گفته میشود که در سمت سرور در یک شبکه کلاینت_سرور اجرا میشود. بهطور معمول، سرور یک برنامه کامپیوتری است. از جمله این برنامهها میتوان به برنامههای وب سرور، کنترل راه دور سرور، دسترسی به کامپیوتر محلی یا ایستگاه کاری نام برد. عملیاتهایی ممکن است در سمت سرور انجام شود. به این دلیل که به توابع و اطلاعاتی نیاز دارند که نمیشود در سمت کاربر اجرا شوند. یا اینکه نوعی رفتاری نیاز دارند که اجرای آن بر روی سرویس گیرنده غیر قابل اعتماد است. عملیتهای سمت سرور همچنین ممکن است شامل پردازش و ذخیره اطلاعات از سرویس گیرنده به سرور باشد. که این اطلاعات میتواند به وسیله گروهی از کاربران مورد بازدید قرار بگیرد. همچنین SAMP در سرور از کراکر محافظت میکند. نمونه از پردازشهایی که سمت سرور اجرا میشوند میتواند به ایجاد و اقتباس از یک پایگاه MySql اشاره کرد. در دوره Packt Beginning Server-Side Application Development with Angular با آموزش شروع کار با توسعه اپ های سمت سرور با آنگولار آشنا خواهید شد.
پیاچپی (PHP) یک نرم افزار یا بستر برنامه نویسی متن باز و رایگان است که برای طراحی وب (سمت سرور) توسعه یافته است و به همین منظور در بسته نرم افزاری LAMP قرار گرفته است و همچنین PHP تا ژانویه ی سال ۲۰۱۳ میلادی بر روی ۲۴۴ میلیون وب سایت و ۲.۱ میلیون سرور نصب شده است. PHP کوتاه شده کلمه PHP: Hypertext Preprocessor (به معنای پی اچ پی: پیش پردازنده ی ابرمتن) می باشد که توسط فردی به نام راسموس لِردورف در سال ۱۹۹۵ طراحی شد و در حال حاضر توسعه ی آن بر عهده ی گروه پی اچ پی است. در دوره Udemy Learn PHP MVC - Complete PHP MVC Framework Project با آموزش کامل چارچوب پی اچ پی ام وی سی آشنا خواهید شد.
ویندوز Azure (آژور) یک پلتفرم ابری انعطاف پذیر و منبع باز است که توسعه دهندگان را قادر می سازد تا به سرعت به ایجاد، توسعه و مدیریت اپلیکیشنها از طریق یک شبکه جهانی از مراکز داده تحت مدیریت مایکروسافت است. ویندوز اَژور این قابلیت را دارد که اپلیکیشنها را توسط زبانها، ابزارها و چهارچوبهای مختلفی ایجاد کرده و به توسعه دهندگان امکان ادغام اپلیکیشنهای عمومی خود را در محیط فناوری اطلاعات موجود میدهد. این ویندوز (Windows Azure) یک پلاتفرم رایانش ابری مایکروسافت است. در دوره ی آموزشی Microsoft Infrastructure as Code شما با مایکروسافت آژور و آموزش تنظیم دستی سرور ها به صورتیکه پایدارتر، قابل اطمینان تر و مقیاس پذیری آنها آسان تر باشد، آشنا می شوید.