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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: جاوا یک زبان برنامه‌نویسی شی‌گرا (Object-Oriented) است. اگر با این مفهوم آشنایی ندارید، شاید بپرسید که اصلاً به چه معناست؛ یا شاید اصول برنامه‌نویسی شی‌گرا را می‌دانید و می‌خواهید این مفاهیم را در جاوا پیاده‌سازی کنید. این دوره آموزشی پاسخ تمام این سوالات است. در این دوره، «مبانی 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

  • مرور ارجاعات اشیاء 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

  • از بررسی مستقیم نوع‌ها بپرهیزید 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: برنامه‌نویسی شی‌گرا
جزییات دوره
3h 34m
74
(آخرین آپدیت)
5
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paolo Perrotta Paolo Perrotta

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