inflearn logo
Challenge
Đang tiến hành

Nghiên cứu cú pháp cơ bản Python - Khóa 3 hoàn thành trong 6 tuần

Đây là nhóm học tập để nắm vững các cú pháp cơ bản của Python trước khi ôn luyện thi lập trình (coding test). Tài liệu bổ sung cũng sẽ được cung cấp. https://kyungrokpark.tistory.com/

Python
python3

8개 수업 학습

6회 미션 수행

dremdeveloper님과 함께해요!

Xác minh sự nghiệp

4,709

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, 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ế. Không chỉ dừng lại ở việc giải quyết vấ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' và 'thuật toán hiệu quả'.

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

  • Thành thạo các cú pháp cốt lõi của Python: Củng cố vững chắc các kiến thức cơ bản như biến, toán tử và câu lệnh điều khiển.

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

  • Tối ưu hóa thuật toán (Phép màu của $O(N)$): Làm chủ 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), và kiểm tra số nguyên tố.

  • 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 cốt lõi của Python

  • 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

  • Các khái niệm chính: Kiểu biến và ép kiể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: Mã nguồn chuẩn Python - Tận dụng tính dễ đọc và chức năng

  • Mục tiêu học tập: Tìm kiếm giải pháp mang tính 'Pythonic' 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 số (*), Chuyển đổi hàng loạt Map/Lambda, Slicing Step, Hiệu tập hợp 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: Sử dụng List Comprehension và các tính năng 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, Gộp dữ liệu bằng 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ơ sở 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à thực hành cài đặt 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 (custom sort), 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), xác định Anagram bằng Counter, xác định 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 tiếp 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 thông qua 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á chân thành và lượt thả 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ệ qua các kênh dưới đây bất cứ lúc nào.

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, giờ chúng ta cùng bắt đầu thực hiện nhiệm vụ đầu tiên nhé?

6월

7일

챌린지 시작일

2026년 6월 7일 PM 03:00

챌린지 종료일

2026년 7월 31일 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 quyết các bài toán trình độ Level 0 ~ 1 trên Programmers

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

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

  • 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 người 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ề ngữ pháp Python

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

이 강의의 지난 수강평

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

Miễn phí