لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش انتزاع، تجزیه مسئله و توابع
- آخرین آپدیت
دانلود Abstraction, Problem Decomposition, and Functions
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره، سومین بخش از تخصص بررسی تفکر محاسباتی و برنامهنویسی مقدماتی C است. به جای تعریف پیچیده تفکر محاسباتی، آن را به عنوان یک فرآیند حل مسئله میشناسیم که شامل اجزای مختلفی است. اکثر افراد درک بهتری از مفهوم برنامهنویسی مقدماتی C دارند!
این دوره فرض میکند که شما دانش پیشنیاز دو دوره قبلی این تخصص را کسب کردهاید. پیش از شروع این دوره، حتماً اطمینان حاصل کنید که این مفاهیم را از طریق گذراندن دورههای قبلی یا تجربیات شخصی آموختهاید. پیشنیازهای مورد نیاز به شرح زیر است:
دانش پیشنیاز تفکر محاسباتی: الگوریتمها، رویهها، جمعآوری دادهها، تحلیل و نمایش دادهها.
دانش پیشنیاز C: انواع دادهها، متغیرها، ثابتها، محاسبات STEM، دستورات شرطی و حلقهها.
در طول این دوره، موضوعات تفکر محاسباتی شامل «انتزاع» (تعیین اینکه کدام جزئیات برای حل مسئله اهمیت دارند) و «تجزیه مسئله» (شکستن مسائل بزرگ به زیرمسائل کوچکتر برای مدیریت پیچیدگی) را بررسی خواهید کرد. در بخش برنامهنویسی، دانش C خود را با تمرین استفاده از «آرایهها» (برای ذخیره چندین مقدار در یک متغیر) و «رشتهها» (آرایههایی از نویسهها) گسترش میدهید. همچنین نحوه پیادهسازی «توابع» را خواهید آموخت که ابزاری اصلی برای اجرای تجزیه مسئله در برنامههای C هستند.
پودمان ۱: آشنایی با آرایهها به عنوان روشی برای ذخیره چندین مقدار در یک متغیر
پودمان ۲: بررسی نحوه ذخیره و پردازش رشتهها (آرایههایی از نویسهها)
پودمان ۳: بررسی مفاهیم انتزاع و تجزیه مسئله
پودمان ۴: استفاده از توابع برای پیادهسازی تجزیه مسئله در کدنویسی
سرفصل ها و درس ها
آرایهها
Arrays
معرفی دوره
Course Introduction
راهنمای استفاده از دوره کورسرا
Navigating a Coursera Course
آشنایی با مدرس (اختیاری)
Meet the Instructor (optional)
معرفی درس
Lesson Introduction
مقدمهای بر آرایهها
Intro to Arrays
مقداردهی اولیه آرایه
Initializing an Array
چرا از صفر شروع میکنیم؟
Why We Start at Zero
اندازه آرایه چقدر است؟
How Big Is an Array?
اندازه آرایه در زمان اجرا با اشارهگرها
Run-Time Array Size with Pointers
پردازش یک آرایه
Processing an Array
آرایههای چند بعدی
Multi-Dimensional Arrays
ضرب ماتریسها
Matrix Multiplication
رشتهها
Strings
معرفی درس
Lesson Introduction
مبانی رشتهها
String Basics
طول رشته
String Length
جستجو در رشته
Searching a String
ورودی رشته
String Input
تبدیل رشته به عدد
Converting Strings to Numbers
پردازش رشتههای CSV
CSV String Processing
بازبینی رمز سزار
The Caesar Cipher Revisited
انتزاع و تجزیه مسئله
Abstraction and Problem Decomposition
معرفی درس
Lesson Introduction
راک اند رول
Rock and Roll
صندلی چیست؟
What Is a Chair?
لایههای شبکه
Network Layers
انتزاع در کدنویسی
Abstraction in Code
معرفی درس
Lesson Introduction
به سوی محیط زیست (سبز شدن)
Going Green
ساخت یک صندلی
Building a Chair
طراحی یک خودرو
Designing a Car
توابع
Functions
معرفی درس
Lesson Introduction
مقدمهای بر توابع
Intro to Functions
بازگرداندن دادهها از تابع
Returning Data From a Function
ارسال دادهها به تابع
Passing Data Into a Function
دریافت ورودی معتبر از کاربر
Getting Valid User Input
تغییر مقادیر پارامترها
Changing Parameter Values
بازبینی توابع تو در تو و جعبهها
Nesting and Boxes Revisited
نمایش نظرات