inflearn logo

Nhập môn Python dành cho người không chuyên - 10 bài học bắt đầu từ ngày 0 học coding

Không có kinh nghiệm lập trình cũng không sao. Bạn sẽ được học từng bước từ thiết lập môi trường, khắc phục lỗi đến cú pháp cơ bản, và tự tay tạo ra một chương trình hoạt động được trong mỗi bài giảng. Sau khi hoàn thành 10 bài học, bạn có thể tự mình thiết kế và triển khai các chương trình đơn giản.

1 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

crash
crash
memory-mapped-io
memory-mapped-io
python3
python3
socket-programming
socket-programming
Business Problem Solving
Business Problem Solving
crash
crash
memory-mapped-io
memory-mapped-io
python3
python3
socket-programming
socket-programming
Business Problem Solving
Business Problem Solving

Bạn sẽ nhận được điều này sau khi học.

  • Cấu hình môi trường phát triển Python và khả năng giải quyết thông báo lỗi

  • Viết chương trình sử dụng biến, kiểu dữ liệu, câu lệnh điều kiện, vòng lặp và hàm

  • Hoàn thiện chương trình thực tế sử dụng nhập xuất tệp và thư viện bên ngoài

Giới thiệu khóa học

Bạn mới bắt đầu học lập trình? Vậy thì bạn đã tìm đến đúng nơi rồi đấy.

Khóa học này được tạo ra dành cho những ai "muốn học lập trình nhưng không biết phải bắt đầu từ đâu".

Không phải là người học chuyên ngành, cũng không thành thạo máy tính, hay thậm chí là người từng thử một lần rồi bỏ cuộc ngay từ bước cài đặt. Vâng, đây chính là bài giảng nhắm chính xác vào những đối tượng như vậy.

Mười bài giảng, tổng cộng hai tiếng đồng hồ. Sau khi nghe hết, bạn sẽ có trong tay một chương trình do chính mình tạo ra.


Tại sao hầu hết mọi người đều bỏ cuộc khi mới bắt đầu học Python?

Có rất nhiều bài giảng nhập môn Python rồi. Tuy nhiên, không có nhiều người nghe cho đến cuối cùng. Lý do không phải vì ngữ pháp khó.

Thứ nhất, bị vướng ngay ở bước cài đặt. Màn hình bài giảng và màn hình máy tính của tôi khác nhau. Chỉ vì bỏ lỡ một ô tích (checkbox) mà xảy ra lỗi lạ nhưng không biết nguyên nhân tại sao. Thế là tôi đóng cửa sổ lại.

Thứ hai, bạn gục ngã ngay từ lỗi đầu tiên. Khoảnh khắc những dòng chữ đỏ hiện đầy màn hình, bạn sẽ cảm thấy "Quả nhiên mình không làm được rồi". Thực ra, những dòng tin nhắn đó là lời hướng dẫn tử tế cho bạn biết lỗi sai ở đâu, nhưng chẳng ai dạy bạn cách đọc chúng cả.

Thứ ba, bạn cảm thấy mệt mỏi vì không tạo ra được thành quả gì. Các khái niệm về biến, kiểu dữ liệu, vòng lặp cứ liên tục xuất hiện nhưng thực tế lại chẳng có gì được tạo ra. Điều này làm giảm sự thú vị và khiến bạn dần rời xa nó một cách tự nhiên.

Khóa học này tập trung vào việc giải quyết ba vấn đề này. Mục tiêu không phải là dạy thật nhiều, mà mục tiêu là để các bạn có thể theo kịp cho đến cuối cùng.


Khóa học này khác biệt như thế này

Dành trọn vẹn bài 1 cho việc cài đặt

Tôi dành trọn một bài giảng cho phần mà các khóa học khác chỉ lướt qua trong 5 phút. Tôi sẽ đi chậm rãi từ trình tự cài đặt, các mục nhất định phải kiểm tra, cho đến cách xác nhận xem mọi thứ đã được thiết lập đúng hay chưa. Chỉ cần vượt qua bước này, phần còn lại sẽ dễ dàng hơn rất nhiều.

Hướng dẫn cách đọc lỗi

Ở cuối bài 1, bạn sẽ được học cách đọc thông báo lỗi. Tôi sẽ hướng dẫn bạn nên đọc từ đâu và cần tìm kiếm nội dung gì. Bạn sẽ có khả năng tự mình giải quyết hàng trăm lỗi có thể gặp phải sau này.

Cố tình cho bạn thấy lỗi trước

Nếu chỉ cho biết đáp án ngay từ đầu thì sẽ không đọng lại gì trong trí nhớ. Khóa học này sẽ cho bạn trải nghiệm "tình huống không nên làm thế này" trước, sau đó mới đưa ra giải pháp. Tôi sẽ để lại một lỗi ở cuối bài 2 và chúng ta sẽ giải quyết nó ở bài 3.

Phạm vi đã được thu hẹp một cách có chủ đích

Chỉ xử lý bốn kiểu dữ liệu và bốn chức năng của danh sách. Những nội dung không sử dụng ở giai đoạn nhập môn đã được mạnh dạn loại bỏ. Phải có sự tự tin rằng "chỉ cần biết bấy nhiêu đây là đủ" thì mới có thể đi đến cuối cùng.

Sản phẩm cuối cùng sẽ còn lại

Trong bài 10, chúng ta sẽ tạo một chương trình sổ thu chi. Bạn sẽ ghi lại các khoản chi tiêu, xem danh sách, tính tổng và lưu vào tệp. Tại đây, sẽ không có thêm cấu trúc ngữ pháp mới nào cả. Chúng ta chỉ lắp ghép lại những gì đã học từ bài 1 đến bài 9.


Bạn sẽ học những điều này

  • Tự thiết lập môi trường phát triển Python trên máy tính của tôi

  • Cách đọc thông báo lỗi và tự mình giải quyết

  • Biến và kiểu dữ liệu, những kỹ năng cơ bản để lưu trữ và xử lý giá trị

  • Quản lý nhiều dữ liệu bằng danh sách (list) và từ điển (dictionary)

  • Tạo khả năng phán đoán cho chương trình bằng câu lệnh điều kiện

  • Tự động hóa các tác vụ lặp đi lặp lại bằng vòng lặp

  • Sắp xếp và tái sử dụng mã nguồn bằng hàm

  • Lưu dữ liệu vào tệp và tải lại dữ liệu đó

  • Cài đặt và sử dụng thư viện bên ngoài

  • Từ yêu cầu đến hoàn thiện, tạo ra một chương trình từ đầu đến cuối


Dành cho những người sau đây

  • Những người chưa từng học lập trình bao giờ

  • Những người từng thử học lập trình trước đây nhưng đã bỏ cuộc do gặp lỗi trong quá trình cài đặt hoặc ở những bước đầu tiên

  • Những người không chuyên về công nghệ nhưng muốn học về tự động hóa công việc hoặc phân tích dữ liệu và đang tìm kiếm bước đi đầu tiên.

  • Những người đang tự học qua sách hoặc tài liệu nhưng bị tắc nghẽn và muốn có ai đó bên cạnh giải thích cho mình.

  • Những người muốn nắm bắt bức tranh tổng thể trong thời gian ngắn


Không phù hợp với những đối tượng sau đây

  • Những người đã từng sử dụng ngôn ngữ khác và muốn lướt nhanh qua cú pháp Python

  • Những người muốn học các cú pháp từ trung cấp trở lên như Class, Decorator

  • Những người muốn bắt đầu ngay công việc thực tế về phát triển web hoặc phân tích dữ liệu

Nếu bạn thuộc các trường hợp trên, khóa học này sẽ mang lại cảm giác quá chậm. Bạn nên tìm xem các bài giảng từ trình độ trung cấp trở lên thì tốt hơn.


Kiến thức tiên quyết

Không cần thiết. Chỉ cần bạn có thể lưu tệp trên máy tính và tìm kiếm trên internet là đủ.

Có người nói rằng bạn phải giỏi toán hoặc giỏi tiếng Anh, nhưng ở giai đoạn nhập môn thì cả hai đều không cần thiết. Toán học xuất hiện trong bài giảng này chỉ gói gọn trong phép cộng và phép nhân.


Tài liệu tặng kèm

  • Toàn bộ slide bài giảng (PDF, 53 trang)

  • Tệp mã nguồn hoàn thiện cho từng bài giảng

  • Bài tập thực hành và mã nguồn đáp án

  • Tài liệu hướng dẫn cài đặt (cho Windows và Mac riêng biệt)

  • Bản tóm tắt (cheat sheet) tổng hợp mười lỗi thường gặp và trình tự giải quyết.


Lưu ý trước khi học

Khuyến khích dành ra 20 phút mỗi ngày trong vòng 10 ngày. Việc học 20 phút mỗi ngày trong 10 ngày sẽ hiệu quả hơn nhiều so với việc học dồn hai tiếng vào cuối tuần. Kỹ năng tỉ lệ thuận với số lần lặp lại chứ không phải thời gian đầu tư dồn dập.

Vui lòng đừng sao chép và dán. Bạn nhất định phải tự tay gõ mã nguồn. Khi xem video, có vẻ như bạn đã hiểu hết mọi thứ, nhưng khi đóng cửa sổ lại thì sẽ không còn gì đọng lại cả. Điều này không có ngoại lệ.

Hãy tự mình thực hành trước. Trong bài giảng sẽ có sáu lần hướng dẫn tạm dừng. Ngay cả khi gặp khó khăn, hãy tự mình mày mò trong ít nhất mười phút. Mười phút đó chính là lúc kỹ năng của bạn được hình thành.

Bạn chắc chắn sẽ gặp lỗi. Đó không phải vì bạn kém cỏi mà là một quá trình bình thường. Không có ai lập trình mà không gặp lỗi cả.


Câu hỏi thường gặp

Hỏi: Tôi đã lớn tuổi rồi thì có làm được không? Hoàn toàn có thể. Một trong những lý do chọn Python là vì cú pháp của nó có thể đọc được như một câu văn. Vì có ít ký hiệu nên ngay cả những mã nguồn lần đầu nhìn thấy bạn cũng có thể đoán được ý nghĩa.

Q. Có dùng được trên máy Mac không? Có thể. Video được quay trên hệ điều hành Windows, nhưng đối với máy Mac, chúng tôi sẽ cung cấp tài liệu hướng dẫn cài đặt riêng. Chỉ có phần cài đặt là khác nhau, còn mã nguồn sau đó thì hoàn toàn giống hệt nhau.

Q. Cấu hình máy tính có cần mạnh không? Không cần ạ. Chỉ cần một chiếc laptop có kết nối internet là đủ. Các chương trình được sử dụng trong bài giảng này rất nhẹ.

Q. Sau khi nghe xong khóa học này tôi có thể xin được việc không? Không ạ. Tôi nên thành thật với bạn. Đây là khóa học nhập môn, và để chuẩn bị xin việc thì bạn cần phải tiến thêm vài bước nữa từ đây. Tuy nhiên, tôi chắc chắn sẽ giúp bạn hoàn thành bước đầu tiên của hành trình đó một cách vững chắc.

Q. Sau khi nghe xong hết thì tôi nên làm gì? Bạn có thể chọn một hướng mà mình quan tâm trong số: Tự động hóa công việc, Web Crawling (thu thập dữ liệu web), hoặc Phân tích dữ liệu. Ở bài 9, tôi sẽ cho bạn thấy một chút về điểm khởi đầu đó.

Hỏi: Tôi có thể đặt câu hỏi không? Nếu bạn để lại câu hỏi trên bảng tin câu hỏi của bài giảng, tôi sẽ phản hồi lại. Nếu bạn đăng kèm toàn bộ thông báo lỗi và mã nguồn đã viết, tôi có thể hỗ trợ bạn một cách chính xác hơn nhiều.


Cuối cùng là

Lập trình không phải là lĩnh vực của tài năng. Việc ban đầu không làm được là chuyện đương nhiên, gặp lỗi là điều bình thường, và khi bạn giải quyết từng lỗi một, đến một lúc nào đó mọi thứ sẽ bắt đầu vận hành được.

Sau khi nghe hết bài giảng này, các bạn sẽ trở thành những người biết đọc và viết Python. Như vậy là đủ cho bước đầu tiên rồi.

Hãy cùng nhau dành ra hai tiếng nhé.

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

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

  • Người học là người lớn chưa từng tiếp xúc với lập trình bao giờ

  • Nhân viên văn phòng quan tâm đến lập trình nhưng đang mông lung không biết nên bắt đầu từ đâu

  • Người không phải là nhà phát triển muốn học Python để tự động hóa công việc hoặc xử lý dữ liệu

Cần biết trước khi bắt đầu?

  • Kỹ năng thao tác máy tính cơ bản (lưu tệp, quản lý thư mục)

  • Kinh nghiệm tìm kiếm internet và sử dụng trình duyệt web

  • Ý chí học tập và động lực để hoàn thành khóa học

Xin chào
Đây là jjangkbg7719

Xác minh sự nghiệp

175

Học viên

9

Đánh giá

5.0

Xếp hạng

3

Các khóa học

Xin chào, tôi là Frank.

Tôi là một kỹ sư hạ tầng đã vật lộn với máy chủ trong hơn 20 năm qua. Bắt đầu từ việc vận hành máy chủ Linux, hiện tại tôi đang đảm nhận hạ tầng đám mây cho một dịch vụ thanh toán quy mô lớn. Công việc hàng ngày của tôi là chuyển đổi từ trung tâm dữ liệu sang AWS, xử lý hàng trăm instance và truy vết nguyên nhân sự cố vào lúc rạng sáng.

Lý do tôi tạo ra bài giảng này rất đơn giản.

Tôi thường xuyên nhận được những câu hỏi như thế này từ những người xung quanh: "Tôi đã kết nối được vào máy chủ rồi nhưng không biết phải làm gì tiếp theo." "Có quá nhiều loại instance, tôi nên chọn cái nào đây?" Đó cũng chính là những điểm mà bản thân tôi từng gặp bế tắc khi mới bắt đầu. Tuy nhiên, khi thử tìm kiếm thì tôi thấy hầu hết các tài liệu đều được viết dành cho những người đã biết rồi.

Vì vậy, tôi đã quyết định tạo ra một bài giảng mà bản thân tôi từng ước rằng mình có được khi mới bắt đầu học.

Nguyên tắc bài giảng của tôi có ba điều.

Thứ nhất, tôi không bắt bạn phải học thuộc lòng mà sẽ giúp bạn hiểu rõ vấn đề. Thay vì liệt kê danh sách các câu lệnh, tôi sẽ giải thích lý do tại sao chúng ta lại sử dụng chúng.

Thứ hai, mạnh dạn loại bỏ những gì không cần thiết. Tôi không làm tăng thời lượng bằng cách đưa vào những nội dung không có ích ngay lập tức cho người mới bắt đầu.

Thứ ba, tôi cũng nói về những gì không hiệu quả. Thay vì chỉ liệt kê các ưu điểm, tôi cũng chỉ rõ những trường hợp nào nó không phù hợp. Bởi vì đối với những người phải đưa ra quyết định tại hiện trường, điều đó còn quan trọng hơn.

Nếu sau khi nghe bài giảng, bạn có cảm giác rằng "À, mình có thể bắt đầu xem từ đây được rồi" thì mục tiêu của tôi đã hoàn thành.

Nếu có bất kỳ thắc mắc nào, hãy cứ thoải mái để lại câu hỏi nhé.

Thêm

Chương trình giảng dạy

Tất cả

11 bài giảng ∙ (47phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

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

Khóa học khác của jjangkbg7719

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

3.300 ₫

70%

238.338 ₫