اگه تا حالا به این فکر افتادی که وارد دنیای برنامهنویسی بشی ولی نمیدونی از کجا شروع کنی، این دوره دقیقاً همون نقطهایه که باید ازش آغاز کنی. 🎯
فناوری کامپیوتر امروز تقریباً توی همه رشتههای دانشگاهی — مخصوصاً مهندسی — حضوری پررنگ داره. دنیای کامپیوتر به دو بخش سختافزار و نرمافزار تقسیم میشه و برای ساختن نرمافزار در هر رشتهای، آشنایی با یک زبان برنامهنویسی ضروریه. دوره مبانی برنامه نویسی کامپیوتر با همین هدف طراحی شده: ورود به دنیای کدنویسی از مفاهیم کاملاً پایه و برای تازهکارها.
این دوره برای چه کسانی مناسبه؟
دانشجویانی که میخوان مبانی برنامهنویسی رو اصولی یاد بگیرن
دانشآموزانی که به کامپیوتر و کدنویسی علاقه دارن
هر کسی که قصد داره وارد بازار کار برنامهنویسی بشه ولی نمیدونه از کجا شروع کنه
افرادی که میخوان تفکر الگوریتمی رو درک کنن، فارغ از اینکه بعداً سراغ چه زبانی برن
توی این دوره چی یاد میگیری؟
مهمترین قدم در یادگیری برنامهنویسی، تسلط روی تفکر الگوریتمیه. این دوره فارغ از اینکه بخواد تو رو به یه زبان خاص گره بزنه، مفاهیم پایه رو با مثالهای زیاد آموزش میده:
الگوریتم و فلوچارت
نصب و راهاندازی محیطهای برنامهنویسی
متغیر، ثابت، انواع داده و کلمات کلیدی
شرطها و ساختارهای تصمیمگیری
حلقههای معین و نامعین
آرایهها و رشتهها
توابع و متدها
عملگرهای منطقی و حسابی
عملیات ورودی و خروجی
و در پایان، یه پروژه کوچک بهعنوان جمعبندی عملی
زبان استفادهشده توی این آموزش جاواست، ولی همونطور که توی جلسات ۱۱ تا ۱۳ توضیح داده میشه، کدهایی که نوشته میشن بهراحتی توی تمام زبانهای برنامهنویسی قابل استفادهن. یعنی چیزی که یاد میگیری عملاً یه زیربنای مشترکه.
یه مثال ساده برای درک بهتر
فرض کن میخوای برنامهای بنویسی که معدل نمرات یه دانشجو رو حساب کنه. اول باید بدونی نمرهها رو کجا ذخیره کنی (آرایه)، بعد چطور جمعشون کنی (حلقه)، و در نهایت چطور تقسیم کنی و نتیجه رو نشون بدی (خروجی). همین یه تمرین کوچیک، تقریباً همه مفاهیم پایهای که توی این دوره یاد میگیری رو کنار هم میذاره.
برنامه نویسی کامپیوتر یعنی چی؟
انسانها برای ارتباط با هم از زبانهای مختلف استفاده میکنن. برای ارتباط با کامپیوتر هم به یه زبان قابلفهم نیاز داریم که بهش زبان برنامهنویسی میگن. زبان برنامهنویسی راهیه برای دادن دستورالعمل به کامپیوتر تا بتونه وظایف موردنظر ما رو انجام بده.
برنامهنویسی کامپیوتری یعنی فرآیند طراحی و ساخت برنامهها بهمنظور اجرای موفق دستورالعملها. توی دو دهه اخیر، تقاضا برای برنامهنویسی (Computer Programming) بهشدت بالا رفته و آدمهای زیادی دارن سراغ یادگیریش میرن. برنامهنویسی از طریق کدنویسی انجام میشه؛ یعنی ما با نوشتن کد روی کامپیوتر، برنامه میسازیم. کد کامپیوتری در واقع منطق ذهن ماست که برای اجرای دستورات نوشته میشه.
برنامه کامپیوتری چیه؟
یه برنامه، دنبالهای از دستورهاست. هر دستور باعث میشه کامپیوتر یه عمل خاص رو انجام بده. هر عمل هم در نهایت مجموعهای دقیق از سیگنالهای الکتریکیه. وقتی برنامه درست نوشته شده باشه و کامپیوتر رو وادار کنه کاری رو که برنامهنویس قصد داره انجام بده، اون کار با موفقیت انجام میشه.
مفاهیم پایهای که هر برنامهنویس باید بدونه
هر علمی مفاهیم اساسی خودش رو داره. مثل ریاضیات که باید پایهها رو بلد باشی تا بری سراغ مباحث بالاتر، یا انگلیسی که بدون واژگان و گرامر نمیتونی درست ارتباط بگیری. برنامهنویسی هم همینطوره. اگه میخوای وارد این حوزه بشی، باید با این مفاهیم آشنا باشی:
محیطهای برنامهنویسی
سینتکس (Syntax) یا نحو زبان
نقش انواع دادهها، متغیرها و کلمات کلیدی
انواع حلقهها و کاربردشون
عملیات ورودی و خروجی
توابع و نقششون
عملگرهای منطقی و حسابی
اگه هیچ پیشینهای از برنامهنویسی نداری، اصلاً نگران نباش. این دوره دقیقاً برای همینه که این مفاهیم رو از صفر یاد بگیری.
یه نگاه کوتاه به تاریخچه برنامهنویسی
مسیر برنامهنویسی کامپیوتر از ابتدا تا حالا پرپیچوخم بوده. چند نقطه مهم:
۱۲۰۶: الجزاری، مهندس عرب، دستگاه درام قابلبرنامهریزی رو اختراع کرد که میتونست چندین الگو و ریتم رو خودکار پخش کنه.
۱۸۰۱: ماشین بافندگی ژاکارد توسط ژوزف ماری ژاکارد ساخته شد و با تغییر برنامه، بافتههای مختلفی تولید میکرد.
قرن نهم: الکندی، ریاضیدان عرب، الگوریتمی برای رمزگشایی کد رمزگذاریشده ساخت.
۱۸۴۳: آدا لاولیس الگوریتمی برای محاسبه دنباله اعداد برنولی منتشر کرد که توسط موتور تحلیلی چارلز بابیج اجرا میشد.
۱۸۸۰: هرمان هولریث مفهوم ذخیره داده به شکل قابلخواندن توسط ماشین رو ابداع کرد.
دهه ۱۹۴۰: IBM 602 و IBM 604 اولین کامپیوترهای الکترونیکی بودن که با پانلهای کنترل برنامهریزی میشدن.
اواخر دهه ۱۹۶۰: نوشتن برنامه مستقیم روی کامپیوتر با ویرایشگرهای متن ممکن شد و دستگاههای ذخیرهسازی ارزانتر شدن.
قبل از اینها، کد ماشین اولین زبان برنامهنویسی شناختهشده بود که دستورالعملها رو بهصورت نماد دودویی به کامپیوتر میداد. بعدها زبان اسمبلی اومد و بعدش زبانهای سطح بالا مثل FORTRAN، COBOL و Lisp توسعه پیدا کردن.
زبانهای برنامهنویسی مهم
زبانهای زیادی وجود دارن که هرکدوم برای هدف خاصی ساخته شدن. مهمترینهاشون:
زبان C: سال ۱۹۷۲ توسط دنیس ریچی در آزمایشگاههای AT&T Bell توسعه یافت و برای پیادهسازی سیستمعامل یونیکس طراحی شد. یه زبان ساختیافتهست.
**C++
مبانی برنامهنویسی را رایگان یاد بگیرید و شروع کنید