مسیر برنامه‌نویسی ۰۱ - مواد لازم برای برنامه‌نویسی

یه سیستم خفن، چندتا مانیتور گنده، کیبورد مکانیکال،‌ صندلی گیمینگ. حقیقت اینه که برای برنامه‌نویسی به هیچ‌کدوم این وسایل نیاز نداری.سلام . من عمادم از کدتراپی.اگه قسمت قبلی این مجموعه رو نخوندی میتونی از اینجا مطالعه‌ کنی :)توی این پست میخوایم راجع‌به پیش‌نیاز‌های برنامه‌نویسی حرف بزنیم و ببینیم برای برنامه‌نویسی به چه ابزار و مهارت‌هایی احتیاج داریم. اگه حوصله‌ی خوندن مقاله رو نداری میتونی ویدئوی همین مقاله رو از آپارات و یوتیوب ببینی.کامپیوتر و سیستم عامل:مشخصه که برای نوشتن و اجرای برنامه‌ها نیاز به کامپیوتر هست. البته بعضی از سایت‌ها هستن که میشه توشون برنامه‌نویسی کرد ولی امکانات زیادی در اختیارمون نمیذارن.اینترنت:یک سری از برنامه‌ها که تحت وب شناخته میشن برای اجرا شدن نیاز به اینترنت دارن. از طرفی شاید برنامه‌تون نیازی به اینترنت نداشته باشه ولی با دسترسی به اینترنت میتونین مشکلاتتون رو به سرعت حل کنین.مرورگر:اگه علاقه‌مند به حوزه‌ی وب هستین به یک مرورگر مثل گوگل کروم یا فایرفاکس نیاز دارین تا برنامه‌ای که نوشتین رو توش اجرا کنین. اگرم به حوزه‌های دیگه‌ی برنامه‌نویس علاقه دارین از مرورگر برای یادگیری مباحث جدید و پیدا کردن جواب سوالاتون استفاده کنین.ویرایشگر متن یا Text Editor:همونطور که از اسمش معلومه برای ویرایش کدهایی که نوشتیم استفاده میشه. ویرایشگر متن توی هر کامپیوتری با هر سیستم عاملی وجود داره. ویندوز Note Pad، مک Text Edit و لینوکس Vim یا Nano رو دارن. ویرایشگرهای قوی‌تری با امکانات بیشتر برای ویرایش کدها وجود داره که از بینشون میشه به Visual Studio Code و Atom و Sublime Text اشاره کرد.محیط ویرایشگر Visual Studio Codeکامپایلر:وقتی برنامه‌ای نوشتین، لازمه که این برنامه به زبان ماشین یا همون ۰ و ۱ ترجمه بشه. کامپایلر بین کدی که نوشتیم و کامپیوتر قرار می‌گیره و حکم مترجم رو برای کامپیوتر داره.یه نکته:‌ از بین این ابزاری که گفتم، بیشترشون توی کامپیوترتون وجود داره. اگه چیزی هم نبود میتونین کاملا رایگان و آزاد اون رو دانلود و نصب کنین.حالا میریم سراغ مهارت‌ها:زبان انگلیسی:یکی از مهمترین پیش‌نیازها بنظرم زبان انگلیسی هست. اینترنت بزرگترین شبکه‌ی اطلاعاته و تقریبا هر چیزی که نیاز داشته باشین رو میتونین توش پیدا کنین. متاسفانه محتوای منابع فارسی هنوز به اون اندازه که باید قوی نشدن. البته خیلیا ازجمله خودم داریم برای این هدف تلاش می‌کنیم ولی فعلا کافی نیست. برنامه‌نویس‌ها و شرکت‌های بزرگ معمولا تجربیاتشون رو توی بلاگ‌هاشون قرار میدن. از طرفی سایت‌های زیادی مثل stackoverflow.com یا Quora.com و ... وجود دارند که مرجع حل مشکلات برنامه‌نویس‌ها هستند. به این صورت که من اگه سوالی دارم اونحا مطرح میکنم و جامعه برنامه‌نویس‌های سراسر دنیا میتونن بهش جواب بدن. توی دنیای برنامه‌نویسی تقریبا سوال و مشکلی نیست که قبلا برای یکی پیش نیومده باشه و اونو توی یکی از این سایت‌ها مطرح نکرده باشه. لازم نیست که انگلیسیت فول باشه و بتونی مثل بلبل حرف بزنی. همین که بتونی متن‌ها رو بخونی و ازشون سر در بیاری کافیه.علاقه و مهارت حل مساله:بخش زیادی از کار برنامه‌نویسی حل مسائل مختلفه. ممکنه ساعت‌ها به مانیتور خیره بشی و نتونی یک مشکل رو حل کنی پس باید عاشق حل مشکلات کوچیک و بزرگ باشی و زود جا نزنی.تایپ ۱۰ انگشتی:اگه این مهارت رو ندارین خیلی نگران نباشین چون به مرور زمان سرعت تایپتون زیاد میشه ولی اگه تایپ ۱۰ انگشتی رو یاد بگیرین، سرعت برنامه‌نویسیتون به شکل قابل توجهی افزایش پیدا میکنه.در نهایت داشتن ابزار کافی نیست و همه چیز به خودتون بر میگرده. پس اگه به برنامه‌نویسی علاقه دارین بهونه‌هاتون رو دور بریزین و از همین امروز شروع کنین.ممنون که تا آخر این پست باهام همراه بودین.خیلی خوشحال میشم که منو به دوستاتون معرفی کنین و ازم حمایت کنین.قسمت بعدی - انتخاب زبان و حوزه‌ی برنامه‌نویسیشاد و خندون باشین.