نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
صرف برنامه نویسی به زبان OO باعث نمی شود برنامه شما شی گرا باشد. این دوره به شما می آموزد که چگونه از اصول ضروری شی گرا برای نوشتن کد جامد و قابل نگهداری استفاده کنید ، در حالی که از مشکلات مشترک جلوگیری می کنید. به سادگی استفاده از یک زبان OO مانند جاوا باعث نمی شود که برنامه شما شی گرا باشد. در حقیقت ، اگر از ویژگی های OO-language استفاده نادرست شود ، می تواند برنامه شما را متورم ، بیش از حد پیچیده و نگهداری از آن غیرممکن کند. این دوره ، Java Fundamentals: Object-oriented Design ، به شما می آموزد که چگونه با استفاده از اصول اساسی خوب طراحی OO ، سیستم های OO با کیفیت تولید موثر بنویسید. این فرض را بر این دارد که شما جاوا را می دانید و فراتر از این موارد است که به شما یاد می دهد چگونه یک کد موثر و با کیفیت تولید در جاوا یا هر زبان دیگر OO بنویسید. شما می آموزید که چگونه کدهای خود را به گونه ای تنظیم کنید که بسیار قابل نگهداری و اصلاح آسان باشد. شما با مشکلات بسیاری از اصطلاحات رایج (مانند گیرنده ها و تنظیم کننده ها و طبقه بندی فرعی بسیار باز) آشنا خواهید شد. همچنین می توانید اصول SOLID را که برای حل مسائل برنامه نویسی در دنیای واقعی به کار رفته و همچنین کدهای زیادی را که اصول را نشان می دهد ، مشاهده کنید. وقتی کلاس را تمام کردید ، درک کاملی از ساختار و اصول خوب OO خواهید داشت ، و می توانید این اصول را در کار خود به کار بگیرید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
مقدمه
Introduction
-
اصول جاوا - طراحی شی گرا
Java Fundamentals - Object-oriented Design
تفکر در اشیا
Thinking in Objects
-
اصول
Basics
-
انسجام ، کوپلینگ و کلاسهای خدا
Coherence, Coupling, and God Classes
-
شی چیست؟
What Is an Object?
تعریف رفتار و حالت
Defining Behavior and State
-
مشکلات println ()
Problems with println()
-
پول و هیئت: گیرندگان و تنظیم کنندگان شر هستند
Money and Delegation: Getters and Setters Are Evil
کلاسها را تمدید کنید
Extending Classes
-
یک آزمون است
The Is-a Test
-
روش افزودنی ساده و الگو
Simple Extension and Template Method
-
هیئت تحت وراثت: شکل
Delegation Under Inheritance: Shape
-
تعویض لیسکوف: پشته ، Ver. 1
Liskov Substitution: Stack, Ver. 1
-
کلاسهای پایه شکننده: پشته ، Ver. 2
Fragile Base Classes: Stack, Ver. 2
تعریف قراردادهای کلاس با رابط ها
Defining Class Contracts with Interfaces
-
تعریف قراردادها
Defining Contracts
-
رفع شکنندگی
Fixing Fragility
-
وارونگی وابستگی
Dependency Inversion
کار کردن بدون گیرنده و تنظیم کننده
Working Without Getters and Setters
-
اصل بسته بسته
The Open Closed Principle
-
سازنده
Builder
آزمایش سیستم های OO
Testing OO systems
-
تزریق وابستگی
Dependency Injection
-
خلاصه
Summing Up
نمایش نظرات