CS50P Harvard
CS50's Introduction to Programming with Python
200+ Learners
|
Minh trực tiếp đánh giá đầu vào và đầu ra
Một cộng đồng lớn và liên tục phát triển
Học cùng với
200+
học viên trực tuyến
Thực hành tất cả mọi lúc với sự hỗ trợ liên tục
Bài tập thực hành
Tham gia các bài tập thực hành tương tác, được thiết kế để củng cố và áp dụng kiến thức của bạn để hoàn thành chứng chỉ CS50
Mentor 1 kèm 1
Học chuyên sâu 1 kèm 1 với các chuyên gia ngành Tech để nhận được kiến thức về Python, hướng dẫn làm problem set, ứng dụng lý thuyết vào thực hành và định hướng nghề nghiệp cho bạn dựa trên năng lực và kiến thức.
Trợ giảng 1 kèm 1
Bạn sẽ được trợ giảng kèm thêm kỹ năng giải bài trong 1 tiếng mỗi tuần và giúp bạn luôn duy trì đúng tiến độ học tập.
Question Center
Đội ngũ trợ giảng chuyên nghiệp hỗ trợ từ Q&A center trên Discord, từ 10h sáng tới 10h tối và đảm bảo bạn sẽ được phản hồi trong vòng 15 phút.
Tổng quan khoá học
Làm quen với Python và chinh phục ngành lập trình từ sớm theo các chủ đề được thiết kế sát với chương trình giảng dạy của Đại học Harvard. Cuối khóa, các bạn sẽ hoàn thành Final Project dưới sự hướng dẫn trực tiếp từ Minh Hodler và trước khi nộp bài lấy chứng chỉ CS50 danh giá từ Harvard. Với sự kết hợp hoàn hảo giữa các buổi học cá nhân hóa 1-1 từ Mentor và Trợ giảng, bạn sẽ phát triển kỹ năng lập trình thần tốc và đạt được mục tiêu chỉ trong 12 tuần.
Topic 0: Functions, Variables, and Conditionals
- Giới thiệu về Python: Hiểu về lịch sử và triết lý của Python, cách cài đặt và thiết lập môi trường Python.
- Biến (Variables): Cách khai báo và sử dụng biến trong Python, các kiểu dữ liệu cơ bản như số nguyên (int), số thực (float), chuỗi (string).
- Hàm (Functions): Tạo và gọi hàm, truyền đối số (arguments) vào hàm, trả về giá trị từ hàm.
- Điều kiện (Conditionals): Cách sử dụng các câu lệnh điều kiện if, elif, else để kiểm tra và điều khiển luồng chương trình.
- Problem Set: Các bài tập tuần này sẽ giúp bạn làm quen với những khái niệm cơ bản nhất của Python, bao gồm viết các hàm đơn giản, sử dụng biến và thực hiện các điều kiện logic.
- Bạn sẽ viết các chương trình như tính tổng các số, kiểm tra số nguyên tố và các chương trình điều kiện khác.
Topic 1: Loops
- Vòng lặp for: Cách sử dụng vòng lặp for để lặp qua các phần tử trong danh sách, phạm vi (range).
- Vòng lặp while: Cách sử dụng vòng lặp while để lặp khi một điều kiện nhất định còn đúng.
- Câu lệnh break và continue: Cách thoát khỏi vòng lặp hoặc bỏ qua một phần của vòng lặp dựa trên điều kiện.
- Problem Set: Bài tập sẽ yêu cầu bạn viết các chương trình sử dụng vòng lặp for và while để lặp qua các danh sách, chuỗi, và phạm vi số học.
- Ví dụ, bạn có thể viết chương trình để in ra dãy Fibonacci, tính giai thừa của một số, hoặc lặp qua các phần tử trong một danh sách để tìm giá trị lớn nhất hoặc nhỏ nhất.
Topic 2: Exceptions
- Quản lý ngoại lệ (Exceptions): Giới thiệu về các loại ngoại lệ, tại sao cần xử lý ngoại lệ.
- Cấu trúc try, except: Cách sử dụng try và except để bắt và xử lý lỗi.
- Câu lệnh finally: Đảm bảo mã luôn được thực hiện sau khi khối try kết thúc, bất kể có lỗi xảy ra hay không.
- Tạo ngoại lệ tùy chỉnh: Cách tạo và ném ra ngoại lệ riêng của bạn bằng cách sử dụng từ khóa raise.
- Problem Set: Tuần này sẽ có các bài tập về xử lý lỗi và ngoại lệ trong Python.
- Bạn sẽ phải viết các chương trình có khả năng bắt và xử lý các lỗi phổ biến như chia cho 0, truy cập phần tử không tồn tại trong danh sách, và nhập liệu sai định dạng.
- Điều này giúp bạn hiểu cách làm cho chương trình của mình đáng tin cậy hơn.
Topic 3: Libraries
- Thư viện chuẩn (Standard Library): Giới thiệu về các thư viện chuẩn của Python, như math, datetime, os.
- Cài đặt thư viện bên ngoài: Sử dụng pip để cài đặt các thư viện bên ngoài từ PyPI.
- Sử dụng thư viện: Cách nhập và sử dụng các thư viện trong chương trình của bạn, ví dụ: import và from... import....
- Problem Set: Bạn sẽ làm việc với các thư viện chuẩn và thư viện bên ngoài.
- Các bài tập có thể bao gồm việc sử dụng thư viện math để tính toán các công thức phức tạp, sử dụng datetime để xử lý ngày tháng, và cài đặt, sử dụng các thư viện như requests để thực hiện các yêu cầu HTTP.
Topic 4: Unit Tests
- Kiểm thử đơn vị (Unit Testing): Giới thiệu về tầm quan trọng của kiểm thử đơn vị.
- Thư viện unittest: Sử dụng thư viện unittest của Python để viết và chạy các bài kiểm tra đơn vị.
- Viết các bài kiểm tra: Cách tạo các lớp kiểm tra và phương thức kiểm tra, sử dụng các phương thức xác nhận như assertEqual, assertTrue, assertRaises.
- Chạy và kiểm tra kết quả: Cách chạy các bài kiểm tra và giải quyết các lỗi phát sinh.
- Problem Set: Các bài tập sẽ yêu cầu bạn viết và chạy các bài kiểm tra đơn vị cho các hàm và chương trình bạn đã viết trước đó.
- Bạn sẽ học cách sử dụng thư viện unittest để kiểm tra đầu ra của hàm có khớp với kỳ vọng hay không, và đảm bảo chương trình của bạn hoạt động đúng đắn trong mọi tình huống.
Topic 5 đến Topic 10
- Topic 5 : File I/O
- Topic 6: Et Cetera
- Topic 7: Regular Expressions
- Topic 8: Object-Oriented Programming
- Topic 9: Final Project
- Topic 10: Presentation
Thời gian khai giảng
Start soon
CS50P Harvard
CS50's Introduction to Programming with PythonMinh trực tiếp đánh giá đầu vào và đầu ra
Mentor 1 kèm 1 hằng tuần
Bài tập về nhà trong quá trình học
Trợ giảng hỗ trợ trực tiếp trên Discord
Học với trợ giảng 1 kèm 1 hàng tuần
Thông tin về Minh
Minh Hodler
Software Engineer @Amazon | Content Creator 58k followers
Software Engineer @Amazon Thạc sĩ (MS) ngành Computer Science tại Northeastern University, Mỹ. Minh Hodler sẽ tập trung vào việc tuyển chọn những Mentor có năng lực nhất và đảm bảo chất lượng của khóa học, cũng như đưa ra lời khuyên khi xin việc và làm việc ở Big tech.