لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش زبانهای برنامهنویسی، بخش 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
نمایش نظرات