Java Cấu Trúc Dữ Liệu - Giải Thuật - Techmaster

Trang chủ Khoá học onlab Java cấu trúc dữ liệu - giải thuậtJava cấu trúc dữ liệu - giải thuậtTư vấn viên: Phạm Thị Mẫn Email: phamman@techmaster.vn Số điện thoại: 0963023185 Nhận tư vấn

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 BootGiáo trình0. 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
2. Sắp xếp - Sorting (Part 1)
  • Giới thiệu- B1321
  • Giới thiệu- B2
  • Sắp xếp nổi bọt | Bubble Sort3565
  • Sắp xếp chèn | Insertion Sort3427
  • Sắp xếp chọn | Selection Sort3290
  • Các cách sắp xếp trong Java338
  • Sắp xếp Mảng với Arrays.sort (1)3206
  • Sắp xếp Mảng với Arrays.sort (2)3883
  • Các bài tập thực hành- B1
3. Đệ quy - Recursion
  • Định nghĩa đệ quy3131
  • Đặc điểm của đệ quy377
  • Thực hành 1: Tính giai thừa- B13219
  • Thực hành 1: Tính giai thừa- B23485
  • Thực hành 2: Tính số Fibonaci- B13340
  • Thực hành 2: Tính số Fibonaci- B23352
  • Một số bài toán khác3139
  • Phân loại đệ quy- B13221
  • Phân loại đệ quy- B2382
  • Ưu điểm và nhược điểm3115
  • Tối ưu hoá đệ quy- B13347
  • Tối ưu hoá đệ quy- B23219
  • Khi nào nên dùng đệ quy379
  • Các bài tập thực hành- B1
  • Các bài tập thực hành- B2
  • Các bài tập thực hành- B3
  • Các bài tập thực hành- B4
  • Các bài tập thực hành- B5
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
5. Sắp xếp - Sorting (Part 2)
  • Merge Sort - Ý tưởng3239
  • Merge Sort - Cài đặt3820
  • Merge Sort - Testing- B13519
  • Merge Sort - Testing- B2
  • Quick Sort - Ý tưởng- B13175
  • Quick Sort - Ý tưởng- B23632
  • Quick Sort - Cài đặt3704
  • Quick Sort - Testing- B13411
  • Quick Sort - Testing- B2
6. Độ phức tạp thuật toán
  • Giới thiệu về Độ Phức Tạp355
  • Space Complexity3396
  • Time Complexity3425
  • Big O notation3467
  • Các độ phức tạp cơ bản3411
  • 1. Giải thuật tìm kiếm tuần tự
  • 2. Giải thuật Sắp xếp nổi bọt3315
  • 3. Giải thuật Fibonaci3282
  • 4. Giải thuật tìm kiếm nhị phân3364
  • 5. Giải thuật Merge Sort3612
  • 6. Giải thuật Quick Sort3364
7. Danh sách liên kết - Linked List
  • Giới thiệu Linked List- B13648
  • Giới thiệu Linked List- B2
  • Cài đặt Linked List3416
  • Thêm phần tử vào đầu3270
  • Thêm phần tử vào cuối3304
  • Thêm phần tử vào giữa3593
  • Xoá phần tử ở đầu3137
  • Xoá phần tử ở cuối3399
  • Xoá phần tử ở giữa3811
8. Ngăn xếp và Hàng đợi - Stack & Queue
  • Giới thiệu Stack & Queue3105
  • Các thao tác cơ bản với Stack & Queue3219
  • Tạo interface cho Stack và Queue3204
  • Cài đặt Stack với Mảng
  • Cài đặt Queue với Mảng3719
  • Cài đặt Stack với Linked List
  • Cài đặt Queue với Linked List3661
  • Stack in Java
  • Queue in Java
9. Băm - Hashing
  • Giới thiệu về Hash Table3320
  • Design a Hash Function3501
  • Collision và cách xử lý3150
  • Ứng dụng của Hash Table3280
  • Design a Hash Set3374
  • Implement a HashSet- B13517
  • Implement a HashSet- B2
  • Design a Hash Map3417
  • Implement a HashMap- B13722
  • Implement a HashMap- B23415
  • HashSet in Java
  • HashMap in Java
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)

Đánh giá khoá học

Lê Quốc LongHương ThanhLớp học chất lượng. Em cảm ơn thầy Lê Quốc LongLê Thế Hoàng HảiMr. Hoang Van Cong is the best teacher in Techmaster! j79Giảng viênNgọc LụcNgọ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ôngHoà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

logo_hoc_la_co_viec
Tư vấn khoá học Điền và gửi thông tin cá nhân để được tư vấn miễn phí về các chương trình học.
Error message Error message Error message Error messageHuỷ Gửi
Modal title
Liên hệ để được hỗ trợ xem videoHọ và tên Số điện thoại Xác nhận thông tin

Từ khóa » Các Thuật Toán Cơ Bản Trong Java