چه زبان ها و فریم ورک هایی را باید در سال 2016 یاد بگیریم

چه زبان ها و فریم ورک هایی را باید در سال 2016 یاد بگیریم
در سال2015 شاهد اتفاقات زیادی در دنیای وب بودیم، نسخه های زیادی از فریم ورک ها و زبان های برنامه نویسی در این سال منتشر شدند، اکنون سال 2016 فرا رسیده و بسیاری از فعالان حوزه ی وب می خواهند بدانند چه چیزهایی را باید درسال جدید یادبگیرند و یا بیشتر روی کدام فریم ورک ها تمرکز کنند.
در مقاله امروز می خواهیم مروری بر زبان های برنامه نویسی و تغییرات دنیای وب در سال 2015 داشته باشیم، هم چنین بررسی می کنیم چه زبان ها و فریم ورک هایی ارزش بالاتری برای یادگیری در سال جدید دارند.
سایت ساز سی می پلاس
در جشنواره طراحی سایت 20 تا 20 سی می پلاس وبسایت خود را بسازید و جایزه بگیرید
تصفیه هوا
سیستم تصفیه هوا هایدن ارایه شده توسط شرکت تهویه سپهر
خودتان را اینجا معرفی کنید

رویداهای مهم سال 2015

مهاجرت به Frontend

در سال های اخیر منطق برنامه های تجاری از بک اند به سمت فرانت اند گرایش داشته است، به صورتی که بک اند به یک API ساده تبدیل شده است همین امر سبب شد تا فرانت اند جایگاه بالاتری نسبت به بک اند پیدا کند.

نسخه های جدید مرورگرها

بزرگترین تغییر در حوزه ی پلت فرم ها در سال 2015 انتشار نسخه ی Edge  اینترنت اکسپلورر بود. انتشار این نسخه موفقیت بزرگی برای برای اینترنت اکسپلورر محسوب می شود زیرا باعث شد اینترنت اکسپلورر دارای اینترفیس بهتر و کارایی سریع تر نسبت به نسخ های قبلیIE  شود. Edge از همان الگوی فایرفاکس و کروم استفاده می کند و این همان چیزی است که آن  را از IE متمایز می کند.

مرگ فلش

بالاخره در سال 2015 فلش از دنیای وب کنار گذاشته شد. پلیر یوتیوب امسال مسیرش را از فلش به HTML5  تغییر داد، فایرفاکس نیز به صورت پیش فرض فلش را بلاک کرد حتی نرم افزار قدرتمند Adobe Flash به Adobe Animate  تغییر نام داد و ازHTML5 استفاده کرد.


زبان ها و پلت فرم های برنامه نویسی

Python 3.5

Python 3.5 امسال با ویژگی های جدیدی مانند Asyncio  منتشر شد، Asyncio امکان ایجاد لوپ هایی مانند آنچه در Node.Js داریم را به ما می هد.
Python 3.5  اکنون جایگاه خود را بین برنامه نویسان پیدا کرده است و ما پیشنهاد می کنیم آن را جایگزین نسخه قبلی آن یعنی Python 2 کنید به علاوه تمام کتابخانه های Python 3.5 به آسانی در دسترس است بنابراین همه چیز برای شروع یادگیری آن مهیاست.

Php 7

Php 7 که نسخه جدید Php است با سرعت بهتر و ویژگی های  جدید منتشر شد، سرعت Php 7 دو برابر نسخه قبلی آن یعنی Php 5.6 است، سرعت خوب نسخه جدید تاثیر زیادی روی CMSهای وردپرس و دروپال دارد بنابراین یادگیری آن شما را به یک پله بالاتر سوق می دهد.
ما پیشنهاد می کنیم برای یادگیری Php 7 ازسایت  PHP The Right Way استفاده کنید.

Javascript

جاوااسکریپت امسال آپیدیت هایی در استاندارد ES2015 داشت که با نام ES6شناخته می شود برای این که بدانید مرورگرشما از ES6 پشتیبانی می کند یا خیر می توانید از جدول پشتیانی ES6 استفاده کنید.
در مورد مرورگرهی قدیمی هم اصلا نگران نباشید چون Babel.js امکان استفاده از ES6 را برای مرورگرهای قدیمی تر به شما می دهد.

Swift 2

Swift 2 دستاورد شرکت اپل برای زبان های برنامه نویسی مدرن است که توسعه برنامه های مربوط به OSX و IOS را سریع تر می کند،swift یک زبان برنامه نویسی متن باز است که اکنون روی لینوکس نیز پشتیبانی می شود ، نسخه جدید سویفت اوایل امسال منتشر شد.

GO

در اواخر سال 2015 نسخه جدید GO همراه با تغییرات اساسی در ساختار منتشر شد، GO امسال بسیار بین برنامه نویسان محبوب شد و برای پروژهای اپن سورس و استارتاپی مناسب است به علاوه یادگیری GO آسان است و صرف تنها یک روز در پایان هفته برای یادگیری زبان آن کافی است.
برای سال جدید زبان های زیر را در لیست خود یادگیری خود قرار دهید:
  • Python 5.3
  • Php 7
  • Javascript
  • Swift 2
  • GO

Frontend

در حوزه ی فرانت اند ابتدا به سراغ بوت استرپ دوست داشتنی می رویم.
در میان فریم ورک های فرانت اند بوت استرپ بسیار محبوب است،در واقع بوت استرپ به یک استاندارد در حوزه ی وب تبدیل شده است.
در ماه های اولیه 2016 قرار است بوت استرپ 4 منتشر شود که از FLEXBOX و SASS پشتیبانی می کند.
خیالتان راحت باشد نسخه جدید فریم ورک محبوب شما تغیرات اساسی در ساختار نخواهد داشت پس مطمئن باشید آنچه که در مورد Bootstrap3p می دانید برای نسخه ی 4 آن نیز قابل استفاده است.

Foundation

Foundation فریم ورک دیگر فرانت اند و رقیبی برای بوت استرپ است که در سال 2015 شاهد انتشار نسخه 6 آن بودیم نسخه ی جدید ماژولار است بنابراین می توانید تنها کدهای مورد نیاز را در برنامه خود قرار دهید وبه این ترتیی کمک زیادی به سرعت لود سایت خود کنید.

MDL

متریال دیزاین لایت فریم ورک جدید شرکت گوگل است  که با هدفی مشابه فریم ورک قبلی گوگل یعنی Polymer درسال 2015 منتشرشد. ویژگی و تفاوت های هر دو فریم ورک را می توانید در مقاله ی بوت استرپ یا متریال دیزاین لایت، کدام بهتر است؟ ببینید.
پردازشگرهای CSS به پیشرفت خود در سال 2015 ادامه دادند،LESS و SASS دو مورد ازمحبوب ترین ها در سال گذاشته بودند، اگرچه خبر استفاده bootstrap4 از SASS باعث شده تا یادگیری SASS نسبت به LESS مورد استقبال بیشتری قرار گیرد.
اگر شما در حوزه ی بک اند فعالیت می کنید توصیه می کنم حداقل یکی از موارد بالا را در لیست آموزشی امسال خود قرار دهید.

Backend

در سال های اخیر یک ترفند مشخص در رابطه با توسعه وب ایجاد شد، منطق بسیاری از appها به سمت فرانت اند شیفت پیدا کرد و بک اند تنها به عنوان یک API ساده عمل می کند به همین خاطراست که یادگیری یک Full stack framework هنوز هم مهم و حیاتی است.
اگر زبان برنامه نویسی شما php است می توانید بین فریم ورک های symphony، Zend، Laravel و slim فریم ورک موردنظر خود را انتخاب کنید.
در مورد زبان Java  یکی از فریم ورک های Play و Spark می تواند انتخاب شما باشد.
اگر با پایتون کد می زنید بین Django یا Flask یکی را انتخاب کنید.
برای زبان برنامه نویسیRuby فریم ورک های rails و sinatra گزینه های مناسبی هستند.

CMS

در این بخش دو تا از مهم ترین CMSها را بررسی می کنیم که هر دو توسط Php نوشته شده اند به علاوه هر دو cms توسعه و یادگیری آسانی دارند.
در چند سال اخیر وردپرس به چیزی بزرگتر از یک پلت فرم ساده برای وبلاگ ها تبدیل شده است.وردپرس یک فریم ورک کامل به همراه  پلاگین هایی است که ما را قادر می سازد به کمک آنها هر نوع وب سایتی را ایجاد کنیم.
قالب های باکیفیت وردپرس تجارت پورسودی است و بسیاری از فری لنسرها زندگی خود را از راه توسعه وردپرس می گذرانند.  
Drupal 8 امسال منتشرشد که بازنویسی کاملی از نسخه قبلی آن است، نسخه ی 8 دروپال امکان استفاده از کامپوننت های سمفونی و Twig templating engineها را فراهم می کند.دروپال گزینه ی مناسبی برای وبسایت های سنگین است و امروزه میلیونها سایت ازدورپال استفاده می کنند.
به سمت 2016
سال 2015 برای دنیای وب فوق العاده بود و با توجه به موارد بالا 2016 نیز بسیار عالی خواهد بود،شما چه برنامه ای برای امسال دارید، چه مواردی را برای یادگیری به لیست خود اضافه کردید؟
 
 
 
 

فارغ التحصیل رشته مهندسی کامپیوتر، چندسالی در حوزه نگهداری شبکه های مایکروسافتی کار کرده و مدتی است وارد دنیای جذاب وب شده فرشته به زبان های برنامه نویسی سمت کاربر علاقه ی زیادی دارد.

نظرات و سوالات کاربران

ارسال پاسخ IMAN
IMAN
دوشنبه ۱۰ آبان ۱۳۹۵ ۱۲:۰۱
در پاسخ به دیدگاه مجید ارسال شده در شنبه ۲۶ دی ۱۳۹۴ ۱۸:۳۴
برای زبان rails , ruby یا sinatra را انتخاب کنید . اشتباهه .
rails خودش یک فریمورک برای ruby هستش نه برعکسش<؟>
استاد اونجا داره فریموورک رو برای زبان ها معرفی میکنه نمیگه که اونا خودشون زبان هستن مثلا میخواستی بگی خیلی میفهمی؟!؟!؟!؟
یه بار دیگه با این دید که هیچی بلد نیستی و هیچی از برنامه نویسی نمیدونی این متن رو بخون تا واقعیت رو ببینی!
# برای زبان برنامه نویسیRuby فریم ورک های rails و sinatra گزینه های مناسبی هستند
نوشته فریموورک .
ارسال پاسخ سامان معصومی
سامان معصومی
جمعه ۳۰ مهر ۱۳۹۵ ۱۶:۳۸
تمام دنیا داره به سمت فرانت اند حرکت میکنه. یکی از دوستان من توی کانادا توی یک شرکت بزرگ نرم افزاری کار میکنه. به گفته خودش توی یکی از دفترها که 20 تا کارمند داره 18 نفر فرانت اند کار هستند و 2 نفر بک اند کار. در ایران کاملا برعکس هست.
امیدوارد ایران هم به این سمت حرکت کنه
ارسال پاسخ فرشته
فرشته
دوشنبه ۲۸ دی ۱۳۹۴ ۱۴:۴۸
در پاسخ به دیدگاه میثم ارسال شده در دوشنبه ۲۸ دی ۱۳۹۴ ۱۰:۵۹
مقاله ی جالبی بود و ممنون ازتون
ممنون از شما که مجیدآنلاین رو دنبال می کنید:)
ارسال پاسخ میثم
میثم
دوشنبه ۲۸ دی ۱۳۹۴ ۱۰:۵۹
مقاله ی جالبی بود و ممنون ازتون
ارسال پاسخ فرشته
فرشته
یکشنبه ۲۷ دی ۱۳۹۴ ۱۲:۰۸
در پاسخ به دیدگاه Schabaani ارسال شده در شنبه ۲۶ دی ۱۳۹۴ ۱۱:۴۹
دیده نشدن دو تا نام برام خیلی تعجب داشت یکی cakephp 3 که ازش استفاده می کنم یکی هم spring که قراره ازش استفده کنم :)
مرسی از یادآوری خوبتون، بله CakePhp برای کسانی که دنبال یک full stack framework هستند گزینه ی فوق العاده ایه،دوست عزیز پشنهاد می کنم یه سر به لینک زیر که آماری از محبوب ترین فریم ورک های پی اچ پی در سال 2015 هست بزنی.
www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results
اما در مورد spring به خاطر طولانی شدن مقاله سعی داریم فریم ورک های دیگر را در مطلب جداگانه ای بررسی کنیم.ممنون از پیگیری و توجهی که به مطلب دارید:)
ارسال پاسخ فرشته
فرشته
یکشنبه ۲۷ دی ۱۳۹۴ ۱۱:۵۶
در پاسخ به دیدگاه مجید ارسال شده در شنبه ۲۶ دی ۱۳۹۴ ۱۸:۳۴
برای زبان rails , ruby یا sinatra را انتخاب کنید . اشتباهه .
rails خودش یک فریمورک برای ruby هستش نه برعکسش<؟>
ممنون اصلاح شد، مشکلات تایپ سه کلمه انگلیسی پشت هم:)
ارسال پاسخ فرشته
فرشته
یکشنبه ۲۷ دی ۱۳۹۴ ۱۰:۳۱
در پاسخ به دیدگاه Schabaani ارسال شده در شنبه ۲۶ دی ۱۳۹۴ ۱۵:۰۲
راستی! پایتون الان نسخه 3.5 هست که برعکس تایپ کردید.
یک مطلب دیگه هم اینکه آیا اینها نظر شخصی خودتون هستند یا نه؟ اگه نه ، منبعش کجاست؟
ممنونم اصلاح شد، برای مطالعه بیشتر سری به سایت های www.tutorialzine.com , www.awwwards.com بزنید.
ارسال پاسخ مجید
مجید
شنبه ۲۶ دی ۱۳۹۴ ۱۸:۳۴
برای زبان rails , ruby یا sinatra را انتخاب کنید . اشتباهه .
rails خودش یک فریمورک برای ruby هستش نه برعکسش<؟>
ارسال پاسخ Schabaani
Schabaani
شنبه ۲۶ دی ۱۳۹۴ ۱۵:۰۲
راستی! پایتون الان نسخه 3.5 هست که برعکس تایپ کردید.
یک مطلب دیگه هم اینکه آیا اینها نظر شخصی خودتون هستند یا نه؟ اگه نه ، منبعش کجاست؟
ارسال پاسخ فرشته
فرشته
شنبه ۲۶ دی ۱۳۹۴ ۱۲:۰۶
در پاسخ به دیدگاه محمد ارسال شده در جمعه ۲۵ دی ۱۳۹۴ ۲۳:۰۲
مرسی فرشته
خواهش می کنم، خوشحالم که خوشتون اومد :)
ارسال پاسخ Schabaani
Schabaani
شنبه ۲۶ دی ۱۳۹۴ ۱۱:۴۹
دیده نشدن دو تا نام برام خیلی تعجب داشت یکی cakephp 3 که ازش استفاده می کنم یکی هم spring که قراره ازش استفده کنم :)
ارسال پاسخ محمد
محمد
جمعه ۲۵ دی ۱۳۹۴ ۲۳:۰۲
مرسی فرشته