چجوری یه برنامه نویس بشیم ؟‌ (آموزش،کسب تجربه)

سلام سال نوتون مبارک . برای اولین نوشته بلاگم تو ویرگول فکر کردم خوبه که به سوال بالا که چندین بار ازم پرسیده شده یا تو گروه ها و انجمن ها دیدم جواب بدم. سعی میکنم به صورت مختصر توی این پست این موضوع رو توضیح بدم. اگر راهنمایی بیشتری نیاز هست یا این پست براتون مفید بوده هم تو نظرات بگین که این مدل پست رو ادامه بدم و کاملترش کنم. برگردیم به اصل موضوع و این سوال که توی این پست میخوام به چجوری برنامه نویس شدن از ۲ منظر آموزش و کسب تجربه به صورت مختصر بپردازم.


آموزش

خب شما میخواین یه برنامه نویس بشین ولی نمیدونین از کجا شروع کنین بهترین جا برای شروع پیدا کردن یه منبع آموزشی درست و با کیفیت‌ئه. تو اینترنت پر از منابع آموزشی هست که به صورت ویدیو / متنی / کتاب هستن که خیلی از اونها رایگانن و البته که منابع آموزشی پولی هم هستن که از لحاظ کیفیت معمولا توی سطح بالاتری هستن (ولی متاسفانه من تعداد زیادی از اونها رو هم دیدم که کیفیتشون از رایگان ها هم کمتر بوده ?).

یه سرچ توی اینترنت کافیه تا کلی منبع برای آموزش C# , جاوا , جاوا اسکریپت , PHP , Python پیدا کنین. این جا نقطه‌ی شروع شما برای برنامه نویس شدن‌ئه . منم همین شکلی شروع کردم و یه منبع رو انتخاب کردم و شروع کردم به کدنوشتن . بزرگترین اشتباهی که ممکنه بکنین این هست که کد نزنین! افراد زیادی رو دیدم که یه کتاب خریداری کردن و مثل کتاب داستان شروع کردن به خوندن یا یک دوره ویدیویی رو خریداری کردن و مثل یه فیلم سینمایی نشستن به تماشا. این بزرگترین اشتباهی‌ئه که ممکنه مرتکب بشین شما برای برنامه نویسی یا یادگیری کدزنی باید انجام بدینش . دلیلی که میگم دنبال منابع آنلاین باشین اینه که خیلی از این دوره ها و آموزش ها interactive هستن. این روش سریع تریه و شمارو مجبور میکنه که با اون آموزش ها قدم به قدم پیش برین وکاری که اونها انجام میدن رو شما هم انجام بدین با این که ممکنه سخت و گیج کننده باشه چون راه های زیادی هست که باید برین و چیزهای زیادی هست که باید یادبگیرین ولی شما باید همیشه رو به جلو برین و نوشتن کد رو ادامه بدین.




کسب تجربه

فرض میکنیم که شما الان زمانی رو گذاشتین و برنامه نویسی رو شروع کردین حالا با خودتون میپرسین چجوری تجربه بدست بیارین ؟‌ شما میخواین ازین دانشی که کسب کردین پول دربیارین که این میتونه استخدام شدن باشه یا انجام کار به صورت فریلنسری.

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

اتفاقی که میافته اینه که شما این کار‌هارو توی resume خودتون قرار میدین حتی میتونین این اپ هارو تحت نام یه شرکت فرضی قرار بدین شرکت فرضی که شما برای اون شرکت کار کردین و شرکت حتی چند تا خروجی واقعی داده پس یه شرکت الکی نیست شرکتای واقعی هستن که ممکنه خروجی نداشته باشن پس شما چند مرحله جلویین. توی مصاحبه میتونین اپتون رو بهشون نشون بدین و بگین ببینین این اپ رو من نوشتم. حتی میتونین سورس کد اپ رو توی گیت‌هاب/گیت‌لب بزارین و سورس کد اپتون رو بهشون نشون بدین. این نشون میده که شما میتونین برنامه نویسی کنین. خیلی ها این کار رو نمیکنن توی همون مرحله مشاهده ویدیو یا خوندن کتاب خسته میشن و بیخیالش میشن و شما کلی از کسایی که میخوان وارد این کار بشن جلویین. شما یک اپ ساختین پس شما میتونین واقعا کد بزنین و یک/چند پروژه رو کامل کردین.




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