Trang này giới thiệu 2 giáo trình: Giáo trình ngôn ngữ lập trình C, Lập trình C++ trên Visual Studio.
Phần mềm dùng để học C và C++:
- Máy tính cài Visual Studio 2013, 2015, 2017 (download miễn phí trên trang web của Microsoft phiên bản community)
- Phần mềm mã nguồn mở nhỏ gọn Dev-C++ tải trên mạng miễn phí (hướng dẫn chi tiết trong Playlist A)
A/ Playlist "Giáo trình ngôn ngữ lập trình C"
https://www.youtube.com/watch?v=KAD8vsFJYh4&list=PLrELTMOV6omwfCY-ndEcqZiqZmmm0xnVS"Giáo trình Lập trình ngôn ngữ C" gồm 12 vdeo. Đây là giáo trình tôi đã và đang dạy nhiều năm ở Khoa Tóan - Đại học khoa học tự nhiên Hà Nội. Giáo trình dạy trong 1 học kỳ, mỗi tuần học 1 buổi 2 tiếng tại phòng máy. Có cả Đề kiểm tra giữa kỳ và Đề thi cuối học kỳ. Nắm chắc được các bài này và làm được các bài tập ở cuối mỗi bài, chắc chắn bạn sẽ thi qua được môn này với điểm cao.
Bài 1 Ngôn ngữ lập trình C - Các khái niệm cơ bản - Bui The Tam
Bài 2 Ngôn ngữ lập trình C - Lập trình theo cấu trúc tuần tự - Bui The Tam
Bài 3 Ngôn ngữ lập trình C - Lập trình theo cấu trúc rẽ nhánh, lệnh IF, Switch - Bui The Tam
Bài 4 Ngon ngu lap trinh C - Lập trình theo cấu trúc lặp: lệnh while, for, goto - Bui The Tam
Bài 5 Ngon ngu lap trinh C - Mảng một chiều - Bui The Tam
Bài 6 Ngon ngu lap trinh C - Mảng hai chiều - Bui The Tam
Bài 7 Ngôn ngữ lập trình C - Mảng ký tự - Bui The Tam
Bài 8 Ngôn ngữ lập trình C - Khái niệm con trỏ - Bui The Tam
Bài 9 Ngôn ngữ lập trình C - Cách dùng Hàm và chương trình con - Bui The Tam
Bài 10 Ngôn ngữ lập trình C - Dữ liệu kiểu cấu trúc và mảng cấu trúc - Bui The Tam
Bài 11 Ngôn ngữ lập trình C - Tệp nhị phân và dữ liệu kiểu cấu trúc - Bui The Tam
Bài 12 Ngôn ngữ lập trình C - Giới thiệu Danh sách phát - Bui The Tam
B/ Playlist "Lập trình hướng đối tượng C++ "
https://www.youtube.com/watch?v=PJeZVKZB7po&list=PLrELTMOV6omz9OUfGUE0WxRrBzju1CzKEGiáo trình này tôi hướng dẫn rất chi tiết về lập trình, không bị hạn chế bởi số tiết dạy của nhà trường. Giáo trình gồm 109 video, mỗi video khỏang dưới 30 phút. Các chương trình lập trên Visual Studio.
Phần 1. Lập trình C++ căn bản
Bài 1. Nhập xuất dữ liệu. Thao tác Visual studio
Bài 2: Các kiểu dữ liệu, Khai báo biến
Bài 3. Kiểu dữ liệu Boolean
Bài 4. Kiểu ký tự char
Bài 5. Các toán tử số học
Bài 6. Dữ liệu kiểu string
Bài 7. Toán tử logic và lệnh điều khiển if
Bài 8. Các hàm toán học và tạo số ngẫu nhiên
Bài 9. Ép kiểu ngầm định và ép kiểu tường minh
Bài 10. Khái niệm về hàm
Bài 11. Biến cục bộ và biến toàn cục
Bài 12. Cách dùng biến con trỏ pointer
Bài 13. Lệnh lặp for - break, continue, goto
Bài 14. Mảng 1 chiều trong C++
Bài 15. Câu lệnh điều khiển switch (xem lý thuyết)
Bài 16. Lênh lặp while và do while
Bài 17. Truyền đối số cho hàm theo địa chỉ
Bài 18. Truyền đối số cho hàm theo tham chiếu
Bài 19. Hàm đệ quy
Bài 20. Cách dùng hằng số constants
Bài 21. Con trỏ hằng và con trỏ trỏ tới hằng
Bài 22. Quan hệ giữa mảng và con trỏ
Bài 23. Biến tĩnh static (xem lý thuyết)
Bài 24. Mảng 1 chiều và hàm
Bài 25. Tìm kiếm và sắp xếp mảng 1 chiều
Bài 26. Định dạng dữ liệu nhập xuất
Bài 27. Mảng 2 chiều
Bài 28. Mảng 2 chiều và Con trỏ
Bài 29. Mảng ký tự
Bài 30. Các hàm kiểm tra ký tự trong <cctype>
Bài 31. Thao tác chuỗi ký tự kiểu string (xem lý thuyết)
Bài 32. Mảng các con trỏ
Bài 33. Con trỏ hàm (xem lý thuyết)
Bài 34. Hàm main có đối số dòng lệnh (xem lý thuyết)
Bài 35. Hàm có số lượng tham số và kiểu tùy ý (xem lý thuyết)
Bài 36. Hàm có tham số ngầm định giá trị (xem lý thuyết)
Bài 37. Hàm chồng và hàm inline (xem lý thuyết)
Bài 38. Hàm trả về giá trị tham chiếu (xem lý thuyết)
Bài 39. Dữ liệu kiểu enum (xem lý thuyết)
Bài 40. Các phép toán thao tác bit (xem lý thuyết)
Bài 41. Dữ liệu kiểu cấu trúc struct (xem lý thuyết)
Bài 42. Mảng cấu trúc và con trỏ cấu trúc (xem lý thuyết)
Bài 43. Các thao tác trên mảng cấu trúc (xem lý thuyết)
Bài 44. Kiểu dữ liệu Union (xem chi tiết lý thuyết)
Bài 45. Cấu trúc với các trường kiểu nhóm bit
Bài 46. Bộ tiền xử lý
Bài 47. Biên dịch Project trên nhiều tệp
Bài 48. Cấp phát bộ nhớ động
Bài 49. Nhập xuất dữ liệu với tệp văn bản (xem lý thuyết)
Phần 2. Lập trình hướng đối tượng trong C++
Bài 50. Khái niệm về lớp class (xem lý thuyết)
Bài 51. Đóng gói lớp cho người dùng
Bài 52. Các class lồng nhau
Bài 53. Mảng các đối tượng, biến static trong lớp
Bài 54. Hàm bạn và hàm Inline
Bài 55. Con trỏ This và con trỏ kiểu lớp
Bài 56. Phương thức tĩnh
Bài 57. Đối tượng có con trỏ ở bên trong
Bài 58. Đối tượng có xâu ký tự ở bên trong
Bài 59. Định nghĩa chồng các hàm trong class
Bài 60. Danh sách liên kết các đối tượng
Bài 61. Định nghĩa chồng các toán tử
Bài 62. Lớp cơ sở, lớp dẫn xuất và tính thừa kế
Bài 63. Cách ẩn phương thức của lớp cơ sở
Bài 64. Thừa kế các constructor
Bài 65. Con trỏ đối tượng và mảng đối tượng trong lớp dẫn xuất
Bài 66. Tính đa thừa kế
Bài 67. Phương thức ảo virtual ( xem lý thuyết )
Bài 68. Phương thức thuần ảo
Bài 69. Phương thức ảo và cơ sở dữ liệu
Bài 70. Phương thức ảo và danh sách liên kết
Bài 71. Nhập xuất dữ liệu theo tệp (xem lý thuyết)
Bài 72. Tệp nhị phân và cơ sở dữ liệu
Bài 73. Không gian tên Namespace (xem lý thuyết)
Bài 74. Mẫu hàm và Mẫu lớp (function template and class template)
Phần 3. Giải các bài tập Lập trình C++
Bài 75. Bài tập lập trình cấu trúc tuần tự - Phần 1 (tính lương, diện tích hình, tam giác biết 3 đỉnh)
Bài 76. Bài tập lập trình cấu trúc tuần tự - Phần 2 (tiết kiệm, hàm lượng giác, tách số)
Bài 77. Bài tập lập trình cấu trúc rẽ nhánh - Phần 1 (3 cạnh tam giác, phương trình bậc nhất)
Bài 78. Bài tập lập trình cấu trúc rẽ nhánh - Phần 2 (phương trình bậc 2, bậc 4, hệ phương trình)
Bài 79. Bài tập lập trình cấu trúc lặp - Phần 1 (in dấu sao , số nguyên tố, số hoàn hảo)
Bài 80. Bài tập lập trình cấu trúc lặp - Phần 2 (phân tích thừa số nguyên tố, liệt kê số thỏa điều kiện)
Bài 81. Bài tập lập trình cấu trúc lặp - Phần 3 (Uscln, Bscnn, số chính phương)
Bài 82. Bài tập lập trình cấu trúc lặp - Phần 4 (kim đồng hồ, bài toán 100 trâu, số chữ số của 1 số)
Bài 83. Bài tập lập trình cấu trúc lặp - Phần 5 (dãy Fibonacci, kiểm tra số thực là số nguyên, căn lồng nhau)
Bài 84. Bài tập lập trình cấu trúc lặp - Phần 6 (tổng các chuỗi vô hạn)
Bài 85. Bài tập lập trình cấu trúc lặp - Phần 7 (tam giác Pascal, hàm tính n! )
Bài 86. Bài tập lập trình cấu trúc lặp - Phần 8 (tính xấp xỉ hàm sin, hàm e mũ, xấp xỉ căn)
Bài 87. Bài tập lập trình cấu trúc lặp - Phần 9 (tài khoản ngân hàng, tính khấu hao)
Bài 88. Bài tập lập trình Mảng một chiều - Phần 1 (đếm phần tử thỏa, max, min, lớn thứ nhì, tìm kiếm)
Bài 89. Bài tập lập trình Mảng một chiều - Phần 2 (đổi chỗ phần tử, chèn, xóa)
Bài 90. Bài tập lập trình Mảng một chiều - Phần 3 (tìm thay, nhập không trùng, tìm và xóa nhiều, xóa lặp)
Bài 91. Bài tập lập trình Mảng một chiều - Phần 4 (độ dài các số liên tiếp, tần suất các số)
Bài 92. Bài tập lập trình Mảng một chiều - Phần 5 (sắp xếp có điều kiện, chèn vào mảng đã sắp)
Bài 93. Bài tập lập trình Mảng một chiều - Phần 6 (kiểm tra mảng thỏa tính chất, thu nhập theo tuổi)
Bài 94. Bài tập lập trình Mảng một chiều - Phần 7 (các phép tính đa thức, các mảng song song)
Bài 95. Bài tập lập trình Mảng hai chiều - Phần 1 (tính trên toàn mảng, tổng các đường chéo)
Bài 96. Bài tập lập trình Mảng hai chiều - Phần 2 (tính toán trên 1 hàng k hay cột k)
Bài 97. Bài tập lập trình Mảng hai chiều - Phần 3 (xử lý đồng thời các hàng hay các cột, xoay ma trận 90 độ)
Bài 98. Bài tập lập trình Mảng hai chiều - Phần 4 (nhân ma trận véc tơ, nhân 2 ma trận, ma phương)
Bài 99. Bài tập lập trình Mảng hai chiều - Phần 5 (xếp xoáy trôn ốc tăng dần, các phần tử yên ngựa)
Bài 100. Bài tập lập trình Mảng ký tự - Phần 1 (đếm các chữ và số )
Bài 101. Bài tập lập trình Mảng ký tự - Phần 2 (kiểm tra xâu thỏa mãn tính chất)
Bài 102. Bài tập lập trình Mảng ký tự - Phần 3 (xóa dấu cách, chữ cái đầu thành chữ hoa, đếm số từ)
Bài 103. Bài tập lập trình Mảng ký tự - Phần 4 (đổi số ra chữ, chuyển các số theo cơ số khác)
Bài 104. Bài tập lập trình Mảng ký tự - Phần 5 (xóa hàng loạt, chèn hàng loạt, chọn phép tính cho biểu thức)
Bài 105. Bài tập lập trình Mảng ký tự - Phần 6 (in lịch dương, duyệt lại 120 bài tập tùe video 75)
Bài 106. Bài tập lập trình Dữ liệu kiểu cấu trúc - Phần 1 (đếm số tam giác từ n điểm)
Bài 107. Tính thời gian chạy 1 đọan code chương trình viết bằng C++
Bài 1 Dev-C++: chương trình đầu tiên
Bài 2 Dev-C++: các kiểu dữ liệu, hằng và biến
Tác giả: PGS TS Bùi Thế Tâm
Bùi Thế Tâm là tác giả một số cuốn sách về lập trình đã có nhiều thế hệ sinh viên và học sinh dùng:
1. Ngôn ngữ C và lập trình hướng đối tượng. NXB Giao thông vận tải, 240 trang, 19 x 27 cm, in lần đầu 3/6/2003.
2. Turbo Pascal 7.0. NXB Giao thông vận tải, 192 trang, 19 x 27 cm, in lần đầu 10/8/1996
3. Turbo Pascal. Lý thuyết cơ bản, bài tập, những chương trình mẫu trong khoa học lỹ thuật và kinh tế. NXB Giao thông vận tải, 460 trang, khổ 14 x 20 cm, 1995
4. Cẩm nang lập trình FoxPro cho các bài toán quản lý và khoa học kỹ thuật. NXB Thống kê, 528 trang, 14 x 20 cm, 1995
Không có nhận xét nào:
Đăng nhận xét