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