• * Nội dung khóa học lập trình C++ Online từ cơ bản tới nâng cao
  • 1. Thông tin khóa học :
  • Nếu bạn đang có mong muốn trở thành một lập trình viên với thu nhập ổn định trong tương lai, nhất định bạn phải có một nền tảng kỹ thuật lập trình vững chắc, khả năng tư duy giải quyết bài toán, và kiến thức về lập trình Hướng đối tượng (Object Oriented Programming). Khóa học lập trình C++ mình mở ra sẽ cung cấp cho các bạn đầy đủ 3 kỹ năng cần thiết ở trên, với 30 buổi học, tổng thời gian học 60 tiếng và kéo dài trong 3 tháng rưỡi. Hình thức học phù hợp với nhu cầu và tình hình dịch bệnh hiện nay, bạn có thể linh hoạt học tại nhà và vẫn được hỗ trợ tối đa và tận tâm.

  • 2. Đối tượng tham gia :
  • - Các bạn chưa biết gì về lập trình mong muốn bắt đầu học lập trình từ đầu.
  • - Các bạn chuyển ngành sang học Công nghệ thông tin chưa có định hướng rõ ràng về những kiến thức cần học để có thể tìm được một công việc trong ngành IT
  • - Các bạn sinh viên đã từng học lập trình nhưng vẫn chưa có kiến thức lập trình vững chắc cần trau dồi kiến thức về lập trình
  • - Các bạn học sinh trung học phổ thông mong muốn tiếp cận sớm với lập trình để tham gia đội tuyển học sinh giỏi Tin học.
  • - Các bạn có mong muốn chuẩn bị kiến thức và tiếp xúc dần với các lớp thuật toán và các cấu trúc dữ liệu quan trọng.
  • - Yêu cầu chung : Các bạn ham học hỏi, chăm chỉ, mong muốn mình trở thành một lập trình viên giỏi và hứng thú với những kiến thức thú vị về thuật toán, toán học trong ngành IT mà mình cung cấp.
  • 3. Tại sao ngôn ngữ C++ là ngôn ngữ bắt đầu ?
  • Bạn thường nghe đâu đó là khi bắt đầu thì phải học từ lập trình C sau đó học mới học C++, điều này là không chính xác, ngôn ngữ nào cũng có thể được lựa chọn là ngôn ngữ bắt đầu để học lập trình ví dụ như Python, C, C++, Java… Vậy lý do mình lại khuyên các bạn sinh viên mới học lập trình bắt đầu từ C++ là gì? Thứ nhất, C++ là một ngôn ngữ lập trình hướng thủ tục nhưng cũng là một ngôn ngữ lập trình hướng đối tượng, vì thế khi học C++ bạn có thể vừa học được kỹ thuật lập trình mà lại tiếp cận được với lập trình hướng đối tượng. Thứ 2, C++ là một ngôn ngữ cực kì mạnh mẽ với thư viện STL ( Standard Template Library), trong thư viện này cung cấp cho các bạn các cấu trúc dữ liệu như Set, Map, Ngăn xếp, Hàng đợi, Heap, List ...
  • 4. Mục tiêu và kết quả :
  • Mục tiêu :
  • - Nắm vững ngôn ngữ lập trình C++ từ cơ bản tới nâng cao
  • - Sử dụng thành thạo, vận dụng các cấu trúc dữ liệu và các thuật toán trong thư viện STL trong giải quyết bài toán
  • - Đạt được nền tảng kỹ thuật lập trình cực kì vững chắc và tư duy trong việc giải quyết vấn đề
  • - Nắm vững các khái niệm, tính chất và giải quyết các bài toán trong lập trình hướng đối tượng
  • - Nắm được các thuật toán như sắp xếp, tìm kiếm, sinh, quay lui nhánh cận và tham lam, các cấu trúc dữ liệu.
  • Kết quả :
  • - Lộ trình khoa học, hợp lý và lượng bài tập đa dạng, chất lượng cao, được chuẩn bị kỹ lưỡng từ cơ bản tới nâng cao sẽ giúp trở thành một lập trình viên với nền tảng kỹ thuật lập trình cực kì vững chắc
  • - Có được kiến thức hoàn thiện và đẩy đủ về ngôn ngữ lập trình C++, nền tảng cho bạn tiếp cận với các ngôn ngữ như Java, PHP, Python sau này trở nên dễ dàng hơn
  • - Nhanh chóng tìm ra phương pháp giải quyết bài toán, cách phân tích thuật toán cũng như cấu trúc dữ liệu phù hợp với từng bài toán cụ thể.
  • - Có kỹ năng cài đặt thuật toán thành thạo, nhanh chóng tiếp cận với các công nghệ
  • - Đáp ứng mọi nhu cầu về tư duy logic, các vòng phòng vấn về giải thuật với các nhà tuyển dụng
  • - Lập trình trên các nền tảng chấm bài online tự động như Codeforces, Hackerrank, SPOJ.
  • 5. Nội dung chi tiết khóa học(30 buổi) :
  • Buổi học Nội dung
    Buổi 1 Hướng dẫn sử dụng IDE
    Làm quen với ngôn ngữ lập trình C++
    Kiểu dữ liệu trong C++
    Biến trong C++
    Cấu trúc rẽ nhánh If else, switch case
    Các hàm toán học phổ biến
    Hướng dẫn làm contest và các lỗi phổ biến khi làm bài trên trang
    Hackerrank
    Contest 1 -Kiểu dữ liệu, cấu trúc rẽ nhánh : 40 bài tập
    Buổi 2 Chữa bài tập contest 1
    Hoàn thiện nốt bài tập Contest 1
    Buổi 3 Vòng lặp For, While, Do While
    Các bài toán đặc trưng của các vòng lặp
    Contest 2 - Vòng lặp: 30 bài tập
    Buổi 4 Chữa bài tập contest 2
    Hàm trong C++
    Số lượng bài tập buổi 4 : Làm bài tập contest 2 sử dụng hàm
    Buổi 5 Chữa bài tập contest 2 bằng hàm
    Lý thuyết số cơ bản :
    - Số nguyên tố
    - Số chính phương
    - Số thuận nghịch
    - Phân tích thừa số nguyên tố
    - Số hoàn hảo
    - Tính tổng ước, đếm ước của số nguyên
    -Số Fibonacci
    - Ước chung lớn nhất, bội chung nhỏ nhất
    - Tổ hợp, chỉnh hợp, giai thừa
    Contest 3 -Lý thuyết số : 60 bài tập
    Buổi 6 Chữa bài tập contest 3 phần lý thuyết số cơ bản
    Lý thuyết số nâng cao:
    - Phép toán đồng dư
    - Nghịch đảo Modulo
    - Định lý nhỏ Fermat, định lý Euler
    - Định lý Lucas
    - Công thức Legendre
    - Lũy thừa nhị phân
    - Kỹ thuật Star and Bar, bài toán chia kẹo của Euler
    Contest 3 - Lý thuyết số : 60 bài tập
    Buổi 7 Chữa bài tập contest 3
    Buổi 8 Mảng 1 chiều
    - Kiến thức cơ bản về mảng 1 chiều
    - Các bài toán cơ bản trong mảng 1 chiều
    - Sàng số nguyên tố
    - Hướng dẫn nhanh sử dụng hàm sort và hàm binary_search
    Contest 4 - Mảng 1 chiều : 40 bài tập
    Buổi 9 - Chữa bài tập contest 4
    - Đệ quy trong C++
    Contest 5 : Đệ quy : 30 bài tập
    Buổi 10 - Chữa bài tập contest 5
    - Mảng 2 chiều
    - Các bài tập cơ bản trên trên mảng 2 chiều
    - Các phép toán và bài toán trên ma trận
    Contest 6 - Mảng 2 chiều : 40 bài tập
    Buổi 11 - Chữa bài tập contest 6
    Buổi 12 - Chữa bài tập contest 6
    - Vector và iterator trong C++
    Buổi 13 - Set, Multiset, Unordered_set trong C++
    - Map, multimap, Unordered_map trong C++
    Contest 7 - Set, map : 20 bài tập
    Buổi 14 - Chữa bài tập contest 7
    - Thuật toán sắp xếp: Sắp xếp chọn, sắp xếp chèn, sắp xếp đổi chỗ trực tiếp
    Contest 8 : Sắp xếp và tìm kiếm - 60 bài tập
    Buổi 15 - Thuật toán sắp xếp nhanh, sắp xếp trộn, sắp xếp vun đống, sắp xếp đếm phân phối
    - Cách sử dụng hàm sort và comparator trong thư viện STL
    Contest 8 : Sắp xếp và tìm kiếm - 60 bài tập
    Buổi 16 - Chữa bài tập contest 8
    - Thuật toán tìm kiếm nhị phân và tìm kiếm tuyến tính
    - Cách sử dụng hàm binary_search áp dụng với mảng, vector
    - Cách sử dụng hàm lower_bound và upper_bound trong thư viện STL
    Contest 8 : Sắp xếp và tìm kiếm - 60 bài tập
    Buổi 17 Chữa bài tập contest 8
    Buổi 18 - Ngăn xếp và hàng đợi trong C++
    - Biểu thức trung tố, tiền tố, hậu tố
    - Các bài toán sử dụng hàng đợi
    Contest 9 : Ngăn xếp và hàng đợi - 30 bài tập
    Buổi 19 - Chữa bài tập contest 9
    Buổi 20 - Con trỏ trong C++
    - Cấu trúc trong C++
    Contest 10 : Cấu trúc - 30 bài tập
    Buổi 21 Chữa bài tập contest 10
    Buổi 22 - Danh sách liên kết
    - Cấu trúc dữ liệu cây nhị phân
    Contest 11 : Cây nhị phân : 30 bài tập
    Buổi 23 - Chữa bài tập contest 11
    Buổi 24 - Các khái niệm cơ bản trong lập trình hướng đối tượng
    - Nạp chồng toán tử, hàm bạn, lớp bạn, static keyword
    - Thiết kế lớp và các bài toán áp dụng Contest 12: Lớp và đối tượng : 40 bài tập
    Buổi 25 - Chữa bài tập contest 12
    - Kế thừa và đa hình trong C++
    - Hàm ảo
    - Contest 13 : Đa hình và kế thừa : 40 bài tập
    Buổi 26 - Thuật toán sinh
    - Contest 14 : Thuật toán sinh : 40 bài tập
    Buổi 27 - Chữa bài tập contest 14
    Buổi 28 - Thuật toán quay lui nhánh cận
    - Contest 15 : Thuật toán quay lui, nhánh cận : 30 bài tập
    Buổi 29 - Chữa bài tập contest 15
    Buổi 30 - File text và File nhị phân trong C++
    - Try catch trong C++
    - Contest 16 : Làm việc với file : 20 bài tập
  • 6. Phương pháp giảng dạy và điều khác biệt :
  • - Với kinh nghiệm 2 năm hướng dẫn các bạn sinh viên học lập trình mình nhận thấy sinh viên muốn tiến bộ và kỹ năng lập trình tốt cần thực hành rất nhiều với những lý thuyết được cung cấp. Vì vậy mình tập trung vào bài tập, giúp các bạn sinh viên có các contest với các bài tập được chuẩn bị cực kì kỹ lưỡng về test case. Các bài tập đều được chữa chi tiết và giải đáp các thắc mắc của từng sinh viên, chỉ rõ các lỗi sai của từng bài toán.
  • - Trang chấm bài online mình sử dụng trong khóa học để chuẩn bị các test case cho sinh viên là trang online judge rất nổi tiếng với các bạn sinh viên yêu thích lập trình và thuật toán : Hackerrank. Các contest của từng chuyên đề kiến thức đều có bài tập để các bạn có thể luyện tập, chấm tự động để đánh giá năng lực và nâng cao trình độ. Ngoài ra dựa vào trang chấm bài này mình có thể quản lý được code, xếp hạng, nắm rõ được tình trạng học tập và thực lực của từng cá nhân trong lớp học.
  • - Sinh viên trong quá trình làm bài tập có thể trao đổi trực tiếp với mình về các bài tập trong các contest và sẽ được giúp đỡ, giải thích một cách cụ thể và tận tâm
  • - Điều khác biệt của mình khi mở lớp học đó là mình luôn mong muốn các bạn sinh viên theo học mình sẽ trở thành những lập trình viên có chất lượng, tự tin vào khả năng bản thân và đạt được những kiến thức quý giá, xứng đáng với những công sức, tiền bạc của các bạn bỏ ra, cũng như những tâm huyết của mình bỏ ra. Mình luôn mong muốn mình sẽ là người giúp đỡ các bạn với kinh nghiệm, kiến thức, kỹ năng và tâm huyết của mình, để từ đó các bạn thành công hơn trong tương lai. Mình mong muốn các sinh viên theo học mình sẽ đều trở thành những người bạn, người anh em có thể giúp đỡ nhau trong công việc sau này.
  • 7. Đăng ký học :
  • Hiện tại học phí của khóa học đang được giảm 40% chỉ còn 1.800.000đ cho 30 buổi học, trung bình 450.000đ/tháng.
  • Đăng ký học

    * VIDEO GIỚI THIỆU KHÓA HỌC :

    Mục lục:

    1. Thông tin khóa học

    2. Đối tượng tham gia

    3. Tại sao ngôn ngữ C++ là ngôn ngữ bắt đầu?

    4. Mục tiêu và kết quả

    5. Nội dung chi tiết khóa học

    6.Phương pháp giảng dạy và điều khác biệt

    7.Đăng ký học