INTERMEDIATE ALGORITHMS

Lập Trình Thuật Toán

 

ĐĂNG KÝ HỌC

BIG-O BLUE: INTERMEDIATE ALGORITHMS

(LẬP TRÌNH THUẬT TOÁN)

Bạn muốn học lập trình Thuật Toán nhưng chưa có kiến thức gì về Thuật Toán? hoặc có một chút kiến thức Thuật Toán nhưng rất mơ hồ. Khi bạn tìm kiếm trên Google cụm từ “tự học Thuật Toán” bạn sẽ nhận được rất nhiều kết quả, rất nhiều tài liệu, rất nhiều ngôn ngữ lập trình khiến bạn bối rối không biết chọn cái nào để học theo? Bạn rất muốn dấn thân, thử thách bản thân trong một lĩnh vực Thuật Toán rất chông gai và vô cùng thú vị nhưng lại không biết bắt đầu như thế nào?

Khóa học Big-O Blue: INTERMEDIATE ALGORITHMS (Phát triển tư duy Thuật Toán) sẽ phù hợp với bạn, giúp bạn lần đầu làm quen với các Thuật Toán. Bạn sẽ được hướng dẫn lập trình và giải các bài toán trên các hệ thống chấm bài trực tuyến (Codeforcces, Topcoder, SPOJ…). Khóa học có nhiều ví dụ thực tế, các bài tập được thiết kế từ dễ đến khó, minh họa trực quan và dễ hiểu. Ngôn ngữ lập trình minh họa khóa học C++, Python, Java.

Học phí khóa học: 7.500.000 VNĐ Ưu đãi đặc biệt 5 bạn đăng ký sớm giảm học phí còn 6.000.000 VNĐ.

Chúng tôi có chương trình hổ trợ đóng học phí nhiều lần cho các bạn Học Sinh, Sinh Viên các bạn vui lòng liên hệ qua Email: bigocoding@gmail.com để được hỗ trợ.

Thời gian khai giảng:

– Khóa 23: Khai giảng 12/02/2020 –> Đang mở đăng ký.

– Thời gian học: Tối thứ 4 (18h30 -> 21h00) và Sáng thứ 7 (09h00 -> 11h30)

ĐỐI TƯỢNG HỌC PHÙ HỢP

  • Tiên quyết: Học viên yêu cầu đã biết lập trình căn bản: Nhập Môn Lập Trình, Kỹ Thuật Lập Trình.

  • Tùy chọn: Đã học Cấu Trúc Dữ Liệu & Lý Thuyết Đồ Thị nhưng vẫn còn mơ hồ về thuật toán. Hoặc chưa học qua 2 môn học này cũng có thể tham dự.

  • Nếu bạn chưa thuộc đối tượng học phù hợp của lớp học Big-O 1 này vui lòng gọi cho chúng tôi qua số điện thoại: 0937.401.483 để được tư vấn học các lớp sẽ mở tiếp theo trong thời gian tới.

BÀI TẬP MINH HỌA KHÓA HỌC

  • Bài tập 100% bằng Tiếng Anh (được hướng dẫn chi tiết lại bằng Tiếng Việt).
  • Trích từ những câu hỏi phỏng vấn tuyển dụng Intern hoặc Fulltime của: Google, Facebook, Amazon, Microsoft
  • Trích từ các chức năng thực tế của các dự án của các công ty.
  • Trích từ những kỳ thi nổi tiếng như ACM-ICPC, International Olympiad in Informatics (IOI).

THỜI GIAN VÀ ĐỊA ĐIỂM HỌC

  • Thời gian: 2.5 tháng (9 tuần)
  • Địa điểm học: Tòa Nhà Happy Tower, Số 75 Huỳnh Tịnh Của, phường 8, Quận 3, Hồ Chí Minh.
  • Số lượng học viên mỗi lớp: Tối đa Từ 22 đến 25 học viên.
  • Mỗi lớp có 1 Giảng Viên chính5  trợ giảng.

SỰ KHÁC BIỆT CỦA CÁC KHÓA HỌC TẠI BIG-O CODING

1. CHƯƠNG TRÌNH GIẢNG DẠY:

  • Được giảng dạy bởi chuyên gia về Thuật Toán với nhiều năm kinh nghiệm (xem thêm phần “đội ngũ giảng dạy“).
  • Làm việc trên các hệ thống chấm bài nổi tiếng trên thế giới Codeforces, SPOJ, LightOJ, Topcoder, Codechef, UVA…
  • Được gặp gỡ và trao đổi với những bạn thành công đi trước chia sẻ kinh nghiệm học tập Thuật Toán và kinh nghiệm làm việc.
  • Mỗi lớp học ngoài Giảng Viên chính đều có 5 trợ giảng: Trợ giảng phụ trách tại lớp và trợ giảng phụ trách diễn đàn riêng của lớp đảm bảo mọi thắc mắc của học viên sẽ được trả lời nhanh chóng mọi lúc mọi nơi.

2. MỤC TIÊU ĐẠT ĐƯỢC SAU KHÓA HỌC:

  •  Hệ thống toàn bộ kiến thức Thuật Toán nền tảng vững chắc.
  • Nếu bạn là Software Engineer bạn có thể tham dự các kỳ thi thuật toán của các công ty công nghệ Samsung Challenge, Facebook Hacker Cup (Round 1), Google Codejam (Round 1).
  • Nếu bạn là Học Sinh, Sinh viên bạn có thể tham dự các kỳ thi Olympic Tin, IOI (International Olympiad in Informatics), ACM-ICPC, Codeforces (Div 2).
  • Có thể ứng dụng 1 phần nào đó Thuật Toán vào dự án thực tế.
  • Chuẩn bị kiến thức để đạt mục tiêu xa hơn là Internship, fulltime các công ty công nghệ hàng đầu.

ĐỀ CƯƠNG CHI  TIẾT KHÓA HỌC

TUẦN 1

 

Làm quen với các hệ thống làm bài và chấm bài trực tuyến thông qua cái bài tập về vector về tư duy giải quyết vấn đề (problem solving).

Học cách đánh giá và phân tích độ phức tạp của Thuật Toán (Algorithmic Complexity) để xem khi một bài toán được đưa ra Thuật Toán nào sẽ phù hợp để giải quyết nó nhất.

 

TUẦN 2

Làm quen với các cấu trúc dữ liệu và thuật toán cơ bản của thư viện STL (Standard Template Library). Sorting, Stack & Queue, String.

Ứng dụng vào các bài toán thực tế như:

  • Sắp xếp lịch thi đấu Thế Vận Hội.
  • Giải quyết bài toán xếp hàng siêu thị.
  • Tối ưu hóa việc đi lại của các Phà chở hàng.
TUẦN 3

 

Làm quen với các Thuật Toán liên quan đến đồ thị (Graph) (Breadth-first search, Depth-first search). Đây là một kiến thức rất quan trọng, được ứng dụng nhiều trong AI và các lĩnh vực khác.

Giải quyết các bài toán về đường đi và giao thông:

  • Tìm đường thoát khỏi mê cung.
  • Tìm giải pháp trong việc đi thang máy nhanh nhất.
TUẦN 4

Xây dựng Cây nhị phân đầy đủ (complete binary tree) dùng để cài đặt Heap (minHeap & maxHeap) ứng dụng tạo ra hàng đợi ưu tiên priority queue, để giảm độ phức tạp của các Thuật Toán tìm đường đi.

Làm quen với Thuật Toán tìm đường đi ngắn nhất trên đồ thị (Graph) Dijkstra cài đặt bằng priority queue.

Giải quyết các bài toán về tìm đường đi:

  • Giải cứu chú chuột trong phòng thí nghiệm.
  • Giải đố trò chơi Commandos đặt mìn.
  • Gửi Email trong mạng máy tính theo thời gian thực.
TUẦN 5

Review lại các kiến thức đã học, đánh giá của Giảng Viên đối với từng học viên sau giai đoạn đầu học tập.

Tổ chức một Kỳ Thi Giữa Khóa nhằm giúp học viên ôn tập lại những kiến thức đã học.

TUẦN 6

Tiếp tục làm quen với các Thuật Toán liên quan đến đồ thị (Graph) (Bellman-Ford, Floyd-Warshall). Ứng dụng trong các lĩnh vực tài chính ngân hàng, dự đoán giá tài chính.

Giải quyết các bài toán về đường đi, bài toán kết bạn:

  • Xây dựng thêm trục giao thông giảm kẹt xe.
  • Xây dựng giải pháp để gặp Prof. Miguel.
  • Làm chức năng gợi ý kết bạn của Facebook.
TUẦN 7

Bắt đầu làm quen với các Cấu Trúc Dữ Liệu và Thuật Toán liên quan đến cây (Tree) như Binary Search, Binary Search Tree.

Giải quyết các bài toán thực tế:

  • Xử lý dữ liệu tập ảnh.
  • Tổ chức tiệc mừng cho công ty.
  • Bài toán chia kẹo cho trẻ em.
TUẦN 8

Làm quen với các cấu trúc dữ liệu nâng cao. Thuật toán tìm cây khung nhỏ nhất Prim. Ứng dụng trong việc xây dựng các đường mạng, đường đi lại các loại giao thông công cộng.

Cấu trúc cây Trie (cây tiền tố). Cấu trúc đặc biệt phù hợp cho các ứng dụng gợi ý tìm kiếm.

Giải quyết các bài toán về đường đi:

  • Xây dựng cây từ điển DNA của con người.
  • Giải quyết bài toán dò tìm password.
  • Xây dựng đường đi giữa các thành phố.
  • Xây dựng tuyến cáp Internet.
  • Học làm Tourist Guide.
TUẦN 9

Cấu trúc nâng cao Disjoint Set Union ứng dụng trong Machine Learning và AI.

Ôn luyện Interview hướng dẫn cách luyện tập Interview bằng Thuật Toán như thế nào. Chia sẻ và hỏi đáp.

Buổi cuối sẽ tổ chức Kỳ Thi Cuối Khóa nhằm đánh giá lại cả quá trình học của học viên, trao giấy chứng nhận hoàn thành khóa học.

 

 

Free WordPress Themes, Free Android Games