Mohammad Safa Kamali
Mohammad Safa Kamali
خواندن ۴ دقیقه·۳ سال پیش

مسیر یادگیری برنامه نویسی برای علاقه مندان

سلام.

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

پس حرفه ای ها پاشید برید. برید دیگه چرا نگاه من می کنید؟؟! (: ?

انتخاب هدف

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

  • وب | ندارد |توسعه دهنده ی وب (web developer) یا طراح وب (Web designer) | سایت دیجیکالا، سایت ویرگول | PHP، پایتون، جاوا اسکریپت، پایتون، فلاتر
  • موبایل | اندروید، IOS | برنامه نویس اندروید(android developer) یا IOS Developer | اسنپ، پیام رسان گپ | جاوا، کاتلین، Swift، فلاتر
  • کامپیوتر | ویندوز، لینوکس، Mac OS | برنامه نویس کامپیوتر (Computer programmer) یا مهندس نرم افزار ( Software engineer) | پایتون، سی شارپ، سی

خوب، با مطالعه ی این ها متوجه می شوید که چیزی که از برنامه نویس در ذهن شما هست چی هست.
اگر دقت کنید بعضی از زبان ها در چند پلتفرم وجود دارند. در ضمن همه ی زبان ها این ها نیستند.

شاید الان حرفه ای هایی که باز هم به حرف من گوش نکردند و همچنان دارند مطلب رو می خوانند با خود بگویند: فلاتر که زبان نیست. و ... . ولی من الان دارم ساده توضیح می دهم وگرنه بعضی از این ها فریم وورک (framework) هستند و نیاز به زبان خودشان دارند.

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

مسیر یادگیری

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

وب

وب درحال حاضر برترین پلتفرم هست. امروزه وب در زندگی مردم نقش مهمی داره. از گرفتن غذا تا نوشتن پست توی ویرگول و ...
یک چیزی مهم که توی برنامه نویسی وب هست اینه کی سایت ها دو تا طرف دارن: یکی اسمش هست فرانت اند. یکی اسمش هست بک اند.
فرانت اند در واقع اون چیزی هست که ما در سایت ها می بینیم یعنی ظاهر یک سایت.
بک اند یعنی اون چیزی که ما نمی بینیم و در واقع پشت صحنه داره انجام می شود. یعنی پردازش های سایت.
مثلا وقتی شما توی یک سایتی ثبت نام می کنید اطلاعات به بک اند فرستاده می شود و سپس اطلاعات وارد دیتابیس سایت می شود. در بک اند میشه از زبان های زیادی استفاده کرد ولی همیشه فرانت اند به زبان های HTML و CSS و Javascript هست.

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

موبایل

همه ی برنامه هایی که ما روی گوشیمان نصب می کنیم در این پلتفرم قرار می گیرند. مثل اینستاگرام، تلگرام و ...

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

کامپیوتر

هر چی که شما روی لپتاپ یا کامپیوتر نصب می کنید جز این دسته هستند.
پایتون یکی از بهترین زبان ها برای این دسته هست. کلا پایتون یکی از بهترین زبان ها هست که هم توی وب و هم توی کامپیوتر قوی هست. برای کار هایی همچون آنالیز داده و ... هم حرف ندارد. البته نباید از قدرت سی شارپ هم غافل شد. ولی سی شارپ نسبت به پایتون سخت تر است. ولی باز هم یک زبان ساده هست نسبت به جاوا ?.

منابع برای یادگیری

در اینجا که آخرین هست می خواهم از نظر خودم چند منبع آموزش برنامه نویسی رو براتون لیست کنم.

تاپ لرن

راکت

سون لرن

دانشجو یار

این جا چهار تا از بهترین منابع رو براتون معرفی کردم که می توانید از اون ها استفاده کنید.


ممنون که تا اینجا همراه من بودید و به من این فرصت رو دادید که سهمی از پیشرفت جامعه داشته باشم.
حتما نظرات خودتون رو درباره این مطلب بنویسید. اگر هم جایی از نظرتون ایراد داشت بهم بگویید.
با لایک کردن این مطلب خستگی نوشتن این مطلب را از بین ببرید . =>❤️
تا مطالب دیگر خدانگهدار.

محمد صفا کمالی - http://safakamali.ir
گیتهاب: https://github.com/safakamali
تلگرام: @kamalisafa

برنامه نویسیبرنامه نویس شدنزبان های برنامه نویسیچگونه برنامه نویس شویمطراحی وب
من برنامه نویس پایتون هستم و به دنیای برنامه نویسی علاقه ی بسیاری دارم.
شاید از این پست‌ها خوشتان بیاید