inflearn logo

Nghiên cứu Ngữ pháp Cơ bản Python - Khóa 2 Hoàn thành trong 6 tuần

Trong 6 tuần, những gì bạn nhận được

  • Ngữ pháp Python cơ bản cần thiết cho bài kiểm tra lập trình

  • Các khái niệm để có thể giải được các bài toán Programmers cấp độ 0 ~ 1

Bắt đầu 1 thg 3

41 ngày

Hoàn thành 11 thg 4

  • Đợt 2đang mở
  • 33 ngườiNgười đã tham gia các đợt trướcNgười từng tham gia
  • 8 bài giảng và 6 nhiệm vụ

dremdeveloper님과 함께해요!

Xác minh sự nghiệp

5,076

Học viên

87

Đánh giá

6

Trả lời

4.9

Xếp hạng

21

Các khóa học

Xin chào. Tôi là Park Kyung-rok, một nhà phát triển có 10 năm kinh nghiệm đang phát triển phần mềm máy học tại Samsung Electronics, đồng thời là tác giả của bộ sách 『Trở thành người vượt qua kỳ thi coding』.

Tôi giảng dạy về cấu trúc dữ liệu và thuật toán, tập trung vào C/C++/Python. Tôi tập trung xây dựng nội dung giúp giải thích các khái niệm khó bằng hình ảnh và quá trình thực thi, đồng thời giúp người học nắm vững quy trình phân tích bài toán → chiến lược giải → triển khai → xem xét độ phức tạp.

Trên Inflearn, tôi cung cấp miễn phí các khóa học kiểm tra kỹ năng lập trình Python và C++. Trong quán cà phê Naver và phòng trò chuyện mở, tôi chia sẻ tài liệu học tập, thông tin về các nhóm học tập và giải đáp thắc mắc.

Tác phẩm: https://store.kyobobook.co.kr/person/detail/1112299903

YouTube: https://www.youtube.com/@dremdeveloper

LinkedIn: https://www.linkedin.com/in/ultrasuperrok/

Diễn đàn Naver: https://cafe.naver.com/dremdeveloper

Phòng trò chuyện mở: https://open.kakao.com/o/gX0WnTCf

Liên hệ công việc: ultrasuperrok@gmail.com

Thêm

[Tổng quan khóa học] Trở thành người vượt qua kỳ thi lập trình: Khóa học làm chủ thuật toán Python

Rất vui được gặp bạn! Khóa học này là một chương trình học tập có hệ thống trong 6 tuần, bao gồm tất cả các năng lực kỹ thuật cần thiết để vượt qua kỳ thi kiểm tra lập trình (coding test), từ cú pháp Python cơ bản đến các kỹ thuật tối ưu hóa thuật toán thực tế. Vượt xa việc chỉ giải quyết các bài toán, chúng ta hãy cùng bắt đầu hành trình nuôi dưỡng khả năng thiết kế "mã nguồn chuẩn Python" (Pythonic code) và "thuật toán hiệu quả".

1. Mục tiêu học tập (Learning Objectives)

  • Nắm vững các cú pháp cốt lõi của Python: Củng cố nền tảng cơ bản vững chắc bao gồm biến, toán tử, câu lệnh điều khiển, v.v.

  • Viết mã chuẩn Python (Pythonic): Nâng cao khả năng đọc hiểu và năng suất viết mã bằng cách làm quen với các cú pháp đặc trưng và hữu ích của Python như Zip, Enumerate, Unpacking.

  • Tối ưu hóa thuật toán (Phép màu của $O(N)$): Thành thạo các mô hình cải thiện logic kém hiệu quả từ $O(N^2)$ sang $O(N)$ bằng cách sử dụng Hash và Set.

  • Cấu trúc dữ liệu cốt lõi và Toán học: Hiểu rõ các chủ đề thường xuất hiện trong bài kiểm tra lập trình như ngăn xếp (stack), hàng đợi (queue), kiểm tra số nguyên tố, v.v.

  • Năng lực phân tích hiệu suất và gỡ lỗi: Trực tiếp đo lường độ phức tạp thời gian và hình thành thói quen lập trình phòng thủ để ngăn ngừa các lỗi runtime thường gặp.

2. Lộ trình chi tiết theo từng tuần (Curriculum)

Tuần 1: Bắt đầu với thuật toán - Cú pháp Python cốt lõi

  • Mục tiêu học tập: Nắm vững các cú pháp cốt lõi của Python như biến, toán tử và câu lệnh điều khiển.

  • Khái niệm chính: Kiểu biến và chuyển đổi kiểu dữ liệu (Type Casting), toán tử số học/so sánh, câu lệnh điều kiện (If-Elif-Else), vòng lặp (For & Range), định dạng f-string, thao tác danh sách cơ bản (Append, Len)

Tuần 2: Code chuẩn Python - Tận dụng tính dễ đọc và tính năng

  • Mục tiêu học tập: Tìm kiếm giải pháp "đúng chất Python" nhất để nắm vững các vòng lặp hiệu quả và phương pháp xử lý dữ liệu

  • Các khái niệm chính: Ánh xạ Zip, Tìm chỉ số Enumerate, Kết hợp chuỗi Join, Toán tử ba ngôi (Ternary), Unpacking biến (*), Chuyển đổi hàng loạt Map/Lambda, Slicing Step, Phép hiệu trong Set

Tuần 3: Tối đa hóa hiệu quả - Làm sạch và tối ưu hóa dữ liệu

  • Mục tiêu học tập: Tận dụng tính năng List Comprehension và Hash (Set/Dict) để giảm độ phức tạp từ $O(N^2)$ xuống $O(N)$

  • Khái niệm chính: Lọc bằng List Comprehension, Nhóm dữ liệu với Zip & Unpacking, Loại bỏ trùng lặp và kiểm tra giao điểm bằng Set, Tính toán tần suất bằng Dictionary/Counter

Tuần 4: Cơ bản về cấu trúc dữ liệu - Thứ tự và Mô phỏng

  • Mục tiêu học tập: Hiểu nguyên lý của Stack (LIFO) và Queue (FIFO) để xử lý dữ liệu theo thứ tự và triển khai mô phỏng

  • Khái niệm chính: Đảo ngược chuỗi và kiểm tra dấu ngoặc bằng Stack, bài toán Josephus (hàng đợi vòng) và mô phỏng hàng đợi máy in bằng Deque

Tuần 5: Công cụ mạnh mẽ và tư duy toán học

  • Mục tiêu học tập: Nắm vững cách sắp xếp tùy chỉnh, cách sử dụng Counter nâng cao và thuật toán kiểm tra số nguyên tố.

  • Khái niệm chính: Sắp xếp tùy chỉnh dựa trên Lambda (đa điều kiện), Phân biệt từ đảo chữ (Anagram) bằng Counter, Kiểm tra số nguyên tố hiệu quả ($\sqrt{N}$), Sàng Eratosthenes

Tuần 6: Tối ưu hóa hiệu suất và phòng tránh sai sót

  • Mục tiêu học tập: Đo lường thực tế độ phức tạp thời gian và nắm vững bí quyết ngăn ngừa các lỗi runtime thường gặp

  • Khái niệm chính: So sánh tốc độ tìm kiếm giữa List và Set, tối ưu hóa nối chuỗi (Join vs +), giải quyết vấn đề sao chép nông (Shallow Copy), kỹ thuật xóa phần tử an toàn khi đang duyệt danh sách

3. Kênh giao tiếp và cộng đồng

Để học tập thành công, hãy tích cực giao lưu với các đồng nghiệp và ủng hộ sự phát triển của nhau.

  • Phòng chat lớp học Inflearn: Nếu bạn gặp khó khăn hoặc có thắc mắc trong quá trình học, hãy để lại tin nhắn trong phòng chat của lớp học bất cứ lúc nào. Bạn có thể học hỏi được nhiều nhất trong quá trình chia sẻ những trăn trở cùng với các đồng nghiệp.

  • Đánh giá khóa học và thả tim: Những đánh giá tích cực và lượt tim (thích) của các bạn sẽ là nguồn động lực lớn để mình tạo ra những nội dung bài giảng chất lượng hơn nữa!

4. Giới thiệu tác giả và tài liệu tham khảo

Nếu có bất kỳ thắc mắc nào trong quá trình học tập, vui lòng liên hệ với chúng tôi bất cứ lúc nào qua các kênh dưới đây.

Lời nhắn từ giảng viên: Quá trình tạo ra "mã nguồn của ngày hôm nay tốt hơn ngày hôm qua" sẽ dẫn dắt các bạn đến với thành công. Tôi chân thành ủng hộ sự nỗ lực và trưởng thành không ngừng nghỉ của các bạn. Nào, bây giờ chúng ta cùng bắt đầu thực hiện nhiệm vụ đầu tiên nhé?

2월

28일

챌린지 시작일

2026년 2월 28일 오후 03:00

챌린지 종료일

2026년 4월 11일 오후 02:30

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Dành cho những bạn đang chuẩn bị cho kỳ thi lập trình (coding test) muốn nắm vững các cú pháp cơ bản.

  • Những bạn muốn vượt qua kỳ thi lập trình của các tập đoàn lớn nhưng vẫn còn thiếu sót về cú pháp Python.

Đánh giá

Tất cả

5 đánh giá

5.0

5 đánh giá

  • eunsoo88625369님의 프로필 이미지
    eunsoo88625369

    Đánh giá 2

    ∙

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thật tốt khi có thể hệ thống lại một lần, tuy nhiên phần sau hơi khó nên mình đã phải nhờ đến sự trợ giúp của AI rất nhiều, mình dự định sẽ xem lại toàn bộ bài giảng một lần nữa.

    • swdevelop245763님의 프로필 이미지
      swdevelop245763

      Đánh giá 13

      ∙

      Đánh giá trung bình 5.0

      5

      75% đã tham gia

      Thử thách này được đề xuất cho tất cả những ai đang chuẩn bị thi lập trình thi đấu (coding test) bằng Python, những người đã quen thuộc với ngôn ngữ khác nhưng muốn làm quen với Python, hoặc những người đã từng sử dụng Python nhưng cần hệ thống lại kiến thức.

      • calculator님의 프로필 이미지
        calculator

        Đánh giá 297

        ∙

        Đánh giá trung bình 4.9

        5

        38% đã tham gia

        • seungilpark5471님의 프로필 이미지
          seungilpark5471

          Đánh giá 11

          ∙

          Đánh giá trung bình 5.0

          5

          63% đã tham gia

          • xogns345님의 프로필 이미지
            xogns345

            Đánh giá 2

            ∙

            Đánh giá trung bình 5.0

            5

            63% đã tham gia

            이 강의의 지난 수강평

            취소 및 환불 규정
            챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.

            Miễn phí