شروع برنامه نویسی

ویدیو و صحبت درباره اینکه برنامه نویسی چیه و چطوری برنامه نویس بشیم زیاده...من میخوام از تجربه خودم از مسیری که طی کردم و اشتباهاتم تو این راه رو بگم.اول اینکه وقتی برنامه نویسی رو شروع میکنین معمولا سخت تر از تصورتونه ولی آروم آروم بهش عادت میکنید و قلق کار دستتون میاد. برنامه نویسی بخش زیادیش مربوط به یادگیریه و باید آمادگی یادگیری چیزای جدید رو داشته باشید حتی اگه فکر میکنید حرفه ای شدید.بخوام ساده درباره اینکه چجوری مسیر برنامه نویسی رو شروع کنی بگم، اول گول اسم برنامه نویسی رو نخورید چون من خودم فکر میکردم به معنای نوشتن برنامه ی موبایله. ولی هرچیزی که توی وسایل هوشمند کار میکنه پشتش کدی نوشته شده که بهش برنامه میگن.همونطور که شاید بدونید برنامه نویسی زبان های مختلف داره که هرکدوم استفاده ازشون و کاربردشون متفاوته. در نتیجه برنامه نویسی حوزه های مختلف داره که هرکدوم واقعا دنیای خودشونو دارن و انتخاب اون حوزه بستگی به علاقتون داره.چند تا از حوزه های برنامه نویسی:ماشین لرنینگ - هوش مصنوعی - برنامه نویسی اندروید - برنامه نویسی IOS - برنامه نویسی تحت وب - تحت دسکتاپ - بازی سازی و...زبان های پرطرفدار برنامه نویسی:java - python - c# - c++ - php - swift - javascript - ruby - perl - R - kotlinچند تا نکته قبل از شروع که معمولا کسی بهتون نمیگه:شما برنامه ای که مینویسید یا کدی که میزنید رو توی فایل تایپ میکنید. فایلا پسوندای مختص به اون زبان برنامه نویسی رو دارن. مثلا main.py یک فایل پایتون هست.معمولا کد ها توی برنامه هایی به اسم IDE زده میشه که اون برنامه بتونه کد رو اجرا(RUN) کنه و نتیجه رو ببینید.اوایل یادگیری نتیجه ی برنامه ای که نوشتید رو به صورت یه برنامه نمیبینید و درواقع چیزی برای نشون دادن وجود نداره. فقط یه صفحه تیره با متن های نامفهوم میبینید که باید چیزی که میخواید رو از بین متن ها پیدا کنید :)به اجرا کردن کدتون برای اینکه نتیجه ش رو ببینید compile کردن گفته میشه.منظورم از نتیجه رو با یه مثال ساده میگم: یه برنامه مینویسی که توش به کامپیوترت میگی سلام رو تایپ کنه تو همون صفحه تیره! و نتیجه کد تو میشه سلام که توی IDE میبینی.البته درآینده بسته به حوزت میتونی برنامه هایی بنویسی که نتیجش رو روی وب یا اپ موبایل ببینی که واقعا خفنه. برای نوشتن برنامه های بهتر برنامه نویسا از یه سری کد از پیش نوشته شده استفاده میکنن که بهش میگن پکیج. این پکیجارو دانلود میکنید و میتونید با وجود اونا تعداد خط های کدتون رو کمتر کنید. به HTML و CSS میگن زبان نشانه گذاری و زبان برنامه نویسی نیستن ولی برای شروع خیلی خوبن و با محیط برنامه نویسی آشنا میشی.اگه نمیدونی تو کدوم حوزه میخوای فعالیت کنی بهتره همشونو امتحان کنی و یه مقدار ویدیو در موردشون ببینی(یوتوب پره) و بعد که تصمیم گرفتی، حرفه ای دنبال کنی.بعضی زبان ها سیستم قوی میخواد و حقیقتا با سیستم ضعیف اذیت میشین مثلا برای برنامه نویسی اندروید به IDE اندروید استودیو نیاز دارید که حداقل رم 8 میخواد. یا برای بازی سازی با Unity کارت گرافیک خوب باید داشته باشید.اگه میخواید خودتون برنامه نویسی یاد بگیرید و کلاس نرید، حتما ازین پلتفرما استفاده کنین. هر برنامه نویسی باید با اینا آشنا باشه :)برنامه آموزشی Sololearnیوتوبسایت آموزشی w3Schoolسایت رفع سوالات برنامه نویسا StackOverFlowنگهداری پروژه هاتون Githubنکته دیگه اینکه پشت اکثر زبان های برنامه نویسی یه منطق مشابه هست و شما کافیه اونو درک کنید تا راحتتر هر زبانی رو یاد بگیری. برای همین شاید اولین زبانو که بخواید یاد بگیرید زمان زیادی ببره ولی بعدش برای زبان های دیگه آماده ترید.من خودم خیلی از زبان ها و حوزه های مختلف رو امتحان کردم. پیزی که فهمیدم اینه که اول مطمئن بشید سیستمتون مناسبه. البته برای اکثر زبان ها سیستم خیلی خفنی نمیخواید. دوم اینکه قبل از شروع هرکدوم یکم درموردش تحقیق کنید و ببینید واقعا کاربرد داره یا نه. البته اگه نداشته باشه هم تجربه میشه ولی مثلا من فکر میکردم میتونم با کتابخونه kivy از python برنامه های موبایل بنویسم و انتشار بدم ولی خب خیلی راه های بهتری برای App Development هست و فقط وقتم تلف شد!البته اینم در نظر داشته باشید که اگه بخواید فقط چند روز صرف اطلاعات جمع کردن کنید هم فایده نداره و بهتره اگه تصمیمتون رو گرفتید هرجور شده فقط شروع کنید.خوشحال میشم شماهم از تجربه هاتون بگید ↓