آموزش مبانی جاوا: طراحی شی گرا

Java Fundamentals: Object-oriented Design

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: صرف برنامه نویسی به زبان 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

نمایش نظرات

نظری ارسال نشده است.

آموزش مبانی جاوا: طراحی شی گرا
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 59m
19
Pluralsight (پلورال سایت) pluralsight-small
01 بهمن 1395 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
163
4.5 از 5
دارد
دارد
دارد
Allen Holub

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Allen Holub Allen Holub

آلن مربی ، مشاور ، سخنران و نویسنده فرایند چابک بین المللی شناخته شده است. او متخصص در تزریق و تنظیم Lean/Agile ، معماری نرم افزار و برنامه نویسی برنامه های وب با استفاده از ابزارهای منبع باز است. آلن از کلاهبردار تا برنامه CTO هر کلاهی را می پوشید. وی کامپایلرها ، سیستم عامل ها ، برنامه های وب گسترده و مقیاس پذیر و برنامه های تلفن همراه را ساخته است. وی دوازده کتاب و صدها مقاله مجله در موضوعات عملی برنامه نویسی نوشت و در حال حاضر برای دکتر Dobb's Journal (http://www.drdobbs.com/author/Allen-Holub) وبلاگ نوشت. آلن به طور منظم در کنفرانس ها ، در سراسر جهان صحبت می کند ، و برای هر دو شرکت تازه کار و Fortune-50 کار می کند. با او در تماس باشید: allen@holub.com یا در توییتر به آدرسallenholub.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.