چگونه در IT، به خصوص برنامه نویسی شروع کنیم

من اغلب می بینم که افرادی در انجمن ها، گروه ها و حتی در محل از من می پرسند که برای شروع برنامه نویسی چه کاری باید انجام دهند، بنابراین تصمیم گرفتم این پست را بنویسم. قبل از هر چیزی، می خواهم به صراحت بگویم که نکات/اطلاعات اینجا ممکن است با واقعیت شما مطابقت نداشته باشد، و آنها بر اساس تحقیقاتی هستند که من انجام دادم و بر اساس تجربیاتم.
همانطور که گفته شد، ما در برنامه نویسی زمینه های زیادی داریم که می توانیم آنها را دنبال کنیم، مانند:
- Frontend: ایجاد رابط های وب سایت با استفاده از HTML، CSS و Javascript.
- Backend: روی سمت سرور کار کنید تا مطمئن شوید که سیستم/وبسایت همانطور که باید کار میکند، ذخیره، بهروزرسانی، حذف و دریافت دادهها از پایگاه داده یا سرور دیگری. برای انجام این کار می توان از ابزارهای زیادی مانند PHP، Java، C#، Node.js، Ruby، Go و غیره استفاده کرد.
- موبایل: ساخت اپلیکیشن برای تلفنهای همراه، میتوانید در اندروید با Java/Kotlin، IOs با Swift یا پلتفرمهای ترکیبی مانند Flutter و React Native متخصص باشید.
- Fullstack: Frontend + Backend، در برخی موارد + Mobile بیش از حد.
- DevOps: ساخت اسکریپت برای ارائه برنامه های تلفن همراه (PlayStore/AppleStore) یا Backend/Frontend.
- Fullcycle: Fullstack + DevOps.
- تحلیلگر داده: داده ها را تفسیر می کند، نتایج را تجزیه و تحلیل می کند و از روش های آماری استفاده می کند.
- دانشمند داده: داده ها را جمع آوری، سازماندهی و تجزیه و تحلیل می کند تا بینش و اطلاعاتی برای شرکت به دست آورد.
- یادگیری ماشینی/عمیق: تحقیق، توسعه و مدل سازی هوش مصنوعی مسئول یادگیری ماشین.
- Big Data: مدل سازی، ساخت، آزمایش و نگهداری سیستم های پردازش داده که با حجم زیادی از داده ها کار می کنند.
برای حوزههای تجزیه و تحلیل داده، علم داده، یادگیری ماشین/عمیق، و دادههای بزرگ بیشترین استفاده از فناوری پایتون است.
موارد رایج برای مطالعه
برای شروع در هر یک از این زمینه ها باید این موضوعات را یاد بگیرید:
- برنامه نویسی منطقی
- الگوریتم ها
- ساختارهای داده
- اندیشه تحلیلی
خوب و رایگان/ارزان برای مطالعه
Udemy (محتوای ارزان و رایگان وجود دارد)
یوتیوب (رایگان)
CodeAcademy (رایگان)
چند کانال خوب در YT
ThePrimeagen
کشتی آتش نشانی
استفان میشوک
کامپیوتر دوست
کد نویسی با جان
مت پوکاک
نیک چاپساس
هنوز نمی دانید از کجا شروع کنید؟
اگر در تعریف مرحله به مرحله برای شروع یادگیری چیزی در برنامه نویسی مشکل دارید، باید برای دریافت رایگان آن به اینجا مراجعه کنید.