دوره آموزشی اصول علوم کامپیوتر: برنامه نویسی
1 ساعت 26 دقیقهمبتدی2016-11-28
مدرسین

Doug Winnie
Principal Staff Author, Technology Education Evangelist
جزئیات دوره
برنامهنویسی همون چیزیه که به ما اجازه میده کامپیوترها، گوشیها و اینترنت رو طوری تنظیم کنیم که کارای شگفتانگیزی انجام بدن، ما رو سرگرم کنن و زندگی رو برامون راحتتر کنن. شاید برنامهنویسی در نگاه اول پیچیده به نظر بیاد، اما اگه خوب دقت کنیم، میبینیم که هر چالشی توی برنامهنویسی رو میشه به قسمتهای کوچیکتر تقسیم کرد. این بخشهای کوچیک رو میتونیم خودمون تعریف کنیم، کنترلشون کنیم و حتی دوباره ازشون استفاده کنیم. جالبتر اینه که برای یاد گرفتن مفاهیم پایهای کدنویسی، اصلاً لازم نیست از یه زبان برنامهنویسی خاص سر دربیارید!
تو این دوره، داگ وینی قراره اصول برنامهنویسی رو توضیح بده و نشون بده که چطور میشه مفاهیم اصلی رو یاد گرفت. اون سه روش مختلف رو بررسی میکنه که برنامهنویسا ازشون برای انجام کارهاشون استفاده میکنن. اول، یه نگاهی به تاریخچهی برنامهنویسی میندازه و بعد میره سراغ موضوعاتی مثل توابع، مقادیر، متغیرها و پارامترها که برای تعریف عملکردها استفاده میشن. بعد هم وارد مباحث جذابتری مثل گرفتن ورودی از کاربر، انجام تستهای شرطی، استفاده از حلقهها و آرایهها و مفاهیم پایهای برنامهنویسی شیگرا میشه.
اما ماجرا فقط به نوشتن کد ختم نمیشه! داگ توضیح میده که چطور باید کد رو اشکالزدایی (دیباگ)، بهینهسازی (رفکتور) و به صورت مرحلهای (Iteratively) توسعه داد تا بتونیم برنامهای تمیزتر و بهتر داشته باشیم.
اهداف یادگیری
کار کردن با مقادیر و متغیرها
تجزیهی مسائل به وظایف کوچکتر
ساخت و تغییر توابع و پارامترها
نوشتن شرطها و تستهای منطقی
ایجاد و تغییر آرایهها
درک اشیا و کلاسها
دیباگ کردن و بهینهسازی کد
آشنایی با مراحل فراتر از کدنویسی برای تبدیل شدن به یه برنامهنویس حرفهای
تو این دوره، داگ وینی قراره اصول برنامهنویسی رو توضیح بده و نشون بده که چطور میشه مفاهیم اصلی رو یاد گرفت. اون سه روش مختلف رو بررسی میکنه که برنامهنویسا ازشون برای انجام کارهاشون استفاده میکنن. اول، یه نگاهی به تاریخچهی برنامهنویسی میندازه و بعد میره سراغ موضوعاتی مثل توابع، مقادیر، متغیرها و پارامترها که برای تعریف عملکردها استفاده میشن. بعد هم وارد مباحث جذابتری مثل گرفتن ورودی از کاربر، انجام تستهای شرطی، استفاده از حلقهها و آرایهها و مفاهیم پایهای برنامهنویسی شیگرا میشه.
اما ماجرا فقط به نوشتن کد ختم نمیشه! داگ توضیح میده که چطور باید کد رو اشکالزدایی (دیباگ)، بهینهسازی (رفکتور) و به صورت مرحلهای (Iteratively) توسعه داد تا بتونیم برنامهای تمیزتر و بهتر داشته باشیم.
اهداف یادگیری
کار کردن با مقادیر و متغیرها
تجزیهی مسائل به وظایف کوچکتر
ساخت و تغییر توابع و پارامترها
نوشتن شرطها و تستهای منطقی
ایجاد و تغییر آرایهها
درک اشیا و کلاسها
دیباگ کردن و بهینهسازی کد
آشنایی با مراحل فراتر از کدنویسی برای تبدیل شدن به یه برنامهنویس حرفهای
مهارت ها
Programming FoundationsSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - خوش آمدید
- 02 - آنچه باید بدانید
1. کامپیوترها را با کد کنترل کنید
- 03 - تاریخچه برنامه نویسی
- 04 - اشکال برنامه نویسی
2. اقدامات را با استفاده از کد تعریف کنید
- 05 - با مقادیر و متغیرها کار کنید
- 06 - از توابع برای تکرار اقدامات استفاده کنید
- 07 - وظایف را تجزیه کنید
- 08 - توابع را با پارامترها سفارشی کنید
- 09 - متغیرها و دامنه
- 10 - مقادیر را از توابع برگردانید
- 11 - با یک API کار کنید
3. اقدامات را تکرار کنید و شرایط را آزمایش کنید
- 12 - دریافت ورودی از کاربر
- 13 - انواع متغیرهای مختلف را مدیریت کنید
- 14 - تستهای مشروط ایجاد کنید
- 15 - ساخت تستهای شرطی مرکب
- 16 - از حلقههای while استفاده کنید
- 17 - برای حلقهها استفاده کنید
- 18 - آرایههایی برای ذخیره گروهی از مقادیر ایجاد کنید
- 19 - از حلقههای دارای آرایه استفاده کنید
- 20 - تغییر آرایه ها
4. اشیاء و OOP
- 21 - همه چیز یک شی است
- 22 - همه چیز یک کلاس است
- 23 - با کلاسها و اشیاء موجود کار کنید
- 24 - کلاسها و اشیاء خود را بسازید
- 25 - کلاسها را افزایش دهید
- 26 - از پلی مورفیسم با استفاده از رابطها استفاده کنید
5. فراتر از برنامه نویسی
- 27 - مشکلات دیباگ
- 28 - کد Refactor برای ایجاد بهبود
- 29 - پیشرفت را ذخیره کنید و با دیگران کار کنید
- 30 - به صورت تکراری با استفاده از توسعه Agile بسازید
- 31 - برای پلتفرمهای متعدد ایجاد کنید
نتیجه
- 32 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی ساخت عوامل هوش مصنوعی با API پاسخهای OpenAI
- دوره آموزشی پروتکل زمینه مدل (MCP) برای مبتدیان
- دوره آموزشی ساخت عوامل هوش مصنوعی برای مبتدیان
- دوره آموزشی فراتر از کدنویسی با Vibe با Google Gemini: تبدیل شدن به یک توسعهدهنده هدفمند
- دوره آموزشی ساخت عوامل MCP قطعی
- دوره آموزشی اپلیکیشنهای مبتنی بر LLM با Streamlit
- دوره آموزشی ساخت MVP یک سرویس ابری (SaaS) در یک روز
- دوره آموزشی هوش مصنوعی عملی: ساخت اولین اپلیکیشن خود با قدرت LLM