Unica Công nghệ thông tin Cấu trúc dữ liệu và giải thuật Thực chiến với LeetCode

Cấu trúc dữ liệu và giải thuật Thực chiến với LeetCode

Khóa học giúp các bạn ôn lại toàn bộ kiến thức về các cấu trúc dữ liệu và giải thuật đã học một cách bài bản, giải quyết hàng chục bài LeetCode để cải thiện kỹ năng lập trình, từ đó bạn có thể tối ưu code của mình hơn.
1 đánh giá
66 học viên
Cập nhật: 06/2021

Bạn sẽ học được gì

Hệ thống lại toàn bộ cấu trúc dữ liệu và thuật toán đã được học.
Tự mình cài đặt lại các cấu trúc dữ liệu cũng như thuật toán đó.
Biết cách đánh giá một thuật toán dựa trên độ phức tạp (không gian và thời gian).
Học cách sử dụng cách thư viện của Java để thực thi các thuật toán.
Được làm và chữa hàng chục bài tập trên trang lập trình online rất nổi tiếng LeetCode.

Giới thiệu khóa học

Hiện nay ngành Công nghệ thông tin nói chung và ngành Lập trình viên nói riêng ở nước ta ngày càng phát triển!
Chính vì vậy mà quy trình tuyển chọn của một số công ty cũng ngày càng cao.
Những công ty lớn như: Viettel, VinGroup, Samsung,... tất cả các vòng phỏng vấn của họ đều có vòng thi test kỹ thuật đầu vào, và cụ thể là những bài thi dạng lập trình thi đấu, liên quan đến cấu trúc dữ liệu giải thuật là chính.

Tại nước ngoài hầu hết những kiểu thi như thế này đều rất là phổ biến và hầu như công ty nào cũng áp dụng.
Nhưng gần đây cách test này mới được áp dụng một cách chuyên nghiệp tại Việt Nam.
Có những công ty cung cấp cho ứng viên một bài test online tại một nền tảng thứ 3 (như HackerRank, LeetCode) và yêu cầu họ hoàn thành bài test trong 2-3 tiếng.

Chính vì những lý do trên mà khoá học "Cấu trúc dữ liệu và giải thuật Thực chiến với Java và LeetCode" được ra đời.

Khoá học sẽ giúp các bạn ôn lại toàn bộ kiến thức về các cấu trúc dữ liệu và giải thuật đã học, ví dụ:

Cấu trúc dữ liệu:

  • Array,
  • String,
  • Stack (Ngăn xếp),
  • Queue (Hàng đợi),
  • Linked List (Danh sách liên kết),
  • Tree (Cây), Binary Tree (Cây Nhị phân),
  • Graph (Đồ thị),...

Thuật toán:

  • Sorting (Sắp xếp),
  • Searching (Tìm kiếm),
  • Recursion (Đệ quy),
  • Depth First Search (Tìm kiếm theo chiều sâu),
  • Breadth First Search (Tìm kiếm theo chiều rộng),...

Tất cả các kiến thức đó sẽ được tổng hợp và ôn tập lại một cách bài bản.
Sau đó chúng ta sẽ đi giải quyết hàng chục bài LeetCode để cải thiện kỹ năng lập trình của bạn.
Như vậy bạn vừa được ôn tập lại kiến thức lý thuyết lại vừa được thực hành và luyện tập lại những gì mình vừa được học!

LeetCode cùng với HackerRank đang trở thành 2 nền tảng giúp lập trình viên học thuật toán và cấu trúc dữ liệu tốt nhất hiện nay.
Tất cả bài học đều được thiết kế theo module Learn trên LeetCode nên nội dung kiến thức sẽ rất sát với thực tế.
LeetCode còn cung cấp cho ta những đánh giá về thời gian cũng như không gian bộ nhớ.
Từ đó ta có thể tối ưu code của mình hơn.
Với hàng trăm bộ test, chắc chắn ta không còn lăn về bài code của mình chỉ bằng cách đọc code một cách thuần tuý nữa.

CHÚC CÁC BẠN THÀNH CÔNG!

Nội dung khóa học


Tags:
Lập trình   Java   Lập trình Java  

Khóa học liên quan

Thông tin giảng viên

  • 66 học viên
  • 1 khóa học
Giảng viên

Giảng viên Hoàng Văn Công - Lập trình viên, giảng viên tin học

Trình độ chuyên môn:

-    Tốt nghiệp loại giỏi chuyên ngành Khoa học máy tính từ Học viện Kỹ thuật Quân sự

-    Đang theo học chương trình Thạc sĩ Khoa học dữ liệu tại trường Đại học Bách khoa Hà Nội

Một số giải thưởng đã đạt được:

-     Hai lần tham dự kỳ thi Olimpic tin học Sinh viên Việt Nam và kỳ thi Lập trình quốc tế ACM-ICPC.

-     Đạt các giải Nhất, Nhì, Ba tại các cuộc thi Olimpic tin họcSoftware Contest tại Học viện Kỹ thuật Quân sự.

-     Top 5 cuộc thi Gameloft Game Jam 2015.

-     Giải nhì cuộc thi viết phần mềm Hackathon của Microsoft 2014.

Giảng viên Hoàng Văn Công có kinh nghiệm làm việc với các công nghệ: Lập trình viên Windows PhoneWindows Store App đời đầu, Lập trình di động Android native với Java, Lập trình game 2D và 3D với game engine UnityCocos2d-x, lập trình phân tích dữ liệu và AI với Python.

Hiện anh đang tập trung vào nghiên cứu lĩnh vực Khoa học dữ liệu và trí tuệ nhân tạo (Data Science & Artificial Intelligence) tại đại học Bách Khoa Hà Nội, đồng thời làm giảng viên cho khoá học “Cấu trúc dữ liệu và giải thuật” tại trung tâm Techmaster Việt Nam. Bên cách đó anh còn là chủ nhân của kênh youtube The Brown Box, nơi mà anh làm các video hướng dẫn cho mọi người các kiến thức lập trình.

Tất cả các video và khoá học của anh tập trung vào việc truyền tải kiến thức một cách trực quan và dễ hiểu nhất cho học viên. Đồng thời các khoá học đều mang tính chất có ứng dụng thực tế cao trong công việc hàng ngày của một Lập trình viên, cũng như là một yếu tố quan trọng trong các buổi phỏng vấn xin việc.

Đánh giá của học viên

5
1 đánh giá

100%

0%

0%

0%

0%

Nhận xét của học viên

  • Kien Vu

    khoá học rất hay, cải thiện thuật toán cho các bạn ít làm việc với thuật toán :D