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