چگونه یک برنامه‌نویس حرفه‌ای شویم؟ برای رسیدن از ۰ به ۱۰۰ چه مسیری باید طی کنیم؟

برای پاسخ به چگونه یک برنامه نویس حرفه ای شویم، باید به پرسش‌های زیر پاسخ دهید و سپس ادامه مطلب را بخوانید.

  • آیا انگیزه شما برای یادگیری برنامه نویسی مالی است یا خیر؟
  • آیا روزانه حداقل ۸ ساعت زمان آموزش و تمرین دارید؟
  • آگاهی کامل دارید که شغل برنامه نویسی یعنی همیشه در حال یادگیری و آموزش بودن؟
  • علاقه دارید که ساعت‌ها به دنبال پاسخ خود در سایت های انگلیسی زبان بگردید؟
  • علاقه دارید که زبان انگلیسی کمی تقویت کنید؟

پاسخ این پرسش‌ها در ذهنتان نگه دارید و در آخر مقاله دوباره پرسش‌ها بررسی کنید و پاسخ بدهید و بهترین تصمیم را بگیرید.

به چه کسی برنامه‌نویس می‌گویند؟

 programmer is an individual that writes/creates computer software or applications by giving the computer specific programming instructions.

techopedia

می‌فرمایند که برنامه نویس کسی است که یک نرم‌افزار کاربردی با ساختارهای برنامه‌نویسی خاص به وجود می آورد (یا می‌نویسد).

“به زبان خودمانی بخوام بگم در واقع یکسری دستور با زبان و قواعدی که کامپیوتر متوجه می‌شود را می‌نویسی، کامپیوتر هم به دستور شما چشم قربان می‌گوید”

آن کامپیوتر، لپ‌تاپ، موبایل، وب سایت، ECU خودرو و… شماست شما باید برنامه‌ای بنویسید که یک مشکل را به صورت نرم افزار برطرف کند و یا یک فرآیند را مدیریت کند.

چگونه میتوان یک برنامه نویس حرفه ای شد؟

نقطه صفر برنامه‌‎نویسی دقیقا کجاست؟

پیش از انتخاب یک زبان برنامه‌نویسی، یادگرفتن الگوریتم بسیار مهم است. برنامه نویسی معمولاً با نوشتن برنامه آغاز نمی‌شود. قبل از نوشتن برنامه لازم است گام به گام، کارهایی را که باید برنامه انجام دهد تعریف کنیم.
به این تعریف گام به گام یک عملیات، طراحی الگوریتم (Algorithm) گفته می‌شود.[+]

برای یادگیری الگوریتم و فلوچارت در یوتیوب فارسی مطالب زیادی هست که می‌توایند به راحتی دسترسی پیداکنید. اما کتاب پشنهادی من کتاب “آموزش الگوریتم و فلوچارت” مجمع فنی تهران است. (برای یادگیری الگوریتم نهایتا ۴ یا ۵ روز زمان بگذارید سپس برنامه‌نو‌یسی آغاز کنید بعد از آنکه زبان برنامه نویسی مورد نظر را تا حدی آموزش دیدین می‌توایند در طراحی الگوریتم وقت بیشتری بگذارید.)

بعد آموزش کافی الگوریتم، شما یک زبان برنامه‌نویسی را انتخاب کنید و دوره آموزشی آن را آغاز کنید.

زبان های که در سال ۱۴۰۰ بازار کار خوبی در ایران دارند شامل:

  1. Java
  2. Php
  3. Python
  4. Kotlin
  5. C#
  6. swift
  7. JavaScript 
  8. Dart

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

در این مرحله انتخاب کنید که برای چه سیستم عاملی علاقه دارید برنامه بنویسید سپس زبان انتخاب کنید. مثلا علاقه دارید که برای موبایل برنامه بنویسید یا وب سایت طراحی کنید یا علاقه دارید یک نرم‌افزار حسابداری تحت ویندوز بنویسید؟
* نکته برخی زبان‌های برنامه‌نویسی هستند که به اصطلاح کراس پلتفرم هستند و در اکثر سیستم‌ عامل‌ها قابل اجرا هستند. مثل : فلاتر،پایتون و جاوا

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

موبایل اپلیکیشن
  1. اندروید
    1. جاوا
    2. کاتلین
    3. dart
  2. iOS
    1. سوئیفت
    2. Objective C
    3. کاتلین
وب اپلیکیشن
  • Back-end
    • django (فریمورک)
    • لاراول (فریمورک)
    • Yii (فریمورک)
    • و…
  • Front-end
    • جاوا اسکریپت
    • vue js
    • asp

راهنما شماره ۱: گاها افراد یک ایده نرم‌افزاری در گوشه ذهن خود دارند، عالیست همان ایده را انتخاب کنید و اولین قدم برای اجرای آن ایده بردارید.
راهنما شماره ۲: دل دل نکنید! آن سیستم عاملی که دم دست دارید و می‌توانید با آن برنامه خودتان را بنویسید و اجرا کنید را برگزینید. شما بعد از اینکه فقط به یک زبان برنامه نویسی مسلط شدید می‌توانید به راحتی و خیلی سریع تر از قبل یک زبان جدید آموزش بینید و مسلط شوید.

آموزش برنامه نویسی مناسب را کجا پیدا کنم؟

با توجه به منابع فارسی و انگلیسی با کیفیت در اینترنت موجود است، ارزانترین راه و مناسبترین راه برای یادگیری یک زبان برنامه نویسی دیدن دوره های آموزشی آنلاین است که در زیر چند فهرست از آنها معرفی می‌کنم.

فهرست سایت‌های‌ آموزش برنامه نویسی فارسی زبان معتبر

فهرست سایت‌های‌ آموزش برنامه نویسی انگلیسی زبان معتبر

تخصص برنامه‌نویسی، یک جنگ برابر است

هیـــــچ بهانه‌ای برای حرفه‌ای شدن در این زمینه نیست، هیچ ابزار یا تکنولوژی خاصی نیست که یک نفر در سانفرانسیسکو آمریکا آن را در اختیار داشته باشد و شما در ایران از آن محروم باشید. برای برنده شده در این جنگ همه چیز برابر است غیر از اراده افراد.

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

  • بین ۱ تا ۶ ماه – کسی که پا به عرصه برنامه نویسی گذاشته است
  • بین ۶ تا ۱۲ ماه – برنامه نویس تازه کار
  • بین ۱ تا ۲ سال – برنامه نویس متوسط
  • بین ۲ تا ۳ سال – برنامه نویس متوسط رو به بالا
  • بین ۳ تا ۵ سال – برنامه نویس حرفه‌ای

این بازه زمانی بر هر شخص متفاوت است و بستگی مدت زمانی که برای آموزش خود اختصاص می دهد.

شما هیچ وقت به ۱۰۰ نمی‌رسید

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

کلام آخر

برای آغاز برنامه نویسی باید دست کم روزی ۸ ساعت وقت بگذارید. ۴ ساعت آموزش بینید سپس نیم ساعت استراحت ادامه ۴ ساعت بعدی.
در حین استراحت هم به هیچ عنوان موزیک گوش ندهید و به هیــــــــچ عنوان شبکه‌های اجتماعی نه چک کنید و فقط استراحت کنید چایی بنوشید و یک هوایی تازه کنید.
برای پرسش و پاسخ تخصصی زبان برنامه نویسی هم از گروه های تلگرامی استفاده کنید، گاها مطالب مفیدی رد بدل می‌شود.
گروه تلگرامی برنامه نویسان اندروید

دوستان برنامه‌نویس، تجربه شما از یادگیری زبان برنامه‌نویسی چه بوده است؟
همچنین اگر پرسشی هست بفرمایید پاسخگو هستم.

فیسبوک توییتر گوگل + لینکداین تلگرام واتس اپ کلوب
4 3 رای ها
Article Rating
اشتراک در
اطلاع از
guest
82 Comments
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
مزدک

سلام لطفا جواب منو بدید حتما :
من ۱۴ سالم هست (میدونم سنم کمه)از بچگی علاقه به هک و امنیت و برنامه نویسی داشتم الان ۳ سال هست که تو این زمینه فعالیت دارم من زبان های برنامه نویسی که یاد گرفتم c# , python و یه مقدار رو به بالایی c++ میخواستم بدونم چجوری تو این زبان ها خودمو به چلنجر بکشم و هروز حرفه ای تر از قبل بشم از جمله پروژه هایی که انجام دادم :
سی شارپ , b4a: ساخت rat برای ویندوز و همچنین اندروید
پایتون: ساخت رات برای لینوکس
سی پلاس پلاس (qt): ساخت کرکر webmoney(صرفا جهت آموزشی هیچ استفاده ی بدی نداشتم)
اردوینو و زامارین :ساخت خانه ی هوشمند که با google assistant و آپ ی که با زامارین ساخته شده کنترل میشه

مزدک

و ساخت یک سیستم عامل بسیار بسیار ساده که همانند ترمینال لینوکس و خیلی کمتر عمل میکنه با اسمبلی و سی

سید محمد

همه‌ی موارد بالا رو دارم به جز ۸ ساعت در طول روز! کار های زیادی هست که باید انجام بدم و شاید من ۱۵ دقیقه برای آموزش و ۳۰ دقیقه برای تمرین بذارم. البته پیش‌زمینه دارم.

نرگس اچرش

سلام من دانشجوی سال اول مهندسی کامپیوتر هستم
خیلی دوست دارم تو برنامه نویسی پیشرفتم کنم
بعد من نمیتوانم در روز ۸ ساعت برنامه نویسی کار کنم چون باید بقیه ی درسام رو هم بخونم
من وقتی برنامه نویسی کار میکنم از همان سوالی که بهم دادن خودم دوباره ازش ی سوال جدید ی طرح میکنم ب نظرتون اینطور ی برای موفق شدن خوبه
اگه برام ایمیل بزارین ممنون میشم

فاطمه

سلام خسته نباشید..
من متولد ۷۹ هستم و هیچ پیش زمینه و دیدگاهی نسبت به این رشته ندارم..
چند مدته درموردش اطلاعات کسب میکنم و میخوام به طور جدی ادامش بدم چون میدونم آینده شغلی فوق العاده عالی داره و میتونم درعرض یک سال با توجه به استعداد یادگیریم پیشرفت فوق العاده ای داشته باشم.
فقط شما جوری ازش صحبت کردید که منی که اصلا. پیشینه ای راجبش ندارم یکم میترسم و دلسرد میشم..
میخواستم راهنماییم کنید و میخواستم ببینم میشه بهش به عنوان یه شغل دوم نگاه کرد؟

حسین

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

Meryem

سلام من مهندسی شهرسازی می خونم ترم ۳ دانشگاه . احساس میکنم علاقه ای که به برنامه نویسی دارم خیلی بیش از پیش در من داره هویدا میشه . بنظرتون بهتره تغییر رشته بدم به نرم افزار یا از اموزش های اینترنتی و کلاس و… (منظور غیر تحصیل دانشگاهی ) استفاده کنم؟

امیرعباس

سی شارپ بخون
اگه میخوای با یونیتی بازی بسازی

M Shaki shamsi

بهره بردیم تشکر

fati

سلام وقتتون بخیر..من دانشجوی نرم افزارم..ولی خعیلی ضعیفم..۸ ساعت که نه ولی ۴ و ۵ ساعت وقت میگذارم اما سطح آموزشا و چیزایی که من یاد میگیرم خعیلی پایین تر از کلاسا هست.میشه راهنماییم کنید که چجوری بتونم برنامه نویس موفقی بشم؟(زبان جاوا کار میکنم)

safari

من از سایت دانشجویار دوره های برنامه نویسی رو تهیه میکنم که اکثرا هم رایگان هستن.پیشنهاد میکنم این سایت رو هم تجربه کنین
https://www.daneshjooyar.com/

ایناز

با سلام بنده سال دوم مهنسی کامپیوترم ولی تا الان هیچ پیشرفتی نداشتم و متاسفانه دانشگاه عمل کامل رو به آدم نمیده اگه میشه از کجا شروع کنم بهتره

Zynb

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

محمد

سلام چطوری میشه که ۸ساعت اموزش انلاین ببینیم اگه هروز این کارو بکنیم چشامون کور میشن

علی

سلام من الان کلاس نهم هستم به رشته برنامه نویسی علاقه مند شدم لطفا مرا راهنمایی کنید که چه رشته ای در دبیرستان باید انتخاب کنم

Masi

ب عنوان کسی ک از ریاضی ی رشته مهندسی خونده بهت توصیه میکنم فنی رو انتخاب کن چون دروسی مثل شیمی و اینارو ب زور تو کلت نمیکنن.اضافی وقت تو بزار سخت رو اموزش بیرون

پوریا

با سلام ببخشید میخواستم ببینم که با فیلم های اموزشی فارسی زبان هم میشه برنامه نویسی رو به صورت کامل یاد گرفت؟

بنیامین

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

امیرعباس

سلام من ۱۲ سالم هست
به صرت دانلود فیلم های اموزشی تو اینترنت الا زبان سی شارپ رو بلدم
از بچگی عاشق بازی سازی و برنامه سازی بودم
ممنون از راهنماییتون

Reza

سلام من میخام وارد برنامه نویسی بشم و من هجده سالمه میخاستم ببینم بعد ۱ سال میتونم هم آموزش برنامه نویسی ببینم و هم برم برنامه نویسی کار کنم و درآمد داشته باشم؟!
ممنون میشم جواب بدین

ممد حسین

سلام وقتتون بخیر من ۱۸ سالمه هیچ مقدمه ایی از برنامه نویسی هم بلد نیستم ولی بهش علاقه دارم علاقه دارم یه برنامه بنویسم ک کاری ک تو ذهنمه ازش بیرون بیاد بعد اون برنامه برنامه شناخته شده ایی بشه یا یه کسی بشم ک امنیت شبکه بلد باشه یا بتونه یه سری کار های دیگه بکنه
علاقشو دارم الان نمیدونم چطوری شروع کنم اصن رشته دانشگاهی رو یکی از زیر شاخه های کامپیوتر انتخاب کنم یا نه خودم اموزش ببینم
میتونید یه سری کتاب معرفی کنید ک بخونم ببینم اصن بهش علاقه واقعیی دارم یا نه اصن برنامه نویسی چی هست یه کتاب ک منو اشنا کنه ببینم اصن برنامه نویسی واسم خوبه یا نه نه اموزش برنامه نویسی توش باشه بهم بگه چی هست خوبه بده چیه کلا

علی

سلام . مطلب شما عالی بود. من ۱۴ سالمه و خییلی علاقه به برنامه نویسی و هک امنیت دارم. میخاستم بدونم دوره های رایگان اموزش برنامه نویسی وجود دارد تا از انها استفاده کنم . ممنون میشم ایمیل کنید
لطفا جواب بدید

آخرین ویرایش 1 سال قبل توسط علی
.‌.ناشناص ROOM512

من ….. کمه سالمه و به این کار علاقه دارم و کمی بعد در همین ماه میخام شروع به کار کنم و آموزش ببینم من رو ۱۲ ساعت برای کارم وقت میزارم

نفس

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

farzane

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

DaneshmadVaBarnameNevis

دوست عزیز،
تمامی داده های علمی نشان میدهد انسانها در بهترین وضعیت در طول روز ۳ ساعت توان یادگیری بنیادی دارند. بیش از سه ساعت میشود عمل هرز.
استناد شما به کدام منبع است؟ لطفا ذکر کنید.

puriya

سلام خسته نباشید
من ۱۵ سال سن دارم و می خوام تازه پا به این عرصه بزارم می خواستم بدونم که زبان پایتون برای شروع مناسب هست و شما چه زبان هایی رو پیشنهاد میدین که در این کشور در آمد خوبی داشته باشه می خوام بدونم چه راه هایی هست که در برنامه نویسی موفق بشم و در آمد خوبی داشته باشم

puriya

میشه برامون آموزش پایتون بگذارید خیلی ممنون میشم

امیر

با سلام ممنون بابت مطلب مفیدتون من ۱۵ سال سن دارم و میخوام یرنامه نویسی را شروع کنم و زبان انگلیسی هم به طور معمولی بلدم میتونید چند سایت انگلیسی زبان مناسب برای اموزش برنامه نویسی معرفی کنید ، بین سایت هایی که در مطلب بهشون معرفی کردید کدومشون بهتره و برای شروع مناسبه چون از خیلی ها شنیدم که منبع های مناسبی برای یادگیری هستند با تشکر

امیر

سلام ممنون بابت پاسخ گویی سریع بنده خودم برای شروع بیشتر زبان برنامه نویسی پایتون را مد نظر دارم

Aynaz

سلام من تازه تصمیم گرفتم که برنامه نویسی یاد بگیرم و در مرحله ی انتخاب زبان هستم بنظر شما بهتر نیست چیزیو انتخاب کنم که هم برای اندروید باشه هم ایواس؟مثل کاتلین؟

amir

سایت تاپلرن بهترین سایت آموزش برنامه نویسی ایرانه

پاییز

سلام.برای آموزش پایتون منبع خاصی میشناسید؟

ilent$

codecombat.com

in site baraye bazi sazi basic hast vali ba pyton

محمد

برای برنامه نویسی باید چی بخونیم مثلا ابتدا کد نویسی بعدش یادبگیریم که چجوری گرافیک بزاریم براش و …
میشه اینا رو جواب بدی

مجید

سلام
من میخوام برنامه نویسی رو از نقطه صفر شروع کنم باید اول چیکار کنم؟

مهدی

سلام خسته نباشید من هفده ساله هستم و علاقه زیادی به برنامه نویسی دارم و می‌خواهم یک برنامه نویس حرفه ای بشم اما متاسفانه کار با کامپیوتر را بلد نیستم اما اینم بگم که رشته ام کامپیوتر هست میشه بگید چگونه کار با کامپیوتر را یاد بگیرم منظورم اینه که از کجا و چطوری شروع کنم که خیلی خوب یاد بگیرم پدر آینده یک برنامه نویس حرفه ای بشم

amir khan

ببخشید من تازه میخوام شروع کنم میخواستم بدونم با یک موبایل هم میشه شروع کرد

aria

قطعا کسی ک اومده این مقاله رو خونده میتونه برنامه نویس موفقی باشه(:

Mamh

سلام، دوست عزیز برای برنامه نویس شدن با روزی ۵ تا ۶ ساعت چقدر باید آموزش دید و تمرین کرد و اینکه شما گفتید باید ۳ تا ۵ سال زحمت کشید ، سوال من اینه که فقط برا یک زبان باید ۳ تا ۵ سال وقت گذاشت یا کلا؟

یاسمین

عالی بود قشنگ معلومه از تجربه های خودتون مایه گذاشتید متشکرم کلی بهم امید داد این مقاله

Arman.4

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

بغال سر کوچه

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

R. S. H

سلام من یه دختر ۱۶ ساله هستم و در دبیرستان رشته شبکه و نرم افزار درس میخونم من به برنامه نویسی خیلی علاقه دارم و در مدرسه کمی به ما c# کمی یاد میدن میخوام بدونم باید از کجا شروع کنم

ابوالفضل

با سلام آقا شهاب ما حدود ۸ ماه تا ۱ سالی هست که پا به عرصه برنامه نویسی گذاشتیم و در این صورت به امید خداوند متعال به جلو پیش میریم
در جواب سوالات شما :
۱)۵۰%_۵۰%.
۲)خیر حدود ۴ ساعت در روز.
۳)بله.
۴)بله.
۵)بله.
ما عاشق برنامه نویسی هستیم کد های که اجرا می کنیم و می نویسیم مانند کارهای زندگی است چون برنامه نویسی بر اساس منطق کار می کند یعنی عمل = عکس العمل.
در این صورت درک می کنم که باید روزانه زیاد کار کنم و این کار را برای پیشرفت خودم و تکنولوژی انجام می دهم
با تشکر💻💜

نصیبه احمدی

سلام
من لیسانس، آی تی خوندم و دوست دارم در بخش دیتابیس و طراحی وب سایت کار کنم ولی نمی دونم از کجا شروع کنم دقیقا .
لطف می کنید راهنمایی کنید دقیقا چی زبانهایی را بخووونم و به ترتیب از کجا شروع کنم ؟

  • خانه
  • نرم‌افزار
  • چگونه یک برنامه‌نویس حرفه‌ای شویم؟ برای رسیدن از ۰ به ۱۰۰ چه مسیری باید طی کنیم؟