
آيا شما هم علاقهمند به يادگيري يک زبان برنامهنويسي جديد هستيد؟ احتمالا گوگل را براي مقايسهي انواع زبانهاي برنامهنويسي موجود زيرو رو کردهايد ولي هنوز در انتخاب زبان مناسب سردرگم هستيد. اگر جواب شما مثبت است خواندن اين مطلب را به شما توصيه ميکنيم.
براي دستيابي به مقايسهاي مناسب بين زبانهاي برنامهنويسي موجود، از منابع اطلاعاتي زيادي ميتوان استفاده کرد. اين منابع شامل مخزنهاي کد (Code Repositories) مانند GitHub، انجمنهاي سوال و جواب، تبليغات مشاغل، تگهاي شبکههاي اجتماعي، ميزان بازديد از دورههاي آموزشي هرکدام از زبانها و بررسي مقالات توسعهدهندگان وب هستند. هرکدام از اين منابع مزايا و معايب خود را دارند و بهطور دقيق نميتوان به آنها استناد کرد، ولي تا حدود زيادي به ما در انتخاب صحيح زبانبرنامه نويسي مناسب کمک خواهند کرد.
در ادامه به بررسي برخي از اين رتبهبنديهاي انجام شده ميپردازيم.
سرويس GitHut منبع جديدي است که 2.2 ميليون مخزن کد فعال GitHub را آناليز ميکند. طبق آمار اين منبع ده زبان اول به شرح زير هستند:
طبق مقالهي منتشر شده در ژانويه 2015 در RedMonk رتبههاي اول براساس ميزان فعاليت در GitHub و Stack Overflow به ترتيب به زبانهاي زير اختصاص داده شدهاند:
محور عمودي ميزان محبوبيت را در Stack Overflow براساس تعداد تگ نشان داده و محور افقي ميزان محبوبيت در GitHub براساس تعداد پروژهها را نشان ميدهد.
سايت Jobs Tractor با رصد و آناليز هزاران توييت منتشر شده در توييتر مربوط به مشاغل و زبانهاي برنامه نويسي رتبهبندي زير را ارائه ميدهد:
سرويس TOIBE Index با بررسي تعداد مهندسين اين حوزه، دورههاي آموزشي و رتبهبندي موتورهاي جستجو رنکينگ زير را ارائه ميکند:
GitHut و RedMonk به دليل اينکه منبع اطلاعاتيشان GitHub بوده آماري شبيه به هم ارائه دادهاند. هردو، مخازن کد با دسترسي عمومي را بررسي کرده و از بررسي مخازن Private خودداري کردهاند که اين باعث ميشود آمارشان به سمت زبانهاي Open Source متمايل شود.
TOIBE نيز تحت تاثير موتورهاي جستجو قرار گرفته است. شايد به همين دليل زبان C را در صدر اين آمار ميبينيم. زبان C در سال 1969 توسعه يافت و از ساليان گذشته مقالات زيادي از آن در وب موجود است. و احتمالا به همين دليل نيز زبانهاي جديدتري مانند Ruby رتبههاي پايينتري را کسب کردهاند.
بررسي منابع آموزشي نيز بهطوري خاص آمار را تحت تاثير قرار دادهاند. براي مثال، زبان پايتون (Python) به طور عمده در اکثر دورهها و کلاسهاي آموزش برنامهنويسي (خارج از ايران) ياد داده ميشود. ولي مشاغل مرتبط با پايتون به نسبت PHP و Ruby بسيار کمتر هستند.
نکتهي ديگر اينکه CSS را نميتوان يک زبان برنامهنويسي در نظر گرفت ولي بدليل استفادهي مهم آن در طراحي وب، درمنابع از آن به عنوان زبان برنامهنويسي ياد شده است.
به هرصورت با مشاهدهي آمار و بالاتر بودن نسبي رتبهي زبانهاي تحت وب به نسبت زبانهاي دسکتاپ، به دو نکته بايد توجه داشت:
«بهترين» زبان برنامهنويسي وجود ندارد.
ضمنا تعداد کمي برنامهنويس هستند که فقط به يک زبان مسلط باشند.
براي مثال اگر انتخاب شما جاوا اسکريپت باشد، شما به نتيجهي خوبي نخواهيد رسيد مگر اينکه با HTML، CSS و جنبههايي از مرورگرهاي وب آشنايي داشته باشيد. در انتخاب زبانهاي سمت سرور مانند PHP، Ruby و ASP.NET بايد اطلاعاتي درمورد وبسرور، HTTP، پايگاههاي دادهي SQL يا غير SQL و گاهي اوقات نيز XML و JSON داشته باشيد.
بررسي هاي ارائه شده ميتوانند به ما کمک کنند اما حرفهتان را با استناد به آنها پايهگذاري نکنيد. براي اينکه يک برنامهنويس عالي شويد تنها يک راز وجود دارد و آن اينکه: «دست به کار شويد و چيزي بسازيد»
ابتدا مشکل يا مسئلهاي را پيدا کنيد. مخصوصا مسئلهاي که به آن علاقه داريد يا به نوعي به شما سود ميرساند. اين مسئله ميتواند ساخت يک وبسايت شخصي، مديريت هزينههاي ماليتان يا ارسال توييتهاي تصادفي به فالوئرهايتان باشد. اطمينان يابيد اهدافي که تعريف کردهايد قابل دستيابي هستند. در ابتداي راه، تعيين اهدافي مانند ساخت يک بازي Call of Duty جديد يا نسخهاي جديد از Wordpress غير عاقلانه خواهد بود!
بعد از گذر از اين مرحله، بايد زبان مناسب را انتخاب نماييد. ممکن است چندين انتخاب داشته باشيد. دراين صورت به ميزان موجود بودن منابع آموزشي آن زبان نيز توجه داشته باشيد.
در مرحله بعد و پس از انتخاب زبان مناسب، اقدام به حل مسئله کنيد. ميتوانيد از گوگل، قطعه کدهاي آماده و پرسش از برنامهنويسان ديگر کمک بگيريد ولي انتظار نداشته باشيد آنها جواب کامل را به شما بگويند. پروژهي شما يکتاست (يا بايد باشد) و تنها يک نفر ميتواند به شما کمک کند تا آن را حل کنيد و آن خود شما هستيد.
در آخر، انتظار نداشته باشيد يک شبه برنامهنويس قهاري شويد. براي برنامهنويس شدن بايد زمان صرف کنيد و به دنبال يادگيري تکنولوژيهاي جديد باشيد. دورههاي آموزشي زيادي سرتاسر وب وجود دارند که بسياري از آنها رايگان بوده و ميتوانيد از آنها استفاده کنيد.
بطور خلاصه، انتخاب يک زبان برنامهنويسي با هدف حل تمارين دانشگاه و يا شروع يک حرفه به احتمال زياد منجر به عدم موفقيت شما خواهد شد. بهتر است زباني را با اين هدف انتخاب کنيد که يک مسئلهي واقعي و تعريف شده را حل ميکند. زياد نگران اين نباشيد که زبان انتخابي در بين 10 زبان برتر نيست؛ زيرا اکثر زبانها از نظر مفاهيم شبيه به يکديگر بوده و مهارتهاي شما قابل انتقال به زبان ديگري خواهد بود.
مهمترين نکته اين است که از انتخابهاي خود نگران نباشيد: فقط چيزي بسازيد.
برچسب: بهترين زبان هاي برنامه نويسي,بهترین زبان های برنامه نویسی وب,بهترین زبان های برنامه نویسی تحت وب,بهترین زبان های برنامه نویسی 2014,بهترین زبان های برنامه نویسی برای هک,
نویسنده: پرنیا اکبریپور