ارتباط در واتساپ برای پشتیبانی یا گزارش خرابی لینک

نتایج آرشیو " بلاگ "

چطوری برنامه نویس بشیم

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

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

علاوه بر تعدد موقعیت‌های شغلی، برنامه‌نویسی یکی از مشاغل پردرآمد دنیا نیز محسوب می‌شود. مثلاً طبق آمار رسمی منتشر شده از طرف دولت آمریکا، درآمد سالانه برنامه‌نویسان در سال 2014، به طور متوسط برابر با 77,550 دلار (بیش از 270 میلیون تومان) بوده است که نسبت به سال 2012، به میزان 3,200 دلار (4.3 درصد) افزایش داشته است؛ که البته نسبت به افزایش درآمد سایر مشاغل در اقتصاد آمریکا، عدد بزرگی محسوب می‌شود. طبق همین آمار، درآمد سالیانه نخستین دهک پردرآمد برنامه‌نویسان، بالغ بر 127 هزار دلار (440 میلیون تومان) در سال بوده است.

برای بسیاری از افراد نیز، آموزش برنامه‌نویسی (حداقل در حد رفع نیاز) بخشی از تحصیلات دانشگاهی و تخصصی است، که اهمیت ویژه‌ای را برای این موضوع ایجاد می‌کند. مثلاً، یک دانشجوی رشته مهندسی، که قصد دارد الگوریتم و شیوه محاسباتی جدیدی را برای یک مسئله تخصصی ارائه نماید، بدون یاد گرفتن مهارت‌های برنامه‌نویسی کار بسیار سختی را در پیش خواهد داشت.

ده‌ها موضوع دیگر را نیز می‌توان به این بخش افزود و در خصوص اهمیت و ضرورت یادگیری برنامه‌نویسی صحبت کرد. اما اغلب خوانندگان این مطلب، معتقد به اهمیت یادگیری برنامه‌نویسی هستند و مشکلی که در مسیر وجود دارد، چگونگی محقق شدن این یادگیری است. سؤالات فراوانی از طرف افراد مطرح می‌شوند که از میان آن‌ها، می‌توان به این موارد اشاره کرد:

فهرست مطالب این نوشته پنهان کردن

1. چرا باید برنامه‌نویسی یاد گرفت؟ 2. پیش‌نیازهای یادگیری برنامه‌نویسی 3. از کجا شروع کنیم؟ 4. کدام زبان برنامه‌نویسی بهتر است؟ 5. چطور ادامه دهیم؟ 6. چند توصیه مهم

  • برای آموزش برنامه‌نویسی از کجا باید شروع کرد؟
  • آیا برای برنامه‌نویس شدن، حتماً باید تحصیلات در زمینه مهندسی کامپیوتر یا مهندسی نرم‌افزار داشته باشم؟
  • آیا در این سن می‌توانم برنامه‌نویسی یاد بگیرم؟
  • بهترین زبان برنامه‌نویسی چیست؟
  • و …

 در ادامه سعی شده است که به اکثر این پرسش‌ها پاسخ داده شود و مسیری عملی و شدنی در پیش روی خوانندگان گرامی، که تمایل به یادگیری برنامه‌نویسی دارند، ترسیم شود.

پیش‌نیازهای یادگیری برنامه‌نویسی

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

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

آموزش برنامه‌نویسی بازه سنی خاصی ندارد؛ یعنی اگر خیلی جوان هستید و یا فکر می‌کنید پا به سن گذاشته‌اید، خودتان را ناتوان از یادگیری برنامه‌نویسی فرض نکنید. برنامه‌نویسی را می‌توان تقریبا در هر سنی یاد گرفت؛ از 7 تا 70 سال. فقط کافی است به اندازه کافی علاقه و پشتکار داشته باشید؛ مطمئنا شما هم می‌توانید یکی از هزاران نفری باشید که برنامه‌نویسی را یاد گرفته‌اند.

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

ما در بندهای قبلی، در مورد شرایطی که چندان ضروری نبودند، و اغلب مانعی می‌شوند بر سر راه علاقه‌مندان، صحبت کردیم. اما چند مورد در ادامه آمده‌اند که برای یادگیری مؤثر برنامه‌نویسی، مهم و بعضا ضروری هستند. این شرایط عبارتند از:

  • منطق: کامپیوترها همیشه بر پایه اصول منطقی ثابتی کار می‌کنند و مهم‌تر از این که به چه زبانی با ایشان صحبت می‌کنید، این است که منطقی صحبت کنید. برای منطقی بودن نیز، درک اصول منطق ریاضی، ضروری است. البته، شاید برای شما این موضوع کمی ترسناک شده باشد؛ اما منطق ریاضی چیزی است که ما همه با آن آشنا هستیم و هر روزه آن را به کار می‌بریم.
  • ریاضیات (به طور خاص ریاضیات گسسته): درک صحیح مفاهیم ریاضی، در یادگیری برنامه‌نویسی بسیار مهم است. متأسفانه بسیاری از افراد این موضوع را جدی نمی‌گیرند و بعضا دچار مشکلاتی می‌شوند؛ اما ریاضیات و به ویژه ریاضی گسسته، بیش از آنچه به نظر می‌رسد، در یادگیری برنامه‌نویسی مهم هستند.
  • زبان انگلیسی: آگاهی به زبان انگلیسی (حداقل در حد مهارت خواندن و درک مطلب) در خصوص آموزش برنامه‌نویسی بسیار مهم است. دانش برنامه‌نویسی رشد بسیار سریعی دارد و برای به روز بودن، شما هیچ گاه بی نیاز از مطالعه نیستید. از طرفی، اغلب منابع نیز به صورت ترجمه شده در دسترس نیستند و حتی در صورت ترجمه نیز، شاید اصالت مطلب مخدوش شود و چندان قابل استفاده نباشد. لذا، تسلط به زبان انگلیسی، یک مهارت بسیار کلیدی برای برنامه‌نویس شدن است.