inflearn logo

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

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

Bắt đầu 8 thg 6

53 ngày

Hoàn thành 31 thg 7

  • Đợt 3đang mở
  • 136 ngườiNgười đã tham gia các đợt trướcNgười từng tham gia
  • 24Kết quả công khai của đợt trướcKết quả công khai
  • 8 bài giảng và 6 nhiệm vụ

Kết quả của đợt trước

Những gì 103 người đợt 2 đã làm ra

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, 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일 오후 03:00

챌린지 종료일

2026년 7월 31일 오후 02:30

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í