inflearn logo
Challenge
Đã kết thúc

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

Học các khái niệm cơ bản cần thiết trước khi giải các bài tập thực tế trong kiểm tra lập trình (coding test). Thay vì chỉ học lý thuyết, tôi đã chuẩn bị các mã ví dụ để bạn có thể nắm vững mọi khái niệm thông qua việc thực hành code.

Python
python3

8개 수업 학습

6회 미션 수행

질문하고 즉시 답을 얻어요.

dremdeveloper님과 함께해요!

Xác minh sự nghiệp

4,701

Học viên

77

Đánh giá

6

Trả lời

4.9

Xếp hạng

15

Các khóa học

Xin chào! Tôi là một nhà phát triển phần mềm với hơn 10 năm kinh nghiệm. Hiện tại, tôi đang là quản trị viên của một Naver Cafe với hơn 860 thành viên, tôi rất thích việc chia sẻ và giao lưu qua nhiều câu chuyện và thông tin đa dạng.

Tôi rất thích việc giảng dạy lập trình. Thông qua việc giảng dạy, tôi không chỉ được học thêm những kiến thức mới mà còn cảm thấy việc chia sẻ kiến thức và giao lưu với mọi người ở các lĩnh vực khác nhau là một điều vô cùng ý nghĩa.

Hiện tại tôi đã viết xong cuốn "Trở thành người vượt qua kỳ thi Coding Test - phiên bản Python" và đang trong quá trình viết phiên bản C++.

Các ngôn ngữ lập trình mà tôi có thể sử dụng thành thạo là C/C++/Python.

Ngoài ra, tôi hiện đang viết một cuốn sách về luyện thi coding test bằng ngôn ngữ Python. Thông qua cuốn sách này, tôi đang nỗ lực để giúp mọi người ở nhiều cấp độ khác nhau, từ người mới bắt đầu đến chuyên gia, có thể học cách làm bài kiểm tra lập trình bằng Python một cách dễ dàng hơn.

Tác phẩm: https://www.kyobobook.co.kr/service/profile/information?chrcCode=1112299903

Địa chỉ Cafe: cafe.naver.com/dremdeveloper

Email công việc: ultrasuperrok@gmail.com

Địa chỉ Youtube : https://www.youtube.com/@dremdeveloper

Phòng chat mở: https://open.kakao.com/o/gX0WnTCf

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일 PM 03:00

챌린지 종료일

2026년 4월 11일 PM 02:30

챌린지에서 배워요

  • 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

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á 1

    Đá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á 210

        Đánh giá trung bình 4.9

        5

        38% đã tham gia

        • xogns345님의 프로필 이미지
          xogns345

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          63% đã tham gia

          • seungilpark5471님의 프로필 이미지
            seungilpark5471

            Đánh giá 11

            Đánh giá trung bình 5.0

            5

            63% đã tham gia

            이 강의의 지난 수강평

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

            Miễn phí