آموزش مبانی Java SE: برنامه‌نویسی شی‌گرا (OOP) - آخرین آپدیت

دانلود Java SE Foundations: Object-oriented Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: جاوا یک زبان برنامه‌نویسی شی‌گرا است. اگر با این مفهوم آشنا نیستید، شاید بپرسید که دقیقاً به چه معناست؛ یا شاید اصول برنامه‌نویسی شی‌گرا را می‌دانید و می‌خواهید این مفاهیم را در جاوا پیاده‌سازی کنید. این دوره آموزشی پاسخ تمام این سوالات است. در دوره «مبانی Java SE: برنامه‌نویسی شی‌گرا»، شما یاد می‌گیرید که با مهم‌ترین موجودیت‌های جاوا یعنی اشیاء (Objects) و کلاس‌ها (Classes) کار کنید. ابتدا نحوه تعریف کلاس‌های شخصی و بهینه‌سازی رابط آن‌ها با استفاده از کپسوله‌سازی (Encapsulation) را خواهید دید. سپس یاد می‌گیرید که چگونه کلاس‌ها را از طریق وراثت (Inheritance) به یکدیگر مرتبط کنید. پس از آن با ابزار قدرتمند جاوا، یعنی چندریختی (Polymorphism) آشنا می‌شوید. در نهایت، ویژگی‌های ضروری جاوا مانند اینترفیس‌ها (Interfaces) را خواهید شناخت و نکاتی در مورد طراحی نرم‌افزار دریافت می‌کنید. در پایان این دوره، تسلط شما بر برنامه‌نویسی شی‌گرا در حدی خواهد بود که بتوانید پروژه‌های واقعی جاوا را به طور حرفه‌ای مدیریت کنید.

سرفصل ها و درس ها

رویکرد برنامه‌نویسی شی‌گرا Approaching Object-oriented Programming

  • خوش‌آمدگویی به دنیای OOP Welcome to OOP

  • برنامه‌نویسی شی‌گرا در ۶ دقیقه OOP in 6 Minutes

  • بحث‌های پیرامون شی‌گرایی The Object-oriented Debate

  • مکانیسم‌ها و طراحی Mechanics and Design

  • آنچه در این آموزش خواهید دید Inside This Training

مرور اشیاء در جاوا Reviewing Java Objects

  • نحوه مشاهده این بخش How to Watch This Module

  • مرور مفاهیم اشیاء Reviewing Objects

  • مرور ارجاعات اشیاء (Object References) Reviewing Object References

  • ارجاعات و هویت References and Identity

  • ارجاعات Null و ارجاعات ثابت Null References and Constant References

تعریف کلاس‌های شخصی Defining Your Own Classes

  • تعریف یک کلاس Defining a Class

  • اعلام یک فیلد Declaring a Field

  • تعریف یک متد Defining a Method

  • داستانی از روند توسعه A Development Story

  • افزودن قابلیت‌ها به کلاس Adding Features to the Class

  • مواجهه دوباره با Null Null Strikes Again

  • مقداردهی اولیه فیلدها Initializing Fields

  • سازنده‌ها (Constructors) Constructors

  • فیلدهای Final Final Fields

  • اطلاعات بیشتر درباره سازنده‌ها More About Constructors

  • تخریب‌کننده‌ها (Destructors) چه شدند؟ What About Destructors?

  • ستون اول شی‌گرایی The First Pillar

  • مرور کلی این بخش Recapping This Module

مخفی‌سازی اطلاعات Hiding Information

  • اصول دسترسی (Access Modifiers) Access Modifiers

  • نگاهی دوباره به کد شما A Look Back at Your Code

  • به تعویق انداختن هشدار (Snoozing) Snoozing the Alarm

  • پیاده‌سازی قابلیت Snooze Implementing Snoozing

  • تست قابلیت Snooze Testing the Snoozing

  • چرا کد شما کافی نیست؟ Your Code Doesn't Cut It

  • دلیلی برای کنترل دسترسی A Reason to Control Access

  • رابط (Interface) در مقابل پیاده‌سازی Interface and Implementation

  • فیلدها در مقابل ویژگی‌ها (Properties) Fields vs. Properties

  • ستون دوم شی‌گرایی The Second Pillar

  • مرور کلی این بخش Recapping This Module

طراحی با انتزاع و کپسوله‌سازی Designing with Abstraction and Encapsulation

  • طراحی نرم‌افزار یعنی چه؟ What Design Is About

  • تبدیل مسئله به کد Getting from Problem to Code

  • چند دستورالعمل کاربردی A Few Guidelines

وراثت از یک کلاس دیگر Inheriting from Another Class

  • یک نوع دیگر از هشدار Another Kind of Alarm

  • ایجاد زیرکلاس برای هشدار Subclassing the Alarm

  • سراسر کلاس‌ها و سازنده‌ها Superclasses and Constructors

  • بازنویسی متدها (Overriding) Overriding Methods

  • تلاقی کپسوله‌سازی و وراثت Encapsulation Meets Inheritance

  • تست زیرکلاس Testing the Subclass

  • بهینه‌سازی زیرکلاس Cleaning up the Subclass

  • سلسله‌مراتب تک‌ریشه‌ای The Singly Rooted Hierarchy

  • بازگشت کلمه کلیدی final "final" Strikes Back

  • کلاس‌های مهروموم شده (Sealed Classes) Sealed Classes

  • جمع‌بندی مبحث وراثت Wrapping up Inheritance

درک مفهوم چندریختی Understanding Polymorphism

  • رابطه «Is a» (است از) The "Is-a" Relationship

  • به چالش کشیدن رابطه Is a Putting "Is-a" to the Test

  • تبدیل به بالا (Upcasting) Upcasting

  • ورود به دنیای چندریختی Enter Polymorphism

  • نوشتن کدهای توسعه‌پذیر Writing Extensible Code

  • حضور چندریختی در همه جا Polymorphism Is Everywhere

  • تبدیل به پایین (Downcasting) Downcasting

  • جمع‌بندی مبحث چندریختی Wrapping up Polymorphism

کار با اینترفیس‌ها Talking to Interfaces

  • نگاهی عمیق به سیستم هشدارها An Insight into Alarms

  • به سوی انتزاع (Abstract) Going Abstract

  • سردرگمی در سلسله‌مراتب Hierarchy Headache

  • ایفای نقش‌های متعدد Playing Multiple Roles

  • محدودیت‌های اینترفیس‌ها Interfaces Are Constrained

  • مرور کلی این بخش Wrapping up This Module

طراحی با وراثت و چندریختی Designing with Inheritance and Polymorphism

  • گفتگوی بیشتر درباره طراحی More Design Talk

  • وراثت و ارتباط آن با Upcasting Inheritance Is About Upcasting

  • از چک کردن نوع (Type) خودداری کنید Don't Check for Types

  • جمع‌بندی نهایی Wrapping It Up

استفاده از کلمه کلیدی static Using the static Keyword

  • اعضای استاتیک (Static Members) Static Members

  • ترکیب اعضای استاتیک و غیر استاتیک Mixing Static and Non-static

  • متغیرهای جهانی و ثابت‌های جهانی Global Variables and Global Constants

  • روش‌های بیشتر برای استفاده از static More Ways to Use "static"

  • هشدار در مورد اعضای استاتیک Beware Static Members

جمع‌بندی دوره آموزشی Wrapping up this Training

  • مواردی که از آن‌ها گذشتیم A Few Things We Skipped

  • خلاصه‌ای از این دوره آموزشی A Summary of This Training

  • ببینیم شما را! See You!

نمایش نظرات

آموزش مبانی Java SE: برنامه‌نویسی شی‌گرا (OOP)
جزییات دوره
3h 34m
74
(آخرین آپدیت)
5
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paolo Perrotta Paolo Perrotta

پائولو پروروتا نویسنده "یادگیری ماشین برنامه نویسی" و "یاقوت متا برنامه ریزی" است. او صدها مقاله ، سخنرانی کنفرانس و سخنرانی های آموزشی زیر کمرش دارد. وی نرم افزاری را در حوزه هایی از خودرو تا مراقبت های بهداشتی ، وب سایت های مقیاس بزرگ و بازی های رایانه ای توسعه داد.