چگونه یک برنامهنویس حرفهای شویم؟ برای رسیدن از ۰ به ۱۰۰ چه مسیری باید طی کنیم؟
برای پاسخ به چگونه یک برنامه نویس حرفه ای شویم، باید به پرسشهای زیر پاسخ دهید و سپس ادامه مطلب را بخوانید.
- آیا انگیزه شما برای یادگیری برنامه نویسی مالی است یا خیر؟
- آیا روزانه حداقل ۸ ساعت زمان آموزش و تمرین دارید؟
- آگاهی کامل دارید که شغل برنامه نویسی یعنی همیشه در حال یادگیری و آموزش بودن؟
- علاقه دارید که ساعتها به دنبال پاسخ خود در سایت های انگلیسی زبان بگردید؟
- علاقه دارید که زبان انگلیسی کمی تقویت کنید؟
پاسخ این پرسشها در ذهنتان نگه دارید و در آخر مقاله دوباره پرسشها بررسی کنید و پاسخ بدهید و بهترین تصمیم را بگیرید.
به چه کسی برنامهنویس میگویند؟
programmer is an individual that writes/creates computer software or applications by giving the computer specific programming instructions.
techopedia
میفرمایند که برنامه نویس کسی است که یک نرمافزار کاربردی با ساختارهای برنامهنویسی خاص به وجود می آورد (یا مینویسد).
“به زبان خودمانی بخوام بگم در واقع یکسری دستور با زبان و قواعدی که کامپیوتر متوجه میشود را مینویسی، کامپیوتر هم به دستور شما چشم قربان میگوید”
آن کامپیوتر، لپتاپ، موبایل، وب سایت، ECU خودرو و… شماست شما باید برنامهای بنویسید که یک مشکل را به صورت نرم افزار برطرف کند و یا یک فرآیند را مدیریت کند.

نقطه صفر برنامهنویسی دقیقا کجاست؟
نقطه صفر خیلی راحت است، اینکه شما کافیست یک زبان برنامه نویسی انتخاب کنید و آموزش را برای مسلط شدن با آن زبان آغاز کنید.
زبان های که فعلا بازار کار خوبی در ایران دارند شامل:
- Java
- Php
- Python
- Kotlin
- C#
- swift
- JavaScript
- Dart
توجه فرمایید که هر زبان برای یک سیستم عامل خاص طراحی شده است. البته بعضی زبانها برای تمامی سیستم عاملها قابل اجرا هستند و با واژه کراس پلتفرم شناخته میشوند.
در این مرحله انتخاب کنید که برای چه سیستم عامل علاقه دارید برنامه بنویسید سپس زبان انتخاب کنید. مثلا علاقه دارید که برای موبایل برنامه بنویسید یا وب سایت طراحی کنید یا علاقه دارید یک نرمافزار حسابداری تحت ویندوز بنویسید؟
سعی کردم بخشی از سیستم عامل ها و زبانهایی که برای آن ها موجود است در زیر به صورت لیستوار نمایش دهدم که البته کامل نیست.
موبایل اپلیکیشن
- اندروید
- جاوا
- کاتلین
- iOS
- سوئیفت
- Objective C
- کاتلین
وب اپلیکیشن
- php
- Backend
- انتخاب یک چارچوب
- لاراول
- یی
- و…
- FrontEnd
- جاوااسکریپت
- و…
- asp
راهنما شماره ۱: گاها افراد یک ایده نرمافزاری در گوشه ذهن خود دارند، عالیست همان ایده را انتخاب کنید و اولین قدم برای اجرای آن ایده بردارید.
راهنما شماره ۲: دل دل نکنید آن سیستم عاملی که دم دست دارید و میتوانید با آن برنامه خودتان را بنویسید و اجرا کنید را برگزینید. شما بعد از اینکه فقط به یک زبان برنامه نویسی مسلط شدید میتوانید به راحتی و خیلی سریع تر از قبل یک زبان جدید آموزش بینید و مسلط شوید.
آموزش برنامه نویسی مناسب را کجا پیدا کنم؟
با توجه به منابع فارسی و انگلیسی با کیفیت در اینترنت موجود است، ارزانترین راه و مناسبترین راه برای یادگیری یک زبان برنامه نویسی دیدن دوره های آموزشی آنلاین است که در زیر چند فهرست از آنها معرفی میکنم.
فهرست سایتهای آموزش برنامه نویسی فارسی زبان معتبر
- uncox.com
- roocket.ir
- sokanacademy.com
- 7learn.com
- و… (سایت معتبر میشناسید تو کامنت معرفی کنید به لیست اضافه کنم)
فهرست سایتهای آموزش برنامه نویسی انگلیسی زبان معتبر
تخصص برنامهنویسی، یک جنگ برابر است
هیـــــچ بهانهای برای حرفهای شدن ذر این زمینه نیست، هیچ ابزار یا تکنولوژی خاصی نیست که یک نفر در سانفرانسیسکو آمریکا آن را در اختیار داشته باشد و شما در ایران از آن محروم باشید. برای برنده شده در این چنگ همه چیز برابر است غیر اراده افراد.
تجربه برنامه نویسان
- بین ۱ تا ۶ ماه – کسی که پا به عرصه برنامه نویسی گذاشته است
- بین ۶ تا ۱۲ ماه – برنامه نویس تازه کار
- بین ۱ تا ۲ سال – برنامه نویسی متوسط
- بین ۲ تا ۳ سال – برنامه نویس متوسط رو به بالا
- بین ۳ تا ۵ سال – برنامه نویس حرفه ای
این بازه زمانی بر هر شخص متفاوت است و بستگی مدت زمانی که برای آموزش خود اختصاص می دهد.
شما هیچ وقت به ۱۰۰ نمیرسید
این تخصص نقطه پایان ندارد، چرا که مهندسی نرم افزار در مراحل ابتدایی خود است و از این رو تا زمانی که انگشت شما قادر به فشردن کیبورد است باید در حال آموزش و یادگیری باشید.
کلام آخر
برای آغاز برنامه نویسی باید دست کم روزی ۸ ساعت وقت بگذارید. ۴ ساعت آموزش بینید سپس نیم ساعت استراحت ادامه ۴ ساعت بعدی.
در حین استراحت هم به هیچ عنوان موزیک گوش ندهید و به هیــــــــچ عنوان شبکه های اجتماعی نه چک کنید و فقط استراحت کنید چایی بنوشید و یک هوایی تازه کنید..
برای پرسش و پاسخ تخصصی زبان برنامه نویسی هم از گروه های تلگرامی استفاده کنید، گاها مطالب مفیدی رد بدل میشود.
گروه تلگرامی برنامه نویسان اندروید
دوستان برنامه نویس، اگر نظر و تجربیات را در کامنت بنویسید بسیار خوشحال میشوم و همچنین اگر پرسشی هست پاسخگو هستم.
سلام لطفا جواب منو بدید حتما :
من ۱۴ سالم هست (میدونم سنم کمه)از بچگی علاقه به هک و امنیت و برنامه نویسی داشتم الان ۳ سال هست که تو این زمینه فعالیت دارم من زبان های برنامه نویسی که یاد گرفتم c# , python و یه مقدار رو به بالایی c++ میخواستم بدونم چجوری تو این زبان ها خودمو به چلنجر بکشم و هروز حرفه ای تر از قبل بشم از جمله پروژه هایی که انجام دادم :
سی شارپ , b4a: ساخت rat برای ویندوز و همچنین اندروید
پایتون: ساخت رات برای لینوکس
سی پلاس پلاس (qt): ساخت کرکر webmoney(صرفا جهت آموزشی هیچ استفاده ی بدی نداشتم)
اردوینو و زامارین :ساخت خانه ی هوشمند که با google assistant و آپ ی که با زامارین ساخته شده کنترل میشه
و ساخت یک سیستم عامل بسیار بسیار ساده که همانند ترمینال لینوکس و خیلی کمتر عمل میکنه با اسمبلی و سی
برنامه نویسی بر خلاف اسمش که سادس کمی پیچیده و دنیای گسترده ای داره. به عنوان مثال منی که با جاوا برای سیستم عامل اندروید اپلیکیشن درست کردم نمیتونم راجع برنامه نویسی سمت وب اظهار نظر کنم. ولی چیزی هم در یاد گیری و آموزش یک تخصص مهم است، نظم و تداوم اموزش هست. یعنی ۲ سال حداقل روزی ۸ ساعت برای یادگیری یک تخصص وقت بذارید.
برای موضوع هک هم من تخصصی ندارم پیشنهاد میکنم به انگلیسی گوگل کنید شاید به مطالبی مفیدی برسید.
همهی موارد بالا رو دارم به جز ۸ ساعت در طول روز! کار های زیادی هست که باید انجام بدم و شاید من ۱۵ دقیقه برای آموزش و ۳۰ دقیقه برای تمرین بذارم. البته پیشزمینه دارم.
جدا از برنامه نویسی برای یادگرفتن یک تخصص در سطح حرفه ای، روزی ۸ ساعت حداقل زمانی است که باید برای آموزش بگذارید.
سلام من دانشجوی سال اول مهندسی کامپیوتر هستم
خیلی دوست دارم تو برنامه نویسی پیشرفتم کنم
بعد من نمیتوانم در روز ۸ ساعت برنامه نویسی کار کنم چون باید بقیه ی درسام رو هم بخونم
من وقتی برنامه نویسی کار میکنم از همان سوالی که بهم دادن خودم دوباره ازش ی سوال جدید ی طرح میکنم ب نظرتون اینطور ی برای موفق شدن خوبه
اگه برام ایمیل بزارین ممنون میشم
درود
برای حرفه ای شدن روزی ۸ ساعت واقعا لازم است، ولی حتی اگر روزانه ۴ ساعت به صورت منظم (مداوم) آموزش زبان برنامه نویسی آغاز کنید ، قطعا نتیجه مثبتی دریافت خواهید کرد
سلام خسته نباشید..
من متولد ۷۹ هستم و هیچ پیش زمینه و دیدگاهی نسبت به این رشته ندارم..
چند مدته درموردش اطلاعات کسب میکنم و میخوام به طور جدی ادامش بدم چون میدونم آینده شغلی فوق العاده عالی داره و میتونم درعرض یک سال با توجه به استعداد یادگیریم پیشرفت فوق العاده ای داشته باشم.
فقط شما جوری ازش صحبت کردید که منی که اصلا. پیشینه ای راجبش ندارم یکم میترسم و دلسرد میشم..
میخواستم راهنماییم کنید و میخواستم ببینم میشه بهش به عنوان یه شغل دوم نگاه کرد؟
درود وقت بخیر
سپاس از شما
من تلاش کردم در صحبت ها واقعیت بگم نه اینکه بترسونم
ولی برنامه نویسی شغلی که باید واقعا علاقه داشته باشید صرفا چون بازار کار خوبی داره سمت این رشته نرید. دقیقا مثل حسابداری کسی هست ماهی ۱٫۵ میلیون حقوق میگیره، یکی تو همون شهر داره ماهی ۲۵ میلیون حقوق میگیره. تعداد افراد بیکار حسابداری هم زیاده با این شرایط
من خودم فوق دیپلم الکترونیک دارم بعد در کارشناسی که به برنامه نویسی علاقه مند شدم. که مرتبط با رشته ام نبود و طبیعتا دشواری های زیاده این شرایط.
در مورد شغل دوم:
من نظرم منفی، این یک شغل با مشغله فکری بالاست به هیچ عنوان به شغل دوم نمیشه حساب کرد.چون یک شغل تمام وقت. مگر پروژه های کوچک با دستمزد های کم.
و در آخر اگر علاقه مند هستید نترسید با پشتکار و نظم به این رشته انتخاب کنید قطعا نتیجه خواهید گرفت.
سلام من خیلی علاقه دارم که برنامه نویسی بازی های کامپیوتری رو انجام بدم
باید چه زبانی بخونم
درباره ساخت بازی با یونیتی تحقیق کنید متوجه خواهید شد
سلام من مهندسی شهرسازی می خونم ترم ۳ دانشگاه . احساس میکنم علاقه ای که به برنامه نویسی دارم خیلی بیش از پیش در من داره هویدا میشه . بنظرتون بهتره تغییر رشته بدم به نرم افزار یا از اموزش های اینترنتی و کلاس و… (منظور غیر تحصیل دانشگاهی ) استفاده کنم؟
درود بر شما
فرقی نمیکنه شما در دانشگاه متخصص نمیشوید، بعد وارد بازار کار شدن می توانید تخصص لازم را بدست آورید.
تصمیم با خود شماست. شما حتی در کارشناسی ارشد نرم افزار هم چیزی به عنوان برنامه نویسی یادنمیگرید اگر هم آموزشی با آن عنوان آموزش داده شود به شما تضمین می کنم که از سطح فنی بازار خیلی پایین تر است . ( حتی در معتبرترین دانشگاه های دنیاهم در رشته نرم افزار خروجی برنامه نویس ندارد مگر خود دانشجو تلاش کند )
سی شارپ بخون
اگه میخوای با یونیتی بازی بسازی
بهره بردیم تشکر
خواهش میکنم، موفق باشید
سلام وقتتون بخیر..من دانشجوی نرم افزارم..ولی خعیلی ضعیفم..۸ ساعت که نه ولی ۴ و ۵ ساعت وقت میگذارم اما سطح آموزشا و چیزایی که من یاد میگیرم خعیلی پایین تر از کلاسا هست.میشه راهنماییم کنید که چجوری بتونم برنامه نویس موفقی بشم؟(زبان جاوا کار میکنم)
با توجه به دانشجو بودن یا شاغل بودن روزی ۴ ساعت هم زمان کافی برای یاد گرفتن یک زبان برنامه نویسی ولی منظم بودن لازمه طی کردن روند آموزش.
برای یادگیری پایه واساس زبان برنامه نویسی جاوا، میتونید کتاب “چگونه با JAVA برنامه بنویسیم”[+] ترجمه آقای قلزم بخونید که ترجمه به شدت رونی داره.
اگر منبع دیگه هم برای آموزش انتخاب می کنید، راه حل درک و فهمش اینکه همگام با آموزش تمرین کنید.
من از سایت دانشجویار دوره های برنامه نویسی رو تهیه میکنم که اکثرا هم رایگان هستن.پیشنهاد میکنم این سایت رو هم تجربه کنین
https://www.daneshjooyar.com/
کدوم دوره شما خودتون تا انتها خوندین و راضی بودین ؟
با سلام بنده سال دوم مهنسی کامپیوترم ولی تا الان هیچ پیشرفتی نداشتم و متاسفانه دانشگاه عمل کامل رو به آدم نمیده اگه میشه از کجا شروع کنم بهتره
درودبرشما
چه زبانی قصد دارید یاد بگیرید؟
سلام چطوری میشه که ۸ساعت اموزش انلاین ببینیم اگه هروز این کارو بکنیم چشامون کور میشن
۸ ساعت، استاندارد، نگران هم نباش، کور نمیشی 🙂
تمام کارمندان بانک روزی ۷ ساعت نیم کار میکنند، تا الان مورد کور شدگی نداشتیم
سلام من الان کلاس نهم هستم به رشته برنامه نویسی علاقه مند شدم لطفا مرا راهنمایی کنید که چه رشته ای در دبیرستان باید انتخاب کنم
رشته فنی کامپیتور خوبه، رشته ریاضی هم انتخاب کنی بعد در انتخاب رشته در دانشگاه میتونی مهندسی نرم افزار بخونی
با سلام ببخشید میخواستم ببینم که با فیلم های اموزشی فارسی زبان هم میشه برنامه نویسی رو به صورت کامل یاد گرفت؟
بلی چرا نشه، وقتی انگلیسی بلد نیست تنها راه یادگیری با زبان مادری
برای یادگیری پایه هم این بهترین انتخاب
سلام . من یک سوال داشتم. برنامه نویسی به زبان خارجه ربطی داره؟؟. یعنی باید زبان خارجه بلد باشیم؟؟؟
کلا دانش زبانش انگلیسی، برای یادگیری هرچیزی باید انگلیسی بلد باشی
سلام من ۱۲ سالم هست
به صرت دانلود فیلم های اموزشی تو اینترنت الا زبان سی شارپ رو بلدم
از بچگی عاشق بازی سازی و برنامه سازی بودم
ممنون از راهنماییتون
خواهش میکنم موفق باشید
سلام من میخام وارد برنامه نویسی بشم و من هجده سالمه میخاستم ببینم بعد ۱ سال میتونم هم آموزش برنامه نویسی ببینم و هم برم برنامه نویسی کار کنم و درآمد داشته باشم؟!
ممنون میشم جواب بدین
بعد از یک سال می تونید به درآمد برسید ولی رقم خیلی پایین
سلام وقتتون بخیر من ۱۸ سالمه هیچ مقدمه ایی از برنامه نویسی هم بلد نیستم ولی بهش علاقه دارم علاقه دارم یه برنامه بنویسم ک کاری ک تو ذهنمه ازش بیرون بیاد بعد اون برنامه برنامه شناخته شده ایی بشه یا یه کسی بشم ک امنیت شبکه بلد باشه یا بتونه یه سری کار های دیگه بکنه
علاقشو دارم الان نمیدونم چطوری شروع کنم اصن رشته دانشگاهی رو یکی از زیر شاخه های کامپیوتر انتخاب کنم یا نه خودم اموزش ببینم
میتونید یه سری کتاب معرفی کنید ک بخونم ببینم اصن بهش علاقه واقعیی دارم یا نه اصن برنامه نویسی چی هست یه کتاب ک منو اشنا کنه ببینم اصن برنامه نویسی واسم خوبه یا نه نه اموزش برنامه نویسی توش باشه بهم بگه چی هست خوبه بده چیه کلا
برای آشنایی با برنامه نویسی دروه آموزشی آنلاین ببنید خیلی بهتر میتونید نتیجه بگیرید
سلام . مطلب شما عالی بود. من ۱۴ سالمه و خییلی علاقه به برنامه نویسی و هک امنیت دارم. میخاستم بدونم دوره های رایگان اموزش برنامه نویسی وجود دارد تا از انها استفاده کنم . ممنون میشم ایمیل کنید
لطفا جواب بدید
قطعا وجود داره، هم به انگلیسی هم به فارسی، زبان انگلیسی شما در چه حد است ؟