Yêu cầu
- Đã học xong ngôn ngữ lập trình C++
- Biết sử dụng kĩ năng debugging trên các công cụ lập trình như CodeBock, VisualStudio, VS Code...
- Đã tìm hiểu về template C++, đọc ghi file, con trỏ, cấp phát động
- Chuẩn bị sẵn cuốn sổ + bút để vẽ hình, lên ý tưởng/chạy code bằng tay khi cần
Các tính năng chính
- Cấu trúc dữ liệu: mảng, stack, queue, danh sách liên kết đơn, đôi
- Cấu trúc dữ liệu dẫn xuất: heap, cây nhị phân, đồ thị, bảng băm
- Các kĩ thuật: cấp phát động, template, băm, duyệt cây, đồ thị
- Các thuật toán sắp xếp, tìm kiếm, sinh xâu nhị phân
- Các thuật toán chia để trị: đệ quy, quy hoạch động, quay lui
- Các thuật toán với đồ thị: DFS, BFS, Dijktra, Bellman-Ford, Floy-Warshall
Đối tượng mục tiêu
- Những sinh viên, lập trình viên muốn nâng cao kĩ năng giải thuật & thuật toán
[Cập nhật: 20/09/2023]
Nội dung khóa học
- Những điểm mạnh và điểm yếu của các cấu trúc dữ liệu. Từ đó lựa chọn cấu trúc dữ liệu tốt nhất để biểu diễn dữ liệu trong ứng dụng bạn đang triển khai.
- Rất nhiều các thuật toán phổ biến thường hay được sử dụng để sắp xếp dữ liệu. Từ đó nâng cao hiệu quả sắp xếp những tập dữ liệu kích thước lớn.
- Chi tiết mã nguồn triển khai của mỗi cấu trúc dữ liệu bằng ngôn ngữ lập trình C/C++. Từ đó bạn sẽ hiểu được cả lý thuyết và cách triển khai cụ thể trong ngôn ngữ lập trình.
- Các bài tập đa dạng, phong phú với lời giải mẫu tương ứng. Bạn muốn ăn hành? Chúng tôi sẽ bán cho bạn. Thực hành chính là chìa khóa để bạn hiểu và vận dụng lý thuyết tốt nhất.
Yêu cầu tiên quyết
- Bạn phải nắm được các khái niệm cơ bản và biết triển khai code bằng ngôn ngữ lập trình C/C++.
- Bạn phải hiểu và nắm được tư tưởng của con trỏ, địa chỉ vùng nhớ, hàm, lớp template trong lập trình C/C++.
- Bạn phải có một chiếc máy tính cá nhân.
- Bạn phải sẵn sàng tiến bộ, sẵn sàng va chạm với những vấn đề từng khiến bạn nhụt chí.
- Bạn nên có kĩ năng tiếng Anh để đọc, tham khảo tài liệu.
Kết quả mong muốn
- Hiểu và áp dụng được các cấu trúc dữ liệu đã học.
- Hiểu và áp dụng được các thuật toán đã học.
- Tự tin trong các bài kiểm tra ở trường.
- Tự tin khi đi phỏng vấn vòng thuật toán.
- Trang bị kiến thức nền tảng cho con đường sự nghiệp lập trình viên của bạn.
- Nâng tầm kĩ năng phân tích và giải quyết vấn đề trong quá trình học tập và làm việc.
Thời gian sử dụng khóa học
- Bạn có 2 lần kích hoạt khóa học. Mỗi lần sử dụng trong vòng 21 tuần.
- Thời điểm kích hoạt tùy ý bạn.
- Mỗi khi kích hoạt thành công khóa học sẽ đếm ngược và khóa lại khi hết 21 tuần.
- Nội dung khóa học cần phải cập nhật và hỗ trợ trong quá trình học nên chúng tôi không cung cấp khóa học vĩnh viễn.
Đặc trưng của khóa học
- Các bài học 106
- Các bài kiểm tra 0
- Thời lượng 21 tuần
- Cấp độ kĩ năng Mọi cấp độ
- Số sinh viên 279
- Chứng nhận Có
- Bài tập Có
21 Comments
Khóa này mình có học về cây đỏ đen, cây B với quy hoạch động không vậy anh
Có cây nhị phân, quy hoạch động nhé
Anh có định ra các khoá học về hệ điều hành, kiến trúc máy tính không ạ ?
không nhé
khóa này học vĩnh viễn k ah
Khóa học này có hạn sử dụng trong vòng 40 tuần chia làm 2 lần kích hoạt. Mỗi lần kích hoạt có hạn sử dụng trong 20 tuần.
Anh ơi, anh mở một khóa học môn kiến trúc máy tính đi ạ, em học trái ngành CNTT học môn kiến trúc máy tính khó hiểu quá ạ?
anh ơi cho em hỏi khoá này có bài tập không ạ ?
Tất cả các khóa học trên Branium Academy đều có bài tập nhé e
học trên zoom hayh là sao anh
Khóa học đã hoàn thiện e học theo mong muốn của e không phải học qua zoom hay phụ thuộc ai cả nhé
cấu trúc dữ liệu và giải thuật này là dùng c hay c++ ạ
C++ nhé
Em chỉ mới học C chưa biết về syntax của C++ có học được khóa này không anh?
Khóa học này bắt buộc phải học c++ rồi mới ok nhé e
anh ơi em học xong c++ r giờ em nên học cấu trúc dữ liệu và giải thuật hay học OOP trước ạ
C++ là OOP rồi còn gì e. E học giải thuật bằng C++ đi
anh ơi anh có í định buid web chấm bài không anh
Khóa học CTDL và GT là khóa học Online hay học qua Video? Nếu cần hỗ trợ thì kết nối như thế nào bạn?
Đây là khoá học qua các tài liệu có sẵn bao gồm cả video. B muốn kết nối vui lòng inbox vào mục trợ giúp nhé.