100% found this document useful (1 vote) 687 views 171 pages Copyright© © All Rights Reserved Available FormatsPDF, TXT or read online from Scribd Share this documentDid 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ảnJump 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 ữ
ề 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 ọ
ớ 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 ạ
ố 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 ấ
ố 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 ộ
ề 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 ợ
ĩ 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 đượ
ế 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 đượ
ầ 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 ọ
ư 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 ệ
ạ 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 ạ
ậ 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 [email protected]. C ả m ơ n và chúc các b ạ n s ớ m hoàn thành đượ c c ẩ m nang này. Reward Your CuriosityEverything you want to read. Anytime. Anywhere. Any device. No Commitment. Cancel anytime. |