آموزش برنامه‌نویسی پیشرفته روبی و طراحی شی‌گرا - آخرین آپدیت

دانلود Advanced Ruby Programming and Object-Oriented Design

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره پیشرفته که برای توسعه‌دهندگانی طراحی شده است که آماده‌اند تخصص برنامه‌نویسی خود را به سطح جدیدی ارتقا دهند، بر زبان روبی و طراحی شی‌گرا مسلط شوید. طی ۱۵ ماژول جامع، شما از مفاهیم پایه فراتر رفته تا کدهایی تمیز، قابل استفاده مجدد و قابل نگهداری بنویسید و همزمان مهارت‌های لازم برای ساخت و مقیاس‌بندی اپلیکیشن‌های پیچیده روبی را کسب کنید. سفر شما با بررسی Blockها، Procها و Lambdaها آغاز می‌شود؛ جایی که می‌آموزید چگونه کدهای انعطاف‌پذیر بنویسید و با ویژگی‌های پیشرفته‌ای مانند کلمه کلیدی yield، مقادیر بازگشتی و تکرارکننده‌های سفارشی کار کنید. سپس به دنیای کلاس‌ها و طراحی اشیاء وارد شده و بر سلسله‌مراتب، متغیرها، بازنویسی متدها (Overriding) و کپسوله‌سازی با متدهای private و protected مسلط می‌شوید. در ادامه، دوره به مباحث ارث‌بری، ماژول‌ها و Mixinها گسترش می‌یابد تا روش‌های توسعه قابلیت‌ها و ساختاردهی موثر به اپلیکیشن‌ها را به شما نشان دهد. در این مسیر، بهترین متدها برای طراحی مستحکم را به کار گرفته و تجربه عملی در زمینه ورودی/خروجی فایل‌ها، Setها و مدیریت تاریخ و زمان کسب خواهید کرد. ماژول‌های نهایی شما را با جریان‌های کاری توسعه عملی، از جمله عبارات منظم (Regex)، مدیریت استثناها، تست با Minitest، نوشتن مستندات و مدیریت Ruby Gems آشنا می‌کند. هر بخش نه تنها بر جزئیات فنی، بلکه بر متدهای حرفه‌ای تاکید دارد تا شما را برای چالش‌های توسعه در دنیای واقعی آماده کند. در پایان این دوره، شما موارد زیر را به دست خواهید آورد: - تسلط بر ویژگی‌های پیشرفته روبی شامل Blocks، Procs، Lambdas و Iterators. - درک عمیق از طراحی شی‌گرا، ارث‌بری، ماژول‌ها و Mixins. - تمرین وظایف اصلی توسعه مانند مدیریت فایل، Regex و تست‌نویسی. - کسب مهارت برای طراحی و نگهداری اپلیکیشن‌های پیچیده روبی با اعتماد به نفس کامل. این دوره برای توسعه‌دهندگان باتجربه روبی طراحی شده است که با سینتکس و مفاهیم پایه این زبان آشنایی دارند. اگر آماده‌اید تخصص خود را ارتقا داده و پروژه‌های روبی قابل نگهداری و آماده برای محیط عملیاتی (Production) بسازید، این دوره ابزارهای لازم برای موفقیت شما را فراهم می‌کند. به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای Coursera Coach است؛ همراه یادگیری تعاملی شما که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی، درک خود را عمیق‌تر کنید.

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

بلاک‌ها، پروک‌ها و لامبداها Blocks, Procs, and Lambdas

  • مروری بر بلاک‌ها Review of Blocks

  • کلمه کلیدی yield The yield Keyword

  • مقادیر بازگشتی بلاک Block Return Values

  • متد block_given? The block_given? Method

  • پارامترهای بلاک Block Parameters

  • یک متد each سفارشی A Custom each Method

  • پروک‌ها (Procs) Procs

  • مثال‌های بیشتر از Proc More Proc Examples

  • متدها با پارامترهای Proc Methods with Proc Parameters

  • مقدمه‌ای بر لامبداها Intro to Lambdas

  • تفاوت‌های بین لامبداها و پروک‌ها Differences between Lambdas and Procs

  • مرور بخش [اسلایدها] Section Review [SLIDES]

کلاس‌ها ۱: مفاهیم پایه Classes I: The Basics

  • مقدمه‌ای بر کلاس‌ها Intro to Classes

  • ساخت یک کلاس Create a Class

  • متد new در اشیاء بومی روبی The new Method on Ruby's Native Objects

  • متغیرهای نمونه و متد initialize Instance Variables and the initialize Method

  • متدهای نمونه Instance Methods

  • بازنویسی متد to_s Override the to_s Method

  • کلمه کلیدی self The self Keyword

  • حذف کلمه کلیدی self Omitting the self Keyword

  • متدهای Getter (متدهای خواندن) Getter Methods (Read Methods)

  • متدهای Setter (متدهای نوشتن) Setter Methods (Write Methods)

  • متدهای attr_reader و attr_writer The attr_reader and attr_writer Methods

  • متد attr_accessor The attr_accessor Method

  • افزودن پارامترها به متد initialize Add Parameters to initialize Method

  • مرور بخش [اسلایدها] Section Review [SLIDES]

کلاس‌ها ۲ Classes II

  • متدهای Private Private Methods

  • متدهای Protected Protected Methods

  • افزودن اعتبارسنجی به متدهای Setter Add Validation to Setter Methods

  • مقادیر مشتق شده Derived Values

  • متدهای کلاس Class Methods

  • سینتکس جایگزین متدهای کلاس Alternative Class Method Syntax

  • متغیرهای کلاس Class Variables

  • ساخت تدریجی یک کلاس Building a Class Over Time

  • میمون‌پچینگ (Monkey Patching) Monkey Patching

  • مرور بخش [اسلایدها] Section Review [SLIDES]

آرگومان‌های کلیدواژه‌ای Keyword Arguments

  • استفاده از Hash به عنوان آرگومان initialize Hash as initialize Argument

  • آرگومان‌های کلیدواژه‌ای اجباری Required Keyword Arguments

  • آرگومان‌های کلیدواژه‌ای اختیاری Optional Keyword Arguments

  • آرگومان‌های موقعیتی و کلیدواژه‌ای Positional Arguments and Keyword Arguments

  • نسخه جدید کلاس Candidate با آرگومان‌های کلیدواژه‌ای New Version of Candidate Class with Keyword Arguments

  • مرور بخش [اسلایدها] Section Review [SLIDES]

کلاس‌ها ۳: ارث‌بری Classes III: Inheritance

  • مقدمه‌ای بر ارث‌بری [اسلایدها] Intro to Inheritance [SLIDES]

  • ساخت زیرکلاس‌ها Create Subclasses

  • متدهای کلاس superclass و ancestors The superclass and ancestors Class Methods

  • بررسی سلسله‌مراتب ارث‌بری زیرکلاس‌ها Check Inheritance Hierarchy of our Subclasses

  • متدهای is_a? و instance_of? The is_a? and instance_of? Methods

  • متد methods The methods Method

  • متدهای نمونه اختصاصی در زیرکلاس‌ها Exclusive Instance Methods in Subclasses

  • بازنویسی متدها در یک زیرکلاس Override Methods in a Subclass

  • کلمه کلیدی super بخش اول The super Keyword I

  • کلمه کلیدی super بخش دوم The super Keyword II

  • تعریف برابری Defining Equality

  • تایپ اردکی (Duck Typing) Duck Typing

  • مرور بخش [اسلایدها] Section Review [SLIDES]

ورودی و خروجی Input and Output

  • خواندن از یک فایل متنی Read from a Text File

  • نوشتن در یک فایل متنی Write to a Text File

  • تغییر نام و حذف فایل Rename and Delete a File

  • آرگومان‌های خط فرمان (ARGV) Command Line Arguments (ARGV)

  • بارگذاری فایل روبی با متد load Load A Ruby File with load Method

  • متدهای require و require_relative The require and require_relative Methods

  • مرور بخش [اسلایدها] Section Review [SLIDES]

ماژول‌ها و میکسین‌ها Modules and Mixins

  • مقدمه‌ای بر ماژول‌ها Intro to Modules

  • ماژول‌ها با متدهای یکسان Modules with Identical Methods

  • وارد کردن ماژول‌ها در فایل جاری Import Modules into the Current File

  • ماژول Math The Math Module

  • ماژول‌های uri و net/http The uri and net/http Modules

  • میکسین Enumerable The Enumerable Mixin

  • میکسین Comparable The Comparable Mixin

  • ترکیب ماژول سفارشی خودمان Mixing in Our Own Module

  • بررسی عمیق متد ancestors The ancestors Method in Depth

  • کلمه کلیدی prepend The prepend Keyword

  • کلمه کلیدی extend The extend Keyword

  • ترکیب چندین ماژول Mixing in Multiple Modules

  • اعلان‌های متعدد برای یک ماژول یکسان Multiple Declarations for the Same Module

  • ماژول‌ها درون ماژول‌ها Modules within Modules

  • مرور بخش [اسلایدها] Section Review [SLIDES]

مجموعه‌ها (Sets) Sets

  • مقدمه‌ای بر مجموعه‌ها (Sets) Intro to Sets

  • افزودن و حذف آیتم‌ها از Set Add and Delete Items from Set

  • بررسی set.rb در گیت‌هاب Explore set.rb on GitHub

  • مرور بخش [اسلایدها] Section Review [SLIDES]

تاریخ و زمان Datetimes

  • شیء Date The Date Object

  • شیء Time The Time Object

  • جمع و تفریق زمان Add or Subtract Time

  • متدهای Comparable در شیء Time The Comparable Methods on a Time Object

  • تبدیل شیء Time به رشته فرمت شده Convert Time Object to Formatted String

  • متدهای parse و strptime The parse and strptime Methods

  • مرور بخش [اسلایدها] Section Review [SLIDES]

عبارات منظم (Regex) Regular Expressions

  • مقدمه‌ای بر عبارات منظم Intro to Regular Expressions

  • متد scan The scan Method

  • نماد ارقام (Digit) The Digit Symbol

  • نماد Wildcard The Wildcard Symbol

  • لنگرها (Anchors) Anchors

  • استثنا کردن کاراکترها Exclude Characters

  • متدهای sub و gsub با عبارات منظم The sub and gsub Methods with Regular Expressions

  • سایت Rubular.com Rubular.com

  • مرور بخش [اسلایدها] Section Review [SLIDES]

استثناها Exceptions

  • کلمات کلیدی begin و rescue The begin and rescue Keywords

  • گرفتن شیء خطا Catching Error Object

  • کلمه کلیدی retry The retry Keyword

  • کلمه کلیدی ensure The ensure Keyword

  • استفاده از begin و rescue در سطح Top Level Using begin and rescue at Top Level

  • کلمه کلیدی raise The raise Keyword

  • استثناهای سفارشی Custom Exceptions

  • مرور بخش [اسلایدها] Section Review [SLIDES]

تست با Minitest Testing with Minitest

  • مقدمه‌ای بر تست‌نویسی Intro to Testing

  • تست کردن یک کلاس Testing a Class

  • متدهای setup و teardown The setup and teardown Methods

  • تایید گنجاندن (Assert Inclusion) Assert Inclusion

  • تایید وقوع خطا Assert Error was Raised

  • آرگومان نهایی در متدهای Assertion Final Argument to Assertion Methods

  • مرور بخش [اسلایدها] Section Review [SLIDES]

خواندن و نوشتن مستندات Reading and Writing Documentation

  • خواندن مستندات Reading Documentation

  • استفاده از RDoc برای تولید مستندات Use RDoc to Generate Documentation

جم‌ها (Gems) Gems

  • مقدمه‌ای بر Ruby Gems Intro to Ruby Gems

  • به‌روزرسانی برنامه Gem Updating Gem Program

  • نصب Gem Faker Installing Faker Gem

  • استفاده از Gem Faker Use Faker Gem

جمع‌بندی Conclusion

  • جمع‌بندی نهایی دوره Conclusion to the Specialization

نمایش نظرات

آموزش برنامه‌نویسی پیشرفته روبی و طراحی شی‌گرا
جزییات دوره
19h 43m
119
(آخرین آپدیت)
275
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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