این دوره به شما ایدههایی را که در پس زبان جاوا و کتابخانهها نهفته است، آموزش میدهد. در پایان، اصول و الگوهای اساسی شی گرایی را درک خواهید کرد و آماده شروع نوشتن برنامههای شی گرا خود خواهید بود.
آنچه یاد خواهید گرفت:
برای نوشتن برنامههای خوب به چیزی بیش از دانش زبان جاوا و کتابخانههای اصلی نیاز دارید. در این دوره، مبانی برنامه نویسی شی گرا در جاوا، با ایدههای زبان و کتابخانهها آشنا میشوید و یاد میگیرید که چگونه برنامههای شی گرا خود را طراحی و بنویسید. ابتدا، یاد خواهید گرفت که چگونه آنالیز و طراحی شی گرا شما را قادر میسازد تا کلاسهای سیستم خود را شناسایی کنید. در مرحله بعد، نحوه استفاده از کپسولاسیون را برای ساختن سیستمهایی که در برابر نیازهای در حال تغییر انعطافپذیر هستند، خواهید فهمید. در نهایت، مکانیسمهای مختلف وراثت را بررسی خواهید کرد که به شما امکان میدهد نرمافزار قابل استفاده مجدد و قابل توسعه بسازید. وقتی این دوره را به پایان رساندید، در مسیر تبدیل شدن به یک طراح و برنامه نویس شی گرا به خوبی شروع خواهید کرد.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 What Is Object Orientation? [28mins]
02-01 Course Overview [4mins]
02-02 What is Object Orientation? [5mins]
02-03 From Use Cases to Conceptual Classes [3mins]
02-04 Class Relations [3mins]
02-05 Deriving Software Classes, Part 1 [4mins]
02-06 Deriving Software Classes, Part 2 [3mins]
02-07 Demo: Instance and Static Methods [5mins]
02-08 Module Wrap Up [1mins]
03 Encapsulation and Abstraction [29mins]
03-01 Module Overview [1mins]
03-02 More Class Relationships [2mins]
03-03 Encapsulation [3mins]
03-04 Assigning Responsibilities [3mins]
03-05 Demo: Exercising the System [4mins]
03-06 Demo: the Single Responsibility Principle [5mins]
03-07 Demo: Defending Encapsulation [7mins]
03-08 Abstraction: Encapsulation or Inheritance? [3mins]
03-09 Module Summary [1mins]
04 Inheritance and Polymorphism [32mins]
04-01 Module Overview [1mins]
04-02 Don`t Repeat Yourself [4mins]
04-03 The Liskov Substitution Principle [3mins]
04-04 Overriding and Dynamic Dispatch [2mins]
04-05 Demo: Dynamic Dispatch [4mins]
04-06 Using Overridden Methods [2mins]
04-07 Understanding Inheritance [7mins]
04-08 Abstract Classes and the Open-closed Principle [8mins]
04-09 Module Summary [1mins]
05 Interfaces, Composition, and System Design [37mins]
05-01 Module Overview [1mins]
05-02 Interfaces What Are They, and Why Do We Need Them? [8mins]
05-03 Demo: Paying through an Interface [4mins]
05-04 Demo: The Fragile Base Class Problem [4mins]
05-05 Delegation and the Decorator Pattern [4mins]
05-06 The Strategy Pattern [4mins]
05-07 The Interface Segregation Principle [5mins]
05-08 The Dependency Inversion Principle [5mins]
05-09 Course Summary [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 شی گرایی چیست؟ [28 دقیقه]
02-01 بررسی اجمالی دوره [4 دقیقه]
02-02 شی گرایی چیست؟ [5 دقیقه]
02-03 از موارد استفاده تا کلاسهای مفهومی [3 دقیقه]
02-04 روابط کلاسی [3 دقیقه]
02-05 استخراج کلاسهای نرم افزار، قسمت 1 [4 دقیقه]
02-06 استخراج کلاسهای نرم افزار، قسمت 2 [3 دقیقه]
02-07 نسخهی نمایشی- روشهای نمونه و استاتیک [5 دقیقه]
02-08 جمعبندی ماژول [1 دقیقه]
03 کپسولهسازی و انتزاع [29 دقیقه]
03-01 نمای کلی ماژول [1 دقیقه]
03-02 روابط کلاسی بیشتر [2 دقیقه]
03-03 کپسوله کردن [3 دقیقه]
03-04 واگذاری مسئولیتها [3 دقیقه]
03-05 نسخهی نمایشی- تمرین سیستم [4 دقیقه]
03-06 نسخهی نمایشی- اصل مسئولیت واحد [5 دقیقه]
03-07 نسخهی نمایشی- Defending Encapsulation [7 دقیقه]
03-08 انتزاع- کپسولاسیون یا وراثت؟ [3 دقیقه]
03-09 خلاصه ماژول [1 دقیقه]
04 وراثت و چند شکلی [32 دقیقه]
04-01 نمای کلی ماژول [1 دقیقه]
04-02 خودت را تکرار نکن [4 دقیقه]
04-03 اصل تعویض لیسکوف [3 دقیقه]
04-04 نادیده گرفتن و ارسال پویا [2 دقیقه]
04-05 نسخهی نمایشی- ارسال پویا [4 دقیقه]
04-06 استفاده از روشهای لغو شده [2 دقیقه]
04-07 درک وراثت [7 دقیقه]
04-08 کلاسهای چکیده و اصل بسته باز [8 دقیقه]
04-09 خلاصه ماژول [1 دقیقه]
05 رابطها، ترکیب و طراحی سیستم [37 دقیقه]
05-01 نمای کلی ماژول [1 دقیقه]
05-02 رابطها چه هستند و چرا به آنها نیاز داریم؟ [8 دقیقه]
05-03 نسخهی نمایشی- پرداخت از طریق رابط [4 دقیقه]
05-04 نسخهی نمایشی- مشکل کلاس پایه شکننده [4 دقیقه]
05-05 هیئت و الگوی دکوراتور [4 دقیقه]
05-06 الگوی استراتژی [4 دقیقه]
05-07 اصل جداسازی رابط [5 دقیقه]
05-08 اصل وارونگی وابستگی [5 دقیقه]
05-09 خلاصه دوره [2 دقیقه]
موریس نفتالین چهار دهه تجربه در صنعت نرمافزار به عنوان توسعه دهنده، طراح و معمار دارد. او یک قهرمان جاوا، سه بار جاوا وان راک استار، و نویسنده یا نویسنده دو کتاب جاوا است: "مجموعهها و ژنهای جاوا" و "مسلط بر لامبدا". در طول بیست سال گذشته او هزاران دانش آموز را در موضوعات متوسط و پیشرفته جاوا آموزش داده است.