برنامه نویسی چیست ، آیا آموزش برنامه نویسی یک عمل خسته کننده است؟
کامپیوتر ها آنچه را که به آنها گفته میشود انجام میدهند. دستورالعمل هایی که به کامپیوتر داده میشود، همان برنامه هایی هستند که توسط انسان نوشته میشود. برنامه نویسان کامپیوتر کد منبع را طوری مینویسند که توسط انسان قابل فهم باشد، اما همین کد منبع برای کامپیوتر غیر قابل فهم است. در بسیاری از موارد، این کد منبع به کد ماشین ترجمه میشود، در این حالت کد ماشین به صورتی قابل فهم برای کامپیوتر تبدیل میشود ولی درعین حال برای انسان غیرقابل فهم است.
و اما یک توضیح کاملا مبتدی از برنامه نویسی
تصور کنید که به شما کنترل یه ربات ساده رو بدن که کل کاراییش انجام ۵ کار بیشتر نیست، مثلا
روشن شو(ON)
یک گام به جلو برو(step)
به اندازه دلخواه در جهت عقربه های ساعت بچرخ(rotate)
جسم کوچک جلوت رو بردار(take)
خاموش شو(off)
خب الان اگه این ربات رو بذارن داخل یه اتاق و یه توپ کوچیک رو یه گوشه اتاق بندازن و بگن با این ربات این توپ رو بردار، احتمالا با چند حرکت باید این کارو انجام بدین. به این کاری که شما انجام میدید یه جورایی میگیم برنامه نویسی! البته اینجا شما فقط دکمه رو فشار میدید ولی حالتی را تصور کنید که شما بخواید همین رو بنویسید
آموزش برنامه نویسی یه چیزی شبیه به همین کد های بالاست. برنامه نویسی یعنی نوشتن یه سری دستورات برای یه ماشین (کم فهم!) که این ماشین فقط اون دستورات رو می فهمه. حالا نکته اینجاست که شما می تونی این برنامه رو اینقدر خوب بنویسی که بهترین حات ممکن باشه و سریع به جواب برسی و می تونی هم نه این قدر بد و غیر بهینه برنامه بنویسی که دیر یا اصلا به جواب نرسی. مثلا تو همون مثال بالا شما می تونی جوری برنامه ریزی کنی که ماشین مستقیم به توپ برسه میشه هم ۱۰ دور زد بعد رسید به توپه
یا اینکه درحالت کاملا ساده تر و قابل فهم تر، فکر کنید شما گوشی و یک کامپیوتر دارید که با یادگیری برنامه نویسی میتونید برای هردو بازی و برنامه های کاربردی بسازید، با دانش برنامه نویسی این کار به راحتی انجام خواهد شد. در واقع این یک مثال ساده و مبتدیانه از برنامه نویسی بود که در هزاران شاخه دیگر نیز قابل پیاده سازی هست
چگونه و از کجا آموزش برنامه نویسی را شروع کنیم؟
خیلی از دوستان این سوال براشون پیش میاد که چگونه برنامه نویسی را شروع کنیم؟ معمولا مشتریان تازه کار و علاقه مند به برنامه نویسی که تا به الان با مجموعه ما تماس گرفتند کاملا سر در گم بوده و اطلاع دقیقی از زبان های پرکاربرد و پردرآمد نداشتند. این عدم آگاهی و سردگرمی ممکنه در نهایت باعث انتخاب راه اشتباه شود. اغلب دانشجویان کامپیوتر و یا کسانی که به برنامه نویسی علاقه مند شده اند زیاد از خود میپرسند از چه زبانی شروع کنیم؟ بهترین زبان دنیا کدام است؟ در ایران کدام زبان برنامه نویسی را انتخاب نماییم که موفق شویم؟ از چه منبعی برنامه نویسی استفاده کنیم؟ بعد از یادگیری برنامه نویسی در کجا مشغول بشیم و از کجا شروع کنیم؟ و صدها سوال دیگر!!!
چرا باید برنامهنویسی یاد گرفت؟
مشاغل مربوط به علوم کامپیوتر، به خصوص حوزه برنامه نویسی، هر روزه با نیاز فزایندهای مورد درخواست شرکتها، صنایع و کارفرمایان هستند. البته، این موضوع چندان دور از ذهن هم نیست؛ چرا که ما هم اکنون در عصر اطلاعات زندگی میکنیم و مهمترین مولفه و ابزار این عصر، کامپیوترها هستند؛ کامپیوترهایی که اساسا بدون آنها، این عصر وجود نمیداشت و برای توسعه فناوری در این عصر نیز، مهمترین مسیر از دل دنیای کامپیوتر میگذرد.
به خصوص که بررسیها نشان میدهند با افزایش نفوذ مهندسی نرمافزار در حوزههای مختلف کسب و کار، سرعت افزایش موقعیتهای شغلی برنامهنویسی در حال پیشی گرفتن از سرعت رشد تعداد برنامه نویسان تعلیم دیده در دانشگاهها و موسسات فنی است.
علاوه بر تعدد موقعیتهای شغلی، برنامهنویسی یکی از مشاغل پردرآمد دنیا نیز میباشد. مثلا طبق آمار رسمی منتشر شده از طرف دولت آمریکا، درآمد سالانه برنامهنویسان در سال ۲۰۱۴، به طور متوسط برابر با ۷۷,۵۵۰ دلار (بیش از ۲۷۰ میلیون تومان) بوده است که نسبت به سال ۲۰۱۲، به میزان ۳,۲۰۰ دلار (۴٫۳ درصد) افزایش داشته است؛ که البته نسبت به افزایش درآمد سایر مشاغل در اقتصاد آمریکا، عدد بزرگی محسوب میشود.
طبق همین آمار، درآمد سالیانه نخستین دهک پردرآمد برنامهنویسان، بالغ بر ۱۲۷ هزار دلار (۴۴۰ میلیون تومان) در سال بوده است.
برای بسیاری از افراد نیز، آموزش برنامهنویسی سی شارپ (حداقل در حد رفع نیاز) بخشی از تحصیلات دانشگاهی و تخصصی است، که اهمیت ویژهای را برای این موضوع ایجاد میکند.
راهنمای ابتدایی برای ورود به دنیای برنامه نویسی
مثلا، یک دانشجوی رشته مهندسی، که قصد دارد الگوریتم و شیوه محاسباتی جدیدی را برای یک مسأله تخصصی ارائه نماید، بدون یاد گرفتن مهارتهای برنامهنویسی کار بسیار سختی را در پیش خواهد داشت.
دهها موضوع دیگر را نیز میتوان به این بخش افزود و در خصوص اهمیت و ضرورت یادگیری برنامهنویسی صحبت کرد. اما اغلب خوانندگان این مطلب، معتقد به اهمیت یادگیری برنامهنویسی هستند و مشکلی که در مسیر وجود دارد، چگونگی محقق شدن این یادگیری است. سئوالات فراوانی از طرف افراد مطرح میشوند که از میان آنها، میتوان به این موارد اشاره کرد:
برای آموزش برنامهنویسی از کجا باید شروع کرد؟
آیا برای برنامهنویس شدن، حتما باید تحصیلات در زمینه مهندسی کامپیوتر یا مهندسی نرمافزار داشته باشم؟
آیا در این سن میتوانم برنامهنویسی یاد بگیرم؟
بهترین زبان برنامهنویسی چیست؟
در ادامه سعی شده است که به اکثر این پرسشها پاسخ داده شود و مسیری عملی و شدنی در پیش روی خوانندگان گرامی، که تمایل به یادگیری برنامهنویسی دارند، ترسیم شود.
پیش نیازهای یادگیری برنامه نویسی
یکی از بزرگترین دغدغه های افراد در شروع آموزش برنامهنویسی این است که پیشنیازهای دنیای برنامه نویسی چیستند؟» و این که آیا آنها این پیشنیازها را دارند یا نه؟». در حالت کلی، یادگرفتن مهارت برنامهنویسی، بسیار شبیه به یادگیری زبان (منظور زبانهای انسانی) است. وجه مشترک میان زبانهای انسانی و زبانهای برنامهنویسی این است که به واسطه آنها، مطلبی از ذهن گوینده، به ذهن شنونده منتقل میشود.
بسیاری از افرادی که برنامهنویسی بلد نیستند، بر این باورند که برنامهنویسی نیاز به استعداد یا امکانات خاصی دارد که احتمالا فقط در عده خاصی از مردم وجود دارد. این باور چندان درست نیست و در واقع، اکثر انسانها، میتوانند برنامهنویسهای خوبی باشند؛ به شرطی که بخواهند.
راهنمای ابتدایی برای ورود به دنیای برنامه نویسی
چرا که از نظر تئوری، اساسا هر کسی که توانایی درک زبان انسانی را دارد و میتواند حرف بزند یا بنویسد، توانایی برنامهنویسی را هم میتواند کسب کند. پس خیلی نگران نباشید؛ برنامهنویسی آن قدرها هم که به نظر میآید، سخت نیست.
آموزش برنامهنویسی بازه سنی خاصی ندارد؛ یعنی اگر خیلی جوان هستید و یا فکر میکنید پا به سن گذاشتهاید، خودتان را ناتوان از یادگیری برنامهنویسی فرض نکنید. برنامهنویسی را میتوان تقریبا در هر سنی یاد گرفت؛ از ۷ تا ۷۰ سال. فقط کافی است به اندازه کافی علاقه و پشتکار داشته باشید؛ مطمئنا شما هم میتوانید یکی از هزاران نفری باشید که برنامهنویسی را یاد گرفتهاند.
از نظر تحصیلات هم، نیازی نیست که شما حتما دانش آموخته رشته مهندسی کامپیوتر یا نرم افزار باشید تا بتوانید برنامهنویس خوبی باشید. البته، مباحثی که در دانشگاه آموزش داده میشوند، بسیار بسیار مهم هستند؛ اما بسیاری از برنامهنویسان موفق نیز هستند که بدون داشتن مدرک، اما با صرف زمان و یادگیری مداوم فنون برنامهنویسی، توانستهاند موفق شوند.
درباره این سایت