راهنمای مفاهیم بنیادی برنامهنویسی
تا حالا فکر کردی وقتی کد مینویسی پشت صحنه چه خبره؟ این مطلب قراره چندتا از مهمترین مفاهیم برنامهنویسی رو برات توضیح بده.
۱. متغیرها و انواع داده
اساس کار کامپیوتر دستکاری دادههاست. متغیرها مثل جعبههاییه که توی حافظه کامپیوتر یه جایی دارن و میتونی اطلاعات رو توشون ذخیره کنی. هر متغیر یه اسم داره، یه مقدار و یه نوع داده که مشخص میکنه چه جور اطلاعاتی رو میتونه تو خودش جا بده. مثلا int
برای اعداد صحیحه، float
برای اعداد اعشاری، string
برای متن و boolean
برای درست یا غلط.
۲. قوانین بازی: سینتکس (Syntax)
مثل هر زبون دیگهای، برنامهنویسی هم یه سری قواعد و قانون داره که بهش میگن سینتکس. باید این قواعد رو درست رعایت کنی، چون یه اشتباه کوچیک باعث میشه کدت اجرا نشه و ارور بده.
۳. کنترل جریان: حلقهها و شرطیها
برای اینکه برنامه کارهای بیشتری انجام بده، باید جریانش رو کنترل کنی. حلقهها (Loops) برای تکرار یه بخش از کد استفاده میشن تا وقتی که یه شرط خاص برقرار بشه. یه مفهوم شبیه بهش بازگشت (Recursion) هست که توش یه تابع خودش رو صدا میزنه. شرطیها (Conditionals) هم به برنامهات اجازه میدن که تصمیم بگیره. رایجترینشون همون if
هست که اگه یه شرط درست باشه، یه تیکه کد رو اجرا میکنه.
۴. کد رو منظم کن: توابع و ساختارهای داده
برای اینکه کدت شلوغ نشه و بتونی دوباره ازش استفاده کنی، برنامهنویسها از توابع (Functions) استفاده میکنن. تابع یه بخش از کده که اسم داره و یه کار مشخص رو انجام میده. معمولاً ورودی (پارامتر) میگیره و یه خروجی هم میده.
وقتی هم که با کلی داده کار میکنی، ساختارهای داده (Data Structures) خیلی به کمکت میان. اینا روشهای خاصی برای سازماندهی و نگهداری دادهها هستن تا برنامه سریعتر و کارآمدتر بشه. چیزایی مثل آرایهها، لیستهای پیوندی و پشتهها از این دسته هستن.
۵. حل مسئله با الگوریتمها
الگوریتم (Algorithm) همون روش گام به گامه برای حل یه مسئله مشخص. فهمیدن الگوریتمها خیلی مهمه و معمولاً کاراییشون رو با نماد Big O اندازهگیری میکنن.
۶. هنر اشکالزدایی (Debugging)
هیچوقت کد اولت بینقص نیست! اشکالزدایی (Debugging) یعنی پیدا کردن و درست کردن باگها یا همون خطاهای کد. توی ویدیو چند نوع خطا رو توضیح میده، مثل خطاهای سینتکسی (غلط املایی)، خطاهای زمان اجرا و خطاهای منطقی (که کد اجرا میشه ولی خروجی اشتباه میده).
۷. پارادایمهای برنامهنویسی: شیگرا یا تابعی؟
توی برنامهنویسی، فلسفههای مختلفی وجود داره. برنامهنویسی شیگرا (OOP) کد رو بر اساس "اشیاء"ی که ویژگیها و رفتارهای خاص دارن، سازماندهی میکنه. مفاهیمی مثل کلاسها و وراثت توی این روش خیلی مهمن. برنامهنویسی تابعی (Functional Programming) هم برعکس، روی استفاده از توابع ریاضی تمرکز داره و از تغییر وضعیت برنامه دوری میکنه.
۸. کامپایلرها و مفسرها
آخرش، کدی که مینویسی چطور به زبون کامپیوتر درمیاد؟ به دو شکل انجام میشه که نسبت به زبانبرنامه نویسی مشخص میشه: یه کامپایلر (Compiler) کل کد رو یکجا به کد ماشین ترجمه میکنه و بعد اجراش میکنه. اما یه مفسر (Interpreter) کد رو خط به خط ترجمه و اجرا میکنه.
اگه دوس داری بیشتر بدونی اینجا رو ببین