Bài tập kỹ thuật lập trình nâng cao năm 2024

Quyển sách này là nguồn tài nguyên tuyệt vời dành cho các bạn muốn nâng cao kỹ năng lập trình của mình. Với việc tập trung vào việc thực hành, sách cung cấp 100 bài tập lập trình đa dạng, bao gồm những bài tập từ cơ bản đến nâng cao, giúp bạn chủ động rèn luyện từng khía cạnh của ngôn ngữ lập trình một cách hiệu quả.

Mỗi bài tập đi kèm với mã nguồn mẫu chi tiết, giúp bạn hiểu rõ cách giải quyết vấn đề và xây dựng ứng dụng. Sách không chỉ giới hạn ở việc cung cấp bài tập và mã nguồn, mà còn kèm theo 100 video giải bài và 100 video phân tích bài toán. Những video này không chỉ giúp học viên hiểu rõ cách giải quyết mỗi bài tập mà còn hỗ trợ việc học thông qua trực quan hóa, tạo ra một trải nghiệm học tập đa chiều và phong phú.

Cuốn sách không chỉ là một nguồn tài nguyên học tập mà còn là một hướng dẫn chi tiết và đầy đủ, giúp bạn phát triển kỹ năng lập trình một cách toàn diện và hiệu quả.

  • Kích thước: sách được in theo size A4 (21cm x 30cm, gần bằng kích thước laptop 14 inch)
  • Số trang: 123 trang

Giới thiệu

  • Yêu cầu rõ ràng: nội dung sách được thiết kế khoa học giúp bạn đọc dễ dàng học tập, mỗi bài tập đều trình bày rất rõ về yêu cầu, dữ liệu đầu vào và đầu ra tương ứng
  • Vận dụng lý thuyết: mỗi bài tập được thiết kế để giúp bạn thành thạo các khái niệm lập trình quan trọng thông qua việc giải các bài tập thực tế.
  • Phong phú và đa dạng: bạn được thực hành nhiều dạng bài tập thuộc các chủ đề: thao tác số và toán học, câu điều kiện, vòng lặp, array, kỹ thuật xử lý chuỗi, kỹ thuật chuyển đổi qua lại giữa các kiểu dữ liệu và các tình huống khó trong thực tế.
  • Giải đáp chi tiết: mỗi bài tập đều có mã nguồn hoàn chỉnh, đi kèm với sách là 100 video giải đáp chi tiết và 100 video phân tích cách làm, giúp bạn hiểu rõ hơn về cách giải quyết vấn đề và tối ưu hóa mã nguồn của mình.

ZendVN tin rằng nếu đã "luyện xong" quyển sách này thì kiến thức nền tảng và tư duy lập trình của bạn sẽ vô cùng chắc chắn, ngoài ra kỹ năng viết "code đẹp" của bạn sẽ được cải thiện đáng kể. Bạn có đầy đủ hành trang để theo đuổi ngành lập trình và chinh phục các kiến thức nâng cao.

Bài tập đa dạng

Nhiều cấp độ từ dễ đến khó, dàn trải hầu hết kiến thức nền tảng lập trình cần phải thành thạo đối với lập trình viên: condition, loop, string, array và các tình huống khó trong thực tế

Mã nguồn đính kèm

Ngoài mã nguồn được đính kèm trong sách, bạn sẽ được cung cấp liên kết online riêng để có thể truy cập và sao chép nhanh mã nguồn trong lúc thực hành trên máy tính

Video giải bài tập

Với mỗi bài tập điều sẽ có video hướng dẫn chi tiết riêng, giải thích cặn kẽ phương pháp giải và gợi ý thêm các trường hợp nâng cao để bạn có thể mở rộng, thực hành thêm

Hỗ trợ Zalo

Trong quá trình đọc sách, nếu bạn có gặp bất kỳ khó khăn hay có vấn đề nào chưa rõ có thể liên hệ trực tiếp qua Zalo ở đây để được hỗ trợ giải đáp nhanh chóng

Nội dung

Nội dung chi tiết của sách được chia thành từng phần, từng chủ đề sắp xếp từ dễ đến khó để bạn có thể tiện thực hành

PHẦN 1 : KIỂU DỮ LIỆU, BIẾN, VÒNG LẶP, HÀM

Bài 1. Hướng dẫn cài đặt phần mềm DEV C++ để lập trình

03:01

Bài 2. Hướng dẫn sử dụng Dev C và lập trình chương trình đầu tiên

12:14

Bài 3. Kiểu dữ liệu và Biến

28:34

Bài 4. Chú thích trong ngôn ngữ lập trình C

07:27

Bài 5. Nhập xuất dữ liệu với hàm printf và hàm scanf

26:25

Bài 6. Toán tử gán và toán tử toán học

25:01

Bài 7. Toán tử so sánh và toán tử logic

18:07

Bài 8. Toán tử tăng giảm và toán tử 3 ngôi

11:53

Bài 9. Các hàm toán học phổ biến trong thư viện math.h

18:27

Bài 10. Hướng dẫn làm bài và nộp bài trên trang Hackerrank

24:19

Bài 11. Hướng dẫn giải Contest 1 từ bài 1 tới bài 5

19:36

Bài 12. Cấu trúc rẽ nhánh If...else

24:43

Bài 13. Hướng dẫn giải Contest 1 từ bài 6 tới bài 10

26:50

Bài 14. Cấu trúc rẽ nhánh if..else if

11:42

Bài 15. Hướng dẫn giải Contest 1 từ bài 11 tới bài 15

25:26

Bài 16. Cấu trúc rẽ nhánh switch case

11:27

Bài 17. Bảng mã ASCII và các câu điều kiện kiểm tra kí tự quen thuộc

15:49

Bài 18. Hướng dẫn giải Contest 1 từ bài 16 tới bài 20

23:57

Bài 19. Hướng dẫn giải Contest 1 từ bài 21 tới bài 25

28:23

Bài 20. Hướng dẫn giải Contest 1 từ bài 26 tới bài 30

15:23

Bài 21. Hướng dẫn giải Contest 1 từ bài 31 tới bài 35

28:05

Bài 22. Phạm vi của biến trong ngôn ngữ lập trình C (Scope Rules)

13:17

Bài 23. Vòng lặp For, Câu lệnh Break và Continue

47:39

Bài 24. Hướng dẫn giải Contest 2 từ bài 1 tới bài 5

12:08

Bài 25. Hướng dẫn giải Contest 2 từ bài 6 tới bài 10

14:48

Bài 26. Hướng dẫn giải Contest 2 từ bài 11 tới bài 15

06:08

Bài 27. Vòng lặp While và Do While

26:59

Bài 28. Hướng dẫn giải Contest 2 từ bài 16 tới bài 20

15:07

Bài 29. Hướng dẫn giải Contest 2 từ bài 21 tới bài 25

27:03

Bài 30. Hướng dẫn giải Contest 2 từ bài 26 tới bài 30

13:32

Bài 31. Từ khóa Define và Typedef

12:36

Bài 32. Các hệ cơ số phổ biến trong lập trình, hệ nhị phân, bát phân, thập lục phân

16:33

Bài 33. Độ phức tạp của thuật toán

26:44

Bài 34. Hàm trong lập trình C

43:38

Bài 35. Những lý thuyết số và toán học phần 1

34:55

Bài 36. Những lý thuyết số và toán học phần 2

37:1915:11

Bài 38. Lũy thừa nhị phân

11:16

Bài 39. Hướng dẫn giải Contest 3 từ bài 1 tới bài 5

25:12

Bài 40. Hướng dẫn giải Contest 3 từ bài 6 tới bài 10

17:51

Bài 41. Hướng dẫn giải Contest 3 từ bài 11 tới bài 15

25:57

Bài 42. Hướng dẫn giải Contest 3 từ bài 16 tới bài 20

25:04

Bài 43. Hướng dẫn giải Contest 3 từ bài 21 tới bài 25

20:46

Bài 44. Hướng dẫn giải Contest 3 từ bài 26 tới bài 30

21:16PHẦN 2 : KỸ THUẬT ĐỆ QUY38:03

Bài 46. Hướng dẫn giải Contest 4 từ bài 1 tới bài 5

08:19

Bài 47. Hướng dẫn giải Contest 4 từ bài 6 tới bài 10

14:55

Bài 48. Hướng dẫn giải Contest 4 từ bài 11 tới bài 15

16:23

Bài 49. Hướng dẫn giải Contest 4 từ bài 16 tới bài 20

29:33

Bài 50. Hướng dẫn giải Contest 4 từ bài 21 tới bài 25

12:20PHẦN 3 : MẢNG 1 CHIỀU, 2 CHIỀU, THUẬT TOÁN SẮP XẾP, TÌM KIẾM, CON TRỎ

Bài 51. Lý Thuyết Mảng 1 Chiều

43:51

Bài 52. Hướng dẫn giải Contest 5 từ bài 1 tới bài 5

13:34

Bài 53. Hướng dẫn giải Contest 5 từ bài 6 tới bài 10

19:37

Bài 54. Hướng dẫn giải Contest 5 từ bài 11 tới bài 15

19:01

Bài 55. Hướng dẫn giải Contest 5 từ bài 16 tới bài 20

15:06

Bài 56. Hướng dẫn giải Contest 5 từ bài 21 tới bài 25

22:12

Bài 57. Hướng dẫn giải Contest 5 từ bài 26 tới bài 30

19:49

Bài 58. Sàng số nguyên tố Eratosthenes

20:52

Bài 59. Sắp xếp chọn - Selection sort

19:35

Bài 60. Sắp xếp nổi bọt - Bubble sort

16:19

Bài 61. Sắp xếp chèn - Insertion sort

21:16

Bài 62. Sắp xếp đếm phân phối - Counting sort

08:49

Bài 63. Sắp xếp trộn - Merge sort

32:40

Bài 64. Sắp xếp nhanh - Quick sort

33:02

Bài 65. Thuật toán tìm kiếm nhị phân và thuật toán tìm kiếm tuyến tính

24:10

Bài 66. Các biến thể của thuật toán tìm kiếm nhị phân

16:10

Bài 67. Hướng dẫn giải Contest 6 từ bài 1 tới bài 5

27:02

Bài 68. Hướng dẫn giải Contest 6 từ bài 6 tới bài 10

27:57

Bài 69. Hướng dẫn giải Contest 6 từ bài 11 tới bài 15

26:48

Bài 70. Hướng dẫn giải Contest 6 từ bài 16 tới bài 20

30:42

Bài 71. Hướng dẫn giải Contest 6 từ bài 21 tới bài 25

31:56

Bài 72. Hướng dẫn giải Contest 6 từ bài 26 tới bài 30

23:50

Bài 73. Lý thuyết về con trỏ

43:23

Bài 74. Hướng dẫn sử dụng hàm qsort và xây dựng Comparator

21:42

Bài 75. Hướng dẫn giải Contest 7 từ bài 1 tới bài 5

17:44

Bài 76. Hướng dẫn giải Contest 7 từ bài 6 tới bài 10

13:42

Bài 77. Hướng dẫn giải Contest 7 từ bài 11 tới bài 15

29:45

Bài 78. Hướng dẫn giải Contest 7 từ bài 16 tới bài 20

24:15

Bài 79. Lý thuyết mảng 2 chiều

23:18

Bài 80. Các phép toán trên ma trận

22:37

Bài 81. Hướng dẫn giải Contest 8 từ bài 1 tới bài 5

17:40

Bài 82. Hướng dẫn giải Contest 8 từ bài 6 tới bài 10

16:58

Bài 83. Lý thuyết về ma trận xoáy ốc - Spiral matrix

10:33

Bài 84. Hướng dẫn giải Contest 8 từ bài 11 tới bài 15

19:03

Bài 85. Kỹ thuật loang trên mảng 2 chiều

10:22

Bài 86. Hướng dẫn giải Contest 8 từ bài 16 tới bài 20

31:37

Bài 87. Hướng dẫn giải Contest 8 từ bài 21 tới bài 25

20:38PHẦN 4. XÂU KÝ TỰ VÀ TOÁN TỬ BIT

Bài 88. Toán tử Bit - Bitwise operator

19:40

Bài 89. Lý thuyết về xâu ký tự (mảng ký tự)

26:51

Bài 90. Các hàm xử lý xâu kí tự thông dụng

25:00

Bài 91. Các bài toán liên quan tới tần suất của kí tự trong xâu

08:12

Bài 92. Hướng dẫn giải Contest 9 từ bài 1 tới bài 10

13:27

Bài 93 : Các bài toán liên quan tới số nguyên lớn

07:27

Bài 94. Hàm Strok và kỹ thuật tách từ trong xâu

13:27

Bài 95. Hướng dẫn giải Contest 9 từ bài 11 tới bài 15

27:40

Bài 96. Hướng dẫn sử dụng hàm qsort để sắp xếp từ trong xâu

16:25

Bài 97. Hướng dẫn giải Contest 9 từ bài 16 tới bài 20

20:50

Bài 98. Số nguyên lớn và các bài toán áp lý thuyết số áp dụng xâu kí tự

07:27

Bài 99. Hướng dẫn giải Contest 10 từ bài 1 tới bài 5

16:56

Bài 100. Hướng dẫn giải Contest 10 từ bài 6 tới bài 10

27:49

Bài 101. Hướng dẫn giải Contest 10 từ bài 11 tới bài 15

31:57

Bài 102. Hướng dẫn giải Contest 10 từ bài 16 tới bài 20

34:08

Bài 103. Hướng dẫn giải Contest 10 từ bài 21 tới bài 25

29:46

Bài 104. Hướng dẫn giải Contest 10 từ bài 26 tới bài 30

37:55

Bài 105. Hướng dẫn giải Contest 10 từ bài 31 tới bài 35

09:18PHẦN 5. KIỂU CẤU TRÚC - STRUCT

Bài 106. Lý thuyết kiểu cấu trúc (struct)

20:54

Bài 107. Xây dựng chương trình quản lý sinh viên bằng Menu lựa chọn

27:24

Bài 108. Hướng dẫn giải contest 11 bài 1 tới bài 5

25:20

Bài 109. Hướng dẫn giải contest 11 bài 6 tới bài 10

22:12

Bài 110. Hướng dẫn giải contest 11 bài 11 tới bài 15

21:12PHẦN 5 : ỨNG DỤNG CỦA CON TRỎ VÀ DANH SÁCH LIÊN KẾT (LÀM BÀI TẬP TRẮC NGHIỆM TRƯỚC KHI HỌC)

Bài 111. Lý thuyết về danh sách liên kết, Ưu và nhược điểm của DSLK so với mảng

14:13

Bài 112. Danh sách liên kết và cấu trúc tự trỏ

08:20

Bài 113. Duyệt Danh sách liên kết về đếm số node trong danh sách liên kết đơn

08:47

Bài 114. Thêm node vào đầu, cuối, giữa DSLK đơn

35:32

Bài 115. Xóa node khỏi đầu, cuối, giữa DSLK đơn

19:33

Bài 116. Sắp xếp các node trong DSLK đơn

04:38

Bài 117. Danh sách liên kết đôi, duyệt và đếm số lượng node trong DSLK đôi

06:05

Bài 118. Thêm node vào đầu, cuối, giữa DSLK đôi

16:14

Bài 119. Xóa node khỏi đầu, cuối, giữa DSLK đôi

18:02

Bài 120. Duyệt ngược DSLK đôi và sắp xếp DSLK đôi

05:49

Bài 121. Hướng dẫn giải Contest 11 bài 1 tới bài 5

25:40

Bài 122. Hướng dẫn giải Contest 11 bài 6 tới bài 10

21:20PHẦN 6. XỬ LÝ FILE

Bài 123. File Text, Các mode đọc ghi, các hàm ghi file

14:57

Bài 124. Các hàm ghi file

14:17

Bài 125. Hàm fseek và ftell

06:30

Bài 126. Chữa Contest xử lý file bài 1

06:40

Bài 127. Chữa Contest xử lý file bài 2

19:45

Bài 128. Chữa Contest xử lý file bài 3

09:39

Bài 129. Chữa Contest xử lý file bài 4

04:28

Bài 130. Chữa Contest xử lý file bài 5

04:42

Bài 131. File nhị phân, hàm fread và fwrite

06:30

Bài 132. Chữa Contest xử lý file bài 6

07:30

Bài 133. Chữa Contest xử lý file bài 7

08:15

Bài 134 .Chữa Contest xử lý file bài 8

06:46

Bài 135. Chữa Contest xử lý file bài 9

06:25

Bài 136. Chữa Contest xử lý file bài 10

06:55PHẦN 7. BÀI TẬP TRẮC NGHIỆM (LÀM SONG SONG HOẶC TRƯỚC KHI LÀM BÀI TẬP CODE HACKERRANK)

Bài 137. [KIỂU DỮ LIỆU, TOÁN TỬ, RẼ NHÁNH] - Hướng dẫn Bài 1 - 10

12:55

Bài 138. [KIỂU DỮ LIỆU, TOÁN TỬ, RẼ NHÁNH] - Hướng dẫn Bài 11 - 20

13:51

Bài 139. [KIỂU DỮ LIỆU, TOÁN TỬ, RẼ NHÁNH] - Hướng dẫn bài 21 - 30

12:55

Bài 140. [VÒNG LẶP] - Hướng dẫn Bài 1 - 5

12:50

Bài 141. [VÒNG LẶP] - Hướng dẫn Bài 6 - 10

13:02

Bài 142. [VÒNG LẶP] - Hướng dẫn Bài 11 - 15

12:55

Bài 143. [VÒNG LẶP] - Hướng dẫn Bài 16 - 20

10:08

Bài 144. [VÒNG LẶP] - Hướng dẫn Bài 21 - 25

10:31

Bài 145. [VÒNG LẶP] - Hướng dẫn Bài 26 - 30

10:08

Bài 146. [HÀM] - Hướng dẫn Bài 1 - 5

10:44

Bài 147. [HÀM]- Hướng dẫn Bài 6 - 10

09:20

Bài 148. [HÀM]- Hướng dẫn Bài 11 - 15

10:41

Bài 149. [HÀM] - Hướng dẫn Bài 16 - 20

05:40

Bài 150. [ĐỘ PHỨC TẠP CỦA THUẬT TOÁN] - Hướng dẫn Bài 1 - 10

10:53

Bài 151. [ĐỆ QUY]. Hướng dẫn Bài 1 - 5

20:03

Bài 152. [ĐỆ QUY]. Hướng dẫn Bài 6 - 10

21:38

Bài 153. [MẢNG]. Hướng dẫn Bài 1 - 10

13:59

Bài 154. [MẢNG]. Hướng dẫn Bài 11 - 20

10:41

Bài 155. [LÝ THUYẾT CON TRỎ]. Hướng dẫn Bài 1 - 5

06:40

Bài 156. [LÝ THUYẾT CON TRỎ]. Hướng dẫn Bài 6 - 10

10:49

Bài 157. [LÝ THUYẾT CON TRỎ]. Hướng dẫn Bài 11 - 15

09:54

Bài 158. [LÝ THUYẾT CON TRỎ]. Hướng dẫn Bài 16 - 20

08:10

Bài 159. [LÝ THUYẾT CON TRỎ]. Hướng dẫn Bài 21 - 25

07:46

Bài 160. [LÝ THUYẾT CON TRỎ]. Hướng dẫn Bài 26 - 30

10:55

Bài 161. [DANH SÁCH LIÊN KẾT]. Hướng dẫn Bài 1 - 10

07:57

Bài 162. [DANH SÁCH LIÊN KẾT]. Hướng dẫn Bài 11 - 15

13:20

Bài 163. [DANH SÁCH LIÊN KẾT]. Hướng dẫn Bài 16 - 20

13:00

Bài 164. [DANH SÁCH LIÊN KẾT]. Hướng dẫn Bài 21 - 25

06:58

Bài 165. [DANH SÁCH LIÊN KẾT]. Hướng dẫn Bài 26 - 30

05:23

Bài 166. [DANH SÁCH LIÊN KẾT]. Hướng dẫn Bài 31 - 35

11:15

Bài 167. [DANH SÁCH LIÊN KẾT]. Hướng dẫn Bài 36 - 40

10:41

Bài 168. [CÂY NHỊ PHÂN]. Hướng dẫn Bài 1 - 5

09:49

Bài 169. [CÂY NHỊ PHÂN]. Hướng dẫn Bài 6 - 10

05:25PHẦN 8. KIẾN THỨC BỔ SUNG

Bài 170. Hướng dẫn giải contest 0 - Làm quen với Hackerrank

29:18

Bài 171. Giải Phương Trình Bậc 2

05:48

Bài 172. Cài đặt các hàm sắp xếp cho struct

18:5213:07

Chủ đề