به نام خداوند بخشنده مهربان
از کودکان 3 الی 4 ساله ای که با تلفن هوشمند پدر و مادر خود بازی می کنند تا پیر مرد های 80 الی 90 ساله ای که به دکتر می روند همه و همه وابسته به لوازم دیجیتالی هستند که درآنها برنامه نویسی نقش عمده ای دارد
حال چه کسانی این ابزار را برنامه نویسی می کنند؟ آیا شما هم دوست دارید یکی از آنها باشید؟ یکی از میلیون ها برنامه نویسی که سالانه اپلیکیشن ها ، وب سایت ها و سخت افزار ها را برنامه نویسی می کنند؟
پس در ادامه این مقاله همراه ما باشید
برنامه نویس کیست؟
برنامه نویس کسی است که به زبان کامپیوتر ها تسلط دارد و می تواند دستوراتی را به کامپیوتر بفهماند تا کامپیوتر آنها را اجرا کند برنامه نویس ها علاوه بر توسعه نرم افزار وظیفه حفظ ، تست و اصلاح نرم افزار را نیز بر عهده دارند
چرا می خواهید یک برنامه نویس شوید؟
قبل از ورود به دنیا برنامه نویسی باید پاسخ سوال بالا را کامل بدانید چرا دوست دارید یک برنامه نویس باشید؟ آیا واقعا به برنامه نویسی علاقه دارید؟ یا فکر می کنید با برنامه نویس شدن می توانید اطلاعات گوشی مردم را هک کنید و احساس خفن بودن به شما دست می دهد؟ همین الان بروید و دلیل اینکه می خواهید برنامه نویس شوید را بر روی کاغذ بنویسید. در مثال زیر بنده (رضا کشوری) دلیل برنامه نویس شدن خود را می نویسم
هدف من از برنامه نویس شدن چیست؟
این جانب رضا کشوری مطمئن هستم برنامه نویسی می تواند مرا به تمام اهدافم برساند برنامه نویسی به من احساس قدرت و لذت می دهد زیرا می توانم یک چیز را خلق کنم و علاوه بر اینکه خود از آن سود می کنم میتوانم به دیگران نیز سود برسانم
اگر می توانید مانند بالا دلیل موجهی برای برنامه نویسی کردن بیاورید تبریک می گویم یک قدم به برنامه نویس شدن نزدیک تر شده اید
پیش نیاز های برنامه نویس شدن چیست؟
هرکاری یک سری پیش نیاز هایی داره خیلی با دفت پیش نیاز های برنامه نویسی را مطالعه کنید تا درآینده به مشکل نخورید
1) علاقه بی حد و مرز
شما باید عاشق برنامه نویسی باشید شاید الان با خود بگویید این چه سوالی است؟ اگه دوست نداشتم که تا اینجا نمی اومدم اشتباه نکنید منظورم عشق های ظاهری نیست عشق واقعی یعنی آماده باشید گاهی روزی 10 ساعت کد بزنید آماده باشید گاهی دیرتر ناهار بخورید آماده باشید تلوزیون نبینید آماده باشید PS4 خودتون رو بفروشید تا خرج برنامه نویسی کنید و....
2) صبر و حوصله
همین الان گفته باشم اگه بخواید عجله کنید یا بی حوصله باشید دور برنامه نویسی رو خط بکشید گاهی پیش میاد چند روز درگیر یک ارور باشید اگه قرار باشه عصبی بشین همون بهتر که سمت برنامه نویسی نیاید
3) ناامید نشید
درآینده که تا حدی برنامه نویس شدین هروقت دیدید دارید کم میارید و خواستید جا بزنید یادتون باشه کشوری گفت ناامید نشو دیگه چیزی به موفقیت نمونده به شخصه چندبار نزدیک بود برنامه نویسی رو ول کنم ولی افرادی منو راهنمایی کردن و الان میگم واقعا شانس آوردم که اشتباه نکردم شما هم یادتون باشه به هیچ وجه جا خالی نکنید
4) قدرت تحلیل و مدیریت
قدرت تحلیل بالا و قدرت رهبری خیلی مهمه شما باید بتونید رهبر خوبی باشید به سرعت تصمیم بگیرید و قدرت تحلیل مسائل رو داشته باشید وقتی میگم رهبری منظورم صرفا رهبری افراد دیگه نیست رهبری خودتون هست یکی از اصل های رهبری اینه که وقتی تصمیم میگیرید کاری رو انجام بدید درآینده اون کار رو رها نکنید مثلا تصمیم میگیرید از شنبه ورزش کنید اما شنبه ورزش کردن رو موکول می کنید به یک زمان دیگه یا بزارید یک مثال بهتر بزنم قرار بود دلیل برنامه نویس شدن خودتون رو بر روی کاغذ بنویسید چند نفرتون گفتید بعدا می نویسم؟ قطعا اگه همین الان ننویسید هیچ وقت نخواهید نوشت
5) آشنایی با زبان انگلیسی
باید تا حدی به زبان انگلیسی آشنایی داشته باشید یا حداقل از همین الان سعی کنید روزی چند دقیقه روی خواندن و نوشتن انگلیسی کار کنید چون منبع اصلی علم برنامه نویسی به زبان انگلیسی نوشته شده
6) آشنایی با مباحث اولیه کامپیوتر
آشنایی تا حد متوسط با کامپیوتر لازمه برنامه نویس شدن است شما باید بتوانید کار های روزانه و معمولی خود را با کامپیوتر انجام دهید
زبان برنامه نویسی چیست؟
شاید فکر کنید برنامه نویسی یعنی صفر و یک اما اینطور نیست زبان های برنامه نویسی گوناگونی وجود دارند که برای کار های متفاوتی ساخته شده اند اول از همه قصد داریم آنها را مورد بررسی قرار دهیم
زبان های برنامه نویسی به سه دسته سطح پایین ، سطح متوسط و سطح بالا تقسیم می شوند
زبان های سطح پایین
زبان هایی مانند زبان اسمبلی و زبان ماشین جز زبان های سطح پایین محسوب می شوند
نکته: زبان اسمبلی ترکیبی از حروف لاتین و اعداد می باشد اما زبان ماشین فقط 0 و 1 است
زبان های سطح متوسط
زبان هایی مانند C++ و C در این دسته قرار می گیرند این زبان ها تا حدی به زبان انسان نزدیک هستند اما از سختی خاص خود برخوردارند
زبان های سطح بالا
زبان هایی که درون این دسته قرار میگیرند ساده ترین زبان ها از لحاظ نگارشی محسوب می شوند زیرا تا حد زیادی شبیه به زبان انسان می مانند
زبان هایی مانند سی شارپ ، پایتون ، گولنگ و.... در این دسته قرار میگیرند
کاربرد زبان های برنامه نویسی
زبان های برنامه نویسی مختلف کار های متفاوتی رو انجام میدن قصد داریم کاربرد اصلی چند تا از این زبان های برنامه نویسی را مورد بررسی قرار دهیم
سی شارپ
برنامه نویسی وب سایت ، طراحی اپلیلیکشن های اندروید و IOS ، ساخت بازی ، هوش منصوعی
جاوا
برنامه نویسی اندروید
پایتون
برنامه نویسی وب ، هوش مصنوعی و علم داده
سی پلاس پلاس
ساخت سیستم عامل و برنامه های پیشرفته تحت ویندوزی یا هر سیستم عامل دیگری
یک محور را انتخاب کنید
به طور کلی برنامه نویسی از سه محور بازی سازی و ساخت نرم افزار و اپلیکیشن و طراحی وب تشکیل شده است به کدام یک علاقه بیشتری دارید؟ آن را انتخاب کنید و سپس یک زبان برنامه نویسی مطابق آن را شروع کنید
محور طراحی وب
محور طراحی وب بسیار گسترده است برنامه نویسی وب به دو دسته بک اند (برنامه نویسی سمت سرور ، منطق و الگوریتم وب سایت) و برنامه نویسی فرانت اند (برنامه نویسی سمت کاربر و ظاهر وب سایت) تشکیل می شود
برای تبدیل شدن به یک برنامه نویسی فرانت اند وب سایت باید زبان های html و css را یاد بگیرید توجه کنید که این دو زبان ، زبان برنامه نویسی محسوب نمی شوند بلکه یک سری زبان نشانه گذاری جهت ساخت ظاهر وب سایت می باشند
برای یادگیری بک اند می توانید از زبان های مختلفی استفاده کنید مانند c# , python , php و...
برنامه نویس فول استک به کسی گفته می شود که هم فرانت اند بلد باشد و هم بک اند کسی که بتواند ظاهر وب سایت را با استفاده از html و css طراحی کند و کد سمت سرور وب سایت را با یکی از زبان های نام برده شده مثل سی شارپ بنویسد
محور نرم افزار و اپلیکیشن
افرادی که به تولید اپلیکیشن های اندرویدی و یا IOS و یا نرم افزار های تحت ویندوز و لینوکس و مک او اس علاقمند هستند باید به طور خیلی حرفه یک زبان برنامه نویسی مثل سی شارپ ، سی پلاس پلاس و... را یاد بگیرند
محور بازی سازی
بازی سازی برای خود دنیایی بزرگ است یک بخش از دنیا بازی سازی برنامه نویسی است شما با یادگیری زبان های برنامه نویسی مثل سی شارپ و سی پلاس پلاس میتوانید به عنوان برنامه نویس وارد این دنیا شوید
در مباحث پایه برنامه نویسی استاد شوید
بعد از انتخاب یکی از سه محور بالا باید یک زبان برنامه نویسی انتخاب کنید که در ادامه به شما در این زمینه کمک خواهم کرد اما قبل از انتخاب زبان باید بدانید که استاد کسی است که در مباحث پایه حرفه ای باشد شما باید به جای یادگیری مباحث کوچک و بزرگ و یا زبان های متفاوت مباحث پایه یک زبان برنامه نویسی را یاد بگیرید
زبان های برنامه نویسی برای علاقمندان به طراحی وب سایت
زبان های برنامه نویسی مانند c# , php , python , javascript حرف زیادی در زمینه طراحی وب دارند اما اگر دوست دارید یک برنامه نویس وب حرفه ای شوید من به شما سی شارپ را پیشنهاد می کنم زیر سرعت و عملکرد سی شارپ در وب تقریبا 10 برای javascript و 3 برای php و python است
زبان های برنامه نویسی برای علاقمندان به هوش مصنوعی
زبان برنامه نویسی پایتون حرفه زیادی در زمینه هوش مصنوعی دارد اما زبان هایی مانند c# و... نیز در این زمینه به تازگی آغاز به کار کرده اند
زبان های برنامه نویسی برای علاقمندان به ساخت اپلیکیشن
دارت ، سی شارپ و جاوا در این زمینه حرف زیادی برای گفتن دارند با استفاده از جاوا می توانید اپلیکیشن های اندرویدی بسیار سریع بنویسید از طرفی با دارت می توانید با یک بار کد زدن اپلیکیشن اندروید و IOS تحویل بگیرید و لازم به ذکر است با سی شارپ نیز می توان با یک بار کد زدن اپلیکیشن ویندوز ، اندروید و IOS بدست آورد اما به سرعت دارت نه
زبان های برنامه نویسی برای علاقمندان به بازی سازی
زبان برنامه نویسی سی شارپ برای ساخت بازی های موبایل و زبان برنامه نویسی سی پلاس پلاس برای ساخت بازی های کامپیوتری بسیار محبوب است بازی هایی مثل کالاف دیوتی موبایل با استفاده از سی شارپ نوشته شده و از طرفی تقریبا هر بازی کامپیوتری که نام ببرید با استفاده از سی پلاس پلاس نوشته شده است کالاف دیوتی وارزون ، فورتنایت و.....
چطور برنامه نویسی یادبگیریم؟
راه های زیادی برای یادگیری برنامه نویسی وجود دارد راه های بسیار گران و ناکار آمد و راه های بسیار ارزان و کارآمد دو راه کلی برای یادگیری برنامه نویسی وجود دارد
رفتن به کلاس های حضوری و آنلاین برنامه نویسی
مزایا:
داشتن یک استاد راهنما و دسترسی به استاد
معایب:
هزینه بالا
ضبط نشدن جلسات
اگر مبحثی را متوجه نشوید و استاد گذر کند دیگر به راحتی قادر به یادگیری نیستید
فشرده بودن جلسات به دلیل حجم بالا مطالب و تعداد زیاد دانش آموزان
تماشا دوره های آنلاین برنامه نویسی
مزایا:
قابلیت چند بار دیدن یک قسمت
قابلیت متوقف کردن ویدیو و پیش رفتن همراه با استاد
ارزان قیمت
معایب:
به دلیل وجود افراد با سطوح مختلف در اینترنت ممکن است مدرس دوره آنلاین دارای دانش کافی نباشد
دوره جامع طراحی وب سایت فارس لرن صفر تا ورود به بازار کار
در این دوره به شکل صفر تا صد نحوه تبدیل شدن به یک برنامه نویس فول استک توضیح داده شده است (کسی که می تواند به طور صفر تا صد یک وب سایت طراحی کند) دانشجویان این دوره اگر همراه با مدرس دوره پیش بروند در انتهای دوره یک وب سایت دارند که به درآمد رسیده است
در این دوره آموزشی مباحث زیر به طور صفر تا صد توضیح داده شده است
ـ آموزش زبان برنامه نویسی سی شارپ
ـ آموزش HTML و CSS
ـ آموزش Asp.net core
ـ آموزش SEO و Digital Marketing
بعد از این دوره به سادگی می توانید وارد بازار کار شوید
در خارج از مجموعه فارس لرن هرکدام از سرفصل های بالا به تنهایی 2 الی 4 میلیون تومان هزینه دارند اما هدف اصلی فارس لرن کمک به افراد علاقمند به برنامه نویسی است و نه کسب درآمد زیرا هیچکس با آموزش دادن پولدار نخواهد شد و می توانید نگاهی به معلمان سر تا سر جهان بیندازید
مشاهده دوره صفر تا صد برنامه نویسی از فارس لرن
دوره جامع فارس لرن با آموزش جدیدترین تکنولوژی های روز قصد دارد علاقمندان به برنامه نویسی را وارد بازارکار کند سرفصل های دوره مدام آپدیت خواهد شد و افرادی که این دوره را تماشا می کنند به دلیل جامع بودن دوره تا سال ها نیازی به تماشا هیچ آموزش دیگری ندارند
اگر در نظر بگیرید که این دوره پنج سال برای شما مفید واقع شود و 3 میلیون تومان خرج خرید دوره کنید تقریبا روزی 1500 تومان خرج کرده اید تا جدید ترین تکنولوژی های روز دنیا برنامه نویسی را یادبگیرید و به درآمد برسید
باور های اشتباه درباره برنامه نویسی
1) باید به انگلیسی مسلط باشید
یکی از باور های اشتباه در زمینه برنامه نویسی تسلط کامل بر زبان انگلیسی است! اگر به زبان انگلیسی مسلط باشید کمک زیادی به شما خواهد کرد اما این به آن معنا نیست که ندانستن زبان انگلیسی موجب شکست شما می شود
2) باید در ریاضی استاد باشید
حل مسائل ریاضی قدرت تحلیل ذهن شما را بالا خواهد برد اما این به آن معنا نیست که اگر در ریاضی ضعف داشته باشید نمی توانید برنامه نویس شوید
3) به مدرک تحصیلی نیاز دارید
خیر این هم یک اشتباه دیگر است برنامه نویسان موفق زیادی در سر تا سر دنیا هستند که مدرک تحصیلی خاصی ندارند
چگونه در برنامه نویسی پیشرفت کنیم؟
1) اشتراک گذاری اطلاعات خود با دیگران
برای اینکه بتوانید علمی را تدریس کنید باید درآن استاد شوید و برای اینکه بتوانید در علمی استاد شوید باید آن را تدریس کنید با اشتراک گذاری دانش خود در تلگرام ، وب سایت ، اینستاگرام و... خود را حرفه ای تر کنید
2) انجام پروژه های تمرینی
تا یک پروژه تمرینی از آنچه تاکنون یاد گرفته اید نسازید نمی توانید مطمئن شوید که آن را یاد گرفته اید می توانید در شروع برای دیگران به طور رایگان پروژه بزنید این کار هم یک رزومه برای شما خواهد شد و هم موجب پیشرفت شما می شود
3) یک کسب و کار راه اندازی کنید
یک کسب و کار در رابطه با برنامه نویسی برای خود ایجاد کنید این کار احساس مسئولیت پذیری شما را بالا خواهد برد و مانند به مورد اول (به اشتراک گذاشتن دانش) باعث پیشرفت شما می شود
چگونه از برنامه نویسی کسب درآمد کنیم؟
اگر برای خود پروژه های تمرینی ساخته باشید حالا می توانید شروع به ارسال رزومه خود به شرکت های مختلف کنید یا می توانید به صورت فریلنسر برای کارفرما ها پروژه انجام دهید ترجیحا در کنار فریلنسری یک وب سایت و یا هر کسب و کار دیگری که مربوط به برنامه نویسی می شود راه اندازی کنید منظور از کسب و کاری که مربوط به برنامه نویسی می شود حتما این نیست که مثل فارس لرن دوره های برنامه نویسی ایجاد کنید! می توانید یک وب سایت برای خود طراحی کنید که در آن X بفروشید چون بخش طراحی و توسعه و نگه داری وب سایت با شما است پس کارتان مربوط به برنامه نویسی است
پایان.