L? trnh L?p trnh H??ng ??i t??ng v?i C++

N?m v?ng cc nguyn t?c v k? thu?t c?a L?p trnh H??ng ??i t??ng (OOP) b?ng ngn ng? C++.

Trở về lộ trình
Giai ?o?n Ch? ?? chnh N?i dung & Ho?t ??ng h?c t?p M?c tiu & S?n ph?m
1 N?n t?ng C++
  • C php, Bi?n, Ki?u d? li?u
  • Ton t? v Lu?ng ?i?u khi?n
  • Hm (Functions)
  • Con tr? v Tham chi?u
  • N?m v?ng ki?n th?c C++ c? b?n c?n thi?t cho OOP.
2 Gi?i thi?u v? OOP
  • ??i t??ng v L?p
  • B?n tr? c?t c?a OOP
  • Hi?u t? duy v l?i ch c?a OOP.
3 L?p v ??i t??ng
  • ??nh ngh?a m?t L?p
  • Access Specifiers (public, private, protected)
  • Constructors v Destructors
  • Con tr? 'this'
  • T?o v qu?n l cc ??i t??ng c?a ring b?n.
4 Tnh ?ng gi
  • Che gi?u d? li?u (Data Hiding)
  • Getters v Setters
  • B?o v? d? li?u c?a ??i t??ng kh?i truy c?p tri php.
5 Tnh K? th?a
  • K? th?a ??n
  • Cc lo?i k? th?a
  • ?a k? th?a
  • Ti s? d?ng code b?ng cch t?o cc l?p m?i t? cc l?p hi?n c.
6 Tnh ?a hnh
  • ?a hnh lc bin d?ch (N?p ch?ng)
  • ?a hnh lc ch?y (Ghi ?)
  • Hm ?o thu?n ty
  • Vi?t code linh ho?t h?n.
7 Tnh Tr?u t??ng
  • L?p tr?u t??ng
  • Interfaces
  • ?n cc chi ti?t tri?n khai ph?c t?p.
8 Cc khi ni?m OOP Nng cao
  • Hm b?n v L?p b?n
  • Thnh vin t?nh
  • Templates
  • N?m v?ng cc k? thu?t OOP nng cao.
9 Th? vi?n M?u Chu?n (STL)
  • Containers (Vector, List, Map...)
  • Iterators
  • Algorithms
  • S? d?ng hi?u qu? th? vi?n m?nh m? c?a C++.
10 Nguyn l SOLID
  • SRP, OCP, LSP, ISP, DIP
  • Vi?t m d? b?o tr, m? r?ng v d? hi?u.
11 M?u Thi?t k? (Design Patterns)
  • Gi?i thi?u
  • M?u kh?i t?o, c?u trc, hnh vi
  • p d?ng cc gi?i php ? ???c ch?ng minh cho cc v?n ?? thi?t k? ph? bi?n.

T? duy C?t li cho L?p trnh H??ng ??i t??ng

1. T? duy Tr?u t??ng ha

T?p trung vo "ci g" m?t ??i t??ng lm, khng ph?i "lm nh? th? no". Che gi?u s? ph?c t?p v ch? hi?n th? cc ch?c n?ng c?n thi?t.

2. M hnh ha Th? gi?i th?c

Nhn nh?n v?n ?? d??i d?ng cc ??i t??ng t??ng tc. M?i ??i t??ng c d? li?u (thu?c tnh) v hnh vi (ph??ng th?c) ring.

3. ?u tin Tnh ?ng gi

B?o v? d? li?u c?a m?t ??i t??ng kh?i s? truy c?p tri php. Lun b?t ??u v?i `private` v ch? m? quy?n truy c?p khi th?c s? c?n thi?t.

4. Xy d?ng t? cc M?nh ghp

Thi?t k? cc l?p c m?c ?ch r rng, ??c l?p v c th? ti s? d?ng. T?n d?ng k? th?a v ?a hnh ?? t?o m linh ho?t, d? b?o tr.