- What is Scribd?
- Documents(selected)
- Explore Documents
Categories
- Academic Papers
- Business Templates
- Court Filings
- All documents
- Sports & Recreation
- Bodybuilding & Weight Training
- Boxing
- Martial Arts
- Religion & Spirituality
- Christianity
- Judaism
- New Age & Spirituality
- Buddhism
- Islam
- Art
- Music
- Performing Arts
- Wellness
- Body, Mind, & Spirit
- Weight Loss
- Self-Improvement
- Technology & Engineering
- Politics
- Political Science All categories
100% found this document useful (1 vote)
687 views
171 pages
Copyright
© © All Rights Reserved
Available Formats
PDF, TXT or read online from Scribd
Share this document
Did you find this document useful?
100% found this document useful (1 vote)
687 views171 pages
15. Cẩm Nang Lập Trình Căn Bản
Jump to Page
You are on page 1of 171
C
Ẩ
M NANG
L
Ậ
P TRÌNH C
Ă
N B
Ả
N
DÀNH CHO NG
ƯỜ
I M
Ớ
I B
Ắ
T
ĐẦ
U
Phiên b
ả
n 1.0
codegym.vn L
ậ
p trình C
ă
n b
ả
n 2
!"#" %&"'(
V
ớ
i s
ự
phát tri
ể
n nhanh chóng c
ủ
a ngành Công ngh
ệ
Thông tin trong nh
ữ
ng n
ă
m g
ầ
n
đ
ây, nhu c
ầ
u nhân s
ự
trong ngành này t
ă
ng m
ạ
nh
ở
c
ả
quy mô th
ế
gi
ớ
i l
ẫ
n Vi
ệ
t Nam. H
ọ
c l
ậ
p trình không còn là m
ộ
t l
ự
a ch
ọ
n xa l
ạ
v
ớ
i nhi
ề
u thanh niên Vi
ệ
t Nam n
ữ
- Càng ngày càng có nhi
ề
u b
ạ
n tr
ẻ
mu
ố
n tìm
đế
n v
ớ
i công vi
ệ
c l
ậ
p trình, b
ắ
t
đầ
u b
ằ
ng vi
ệ
c tham gia vào các tr
ườ
ng
đ
ào t
ạ
o chính quy, các trung tâm d
ạ
y l
ậ
p trình, ho
ặ
c t
ự
h
ọ
- V
ớ
i hàng ch
ụ
c n
ă
m làm vi
ệ
c trong ngành Công ngh
ệ
Thông tin và tr
ự
c ti
ế
p tham gia vào công vi
ệ
c
đ
ào t
ạ
o l
ậ
p trình viên, chúng tôi nh
ậ
n ra r
ằ
ng các b
ạ
n tr
ẻ
g
ặ
p r
ấ
t nhi
ề
u khó kh
ă
n trong nh
ữ
ng th
ờ
i
đ
i
ể
m
đầ
u tiên ti
ế
p xúc v
ớ
i công vi
ệ
c này. Có r
ấ
t nhi
ề
u rào c
ả
n khi
ế
n cho vi
ệ
c h
ọ
c l
ậ
p trình tr
ở
nên khó kh
ă
n h
ơ
n, có th
ể
k
ể
đế
n nh
ư
do ch
ươ
ng trình
đ
ào t
ạ
o
đượ
c thi
ế
t k
ế
không t
ố
t, giáo trình khó hi
ể
u, ch
ươ
ng trình không sát v
ớ
i th
ự
c t
ế
, giáo trình không giúp ng
ườ
i h
ọ
c xây d
ự
ng
đượ
c ki
ế
n th
ứ
c m
ộ
t cách bài b
ả
n và v
ữ
ng vàng. Bên c
ạ
nh
đ
ó, m
ặ
c dù có r
ấ
t nhi
ề
u sách d
ạ
y l
ậ
p trình b
ằ
ng ti
ế
ng Anh r
ấ
t t
ố
t, nh
ư
ng nhi
ề
u ng
ườ
i l
ạ
i không s
ử
d
ụ
ng
đượ
c ti
ế
ng Anh.
Đ
ó là nh
ữ
ng thi
ệ
t thòi và khó kh
ă
n mà nh
ữ
ng b
ạ
n tr
ẻ
đ
ang mu
ố
n tìm
đế
n ngành ngh
ề
l
ậ
p trình
đ
ang g
ặ
p ph
ả
i hi
ệ
n nay. V
ớ
i m
ụ
c tiêu giúp nh
ữ
ng ng
ườ
i m
ớ
i b
ắ
t
đầ
u h
ọ
c l
ậ
p trình
đượ
c thu
ậ
n l
ợ
i h
ơ
n,
độ
i ng
ũ
Gi
ả
ng viên c
ủ
a H
ệ
th
ố
ng
Đ
ào t
ạ
o L
ậ
p trình Hi
ệ
n
đạ
i CodeGym
đ
ã biên so
ạ
n nên cu
ố
n c
ẩ
m nang này và g
ử
i
đế
n các b
ạ
- Cu
ố
n sách này dành cho nh
ữ
ng ng
ườ
i b
ắ
t
đầ
u t
ừ
con s
ố
0 và mong mu
ố
n phát tri
ể
n n
ă
ng l
ự
c l
ậ
p trình trong th
ờ
i gian nhanh nh
ấ
- Cu
ố
n c
ẩ
m nang
đượ
c thi
ế
t k
ế
m
ộ
t cách khoa h
ọ
c
để
giúp ng
ườ
i h
ọ
c t
ự
xây d
ự
ng n
ă
ng l
ự
c c
ủ
a mình thông qua t
ừ
ng ho
ạ
t
độ
ng m
ộ
- Không có quá nhi
ề
u thu
ậ
t toán ph
ứ
c t
ạ
p, nhanh chóng làm ra
đượ
c các s
ả
n ph
ẩ
m
để
ch
ứ
ng minh s
ự
ti
ế
n b
ộ
c
ủ
a ng
ườ
i h
ọ
c, s
ử
d
ụ
ng ngôn ng
ữ
l
ậ
p trình Javascript v
ớ
i
độ
t
ươ
ng tác cao là nh
ữ
ng
đặ
c
đ
i
ể
m n
ổ
i b
ậ
t c
ủ
a cu
ố
n c
ẩ
m nang này. Cu
ố
n c
ẩ
m nang này bao g
ồ
m 8 ch
ươ
ng, l
ầ
n l
ượ
t
đề
c
ậ
p
đế
n các khái ni
ệ
m n
ề
n t
ả
ng trong l
ậ
p trình. Tuy nhiên, n
ộ
i dung c
ủ
a các ch
ươ
ng không hoàn toàn
đượ
c trình bày m
ộ
t cách tuy
ế
n tính, mà
đượ
c t
ổ
ch
ứ
c theo l
ố
i tích h
ợ
- Ngh
ĩ
a là m
ộ
t khái ni
ệ
m có th
ể
đượ
c trình bày tr
ả
i
đề
u qua nhi
ề
u ch
ươ
ng khác nhau, giúp cho ng
ườ
i h
ọ
c có c
ơ
h
ộ
i c
ọ
xát nhi
ề
u l
ầ
n, l
ặ
p
đ
i l
ặ
p l
ạ
i các thao tác th
ự
c hành, giúp xây d
ự
ng
đượ
c m
ộ
t n
ề
n t
ả
ng hi
ể
u bi
ế
t và k
ỹ
n
ă
ng b
ề
n v
ữ
ng. B
ố
c
ụ
c c
ủ
a m
ỗ
i ch
ươ
ng bao g
ồ
m các h
ạ
ng m
ụ
c:
•
M
ụ
c tiêu
: Là n
ơ
i
đị
nh ngh
ĩ
a rõ ràng và d
ễ
hi
ể
u v
ề
nh
ữ
ng ki
ế
n th
ứ
c và k
ỹ
n
ă
ng mà ng
ườ
i h
ọ
c s
ẽ
xây d
ự
ng
đượ
c
ở
m
ỗ
i ch
ươ
ng. Khi n
ắ
m
đượ
c các m
ụ
c tiêu c
ủ
a ch
ươ
ng thì có ngh
ĩ
a là ng
ườ
i h
ọ
c s
ẽ
ch
ủ
độ
ng trong vi
ệ
c t
ự
tr
ả
l
ờ
i các câu h
ỏ
i và t
ự
xây d
ự
ng
đượ
c n
ă
ng l
ự
c c
ủ
a mình h
ướ
ng
đế
n các m
ụ
c tiêu
đ
ó.
•
Gi
ớ
i thi
ệ
u
: Là n
ơ
i trình bày ng
ắ
n g
ọ
n v
ề
t
ừ
ng khái ni
ệ
m quan tr
ọ
ng
đượ
c
đề
c
ậ
p
đế
n trong m
ỗ
i ch
ươ
ng. Ph
ầ
n này nh
ằ
m giúp ng
ườ
i h
ọ
c tr
ả
l
ờ
i
đượ
c câu h
ỏ
i WHAT (tôi
đ
ang h
ọ
c cái gì), và WHY (th
ấ
y
đượ
c s
ự
liên quan gi
ữ
a nh
ữ
ng khái ni
ệ
m mình s
ẽ
h
ọ
c v
ớ
i các
ứ
ng d
ụ
ng trong th
ự
c t
ế
).
codegym.vn L
ậ
p trình C
ă
n b
ả
n 3
•
Khái ni
ệ
m
: Là ph
ầ
n thân c
ủ
a m
ỗ
i ch
ươ
ng, trình bày các khái ni
ệ
m quan tr
ọ
ng nh
ấ
t liên quan
đế
n ch
ủ
đề
c
ủ
a ch
ươ
ng
đ
ó. M
ỗ
i khái ni
ệ
m
đượ
c trình bày theo h
ướ
ng
đ
i t
ừ
khái ni
ệ
m t
ổ
ng quát
đế
n các ví d
ụ
c
ụ
th
ể
, giúp cho ng
ườ
i h
ọ
c d
ễ
hình dung và d
ầ
n d
ầ
n xây d
ự
ng
đượ
c hi
ể
u bi
ế
t v
ữ
ng ch
ắ
c v
ề
t
ừ
ng khái ni
ệ
•
Bài th
ự
c hành
:
Đ
ây là n
ộ
i dung
đượ
c thi
ế
t k
ế
theo h
ướ
ng “c
ầ
m tay ch
ỉ
vi
ệ
c”, có các h
ướ
ng d
ẫ
n t
ừ
ng b
ướ
c m
ộ
t giúp cho ng
ườ
i h
ọ
c d
ễ
b
ắ
t
đầ
u áp d
ụ
ng các ki
ế
n th
ứ
c vào trong các tình hu
ố
ng c
ụ
th
ể
. Các bài th
ự
c hành
đượ
c thi
ế
t k
ế
theo h
ướ
ng t
ă
ng d
ầ
n v
ề
độ
khó và quy mô. K
ế
t thúc ph
ầ
n Bài th
ự
c hành, ng
ườ
i h
ọ
c có th
ể
b
ắ
t tay vào t
ự
th
ự
c hi
ệ
n các bài t
ậ
p
để
nâng cao k
ỹ
n
ă
ng c
ủ
a mình.
•
Bài ki
ể
m tra
:
Đ
ây là m
ụ
c giúp ng
ườ
i h
ọ
c t
ự
đ
ánh giá l
ạ
i
đượ
c ki
ế
n th
ứ
c c
ủ
a mình sau khi
đ
ã hoàn thành
đượ
c m
ộ
t ch
ươ
ng.
Đ
áp án c
ủ
a các câu h
ỏ
i
đượ
c
đặ
t
ở
ph
ầ
n cu
ố
i c
ủ
a bài ki
ể
m tra, giúp ng
ườ
i h
ọ
c t
ự
ch
ấ
m
đ
i
ể
m
đượ
- N
ế
u có nh
ữ
ng khái ni
ệ
m nào mà mình tr
ả
l
ờ
i ch
ư
a
đ
úng thì ng
ườ
i h
ọ
c nên quay tr
ở
l
ạ
i ph
ầ
n tr
ướ
c
đ
ó
để
đọ
c k
ỹ
h
ơ
•
T
ổ
ng k
ế
t
: Là n
ơ
i giúp ng
ườ
i h
ọ
c rát soát nhanh nh
ữ
ng ki
ế
n th
ứ
c mà mình
đ
ã h
ọ
c
đượ
- Ph
ầ
n t
ổ
ng k
ế
t này
đ
ã
đượ
c chúng tôi vi
ế
t s
ẵ
n v
ớ
i n
ộ
i dung khá ng
ắ
n g
ọ
- Nh
ư
ng chúng tôi v
ẫ
n khuyên ng
ườ
i h
ọ
c nên t
ự
vi
ế
t l
ạ
i ph
ầ
n t
ổ
ng k
ế
t c
ủ
a riêng mình v
ớ
i m
ứ
c
độ
chi ti
ế
t h
ơ
n, và v
ớ
i cách hi
ể
u c
ủ
a mình. Vi
ệ
c ghi chép này s
ẽ
giúp ích
đượ
c r
ấ
t nhi
ề
u cho ng
ườ
i h
ọ
c trong vi
ệ
c ghi nh
ớ
các khái ni
ệ
- Các b
ạ
n
đừ
ng quyên, có thêm r
ấ
t nhi
ề
u tài nguyên ph
ụ
c v
ụ
cho vi
ệ
c h
ọ
c l
ậ
p trình
đượ
c chia s
ẻ
t
ạ
i website c
ủ
a CodeGym và t
ạ
i kho GitHub c
ủ
a CodeGym. M
ặ
c dù
độ
i ng
ũ
Gi
ả
ng viên chúng tôi
đ
ã n
ỗ
l
ự
c trong vi
ệ
c hoàn thi
ệ
n cu
ố
n sách này v
ớ
i tiêu chí d
ễ
hi
ể
u, khoa h
ọ
c và hi
ệ
u qu
ả
dành cho ng
ườ
i m
ớ
i b
ắ
t
đầ
u, tuy nhiên khó
để
tránh kh
ỏ
i các sai sót trong quá trình biên so
ạ
- Vì v
ậ
y, chúng tôi r
ấ
t mong nh
ậ
n
đượ
c các
ý
ki
ế
n ph
ả
n h
ồ
i và
đ
óng góp c
ủ
a m
ọ
i ng
ườ
i thông qua email info@codegym.vn. C
ả
m
ơ
n và chúc các b
ạ
n s
ớ
m hoàn thành
đượ
c c
ẩ
m nang này.
Reward Your Curiosity
Everything you want to read.
Anytime. Anywhere. Any device.
No Commitment. Cancel anytime.