نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره تکنیک های مهم طراحی شی گرا را به شما آموزش می دهد که به توسعه طراحی های بسیار انعطاف پذیر و قابل نگهداری حتی در پیچیده ترین حوزه های تجاری کمک می کند. کد شما بعد از تماشای این دوره دیگر هرگز یکسان به نظر نخواهد رسید. اجرای فرآیند به حدی به انعطاف پذیری و قابلیت نگهداری کد آسیب می زند که توسعه بیشتر آن تقریباً غیرممکن می شود. در این دوره ، تسلط بر برنامه نویسی شی گرا در جاوا ، مهارت هایی را برای کمک به شما در طراحی کدهای واقعاً شی گرا در هنگام مدل سازی منطق پیچیده و پیچیده تجارت کسب خواهید کرد. ابتدا ، شما قدرت جریان ها را به عنوان جایگزینی برای حلقه ها و شاخه های صریح و چگونگی قابل خواندن تر و مدیریت آسان تر آنها یاد خواهید گرفت. در مرحله بعدی ، قلمرو طراحی رابط روان را کشف خواهید کرد که به ساخت کد مربوط به دامنه قابل ترکیب کمک می کند. سرانجام ، شما با الگوی طراحی Rules گزینه های جایگزین تصمیمات سخت رمزگذاری شده را کشف خواهید کرد. با پایان این دوره ، شما بینش خواهید یافت که چگونه قوانین می توانند قابل انعطاف و انعطاف پذیر شوند ، حتی ترسناک ترین منطق دامنه را نیز رام کنید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
تبدیل همه چیز به اشیا
Turning Everything into Objects
-
چرا اشیا؟
Why Objects?
-
آنچه در این دوره دنبال می شود
What Follows in This Course
-
تنظیم اهداف طراحی
Setting the Design Goals
-
خلاصه
Summary
متمرکز بر منطق دامنه با جریان ها
Staying Focused on Domain Logic with Streams
-
دیدن حلقه به عنوان مسئله
Seeing the Loop as the Problem
-
طرح کلی راه حل مورد نظر
Outlining the Desired Solution
-
درک توابع جمع
Understanding Aggregation Functions
-
بهبود طراحی
Improving the Design
-
بهبود خوانایی
Improving Readability
-
تعمیم انتخاب یک شیle منفرد
Generalizing Selection of a Single Object
-
تعمیم جریان اشیا
Generalizing the Stream of Objects
-
خلاصه
Summary
گره خوردن عملیات از ساختار داده های تجاری
Untangling Operations from Structure on Business Data
-
معرفی اشیاpos مرکب
Introducing Composite Objects
-
درک محدودیت های اشیاpos مرکب
Understanding the Limitations of Composite Objects
-
طراحی توابع پشتیبانی از ترکیب
Designing Functions that Support Composition
-
اصلاح طرح کامپوزیت
Fixing the Composite Design
-
صریح ساختن الگوریتم ترکیب
Making the Composition Algorithm Explicit
-
تبدیل یک الگوریتم به یک شی
Turning an Algorithm into an Object
-
خلاصه
Summary
پیشرفت به یک دامنه - زبان خاص
Advancing to a Domain - Specific Language
-
معرفی زبانهای خاص دامنه
Introducing Domain-specific Languages
-
متفاوت از اجرای استراتژی
Varying the Strategy Implementation
-
درک نیاز به یک زبان خاص دامنه
Understanding the Need for a Domain-specific Language
-
طراحی زبان خاص دامنه
Designing the Domain-specific Language
-
سوار شدن بر روی مدل دامنه عمیق
Riding on the Wave of the Deep Domain Model
-
به سمت طرح بزرگ متحد
Towards the Grand Unified Design
-
خلاصه
Summary
افزایش انعطاف پذیری با حذف بیانیه های Enums و Switch
Increasing Flexibility by Removing Enums and Switch Statements
-
تعریف الزامات
Defining Requirements
-
معرفی شعبه چند راهه
Introducing Multiway Branching
-
حفظ انفجار چند شاخه
Sustaining the Explosion of Multiway Branching
-
حفظ انفجار دولت
Sustaining the State Explosion
-
کپسول کردن نمایندگی ایالتی در یک شی
Encapsulating State Representation into an Object
-
استفاده از نمایندگی کپسوله به عنوان کلید
Using Encapsulated Representation as the Key
-
خلاصه
Summary
تبدیل شاخه های زنجیره ای به زنجیره اشیاule حاکم
Turning Chained Branching into the Chain of Rule Objects
-
تبدیل یک Block Code به یک Action
Turning a Block of Code into an Action
-
تبدیل یک Action به Rule Object
Turning an Action into the Rule Object
-
زنجیر کردن اشیا R قانون
Chaining the Rule Objects
-
تحکیم دولت
Consolidating the State
-
حالت سیستم مدل سازی
Modeling System State
-
اجرای قوانین ترکیبی
Implementing Composable Rules
-
پیاده سازی سازنده قوانین
Implementing the Rules Builder
-
خلاصه
Summary
Refactoring برای اتصال همه چیز با هم
Refactoring to Bind It All Together
-
معرفی الگوریتم نمونه
Introducing an Example Algorithm
-
تجزیه و تحلیل اجرای رویه
Analyzing the Procedural Implementation
-
کپسوله سازی کد زیرساختی در داخل اشیا
Encapsulating Infrastructural Code Inside Objects
-
مدل سازی دامنه
Modeling the Domain
-
تکمیل پیاده سازی
Completing the Implementation
-
پشتیبانی از تغییر
Supporting Change
-
مصرف الگوریتم پارامتر شده
Consuming the Parameterized Algorithm
-
خلاصه
Summary
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
نمایش نظرات