-
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
0888 678 028 Email tư vấn kỹ thuật:
info@vnuhcm.edu.vn