یک زمانی زبان های برنامه نویسی محدود بودند. زمانی که شروع کردم با یادگیری زبان برنامه نویسی تعداد انتخاب هایی که داشتم زیاد نبودند.
پاسکال، دلفی، سی، سی پلاس پلاس، سی شارپ، VB و جاوا
این زبان ها عمومیت بیشتری داشتند و اکثرا میشد اینها را یاد گرفت. در دبیرستان هم که QBasic یاد می دادند.
من هم که عاشق برنامه نویسی بودم تو دوران تابستون سوم راهنمایی VB رو با کلاس جهاد دانشگاهی شروع کردم. در یک فضایی که همه دانشجو بودند و من کوچکترین عضو کلاس و خب طبعاً تو اون سطح خیلی نمیشد انتظار داشت که بتونم برنامه فرودگاه بنویسم برای همین قبول هم نشدم. ولی آخرش یک ماشین حساب نوشتم.
اما چرا خواستم این مطلب رو بنویسم؟
تو دنیای امروزی میبینیم که رقابت سنگینی بین زبان های برنامه نویسی هست. تا دیروز یک زبانی رتبه اول بود و امروز کسی سمت اش هم نمیره. الان به اون لیست بالا خیلی زبان های دیگه هم اضافه شده که به مراتب از زمان قدیم ما بیشتر بود. اکثر درخواست های شغلی را هم که ببینی نوشته مسلط به پایتون، اندروید، .... البته اخیراً روحیه کاری تیمی هم خیلی ذکر می کنند که از این بابت خیلی خوشحال هستم.
اما چیزی که طی این سال ها بهم ثابت شده شما اگر برنامه نویس یک زبان باشی در نهایت و انتهای آن برنامه نویس خواهی ماند و مدیر پروژه ای خواهی شد که میتونی یک پروژه رو در یک زبان خاص به خوبی پیش ببری. در دوران امروزی که همه چی به سرعت داره پیش میره اگر بخواهیم با این سرعت خودمون را سازگار کنیم فردا روزی یک چیز جدیدتر میاد. پس تکلیف چیه؟
من نظرم کاملاً شخصی هست. برنامه نویسی یک بحث جداگانه ای از برنامه سازی هست. کسی که برنامه سازی بلد باشه میتونه یک پروژه که قرار هست که یک وظیفه ای را انجام بده بررسی کنه. بفهمه، تحلیل کنه، راه حل طراحی کنه بعد ببینه بهترین تکنولوژی که میتونه این راه حل را پیاده کنه چی هست و بعد شروع به نوشتن کنه. برای همین به نظرم زبان برنامه نویسی اینکه شما جاوا یاد بگیری یا پایتون خیلی فرق نمیکنه. مهم نیازی هست که باید برطرف کنی. اما برای یادگیری معمولاً زبان های که ساختار بندی و Object Oriented هستند به مراتب بهتر هست. شما مفاهیم اولیه رو متوجه میشی ذهنت یک نظام ساختارمندی رو قبول میکنه که خب آسون هم نیست و نیاز به کلی کد نویسی داره. بعد از چند سری تجربه میشه از زبان های راحتتر مثل پایتون یا جاوا اسکریپت هم استفاده کرد و آنها را یاد گرفت. شما اصول اولیه موسیقی رو بدونید میتونید تمام سازها را با تمرین بنوازید. برنامه نویسی هم مثل ساز زدن هست شما باید اصول اولیه را به خوبی یاد بگیرید. بعد هر زبانی را با تمرین و جستجو می تونید یاد بگیرید.
خوشحال میشم نظر بقیه افراد را هم بدونم.