مصیبتهای اول راه یادگیری برنامه نویسی

کدام زبان برنامه نویسی سریعتر است؟

بهترین زبان برنامه نویسی

مقایسه جاوا و سی شارپ

مقایسه php و asp

مقایسه پایتون و جاوا

مقایسه php و asp

مقایسه شی گرایی و فانکشنال

آینده کاری کدام زبان بهتر است؟

کدام ویرایشگر کد بهتر است؟

کدام فریم ورک سریعتر است؟

و... 🤮

انصافا چند بار اینا رو توی گوگل سرچ کردید؟ چقد وقتتون رو گرفته؟ چند بار وسط یادگیری اینا رو سرچ کردید؟

بزارید مقایسه کنم با بدترین دوران زندگیم یعنی کنکور😡!!!

داری گاج میخونی یهو رفیقت میاد میگه خیلی سبز رو دیدی چقدر خودمونی گفته! میری سروقت خیلی سبز. اون یکی میاد میگه دیدی قلم چی چقدر با جزییات گفته! میری سر وقت قلم چی . اون یکی دیگه میاد میگه دیدی عربشاهی چقدر مفهومی گفته میری سروقت اون یکی و ادامه ماجرا.ولی نکته ای که توی همین دوران یادگرفتم دوتا جمله بود از دوتا انتشارات گردن کلفت یکی گاج بود که شعارش اینه : «به جای آنکه چندین کتاب بخوانید، کتابهای گاج را چندین بار بخوانید» و دیگری هم متعلق به قلم چی که میگه : « کمرنگترین جوهرها از قوی ترین حافظه ها ماندگارترند»

کلا توی یادگیری این معضل وسواس همیشه هست که کدوم بهتره و سریعتر و راحتتر. مثلا توی همین برنامه نویسی حتما پیش اومده که چندین منبع آموزشی بگیرید و همه رو نصفه ول کنید و برید سروقت اون یکی که شاید مزیت نسبی داشته باشه یا نداشته باشه. داری یاد میگیری میبینی یهو یه تکنولوژی جدید اومد آموزشتو ول می کنی که بری اونو یاد بگیری ، و این روال هی مدام طی میشه و شما هیچی یاد نمی گیری

بزارید چندتا نکته در این باره بهتون بگم:

  • همه زبانهای برنامه نویسی خوبند و با همشون هر کاری که دلتون بخواد 😍 رو میشه انجام داد
  • از ۴۰ سال قبل میگفتن آینده از ان برنامه نویس فانکشناله که اشتباه بوده و هنوز شی گرایی حرف اول رو میزنه پس زیاد به پیش بینی های آینده کاری نداشته باشید. همینی که الان هست رو یاد بگیرید و آینده نگر نباشید اینقدر هرچند اون تکنولوژی عالی باشه(مثلا توی فانکشنال کد زدن خیلی خیلی راحتتره ولی من یکی که دلیلش رو نفهمیدم چرا هنوز شی گرایی از بورس نیفتاده )
  • تکنولوژی چدید که میاد بین ۵ تا ۱۰ سال شاید نیاز داشته باشه که جا بیفته مثلا همین پایتون که شما الان میبینید اینقدر محبوبه ۳۰ سال قبل هم بوده ولی محبوبیتش برمیگرده به چند سال اخیر یا زبان go گوگل ۱۰ سال قبل ساخته شده ولی الان کم کم داره جا میفته و الا ماشاالله مثال داریم
  • تکنولوژی ها هرچند قدیمی خیالتون راحت حداقل تا ده سال آینده ( اگه تا ابد نباشه😂) پشتیبانی میشن چون خیلی از شرکتها از اونها استفاده کردند و شرکتهای تکنولوژی مجبورند که به اونا سرویس بدن
  • همه آموزشها خوبند. یکیشون رو بگیرید و مثل شعار گاج چندین بار بخونید.
  • نسخه جدید برنامه نویسی که میاد آموزشتون ول نکنید مثلا الان نسخه ۸ سی شارپ اومده نیاز نیست که شما حتما اینو یادبگیرید چون هرکاری که توی این نسخه میشه انجام داد توی نسخه های قبلی هم میشه انجام داد منتها با شکلی متفاوت و این آموزش جدید بزارید برای بعد از تسلط رو آموزش قبلی
  • نیاز نیست همه تکنولوژی ها رو یادبگیرید، یکی رو انتخاب کنید و اونو ادامه بدید من بهتون تضمین میدم هم بازار کار داشته باشه و هم پشیمون نشید.
  • خیلی هامون دوست داریم طراح بشیم تا برنامه نویس و شاید اصلا علاقه ای به کد زدن نداشته باشیم هر چند طراحی هم کد داره ولی خب تفاوتهایی داره. پس اینو اول با خودتون حل کنید چون ۹۰ درصد ما تصورمون از برنامه نویسی شکل فرمها و صفحات وب هست بدون اینکه چیزی از کدهای پشتشون بدونیم. برای این کار یک پروژه اکسل برا خودتون تعریف کنید و اونو انجام بدید تا علاقتون دستتون بیاد مثلا اگه از conditional formatiing ‌اکسل خوشتون اومد شما از طراحی خوشتون اومد و اگر از کدهای پشت سر هم و خسته کننده 😩 اکسل خوشتون اومد شما از کدنویسی خوشتون میاد

همه ما نیاز داریم اگه موفق نشدیم تقصیر گردن یکی بندازیم. من این تقصیر قبول می کنم اگه به حرف من گوش کنید و عمل کنید.

مسیر راه یادگیری برنامه نویسی:

  1. یک عدد بین ۲ تا ۵ انتخاب کنید. به همین تعداد سال قول بدید به تصمیمهایی که پایین میگیرید عمل کنید.
  2. اول زبان برنامه نویستون رو انتخاب کنید. پیشنهاد من بین پایتون ، جاوا و سی شارپ هست اگرم نتونستید انتخاب کنید خیلی راحت قرعه کشی کنید برای خودتون و باور کنید هیییییییچ فرقی نمی کنه، اگه بازم نمیخواید قرعه کشید کنید و بعدها میخواید دنبال مقصر بگردید سی شارپ رو انتخاب کنید و اگه موفق نشدید تقصیر بندازید گردن من. ضمانت میدم اگه یک زبان یاد بگیرید در عرض یک تا دو هفته هر زبانی که بخواید رو به راحتی یاد بگیرید چون همه زبانها ساختار مشابه دارند؛ همشون متغیر، توابع، حلقه ها و switch‌ دارند حالا به شکلهای مختلف. شی گرا ها همشون کلاس و اینتفریس دارند. شما اگه یاد بگیرید اینا کجاها کاربرد داره فقط میمونه تو زبان جدید نوشتنش رو یاد بگیرید و این خیلی خیلی خیلی خیلی سریع خواهد بود.
  3. پلتفرمتون رو انتخاب کنیید: وب ، دسکتاپ(ویندوز یا macos) یا موبایل (اندروید یا Ios). باز هم اگه نمیدونید قرعه بندازید و اگرم نه وب رو انتخاب کنید.
  4. یک آموزش تو همون حوزه بردارید و اونو تموم کنید. اگر زبانتون خوبه یک ریال هم خرج نکنید به لطف یوتیوب. البته اینقدر این سایتهای آموزشی زیاد شدند مثل انتشاراتی های کنکور و از این بازار سود میبرند که برای جذب مخاطب اکثر آموزشهای اولیه رایگانند و شما نیازی نیست برای یادگیری اولیه برنامه نویسی پولی بپردازید
  5. این که میگن با نوت پدکد نویسید و از ابزارهای آماده استفاده نکنید اصلا گوش نکنید. اگر سی شارپ رو انتخاب کردید با ویژوال استودیو شروع کنید که خیلی درگیر ریزه کاری ها نشید و تمرکزتون فقط روی کدنویسی باشه
  6. یک آموزش پروژه محور بردارید یا اگر خیلی تسلط پیدا کردید یک پروزه برای خودتون تعریف کنید و اونو تموم کنید . پروژه های کوچک بردارید مثلا ساخت ماشین حساب، دفتر تلفن، یک حسابداری ساده
  7. مرحله بعد برید گیتهاب علیه السلام ❤ کدهای بقیه رو دانلود کنید و نگاه کنید ببینید چطور اونو نوشتند. در آینده خیلی از کدهاتون کپی پیست هست و بهتره که بهترین کد باشه که تا حالا استفاده کردید. که اینو از گیتهاب میتونید یاد بگیرید
  8. تمام، الان شما برنامه نویس شدید و برید پروژه بگیریدتا درگیر پروژه نشید برنامه نویس نمیشید. طبق قول همون قلم چی که کمرنگترین جوهر ها از قوی ترین حافظه ها ماندگارترند شما هم تا وقتی فقط ذهنی انجام بدید و ننویسید یاد نمیگیرید. چون مجبور میشید مشکلاتی که پیش میاد حل کنید و این مشکلات یکبار که حل کنید دفعه های بعد دیگه بلدید.
  9. در آخر فقط میگم کد بزنید، کد بزنید ،کد بزنید و فقط کد بزنید

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

امیدوارم تونسته باشم یک دغدغه فکری رو حل کرده باشم و تمام مسئولیتش رو هم میپذیرم. پس وسواس فکری نداشته باشید. امیدوارم 😘 موفق باشید و روی قولتون برای چند سال فقط همون روش رو ادامه بدید بمونید.👍

این جمله هم از من یادگار داشته باشید: « اول برنامه نویس بشید ، بعد برنامه نویس خوبی بشید 🌹»