۳- هیچ "زبانی کامل برای یادگیری" وجود ندارد!
همیشه (بدون استثنا) هرکسی که میخواد برنامه نویسی رو شروع کنه یا هرجا راجع به برنامه نویسی بحث میشه این سوال وجود داره که :
کدوم زبان برنامه نویسی برای شروع بهتره؟
اغلب فکر می کنن که یه جایی در دنیا یک زبان کامل برای برنامهنویسان مبتدی موجوده. برخی هم ادعا میکنند که پایتون مناسبه، بعضی هم معمولا میگن که سوئیفت مناسبه. اما درستش اینه که :
همه اونها اشتباه میکنند!
زبان برنامهنویسی رو مثل یه جعبه ابزار تجسم کنید که دقیقا به سادگی یک ابزارِ که یه ابزار هیچ تفاوتی با هر ابزار دیگه در جعبه ابزار ما نداره. اگه نیاز داشته باشیم که یک میخ رو بکوبیم، باید از یک چکش استفاده کنیم. اگر تصمیم بگیریم لولههای آب رو تعمیر کنیم، احتمالاً نیاز به یک گوشتکوب داریم.بله تعجب نکنید! ممکنه که با استفاده از کناره گوشتکوب هم بتونیم یک میخ رو بکوبیم،در واقع همون زبان برنامهنویسی هم مثل این ابزار میتونه برای حل مسائل مختلفی استفاده بشه. نجار به ما میگه که ابزار مورد علاقه ش چکشه و لولهکش ممکنه بهمون بگه گوشتکوب، اما این دلیل نمیشه که اینها به "بهترین ابزار برای تعمیر اشیاء" تبدیل بشن.(یادتون باشه خیلی چیزا در دنیای ما سلیقه ایه....)
احتمالا یه توسعه دهنده وب به ما میگه که JavaScript بهترین زبان برنامهنویسی برای یادگیری یه فرد مبتدیه. شایدم یه آمارگر به ما پیشنهاد بده که با زبان برنامهنویسی R بهترین خروجی رو می تونیم توی این حوزه داشته باشیم. اما تنها چیزی که این وسط مهمه، اینه که ما با اون ابزار میخوایم چیکار کنیم؟ مثلا اگر میخوایم برنامههای iOS بسازیم،بهتره که زبان Swift رو یاد بگیریم. اگه میخوایم وبسایت بسازیم، به JavaScript نیاز داریم. اما، خبر خوب و چیزی که نباید فراموش کنیم اینه که :
مفاهیم اصلی برنامهنویسی مثل حلقهها، شرطیها، توابع و غیره همگی یکسان هستند.
مثالی که نویسنده این مقاله بیان کرده جالبه:
در انگلیسی ما "werewolves" داریم، در آلمان آنها "Werwölfe" دارند. با این حال، این هنوز همان پستاندار با پیراهن پاره پاره است که در طول ماه کامل بیرون می آید(همون گرگینه خودمون)،فقط به شکل نوشتاری متفاوت است.
یا مثلا هردو کد زیر یک کار رو انجام میدن اما فقط سینتکس اونها متفاوته:
دستور چاپ در کنسول با Swift:
print("Hello Werewolves")
دستور چاپ در کنسول با Java:
println("Hello Werwölfe")
پس، کاری که ما باید انجام بدیم اینه که :
تصمیم بگیریم و کاری(مسیر) که قصد انجام اون رو داریم انتخاب کنیم، روی هدفمون متمرکز بشیم،بعدش بهترین ابزار رو برای انجام اون کار انتخاب کنیم.
ادامه دارد....
برنامه نویس باشید و ازش لذت ببرید :)
نویسنده : Dr. Angela Yu
برداشت آزاد و ترجمه : محمد جواد صبرجو