محمد حسن خدامی
محمد حسن خدامی
خواندن ۶ دقیقه·۳ ماه پیش

مسیر برنامه نویس شدن

عکس تزیینی می باشد!
عکس تزیینی می باشد!


سلام!

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

سعی میکنم توی چند مقاله قدم به قدم این موضوع رو باز کنم

قبل از شروع...

بیاید سر یکسری مسائل باهم توافق کنیم اگر این مسائل رو قبول ندارید اصلا طرف برنامه نویسی نیاید و این مقاله رو هم نخونید! (امروز گوشیم سوخت و از مود برنامه نویس خسته به برنامه نویس بی اعصاب تغییر مود دادم)

توافقات!

  • از کسانی که به شما قول می دهند شما را در مدت 20 روز ، 6.5 ساعت ، 5 دقیقه ، 1 ماه ، 2 ماه ، 1 هفته به صورت رایگان! یا با هزینه ی خیلی ناقابل سرمایه گذاری روی خودتون که چند میلیون هست! بپرهیزید!
  • از کسانی که 24 ساعت در اینستاگرام فعالیت دارند و می گویند برنامه نویس خفنی هستند و علاقه مند به آموزش به شما هستند چون شما برای آن ها مهم هستید... بپرهیزید!
  • از کسانی که نمیدونن برنامه نویسی چیه و فقط نظر میدن... بپرهیزید!
  • از کسانی که فکر میکنند برنامه نویس یعنی سیگار کشیدن و قهوه خوردن و شب بیدار بودن... بپرهیزید ! (که البته خودم هر هم سیگار میکشم هم قهوه زیاد میخورم ولی چون الان فول تایم جایی هستم شب میخوابم!)
  • از کسانی که می گویند همه ی آدم ها ذاتا برنامه نویس هستند و مغز توانایی خلق کد و الگوریتم را دارد... بپرهیزید!
  • از کسانی که قبل از نوشتن کد مواد مخدر مصرف می کنند... بپرهیزید!(اگر متوجه نشدید این خط رو دارم تیکه میندازم!)
  • از کسانی که فکر میکنند پرامپ نویسی هوش مصنوعی مهم تر از برنامه نویسی می باشد ... بپرهیزید!(نه اینکه بدرد بخور نیست ، اتفاقا هست! ولی نه در مرحله ابتدایی و شروع)
  • از کسانی که فکر می کنند برنامه نویسی طراحی سایت با وردپرس است... نپرهیزید! (اینارو خدا زده... براشون دلسوزی کنید)
  • از کسانی که فکر می کنند حتما باید بهترین لپ تاپ و کامپیوتر را برای برنامه نویسی داشت... بپرهیزید!


بیاید مثل یک Document بریم جلو.

نیازمندی ها - Requirements

1- علاقه

2- علاقه

3- علاقه ... 999- علاقه

1000- تسلط متوسط رو به پایین به زبان انگلیسی

1001- کامپیوتر+کیبرد+موس+هدست+یک مانیتور (مال زمان قاجار هم باشه اوکیه)

1002- روحیه پرسشگری و انتقاد پذیری

1003- علاقه ی شدید به یادگیری


شکستن باور های مزخرف

برنامه نویسان هکر نیستند! (شاید دانش نسبی و کمی راجب امنیت داشته باشیم خب اونم به واسطه کارمون! ولی هکر نیستیم! پس لطفا تا مارو میبینید نگید توروخدا اینستاگرام دوست دخترمو هک کن!!!!!!!!!!!!)

ما منزوی های پشت سیستم نشین نیستیم! بله ماهم بلدیم حرف بزنیم و زندگی اجتماعی داریم!

ماها اعتیاد به سیگار،قهوه و چایی نداریم(البته این در مورد من صدق نمی کنه)

ما نمیدونیم چرا اینترنت ناسا سریع تر از اینترنت ایرانه! (کنایه از سوالات بی ربط پرسیدن.)

صرفا برنامه نویسان متخصص سخت افزار نیستند(ممکنه در اون هم مهارت داشته باشند اما همشون خیر)

و خیلی از چیز های دیگه که میشنویم...


نیاز نیست تمامی زبان های برنامه نویسی رو بلد باشیم !

بله، لطفا جمله ی بالارو 3 بار خونید، دانستن 1 زبان +1 فریمورک + چند تا library و چند تا وابستگی (مثلا دیتابیس، مثلا message broker یا...) کاملا کافیه!


چه زمانی نیازه چند تا زبان یاد بگیریم؟

1- زمانی که می خواهید مدیر پروژه بشید(که معمولا برنامه نویسان با بالای 8-9 سال سابقه به این سمت کشیده میشن)

2- زمانی که مدیر Front End و یا مدیر Backend بشید. (تجربه مورد نیاز متغیره! معمولا از تقریبا 3-4 سال بگیر به بالا)


از کجا شروع کنم؟

اول : کشف کن که به برنامه نویسی ، کامپیوتر، سر و کله زدن با ارورهای متفاوت و... علاقه داری یا خیر (چون بدون علاقه توی این حوزه موفقیت وجود نداره)

دوم : حالا که فهمیدی علاقه داری ببین دلت میخواد دقیقا با برنامه نویسی چیکار کنی. مثلا : بازی بسازی ، برنامه android بسازی، وب سایت بسازی و...

سوم: حالا چند تا زبان رو جلوی روت داری و میتونی یاد بگیری... اما

چهارم: اما ببین کدوم از این زبان ها منسوخ شده هستند یا کدومشون الان بیشتر دارن استفاده میشن مثال:

برای توسعه ی Backend چندین زبان وجود داره :

1- Python, 2-PHP, 3-Golang, 4-NodeJs(Basically useful for frontend but can use it for backend too), 5-NextJs and ETC

خب مثلا بین زبان های بالا میخوایم بیایم و انتخاب کنیم الان... بین زبان های بالا (تا جایی که من اطلاع دارم!) Python و Golang در زمینه توسعه Backend خیلی محبوب تر هستند. (بقیه هم خوبن ولی اینا الان بیشتر رو بورسن!)

پنجم : بعد از انتخاب میری راجب اون زبان تحقیق میکنی در این تحقیق مهم ترین کار این هست که ببینی RoadMap هر زبان به چه صورت هست، که بهت وب سایت زیر رو پیشنهاد میکنم

roadmap.sh

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

آخرین مسیر نوشته Keep Learning ! پس بدونید توی این شغل آپدیت نگه داشتن خودت از همه چیز مهم تره
آخرین مسیر نوشته Keep Learning ! پس بدونید توی این شغل آپدیت نگه داشتن خودت از همه چیز مهم تره

ششم: حالا که با مسیر یادگیری اش حال کردی میره یه نگاهی به syntax هم میندازی ببینی ارتباط میگیری یا نه! اگر همه چیز اوکی بود شروع میکنی یاد گرفتن! اگر اوکی نبود به مرحله 4 ام بر میگرده


دانشنامه ی عمومی و کوتاه برنامه نویس عصبی

1- کلمه Syntax در برنامه نویسی واقعا به معنای علائم نگارشی هست! (ببینی چطوری تابع رو تعریف می کنند، چجوری متغیر تعریف می کنند و...)
2- از کجا میشه یاد گرفت؟ اگر پول داری برو داخل گوگل سرچ کن دوره آموزشی فلان زبان!(دوره از ارزون هست تا گرون) اگر نمی خوای پولی خرج کنی سایت های زیر رو لطفا بغل کن!

w3schools
youtube


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

1- وب سایت

2- اندروید، آیفون (کلا اپ موبایل)

3- ویندوز و سیستم عامل

4- تحلیل و آنالیز دیتا

5- هوش مصنوعی و طراحی حرفه ای الگوریتم(طراحی بسیار حرفه ای الگوریتم ممکن هست نیازمند دکتری ریاضیات هم باشه در موارد پیشرفته)

6- برنامه نویسی بلاکچین(واقعا در این زمینه بنده هیچ اطلاعاتی ندارم)

7- به این نمیشه گفت برنامه نویس... اما تعامل خیلی زیادی داره با برنامه نویس ها ... Ui/Ux
8- کارشناس امنیت

9- شبکه (خیلی مرتبط به برنامه نویسی نیست اما یه بخش هاییش هست میشه گفت 60 درصدش!)

10- هک !

11- بازی سازی

12- مدیریت حرفه ای دیتابیس های پیشرفته (خیلی این پوزیشن شغلی رو توی ایران ندیدم)


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

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

مثلا...

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

  • فرانت اند و بک اند تقسیم میشه

کارشناس امنیت :

  • به iot میتونه مربوط بشه (در زمینه دوربین های مداربسته و...)
  • میتونه Defense باشه ( اسم دقیق اش رو یادم نیست)
  • میتونه PenTester باشه


اگر دلت میخواد راجب تخصص من بدونی... من تخصمم وب سایت هست. با استفاده از Python و Django


برای بخش پایانی این مقاله


برنامه نویس واقعا کیه ؟

کسی که بتونه اصل اوکام رو در چارچوب اصل اوکام توضیح بده.


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

و آها تلگرام اونم بگید بزنم یا نه و همین ! تا مقاله بعدی مراقب خودتون باشید.


برنامه نویسوب سایتpythonهوش مصنوعیتکنولوژی
نوشته ها و آموزش های یک برنامه نویس که بنظر خودش خسته هست اما به نظر دیگران خستگی نمیشناسه. بیشترم راجب پایتون و جنگو نظر میده ! سایت شخصیشم فعلا Down شده چون پول هاستشو نداده!
شاید از این پست‌ها خوشتان بیاید