• Số lượng video
  • Danh mục

Khóa học chưa có mô tả

Nội dung học phần

GIỚI THIỆU KHÓA HỌC
Tổng quan khóa học Xem
Introduction to Object-Oriented Programming Course Xem
1. Introduction to Object-Oriented Programming
1. A review on Procedural Programming Xem
2. Solve access control and organization problems with OOP Xem
3. Entities Data, Behaviors and Encapsulation Xem
4. Class vs Objects Xem
5. Working with class and objects Xem
6. Access Control Xem
7. Getters and Setters Xem
8. Value of the getter-setter template Xem
9. UML notion - class diagram Xem
10. Introduction to Interface notion Xem
11. Introduction to Inheritance notion Xem
12. Introduction to Composition notion Xem
13. Introduction to Polymorphism notion Xem
14. Conclusion Xem
2. Introduction to JAVA
1. High-level languages Xem
2. Data types in Java Xem
3. Object types Xem
3. Classes and Objects
1. Defining classes and objects Xem
2. Access Modifiers Xem
3. Instance variables Xem
4. Constructor Xem
5. Counting created objects of a class - static keyword Xem
6. Singleton pattern Xem
7. Implement a copy constructor in Java Xem
4. Inheritance
1. Introduction Xem
2. Employee Superclass (Motivation Case Study) Xem
3. Implementing the Employee System with Inheritance Xem
4. Understanding Inheritance Declaration & The extends Keyword Xem
5. The Protected Access Modifier in Inheritance Xem
6. Implementing an Inheritance Hierarchy Xem
7. Constructor Chaining and super() in Java Xem
8. The Object Class and Built-in Methods in Java Xem
9. Cloning and Copying Objects in Java Xem
5. Polymorphism
1. Introduction to Polymorphism Xem
2. Storing a Subclass Object in a Superclass Variable Xem
3. Downcasting – Converting a Superclass Variable to a Subclass Object Xem
4. Method Overloading vs Method Overriding Xem
5. Dynamic Method Dispatch – Dynamic Binding Xem
6. Implementing Dynamic Method Dispatch in a Payroll System Xem
7. Problems with Calling Overridden Methods from Constructors Xem
8. Required Setup for Polymorphism Xem
9. No-Dynamic Dispatch Scenarios – When Polymorphism Does Not Apply Xem
Midterm test
Midterm - 50 Xem
6. Design with abstract classes and interfaces
1. Introduction to Abstract Methods Xem
2. Understanding Abstract Classes Xem
3. Implementing Abstract Methods in Subclasses Xem
4. Introduction to Interfaces Xem
5. Abstract Thinking in Interface Design Xem
6. Defining and Implementing Interfaces Xem
7. Example – The Payable Interface Xem
8. Built-in Interfaces in the Java API Xem
9. Implementing Multiple Interfaces Xem
10. Default Implementation in Abstract Classes Xem
7. Building Objects - Objects Relationship
1. Introduction to different types of object relationships Xem
2. Association, Aggregation and Composition relationship Xem
3. Implement a has-a relationship Xem
4. Implement one-to-many has-a relationship Xem
5. Implement many-to-many has-a relationship Xem
6. Is-part-of relationship Xem
7. Is-part-of relationship: Implement one-to-one relationship Xem
8. Is-part-of relationship: Implement one-to-many relationship Xem
9. Is-part-of relationship: Implement a complex one-to-many relationship Xem
8. Exception handling
1. Introduction to exception handling Xem
2. Exception handling with try-catch block Xem
3. Deeper look at exception handling Xem
9. Generic classes and methods
1. Introduction to generic Xem
2. Implementing generic methods and classes Xem
3. Strong type checking with generic Xem
4. Constraints on input type in generic Xem
5. Working with inheritance relationship Xem
10. SOLID Principles
1. Introduction - How good is your design Xem
2. Potential bad design - design smell Xem
3. Introduction to Single Responsibility Principle Xem
4. Design and Implement a solution with Single Responsibility Principle Xem
5. A Common Violation of Single Responsibility Principle Xem
6. Avoid needless complexity and Single Responsibility Principle Xem
7. Implementing Single Responsibility Principle with Dependency Injection Xem
8. Single Responsibility Principle in Business Application Xem
9. Introduction to Open and Closed Principle Xem
10. Design and Implement a solution with Open and Closed Principle Xem
11. Updating system without changing existing code with Open and Closed Principle Xem
12. Discussion on Open and Closed Principle Xem
13. Liskov Substitution Principle: a Square is not a Rectangle, isn't it? Xem
14. Introduction to Dependency Inversion Principle Xem
15. Implementing a design using Dependency Inversion Principle Xem
16. Common violation of Dependency Inversion Principle Xem
17. Introduction Interface Segregation Principle Xem
18. Design using Interface Segregation Principle Xem
19. Implementing a design using Interface Segregation Principle Xem
11. Design Patterns
1. Introduction to Design Patterns Xem
2. Observer Pattern Xem
3. Implementing Observer Pattern Xem
Final test
Final Xem

Hồ sơ giảng viên

Trần Thanh Tùng

Giảng viên có 1 khóa học

Chưa có thông tin hồ sơ của

Học trực tuyến chủ động qua các video, nội dung có sẵn. Không giới hạn thời gian. Đăng ký một lần, học mãi mãi. Học thuận tiện, bất cứ khi nào, bất cứ nơi đâu có Internet. Đặt câu hỏi với Giảng viên với tính năng Thảo luận.
Hotline tư vấn kỹ thuật:
0888 678 028
Email tư vấn kỹ thuật:
info@vnuhcm.edu.vn