خیلیها دوست دارن که برنامه نویس بشن. اولین سوالی هم که براشون پیش میاد اینه که چطوری برنامه نویس بشن. باید از کجا شروع کنن. کدوم مسیر درسته که برن و سوالات دیگه.
خب. اولین چیزی که برای برنامه نویس شدن بسیار بسیار لازم و ضروری هست، انگیزه و علاقه هست. نه توی برنامه نویسی. هر کاری که میخوایم انجام بدیم. چون اگر توی هر کاری که انجام میدیم بهش علاقه نداشته باشیم، کم کم ازش خسته میشیم.
خب. پس علاقه به برنامه نویسی بسیار مهمه از نظر من. وقتی علاقه داشته باشیم، باعث میشه که خودمون بریم دنبالش و چیزای بیشتری ازش یاد بگیریم. حتی ساعتهای زیادی از وقت روزانمون رو براش بزاریم؛ بدون اینکه خسته بشیم.
نمیخوام بگم که من برنامه نویس هستم. ولی برای همین چیزای کمی که بلدم، خیلی خیلی وقت براش گذاشتم. شده که تا صبح هم بیدار بمونم و تلاش کنم برای یادگیری بیشتر.
دنیای کامپیوتر و برنامه نویسی خیلی سریع داره پیشرفت میکنه. اگر بخواید کند پیش برید و فقط روی یه موضوعی تمرکز کنید، باعث میشه شکست بخورید. شما هر تخصصی رو که در زمینه کامپیوتر و برنامه نویسی انتخاب کردید، دیگه باید هر روز پیشرفت کنید. چون هر بار تکنولوژیهای جدید میان و حتی زبانهای برنامه نویسی جدید. پس همیشه باید به روز باشیم.
چه زبان برنامه نویسیای بهتره؟
البته من معمولاً دوستان دیگهای که دارم رو اذیت میکنم برای همین بحث زبان برنامه نویسی. مثلاً یکی از دوستان همیشه تأکید میکنه روی ASP.Net. بعد منم هی با PHP اذیتش میکنم و میگم مثلاً PHP بهتره و ... . :-)
به قول یکی از دوستان (سینا خالدی)، من اگه از یه چیزی خوشم بیاد، طوری ازش طرفداری میکنم که همه فکر کنن بهترینه و خوششون بیاد :-) و برعکس اگر از یه چیزی بدم بیاد، دیگه همه جوره نابودش میکنم :-D
هر زبان برنامه نویسیای مزایا و معایبی داره. نمیگم کدومش بهتره. بستگی داره با توجه به تحقیقی که میکنید، کدومشو انتخاب کنید. ممکنه با یکیش خیلی سریع و راحت بتونید پروژه رو انجام بدید. ولی توی اون یکی هم زمانبر باشه و هم دردسرهای خاص خودش باشه. ولی اونی که دردسر داشته باشه قویتر باشه و یا سریعتر و ... . دیگه تصمیم خودتونه. ولی من خودم PHP رو انتخاب کردم و واقعاً راضی بودم و هستم. :-)
خب. چه زبانی انتخاب کنیم؟
مهمتر از زبان برنامه نویسی اینه که اصلاً بدونید میخواید چیکار کنید؟ کدوم زمینه میخواید فعالیت کنید؟ برنامه نویسی موبایل؟ برنامه نویسی سایت؟ برنامه نویسی سمت سیستم عامل؟
خواهشاً نگید همهشو. یکی از اینها رو انتخاب کنید. بعد که حرفهای شدید توی اون حالا میتونید برید سراغ بعدی. بعضی از دوستان اشتباه میکنند و همون اول کار سراغ همه چیز رفتن. از هر کدوم یه چیزی یاد گرفتن. ولی هیچ کدومش رو کامل (یا درست و حسابی) نیستن.
لطفاً این اشتباه رو نکنید. اول زمینه مورد نظر خودتون رو انتخاب کنید. مثلاً برنامه نویسی موبایل. بعد توی اون حرفهای بشید. بعدش اگر علاقه و نیاز داشتید برید سراغ زمینههای بعدی.
خب. فرض میکنیم که برنامه نویسی موبایل رو انتخاب کردید. حالا باید ببینیم کدومشو یاد بگیریم. Android، iOS یا Windows Mobile؟
ممکنه برید سراغ برنامه نویسی چند سکویی. مثلاً زامارین. یعنی کدشو با یه زبانی بنویسید، بعد خروجی بگیرید به هر سه مورد. خب اینطوری کارتون خیلی خیلی راحت میشه. ولی من خودم به شخصه اینطوری دوست ندارم. هر چیزی رو که میخوام کار کنم، دوست دارم درست و حسابی یاد بگیرم و برم سراغ اصل کاریش.
پس تک تک اینها رو یاد میگیرم و نمیرم سراغ چند سکوییها. ولی خب شما با تحقیق خودتون انتخاب کنید. من نظر شخصیمو گفتم.
خب مثلاً من برنامه نویسی موبایل رو برای گوشیهای اندروید انتخاب میکنم. پس میریم سراغ برنامه نویسی جاوا.
بعدش دیگه باید بصورت تخصصی برنامه نویسی اندروید رو کار کنم. یعنی کدنویسی اصولی، مرتب و حرفهای.
خب. بعد از اینکه یه زبان برنامه نویسیای رو حرفهای شدیم و چندین پروژه واقعی باهاش انجام دادیم که مشکلات و مسائل کار واقعی رو پیدا کنیم، الان دیگه میتونیم بریم سراغ یه زبان برنامه نویسی دیگهای. اینبار خیلی خیلی راحتتر میتونیم یاد بگیریم و کار کنیم. چون اصول برنامه نویسی رو دیگه بلدیم و فقط کافیه که با قواعد کلی اون زبان برنامه نویسی جدیده آشنا باشیم. شاید حتی با یکماه کار کردن هم بشه توی اون زبان برنامه نویسی حرفهای شد و پروژه واقعی انجام داد.
درآمد کدوم زبان برنامه نویسی خوبه؟
اینو هم که همه میپرسن. من نظر شخصیمو میگم. اگر حرفهای باشیم، برنامه نویسی تحت وب بلد باشیم از نظر درآمدش خیلی خوبه. ولی اگر برنامه نویسی موبایل (اندروید و آی او اس) هم بلد باشیم که دیگه عالیه. اگر حرفهای باشیم و ارزش کار خودمون رو پایین نیاریم (فقط برای گرفتن پروژه) از نظر درآمدش خیلی خوبه. (نمیگم چقدره :-) ولی بدونید که خوبه)
خب. هر زبان برنامه نویسیای که انتخاب کردید، یادتون باشه که روز به روز داره پیشرفت میکنه. مخصوصاً برنامه نویسی سایت. پس باید واقعاً وقت بزارید برای به روز بودن و حرفهای شدن.
برای یادگیری خودتون هم حتماً حتماً وقت بزارید. اگر کند باشید توی کار کردن و یاد گرفتن، بزودی شکست میخورید و از همه عقب میفتید.
تو تلگرام بهم پیام بده هرچقدر بتونم کمکت میکنم.
راستی در مورد "در و داهات" که گفتی؛ من در و داهاتی هستم :-)
من کامنت شما رو زیر پست بهرامی خوندم و یه چیزی به ذهنم رسید که بگم
آقا احمد به نظرم متوقف نشین هر چند کوتاه و آهسته اما حرکت کنین
این باور رو داشته باشین که تو وجود همه ماها یه انرژی هست که موظف هسیم اونو حفظ کنیم
پرورشش بدیم
نزارین استعداد و علاقتون راکد بمونه
راکد موندن خوب نیس
مرداب شدن در پی دارع
تا جوون هسین وقت بزارین براش و به هییییچ چیزی جز این فک کنین
و یه جمله از"محمد علی کلی":
از هر دقیقه تمرین متنفر بودم
امابه خودم گفتم: تسلیم نشو!
الان زجر بکش و باقی عمرت رو به عنوان یه "قهرمان" زندگی کن!
موفق باشین