• Number of video
  • Category

No description

Course content

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

Lecturer profile

Trần Thanh Tùng

Lecturer has 1 courses

No profile information of

Study online proactively through available videos, content. Unlimited time. Register once, study forever. Study conveniently, anytime, anywhere with the Internet. Ask the lecturer with Discussion feature.
Hotline:
0888 678 028
Email tư vấn kỹ thuật:
info@vnuhcm.edu.vn