CM NANG
LP TRÌNH CĂN BN
DÀNH CHO NGƯI MI BT ĐU
Phiên bn 1.0
codegym.vn Lp trình Căn bn
2
Giới thiệu
Vi s phát trin nhanh chóng ca ngành Công ngh Thông tin trong nhng năm gn đây,
nhu cu nhân s trong ngành này tăng mnh c quy thế gii ln Vit Nam. Hc lp
trình không còn mt la chn xa l vi nhiu thanh niên Vit Nam na. Càng ngày càng
có nhiu bn tr mun tìm đến vi công vic lp trình, bt đầu bng vic tham gia vào các
trường đào to chính quy, các trung tâm dy lp trình, hoc t hc.
Vi hàng chc năm làm vic trong ngành Công ngh Thông tin trc tiếp tham gia vào
công vic đào to lp trình viên, chúng tôi nhn ra rng các bn tr gp rt nhiu khó khăn
trong nhng thi đim đầu tiên tiếp xúc vi công vic này. rt nhiu rào cn khiến cho
vic hc lp trình tr nên khó khăn hơn, th k đến như do chương trình đào to được
thiết kế không tt, giáo trình khó hiu, chương trình không sát vi thc tế, giáo trình không
giúp người hc xây dng được kiến thc mt cách bài bn và vng vàng. Bên cnh đó, mc
rt nhiu sách dy lp trình bng tiếng Anh rt tt, nhưng nhiu người li không s
dng được tiếng Anh. Đó là nhng thit thòi và khó khăn mà nhng bn tr đang mun tìm
đến ngành ngh lp trình đang gp phi hin nay.
Vi mc tiêu giúp nhng người mi bt đầu hc lp trình được thun li hơn, đội ngũ Ging
viên ca H thng Đào to Lp trình Hin đại CodeGym đã biên son nên cun cm nang
này và gi đến các bn. Cun sách này dành cho nhng người bt đầu t con s 0 và mong
mun phát trin năng lc lp trình trong thi gian nhanh nht. Cun cm nang được thiết
kế mt cách khoa hc để giúp người hc t xây dng năng lc ca mình thông qua tng
hot động mt. Không có quá nhiu thut toán phc tp, nhanh chóng làm ra được các sn
phm để chng minh s tiến b ca người hc, s dng ngôn ng lp trình Javascript vi
độ tương tác cao là nhng đặc đim ni bt ca cun cm nang này.
Cun cm nang này bao gm 8 chương, ln lượt đề cp đến các khái nim nn tng trong
lp trình. Tuy nhiên, ni dung ca các chương không hoàn toàn được trình bày mt cách
tuyến tính, được t chc theo li tích hp. Nghĩa là mt khái nim có th được trình bày
tri đều qua nhiu chương khác nhau, giúp cho người hc có cơ hi c xát nhiu ln, lp đi
lp li các thao tác thc hành, giúp xây dng được mt nn tng hiu biết k năng bn
vng.
B cc ca mi chương bao gm các hng mc:
Mc tiêu: nơi định nghĩa ràng d hiu v nhng kiến thc k năng
người hc s xây dng được mi chương. Khi nm được các mc tiêu ca chương
thì có nghĩa là người hc s ch động trong vic t tr li các câu hi và t xây dng
được năng lc ca mình hướng đến các mc tiêu đó.
Gii thiu: Là nơi trình bày ngn gn v tng khái nim quan trng được đề cp đến
trong mi chương. Phn này nhm giúp người hc tr li được câu hi WHAT (tôi
đang hc cái gì), và WHY (thy được s liên quan gia nhng khái nim mình s hc
vi các ng dng trong thc tế).
codegym.vn Lp trình Căn bn
3
Khái nim: phn thân ca mi chương, trình bày các khái nim quan trng nht
liên quan đến ch đề ca chương đó. Mi khái nim được trình bày theo hướng đi
t khái nim tng quát đến các d c th, giúp cho người hc d hình dung
dn dn xây dng được hiu biết vng chc v tng khái nim.
Bài thc hành: Đây ni dung được thiết kế theo hướng “cm tay ch vic”, các
hướng dn tng bước mt giúp cho người hc d bt đầu áp dng các kiến thc vào
trong các tình hung c th. Các bài thc hành được thiết kế theo hướng tăng dn
v độ khó quy mô. Kết thúc phn Bài thc hành, người hc th bt tay vào t
thc hin các bài tp để nâng cao k năng ca mình.
Bài kim tra: Đây là mc giúp người hc t đánh giá li được kiến thc ca mình sau
khi đã hoàn thành được mt chương. Đáp án ca các câu hi được đặt phn cui
ca bài kim tra, giúp người hc t chm đim được. Nếu nhng khái nim nào
mình tr li chưa đúng thì người hc nên quay tr li phn trước đó để đọc k
hơn.
Tng kết: nơi giúp người hc rát soát nhanh nhng kiến thc mình đã hc
được. Phn tng kết này đã được chúng tôi viết sn vi ni dung khá ngn gn.
Nhưng chúng tôi vn khuyên người hc nên t viết li phn tng kết ca riêng mình
vi mc độ chi tiết hơn, vi cách hiu ca mình. Vic ghi chép này s giúp ích
được rt nhiu cho người hc trong vic ghi nh các khái nim.
Các bn đừng quyên, có thêm rt nhiu tài nguyên phc v cho vic hc lp trình được chia
s ti website ca CodeGym và ti kho GitHub ca CodeGym.
Mc đội ngũ Ging viên chúng tôi đã n lc trong vic hoàn thin cun sách này vi tiêu
chí d hiu, khoa hc và hiu qu dành cho người mi bt đầu, tuy nhiên khó để tránh khi
các sai sót trong quá trình biên son. Vì vy, chúng tôi rt mong nhn được các ý kiến phn
hi và đóng góp ca mi người thông qua email info@codegym.vn.
Cm ơn và chúc các bn sm hoàn thành được cm nang này.
codegym.vn Lp trình Căn bn
4
Các tác gi
Nguyn Khc Nht
Nguyn Khánh Tùng
Nguyn Bình Sơn
Phan Văn Luân
Dương Trung Dũng
Đặng Huy Hoà
Dư Thanh Hoàng
codegym.vn Lp trình Căn bn
5
Bản quyền
Tt c bn quyn ca các ni dung trong cun cm nang này thuc v CodeGym Vit
nam.
Cun cm nang này được phát hành theo giy phép Attribution-NonCommercial-
NoDerivatives 4.0 International. Nghĩa bn không được phép s dng các ni dung
trong cun cm nang để chia s dưới bt c hình thc nào, không được phép s dng các
ni dung này vào trong bt c n phm nào khác, không được phép s dng các ni dung
này vào mc đích thương mi.
Attribution-NonCommercial-NoDerivatives 4.0 International