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?
  • Lu?ng ?i?u khi?n
  • Ph??ng th?c (Methods)
  • M?ng (Arrays)
  • Xy d?ng n?n t?ng C# v?ng ch?c.
2 Gi?i thi?u v? OOP
  • ??i t??ng l g?
  • L?p l g?
  • B?n tr? c?t c?a OOP
  • Hi?u cc khi ni?m c?t li v l?i ch c?a OOP.
3 L?p v ??i t??ng
  • ??nh ngh?a L?p
  • T?o ??i t??ng
  • Thu?c tnh (Properties)
  • Access Modifiers
  • Thnh vin t?nh (Static Members)
  • H?c cch t?o v s? d?ng cc l?p v ??i t??ng.
4 Tnh ?ng gi
  • Che gi?u d? li?u (Data Hiding)
  • S? d?ng Thu?c tnh
  • L?i ch c?a ?ng gi
  • B?o v? v qu?n l quy?n truy c?p d? li?u ??i t??ng.
5 Tnh K? th?a
  • K hi?u ':'
  • T? kha 'base'
  • Virtual v Override
  • L?p System.Object
  • Ti s? d?ng v m? r?ng code thng qua k? th?a.
6 Tnh ?a hnh
  • N?p ch?ng ph??ng th?c
  • Ghi ? ph??ng th?c
  • Upcasting v Downcasting
  • Vi?t m linh ho?t v d? thch ?ng.
7 Tnh Tr?u t??ng
  • L?p tr?u t??ng
  • Interface
  • S? khc bi?t
  • Che gi?u s? ph?c t?p v ??nh ngh?a cc 'h?p ??ng'.
8 Cc khi ni?m OOP Nng cao
  • Structs vs. Classes
  • Partial Classes
  • Extension Methods
  • X? l ngo?i l?
  • Khm ph cc tnh n?ng OOP nng cao c?a C#.
9 Collections & LINQ
  • Hi?u v? h? th?ng phn c?p
  • Generics
  • LINQ
  • Lm vi?c hi?u qu? v?i cc t?p h?p d? li?u.
10 Nguyn l SOLID
  • SRP, OCP, LSP, ISP, DIP
  • H?c cc nguyn t?c ?? thi?t k? h??ng ??i t??ng t?t.
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 v?i C#

1. T? duy b?ng ??i t??ng, khng ph?i b?ng Script

M hnh ha v?n ?? c?a b?n nh? m?t t?p h?p cc ??i t??ng t??ng tc. M?i ??i t??ng nn c m?t trch nhi?m, tr?ng thi (thu?c tnh), v hnh vi (ph??ng th?c) r rng.

2. Xy d?ng H?p ?en (Tnh ?ng gi)

Thi?t k? cc l?p che gi?u s? ph?c t?p bn trong. Ch? hi?n th? nh?ng g c?n thi?t thng qua cc thu?c tnh v ph??ng th?c ???c ??nh ngh?a r rng. ?i?u ny lm cho m c?a b?n an ton v d? s? d?ng h?n.

3. ?u tin Composition h?n K? th?a

M?c d k? th?a r?t m?nh m?, vi?c xy d?ng cc ??i t??ng ph?c t?p b?ng cch k?t h?p cc ??i t??ng ??n gi?n h?n (composition) th??ng d?n ??n cc thi?t k? linh ho?t v d? b?o tr h?n.

4. Thi?t k? cho s? Thay ??i

N?m v?ng cc nguyn t?c nh? SOLID. Vi?t m m? cho vi?c m? r?ng nh?ng ?ng cho vi?c s?a ??i. ?i?u ny lm cho ph?n m?m c?a b?n c th? thch ?ng v?i cc yu c?u trong t??ng lai.