مطالب پیشنهادی از سراسر وب

آموزش کامل جاوا - بخش 2 - برنامه نویسی شی گرا - CodeWithMosh

دسته بندی ها: آموزش های ویژه ، آموزش جاوا (Java) ، آموزش های Code with Mosh

مهارت های جاوا خود را ارتقا دهید

آیا درباره برنامه نویسی شی گرا شنیده اید ولی نمی دانید دقیقا چیست؟

برنامه نویسی شی گرا (OOP) یک سبک محبوب برنامه نویسی است. این مهارت اغلب در مصاحبه های فنی مطرح می شود و یک مهارت اساسی برای هر توسعه دهنده محسوب می گردد.

مشکل اینجا است که اطلاعات بد زیادی در مورد OOP به خصوص بسیاری از افسانه ها، تصورات غلط، توصیه های بد و آموزش ها و کتاب های ضعیف وجود دارد. 

به همین دلیل این دوره برای شما طراحی شده است.

در پایان این دوره...

شما قادر خواهید بود:

  • کد جاوا شیء گرا را با اطمینان بنویسید
  • برای یادگیری ویژگی های پیشرفته جاوا آماده شوید
  • مانند یک حرفه ای کد تمیز بنویسید

آنچه یاد خواهید گرفت...

این دوره دومین بخش از یادگیری کامل جاوا است که مباحث زیر را پوشش می دهد:

  • اصول برنامه نویسی شی گرا
  • coupling چیست و چگونه می توان آن را کاهش داد
  • همه چیز در مورد کلاس ها و رابط ها
  • تزریق وابستگی
  • راهکارهای استفاده مجدد از کد
  • ریفکتور کردن کد رویه ای به سمت طراحی شی گرا
  • نوشتن کد مناسب شی گرا
  • و غیره

این دوره برای چه کسانی مناسب است؟

  • هر کسی که می خواهد برنامه نویسی را برای اولین بار یاد بگیرد.
  • دانش جویانی که می خواهند جاوا را بهتر درک کنند.
  • توسعه دهندگانی که می خواهند مهارت های جاوا خود را تقویت کنند.

پیش نیازها

این دوره فرض می کند که شما دانش اولیه جاوا دارید. شما باید با تایپ های اولیه و مرجع،  دستورهای conditional statements، حلقه ها و غیره که در بخش 1 توضیح داده شد آشنا باشید.

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

  • شروع کار
    • مقدمه 
    •  پارادایم های برنامه نویسی
    •  مزایای برنامه نویسی شی گرا
    •  ساختار دوره
    • کد منبع
  • کلاس ها
    • مقدمه
    • کلاس ها و اشیاء
    • ایجاد کلاس
    •  ایجاد اشیاء
    • Memory Allocation
    • برنامه نویسی رویه ای
    • کپسوله سازی
    • Getters و Setters - تایتل ها
    • انتزاع 
    • Coupling 
    • کاهش Coupling 
    • Constructors 
    • Method Overloading
    • Constructor Overloading
    • اعضای استاتیک
    • امتحان
    • خلاصه
  • ریفکتور کردن طراحی شی گرا
    • مقدمه 
    • مشکل 
    • به چه کلاس هایی نیاز داریم؟
    • استخراج کلاس کنسول
    • متدهای Overloading 
    • استخراج کلاس MortgageReport
    • استخراج کلاس MortgageCalculator
    • دور شدن از اعضای استاتیک
    • حرکت فیلدهای استاتیک
    •  استخراج منطق کپی
    • استخراج getRemainingBalances - تایتل
    • نکته آخر
    • یک یادداشت سریع
  • وراثت
    • مقدمه 
    • وراثت 
    • کلاس شی
    • Constructors و وراثت 
    •  اصلاح کننده های دسترسی
    • Overriding Methods
    • Upcasting و Downcasting
    •  مقایسه اشیاء
    •  پلی مورفیسم
    • متدها و کلاس های انتزاع
    • متدها و کلاس های فاینال
    •  سلسله مراتب وراثت عمیق
    •  وراثت چندگانه
    • امتحان وراثت
    • خلاصه
  • اینترفیس ها 
    •  مقدمه 
    • اینترفیس ها چیست؟
    • کد Tightly-coupled
    •  ایجاد اینترفیس
    • تزریق وابستگی
    • تزریق Constructor 
    • تزریق Setter 
    • تزریق متد 
    • اصل تفکیک رابط
    • پلتفرم ویدئو پروژه MyTube
    • راه حل
    • فیلدها 
    • متدهای استاتیک 
    • متدهای خصوصی 
    •  کلاس های اینترفیس و انتزاع
    • چه زمانی باید از رابط ها استفاده کنید
    • امتحان اینترفیس
    • جمع بندی دوره
    • با تشکر

 

سایر قسمت های این دوره:

 

مقدمه


پارادایم های برنامه نویسی


مزایای برنامه نویسی شی گرا

ساختار دوره

 

آیا این نوشته را دوست داشتید؟
CodeWithMosh - Ultimate Java Part 2: Object-oriented Programming Publisher:CodeWithMosh Author:Mosh Hamedani Duration:4 HOURS Level:INTERMEDIATE

Level Up Your Java Skills

Heard about object-oriented programming, but not sure what it is?

Object-oriented programming (OOP) is a popular style of programming. It comes up in technical interviews often and it's an essential skill for every developer.

The problem is that there’s lots of bad info out there about OOP. Lots of myths, misconceptions, bad advice and downright poor tutorials and books. It took me a long time to really get it!

That’s why I've designed this course for you.

No fluff, no jargons, no over-complicated descriptions.

By the end of this course…

You’ll be able to:

  • Write object-oriented Java code with confidence
  • Get ready to learn advanced Java features
  • Write clean code like a pro

What You'l Learn...

This course is the second part of The Ultimate Java Mastery Series and covers:

  • Object-oriented programming principles
  • What is coupling and how to reduce it
  • All about classes and interfaces
  • Dependency injection
  • Strategies for reusing code
  • Refactoring procedural code towards an object-oriented design
  • Writing proper object-oriented code
  • And much, much more...

Who is this course for?

  • Anyone who wants to learn object-oriented programming
  • College students who want to better understand Java
  • Java developers who want to brush up on their Java skills

Prerequisites

This course assumes you know the basics of Java well. You should know primitive and reference types, conditional statements, loops, pretty much everything covered in the first part of this series.

Course Curriculum

  • Getting Started 
    • 1- Introduction (0:34)
    • 2- Programming Paradigms (3:40)
    • 3- Benefits of Object-oriented Programming (2:12)
    • 4- Course Structure (1:48)
    • 5- Source Code
  • Classes 
    • 1- Introduction (0:42)
    • 2- Classes and Objects (3:13)
    • 3- Creating Classes (4:24)
    • 4- Creating Objects (4:30)
    • 5- Memory Allocation (3:53)
    • 6- Procedural Programming (5:37)
    • 7- Encapsulation (4:37)
    • 8- Getters and Setters - Title (7:27)
    • 9- Abstraction (2:24)
    • 10- Coupling (4:18)
    • 11- Reducing Coupling (7:17)
    • 12- Constructors (5:13)
    • 13- Method Overloading (2:52)
    • 14- Constructor Overloading (2:44)
    • 15- Static Members (4:21)
    • 16- Classes Quiz
    • 17- Summary (0:50)
  • Refactoring Towards an Object-oriented Design 
    • 1- Introduction (0:54)
    • 2- The Problem (2:40)
    • 3- What Classes Do We Need? (3:41)
    • 4- Extracting the Console Class (2:58)
    • 5- Overloading Methods (2:39)
    • 6- Extracting the MortgageReport Class (1:25)
    • 7- Extracting the MortgageCalculator Class (6:17)
    • 8- Moving Away from Static Members (5:55)
    • 9- Moving Static Fields (2:18)
    • 10- Extracting Duplicate Logic (4:56)
    • 11- Extracting getRemainingBalances - Title (6:13)
    • 12- One Last Touch (2:01)
    • A Quick Note
  • Inheritance 
    • 1- Introduction (0:25)
    • 2- Inheritance (3:48)
    • 3- The Object Class (4:59)
    • 4- Constructors and Inheritance (2:41)
    • 5- Access Modifiers (3:56)
    • 6- Overriding Methods (2:50)
    • 7- Upcasting and Downcasting (5:20)
    • 8- Comparing Objects (9:48)
    • 9- Polymorphism (5:23)
    • 10- Abstract Classes and Methods (2:22)
    • 11- Final Classes and Methods (2:48)
    • 12- Deep Inheritance Hierarchies (2:48)
    • 13- Multiple Inheritance (2:03)
    • 14- Inheritance Quiz
    • 15- Summary (1:10)
  • Interfaces 
    • 1- Introduction (0:36)
    • 2- What are Interfaces (6:04)
    • 3- Tightly-coupled Code (3:56)
    • 4- Creating an Interface (5:23)
    • 5- Dependency Injection (1:29)
    • 6- Constructor Injection (3:20)
    • 7- Setter Injection (2:39)
    • 8- Method Injection (2:27)
    • 9- Interface Segregation Principle (7:10)
    • 10- Project- MyTube Video Platform (3:33)
    • 11- Solution (5:08)
    • 12- Fields (3:13)
    • 13- Static Methods (2:52)
    • 14- Private Methods (2:02)
    • 15- Interfaces and Abstract Classes (2:09)
    • 16- When to Use Interfaces (3:13)
    • 17- Interfaces Quiz
    • 18- Course Wrap Up (0:32)
    • Thank You

پیشنهاد آموزش مرتبط در فرادرس

خرید لینک های دانلود
  • حجم فایل: 7.4GB
  • زبان: انگلیسی
  • زیرنویس انگلیسی: ندارد
  • قیمت: 6000 تومان
  • آموزش کامل جاوا - بخش 2 - برنامه نویسی شی گرا - CodeWithMosh یک محصول ویژه است و دریافت لینک های دانلود آن با پرداخت هزینه امکان پذیر است. اطلاعات بیشتر