من خودم زیاد از آموزش های فارسی استفاده کردم. بعضی از آنها انصافا آموزش های با کیفیتی بودند.

اما چرا یادگیری انگایسی و دیدن آموزش های خارجی برای برنامه نویسی اینقدر مهم است. چرا اصلا گفتم شرط اول؟

کامل نبودن آموزش های فارسی

آموزش فارسی در اینترنت چه پولی و چه رایگان فراوان است اما همه یک اشکال بزرگ دارند. وقتی از حد مفاهیم اولیه و مثال های معروف کلی مثل ساخت فروشگاه و چند تا فیچر(feature) به خصوص بالاتر بروید و جدی بخواهید وارد گود شوید به زبان فارسی چیز دندان گیری پیدا نمی‌کنید.

همه دولوپرهای فارسی زبان که نیامده‌اند تمام تجربیاتشان را بنویسند یا به همه سوالات پاسخ بدهند.

اما در فضای انگلیسی وب اینطور نیست.

گاهی یک جواب ساده به یک سوال در استک اورفلو(stackoverflow) می‌تواند درگیری چند روزه شما را با کد درعرض یک ساعت حل کند. اتفاقی که دقیقا برای من افتاد.

برای یک کاری نیاز به اسکرپینگ (scrapping) از یک وبسایت داشتم و میخواستم با php اینکار را انجام بدهم.

میدانستم که باید از کتابخانه Goutte استفاده کنم.

به زبان فارسی چیزهایی در اینترنت پیدا می‌شود. اما وسط کار به مشکلاتی برخورد کردم که دیگر با آموزش های معمولی و اصطلاحا قدم به قدم قابل حل نبود.

باید می‌رفتم و به انگلیسی سرچ میکردم تا بالاخره یک چیزی پیدا کنم.

تازه بعد از گشتن 30-40 تا سایت و خواندن 10-15 تا از سوال و جوابهای استک اورفلو و کلی هم آزمون و خطا بعد از دو روز مشکل حل شد.

آیا همین امکان در وب فارسی برایم فعال بود؟ قطعا خیر.

آیا این به این معناست که یک فارسی زبان تا حالا به مشکلی که من خوردم برخورد نگرده. قطعا برخورده اما تعداد کمی از این افراد می آیند و تحربیاتشان را مستند می‌کنند. این مشکل در فضای وب انگلیسی تقریبا وجود ندارد.

خواندن مستندات

قبول دارم که اوایل کار خواندن داکیومنت آنقدر به اندازه تماشای ویدئوی آموزشی جذاب نیست.

اما اگر یک مقدار جلو بروید و بیشتر برنامه نویسی را تمرین کنید مثل من نظرتان عوض خواهد شد. برای من که الان دیدن ویدئو آموزشی کسل کننده‌تر است. چون مقدمه و حرف های اضافی زیاد دارند اما در خواندن داکیومنت شما بلافاصله می‌روید سراغ اصل مطلب.

مستندات، مخصوصا برای کار با کتابخانه ها خیلی سریعتر ما را به جواب می‌رسانند.

اینجا هم اگر در حد خواندن معمولی، انگلیسی بلد نباشید کارتان راه نمی‌افتد.

گیتهاب

گیتهاب یک منبع عالی برای کدخوانی و مشارکت در کدهای دیگران و البته به رخ کشیدن توانایی های خودتان است.

برای نوشتن توضیحات، مطرح کردن سوالات یا جواب دادن به pull request ها قطعا نیاز دارید کمی انگلیسی بلد باشید.

چطور برای برنامه نویسی زبان یاد بگیریم؟

نیاز نیست کلاسهای گران قیمت یا دوره های طولانی بروید.

کلاس رفتن اگر پول و وقتش را دارید خوب است اما راه ساده تر دیگری هم هست.

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

با کلمات تخصصی زبان برنامه نویسی که کار می‌کنید هم قطعا آشنا هستید. اگر هم نیستید حین کار کردن آشنا خواهید شد.

هر روز وقتی خواستید موضوعی تازه یاد بگیرید یا اینکه جواب سوالتان را پیدا کنید به انگلیسی سرچ کنید. نیازی نیست قواعد نگارشی را رعایت کنید.

متن های مقالاتی که پیدا کردید را بخوانید و سعی کنید دست و پا شکسته هم که شده متوجه شوید و جواب خودتان را از داخل متن پیدا کنید.

شاید مجبور باشید اوایل کار چندباری از گوگل ترنسلیت کمک بگیرید. اما به مرور به این هم نیازی نخواهید داشت. دایره واژگان عمومی در برنامه نویسی آنقدر بزرگ نیست که یادگیری آن ها از شما زمان زیادی ببرد.

درست است که زبان انگلیسی خیلی مهم است اما به هیچ وجه یادگیری برنامه نویسی را به بعد از یاد گیری زبان موکول نکنید.

به قول معروف، همه دعاها برای آمین است. قرار نیست به بهانه زبان بلد نبودن، یادگیری برنامه نویسی را شروع نکنیم.