Java cấu trúc dữ liệu - giải thuật
Tư vấn viên: Phạm Thị Mẫn Email: phamman@techmaster.vn Số điện thoại: 0963023185

Khoá học “Java căn bản” 16 buổi dành cho người mới bắt đầu học lập trình. Nó được thiết kế dễ hiểu, trực quan, gồm nhiều ví dụ code minh hoạ ngắn phù hợp với mọi đối tượng học viên nhập môn lập trình.

  1. Ngôn ngữ phổ biến số 1 thế giới trong nhiều năm, hiện đứng sau Python. Được nhiều trường đại học trên thế giới sử dụng làm ngôn ngữ lập trình dạy cho sinh viên.
  2. Có 3 tỷ thiết bị Android trên thế giới chạy ứng dụng viết trên Java.
  3. Có thể lập trình ứng dụng di động Android, desktop JavaFX hay Web application.
  4. Được nhiều tập đoàn, công ty tin dùng vì độ ổn định – mức độ sẵn sàng của lập trình viên.

Sau khi tốt nghiệp hoàn thành đồ án Java căn bản, bạn sẽ học khoá Java cấu trúc dữ liệu - giải thuật . Đây là khoá học chuẩn bị kiến thức thường được phỏng vấn khi xin việc tại Google, Facebook, Microsoft và nhiều công ty tin học hàng đầu Việt Nam.

Yêu cầu

  1. Bất kỳ đối tượng nào cũng có thể tham gia học lớp căn bản này
  2. Kỹ năng sử dụng vi tính căn bản.
  3. Laptop có kết nối internet và hiểu biết cơ bản về hệ điều hành

Chú ý

Khoá học được thiết kế ngắn trong 16 buổi với mục đích để học viên làm quen với lập trình, tư duy logic, cảm thấy tự tin để tiếp tục học sâu hơn. Đây cũng là học phần nhỏ trong Lộ trình đào tạo Web Full-stack developer sử dụng Java Spring Boot

Giáo trình
0. Giới thiệu
  • Cấu trúc dữ liệu và giải thuật là gì?- B1
  • Cấu trúc dữ liệu và giải thuật là gì?- B2
  • Cấu trúc dữ liệu và giải thuật là gì?- B3
  • Giới thiệu về LeetCode- B1
  • Giới thiệu về LeetCode- B2
  • Cách debug trên VS Code
  • Cách debug trên IntelliJ
1. Mảng và Chuỗi | Array & String
  • Duyệt mảng
  • Thêm phần tử vào mảng
  • Xoá phần tử trong mảng
  • Kỹ thuật 2 con trỏ (1)
  • Kỹ thuật 2 con trỏ (2)
  • List và ArrayList
  • Mảng 2 chiều
  • Giới thiệu String và Character
  • Thực hành String và Character
  • Giới thiệu StringBuilder
  • Các bài tập thực hành
4. Tìm kiếm nhị phân - Binary Search
  • Giới thiệu Binary Search
  • Cài đặt Binary Search bằng vòng lặp
  • Cài đặt Binary Search bằng đệ quy
  • Đánh giá thuật toán
8. Ngăn xếp và Hàng đợi - Stack & Queue
10. Cây - Tree
  • Giới thiệu về Tree, Binary Tree, Binary Search Tree
  • Xây dựng cây BST
  • Thêm một node vào cây BST (Vòng lặp)
  • Thêm một node vào cây BST (Đệ quy)
  • Xoá một node khỏi cây BST
  • Tìm kiếm trên cây BST
  • Duyệt cây theo 3 thứ tự (Lý thuyết)
  • Duyệt cây theo 3 thứ tự (Implement)
  • Tính tổng trên cây
  • Tính chiều cao của cây
11. Đồ thị - Graph
  • Giới thiệu
  • Giới thiệu về DFS
  • Cài đặt DFS bằng Stack
  • Cài đặt DFS bằng Đệ quy
  • Cài đặt BFS bằng Queue
  • Tính số miền liên thông
  • Thuật toán Dijkstra: (Lý thuyết)
  • Thuật toán Dijkstra: (Cài đặt)
Giảng viên
Ngọc Lục
Ngọc Lục

- Giảng viên Java Full Stack, Android Kotlin

- Tác giả kênh youtube Lập trình cùng Eri

Hoàng Văn Công
Hoàng Văn Công

Project Owner tại công ty Humax Vina. Từng tham gia Olimpic tin học và kỳ thi ACM-ICPC