آموزش زبان‌های برنامه‌نویسی، بخش C - آخرین آپدیت

دانلود Programming Languages, Part C

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: [همانطور که در ادامه توضیح داده شده است، این بخش C از یک دوره آموزشی ۳ بخشی است. شرکت‌کنندگان باید ابتدا بخش‌های A و B را تکمیل کنند؛ زیرا بخش C مستقیماً وارد مباحث اصلی می‌شود و اغلب به مطالب بخش‌های A و B ارجاع می‌دهد.] این دوره مقدمه‌ای بر مفاهیم پایه زبان‌های برنامه‌نویسی با تاکید ویژه بر برنامه‌نویسی تابعی (Functional Programming) است. در این دوره از زبان‌های ML، Racket و Ruby برای آموزش مفاهیم استفاده می‌شود، اما هدف اصلی آموزش ساختار کلی زبان‌هاست تا شما بتوانید در هر زبان دیگری با کارایی بالاتر برنامه‌نویسی کنید و زبان‌های جدید را سریع‌تر یاد بگیرید. این دوره نه صرفاً تئوری است و نه فقط محدود به جزئیات فنی برنامه‌نویسی؛ بلکه چارچوبی برای درک چگونگی استفاده موثر از ساختارهای زبانی و طراحی برنامه‌های صحیح و ظریف به شما ارائه می‌دهد. با استفاده از زبان‌های مختلف، یاد می‌گیرید که عمیق‌تر از سطح سینتکس (نحو) یک زبان خاص فکر کنید. تاکید بر برنامه‌نویسی تابعی برای یادگیری نحوه نوشتن برنامه‌های قدرتمند، قابل استفاده مجدد، ترکیب‌پذیر و زیبا ضروری است. در واقع، بسیاری از مهم‌ترین ایده‌های زبان‌های مدرن ریشه در برنامه‌نویسی تابعی دارند. آماده باشید تا با روشی تازه و زیبا به نرم‌افزار نگاه کنید و از ساختن آن‌ها لذت ببرید. این دوره فرض را بر داشتن تجربه قبلی در برنامه‌نویسی می‌گذارد (همانطور که در ماژول اول بخش A توضیح داده شده است). گذراندن بخش B نیز مستلزم تکمیل موفقیت‌آمیز بخش A است. این دوره به سه دوره Coursera تقسیم می‌شود: بخش A، بخش B و بخش C. همانطور که در ماژول اول بخش A ذکر شد، کل این دوره شامل مطالب چالش‌برانگیز و پرحجم است، بنابراین ساختار سه بخشی آن امکان توقف و مرور را فراهم می‌کند. این سه بخش به گونه‌ای طراحی شده‌اند که به ترتیب تکمیل شوند و شما را برای ادامه مسیر تا پایان بخش C ترغیب کنند. در هفته اول بخش A، لیست دقیق‌تری از موضوعات هر سه بخش ارائه شده است، اما انتظار می‌رود اکثر شرکت‌کنندگان در ابتدا معنای دقیق تمام این مباحث را ندانند.

سرفصل ها و درس ها

Introduction, Course Wide Information, and Software Installation (Start Here) Introduction, Course-Wide Information, and Software Installation (Start Here)

  • Welcome to Part C Welcome to Part C

  • Overview of Part C Concepts Overview of Part C Concepts

  • Part C Course Structure Part C Course Structure

Section 8 and Homework 6 (First Module with Ruby) Section 8 and Homework 6 (First Module with Ruby)

  • Introduction to Ruby Introduction to Ruby

  • Classes and Objects Classes and Objects

  • Object State Object State

  • Visibility Visibility

  • A Longer Example A Longer Example

  • Everything is an Object Everything is an Object

  • Class Definitions are Dynamic Class Definitions are Dynamic

  • Duck Typing Duck Typing

  • Arrays Arrays

  • Blocks Blocks

  • Using Blocks Using Blocks

  • Procs Procs

  • Hashes and Ranges Hashes and Ranges

  • Subclassing Subclassing

  • Why Use Subclassing? Why Use Subclassing?

  • Overriding and Dynamic Dispatch Overriding and Dynamic Dispatch

  • Method Lookup Rules, Precisely Method-Lookup Rules, Precisely

  • Dynamic Dispatch Versus Closures Dynamic Dispatch Versus Closures

  • Optional: Dynamic Dispatch Manually in Racket Optional: Dynamic Dispatch Manually in Racket

Section 8 and Homework 6 (First Module with Ruby): Lesson Choices Section 8 and Homework 6 (First Module with Ruby): Lesson Choices

Section 9 and Homework 7 (Second Module With Ruby) Section 9 and Homework 7 (Second Module With Ruby)

  • OOP Versus Functional Decomposition OOP Versus Functional Decomposition

  • Adding Operations or Variants Adding Operations or Variants

  • Binary Methods with Functional Decomposition Binary Methods with Functional Decomposition

  • Double Dispatch Double Dispatch

  • Optional: Multimethods Optional: Multimethods

  • Multiple Inheritance Multiple Inheritance

  • Mixins Mixins

  • Interfaces Interfaces

  • Optional: Abstract Methods Optional: Abstract Methods

Section 9 and Homework 7 (Second Module With Ruby): Lesson Choices Section 9 and Homework 7 (Second Module With Ruby): Lesson Choices

Section 10, Final Exam, and Course Wrap Up Section 10, Final Exam, and Course Wrap-Up

  • Subtyping From the Beginning Subtyping From the Beginning

  • The Subtype Relation The Subtype Relation

  • Depth Subtyping Depth Subtyping

  • Optional: Java/C# Arrays Optional: Java/C# Arrays

  • Function Subtyping Function Subtyping

  • Subtyping for OOP Subtyping for OOP

  • Generics Versus Subtyping Generics Versus Subtyping

  • Bounded Polymorphism Bounded Polymorphism

  • Summarizing All We Have Learned Summarizing All We Have Learned

  • Saying Good Bye : ) Saying Good-Bye :-)

نمایش نظرات

آموزش زبان‌های برنامه‌نویسی، بخش C
جزییات دوره
18h 2m
41
(آخرین آپدیت)
43,730
5 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده