Hình trên cho thấy, chúng ta có thể vẽ một hình trái tim đơn giản với 4 đoạn. 2 dòng và 2 cung. Ta có thể vẽ liên tục 4 đoạn này mà không cần nhấc bút
Chúng ta bắt đầu từ tận cùng của trái tim. Tiêu đề cho đường màu xanh là 45 độ. Đoạn thứ hai là cung 225 độ. Sau khi quay đầu 45 độ và quay 225 độ, hướng của rùa sẽ là 45+225=270 độ, hướng xuống hoàn hảo. Hai đoạn thẳng còn lại đối xứng với hai đoạn thẳng đầu. Tất cả những gì chúng ta cần làm chỉ là xoay Rùa 180 độ trước khi vẽ đoạn thứ 3
Bước tiếp theo là tìm ra tỷ lệ của đoạn màu xanh và bán kính của cung. Trong hình trên, một tam giác được tạo bởi hai đường màu đen và đường màu xanh là một tam giác vuông. Góc giữa hai đường màu đen là [360-225]/2 = 67. 5 độ, trong đó 225 là độ của cung. Do đó tỉ số giữa đoạn thẳng màu xanh và bán kính bằng tiếp tuyến[67. 5]
Python là một ngôn ngữ lập trình thông dịch, mục đích chung, cấp cao. Nó nổi tiếng là rất dễ học nhưng mạnh mẽ và có nhiều công dụng trong nhiều lĩnh vực khác nhau
Nếu bạn là người đang cố gắng bắt đầu với Python, bạn rất dễ bị lạc giữa tất cả các tài nguyên học tập tuyệt vời trên internet
Bây giờ bài viết này không cố gắng trở thành một cái đầu khác trong đám đông đó. Thay vào đó, ở đây tôi sẽ giới thiệu cho bạn những điều cơ bản về Python và tôi sẽ chỉ cho bạn đi đúng hướng
Trong bài viết này, tôi sẽ giới thiệu các nguyên tắc cơ bản của ngôn ngữ lập trình Python với sự trợ giúp của rất nhiều mã ví dụ. Tôi sẽ giải thích chúng rất chi tiết và bao gồm các liên kết để nghiên cứu thêm
Khi tôi đã giới thiệu cho bạn ngôn ngữ ở cấp độ cơ bản, tôi sẽ gợi ý cho bạn một số tài nguyên học tập tuyệt vời và giải thích cách tận dụng chúng tốt nhất
Mặc dù tôi sẽ giải thích cặn kẽ các ví dụ mã, nhưng tôi cho rằng bạn đã quen thuộc với các khái niệm lập trình phổ biến như biểu thức, câu lệnh, biến, hàm, v.v. Vì vậy, tôi sẽ không dành thời gian giải thích chi tiết các khái niệm lập trình này - thay vào đó tôi sẽ tập trung vào cách triển khai/sử dụng chúng của Python
Không chần chừ gì nữa, chúng ta hãy nhảy vào
Mục lục
Tổng quan cấp cao về Python
Trước khi tôi bắt đầu viết mã, bạn cần cài đặt Python và sẵn sàng hoạt động trên hệ thống của mình. Tùy thuộc vào hệ thống bạn đang chạy – Windows, macOS hoặc Linux – quy trình cài đặt sẽ khác nhau
Nếu bạn đang dùng Windows, tác giả freeCodeCamp đồng nghiệp của tôi Md. Fahim Bin Amin đã viết một hướng dẫn tuyệt vời về Cách cài đặt Python trên Windows. Một tác giả khác là Dillion Megida đã viết một bài báo xuất sắc khác về Cách cài đặt Python 3 trên máy Mac
Một số nền tảng, chẳng hạn như một số bản phân phối Linux hiện đại, đi kèm với phiên bản Python khá cập nhật được cài đặt sẵn. Vì vậy, nếu bạn đang dùng Linux, hãy thực hiện lệnh sau để kiểm tra phiên bản Python của bạn
python3 --version
Có bất kỳ phiên bản Python 3 nào được cài đặt trên hệ thống của bạn là đủ. Ngoài Python, bạn cũng sẽ cần một trình soạn thảo mã hoặc IDE phù hợp để viết mã Python
Trong bài viết Python IDE – Best IDEs and Editors for Python của tôi, tôi đã liệt kê ba trong số các IDE và trình soạn thảo mã tốt nhất mà bạn có thể sử dụng để viết mã Python
Vì vậy, nếu bạn đã có sẵn Python và một trình soạn thảo mã hoặc IDE, hãy chuyển sang viết đoạn mã Python đầu tiên của bạn
Làm thế nào để Viết Xin chào, Thế giới. trong Python
Ở đâu đó trong máy tính của bạn, hãy tạo một tệp mới có tên
Hello, World!
100
10
3 và đặt đoạn mã sau vào đóprint['Hello, World!']
Để chạy mã này, hãy mở thiết bị đầu cuối của bạn bên trong thư mục nơi bạn đã đặt tệp
Hello, World!
100
10
3 và thực hiện lệnh sau# on Windows and macOS
python program.py
# on Linux
python3 program.py
Đầu ra của mã sẽ là bất kỳ thứ gì bạn đã chuyển làm tham số của hàm
Hello, World!
100
10
5, trong trường hợp của đoạn mã này làHello, World!
Như bạn có thể đã đoán,
Hello, World!
100
10
5 là một hàm Python tích hợp, in bất cứ thứ gì bạn đưa ra trên bảng điều khiển. Hàm có thể in chuỗi, số, biểu thức – ít nhiều bất cứ thứ gì bạn có thể ném vào nó________số 8Câu lệnh đầu tiên in ra chuỗi
Hello, World!
100
10
7 giống như trước đây. Cái thứ hai in ra một số và cái thứ ba in ra kết quả của biểu thức Hello, World!
100
10
8Hello, World!
100
10
Một điều mà bạn có thể nhận thấy hoặc không nhận thấy là ba câu lệnh in đã được xuất thành ba dòng riêng biệt. Trong khi ở các ngôn ngữ khác như C/C++/C#/Java, bạn phải thêm một ký tự xuống dòng một cách rõ ràng
Hóa ra, theo mặc định, chức năng của
Hello, World!
100
10
5 là ký tự dòng mới và bạn có thể ghi đè hành vi mặc định này như sauHello, World!
100
10
3Bây giờ đầu ra của chương trình sẽ là
Hello, World!
100
10
4Điều đó có nghĩa là bất kỳ chuỗi nào bạn chuyển làm giá trị của tham số
Hello, World!
100
10
30 sẽ được sử dụng làm ký tự kết thúc của dòng được inỞ đây, tôi đã sử dụng
Hello, World!
100
10
31 làm ký tự kết thúc của hai câu lệnh đầu tiên. Tuy nhiên, tôi đã sử dụng ký tự xuống dòng mặc định làm ký tự kết thúc của câu lệnh cuối cùngBạn có thể tìm hiểu thêm về hàm
Hello, World!
100
10
5 bằng cách chơi xung quanh nó hoặc bằng cách đọc phần trên hàmBiến trong Python
Để khai báo một biến trong Python, bạn bắt đầu bằng cách viết ra tên của biến, sau đó là dấu bằng, tiếp theo là giá trị của biến
Hello, World!
100
10
8Đầu ra của mã này sẽ là
Hello, World!
100
10
9Như bạn có thể thấy, không có từ khóa đặc biệt nào để khai báo một biến. Python đủ thông minh để lấy loại biến từ giá trị bạn đang gán
Trong ví dụ trên, biến
Hello, World!
100
10
33 chứa chuỗi Hello, World!
100
10
34. Vì từ Hello, World!
100
10
34 nằm trong dấu ngoặc kép nên Python sẽ coi biến này là một chuỗiTrong Python, bạn có thể nối hai chuỗi bằng dấu cộng. Đó là những gì chúng ta đã làm trong câu lệnh
Hello, World!
100
10
5 ở trên. Nhưng nếu bạn thay đổi mã như sauprint['Hello, World!']
0Và thử chạy chương trình này, bạn sẽ gặp vấn đề sau
print['Hello, World!']
1Như bạn có thể thấy, các chuỗi chỉ có thể được nối với các chuỗi và biến
Hello, World!
100
10
37 là một số nguyên. Có một cách tốt hơn để nhúng các biến trong các câu lệnh chuỗiprint['Hello, World!']
2Tôi hy vọng bạn đã chú ý đến
Hello, World!
100
10
38 ở đầu chuỗi bên trong câu lệnh Hello, World!
100
10
5. Hello, World!
100
10
38 này biến các chuỗi thành chuỗi f. Các chuỗi này được đánh giá trong thời gian chạy, vì vậy bên trong chuỗi f, bạn có thể đặt bất kỳ câu lệnh Python hợp lệ nào trong dấu ngoặc nhọn. Điều này làm cho việc nhúng các biến hoặc thậm chí logic đơn giản trong các chuỗi trở nên rất dễ dàngBạn có thể khai báo lại các biến của mình ở bất cứ đâu trong chương trình. Bạn thậm chí có thể thay đổi loại của họ nếu bạn muốn
print['Hello, World!']
3Đây là một chương trình hoàn toàn hợp lệ và giá trị của
Hello, World!
100
10
41 sẽ được in thành Hello, World!
100
10
42 do bạn đã ghi đè giá trị ban đầu trên dòng thứ haiCác kiểu dữ liệu trong Python
Trong Python, có bốn loại chữ chính mà bạn cần biết
LoạiVí dụInteger1Floating Point2. 0BooleanTrueString'freeCodeCamp'Số nguyên và dấu phẩy động là tự giải thích. Một boolean có thể là
Hello, World!
100
10
43 hoặc Hello, World!
100
10
44, và các chuỗi trong Python có thể được đặt trong dấu ngoặc đơn hoặc dấu ngoặc kép. Tôi thích sử dụng dấu nháy đơn hơn. Bạn có thể sử dụng cái bạn thích nhưng cố gắng không trộn lẫn cả hai loại dấu ngoặc kép với nhauBình luận trong Python
Nhận xét trong Python bắt đầu bằng ký hiệu băm
print['Hello, World!']
4Nhận xét được viết bằng hàm băm chỉ có thể là một dòng. Nếu bạn muốn viết bình luận nhiều dòng trong Python, bạn sẽ phải sử dụng dấu ngoặc kép như sau
print['Hello, World!']
5Nhận xét mã của bạn khi cần thiết là một cách tốt để ghi lại nó. Nhưng hãy đảm bảo rằng bạn không thêm nhận xét ở nơi mã có thể dễ dàng hiểu được chỉ bằng cách nhìn vào nó
Chuỗi trong Python
Các chuỗi trong Python là tập hợp các ký tự Unicode được sắp xếp theo thứ tự. Chuỗi không thể được sửa đổi trong thời gian chạy. Bạn đã thấy cách khai báo một chuỗi. Trong phần này, bạn sẽ tìm hiểu về các thao tác chuỗi phổ biến
Trong một chuỗi, mỗi ký tự sẽ có một chỉ số. Và giống như mảng, các chỉ mục chuỗi dựa trên số không
print['Hello, World!']
6Các ký tự này có thể được truy cập bằng cách sử dụng các chỉ mục này như sau
print['Hello, World!']
7Đầu ra của chương trình này sẽ như sau
print['Hello, World!']
8Một điều thú vị khác mà bạn có thể làm khi sử dụng các chỉ mục này là cắt lát. Giả sử rằng bạn muốn lấy ra một phần từ một chuỗi
print['Hello, World!']
9Đầu ra của chương trình này sẽ là
# on Windows and macOS
python program.py
# on Linux
python3 program.py
0Trong ví dụ này,
Hello, World!
100
10
45 có nghĩa là in bắt đầu từ chỉ mục Hello, World!
100
10
46 đến chỉ mục Hello, World!
100
10
47. Bây giờ bạn có thể nghĩ rằng Hello, World!
100
10
48 ở chỉ số Hello, World!
100
10
47 và bạn sẽ đúng về điều đó. Nhưng vấn đề về việc cắt lát là nó không bao gồm ký tự ở chỉ mục kết thúcNếu bạn muốn tìm hiểu thêm về cách cắt, có một bài viết có tiêu đề Cách xâu chuỗi con trong Python mà bạn có thể thấy hữu ích
Bạn có thể sử dụng hàm
Hello, World!
100
10
80 để tính độ dài của một chuỗi như sau# on Windows and macOS
python program.py
# on Linux
python3 program.py
1Đầu ra từ chương trình này sẽ là
Hello, World!
100
10
81 vì có sáu ký tự trong chuỗiPython có rất nhiều phương thức chuỗi, nhưng không thể chứng minh từng phương thức ở đây nên tôi sẽ trình bày một số phương thức phổ biến nhất
Phương pháp đầu tiên là
Hello, World!
100
10
82. Phương thức này trả về một bản sao của chuỗi đã cho với ký tự đầu tiên được viết hoa và phần còn lại được viết thường# on Windows and macOS
python program.py
# on Linux
python3 program.py
2Đầu ra của mã này sẽ là
Hello, World!
100
10
83. Muốn chuyển cả câu thành chữ hoa thì có phương thức Hello, World!
100
10
84# on Windows and macOS
python program.py
# on Linux
python3 program.py
3Đầu ra của mã này sẽ là
Hello, World!
100
10
85. Bạn có thể làm ngược lại bằng cách sử dụng phương pháp Hello, World!
100
10
86# on Windows and macOS
python program.py
# on Linux
python3 program.py
4Đầu ra của mã này sẽ là
Hello, World!
100
10
87. Có các phương thức Hello, World!
100
10
88 và Hello, World!
100
10
89 để kiểm tra xem một chuỗi là chữ hoa hay chữ thường# on Windows and macOS
python program.py
# on Linux
python3 program.py
5Đầu ra của mã này sẽ như sau
# on Windows and macOS
python program.py
# on Linux
python3 program.py
6Nếu bạn muốn thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi, bạn có thể làm như vậy bằng cách sử dụng phương thức
Hello, World!
100
10
90# on Windows and macOS
python program.py
# on Linux
python3 program.py
7Mã này sẽ thay thế tất cả các lần xuất hiện của
Hello, World!
100
10
91 bằng Hello, World!
100
10
92 trong chuỗi đã choCuối cùng, có các phương pháp
Hello, World!
100
10
93 và Hello, World!
100
10
94. Cái đầu tiên chia một chuỗi thành một danh sách# on Windows and macOS
python program.py
# on Linux
python3 program.py
8Phương thức lấy một dấu phân cách để phân tách chuỗi trên. Ở đây, tôi đã sử dụng dấu cách làm dấu phân cách. Đầu ra của mã này sẽ là
Hello, World!
100
10
95. đây là một danh sách. Chúng tôi chưa bao gồm danh sách nhưng chúng tôi sẽ sớm. Hiện tại, hãy hiểu rằng chúng giống như các mảngBạn có thể tạo một chuỗi mới bằng cách sử dụng các phần tử của một lần lặp, đó là một danh sách, sử dụng phương thức
Hello, World!
100
10
94# on Windows and macOS
python program.py
# on Linux
python3 program.py
9Tôi đã gọi phương thức
Hello, World!
100
10
94 trên một khoảng trắng nên kết quả của đoạn mã này sẽ là một chuỗi được nối bằng cách sử dụng khoảng trắng ở giữa như sauHello, World!
0Nếu bạn muốn tìm hiểu thêm về tất cả các phương thức chuỗi trong Python, vui lòng tham khảo
Số trong Python
Các số trong Python có thể là số nguyên, dấu phẩy động và các loại phức tạp. Trong bài viết này, tôi sẽ chỉ thảo luận về các phép toán liên quan đến số thực – đó là số nguyên và dấu phẩy động
Bạn có thể thực hiện các phép toán cộng, trừ, nhân và chia bằng cách sử dụng số nguyên và số dấu phẩy động như trong bất kỳ ngôn ngữ lập trình nào khác
Hello, World!
1Đầu ra từ đoạn mã này sẽ như sau
Hello, World!
2Một điều cần lưu ý là ngay cả khi bạn thực hiện phép chia giữa hai số nguyên, kết quả sẽ luôn là dấu phẩy động. Nếu bạn muốn kết quả là một số nguyên, bạn có thể làm như sau
Hello, World!
3Lần này kết quả sẽ là một số nguyên. Hãy cẩn thận rằng nếu có bất kỳ số nào sau dấu thập phân, chúng sẽ bị cắt bỏ
Nếu bạn muốn tìm hiểu thêm về các kiểu số trong Python, vui lòng tham khảo
Cách xử lý đầu vào của người dùng trong Python
Để lấy đầu vào từ người dùng, có chức năng
Hello, World!
100
10
98Hello, World!
4Đầu ra từ chương trình này sẽ như sau
Hello, World!
5Hàm
Hello, World!
100
10
98 lưu đầu vào của người dùng dưới dạng chuỗi ngay cả khi người dùng nhập một số. Vì vậy, nếu bạn đang lấy một số làm đầu vào từ người dùng, hãy đảm bảo chuyển đổi nó thành loại dữ liệu phù hợpif-elif-else trong Python
Giống như bất kỳ ngôn ngữ lập trình nào khác, Python có 200 câu lệnh thông thường
Hello, World!
6Đây là một chương trình máy tính rất đơn giản. Tùy thuộc vào thao tác bạn chọn, máy tính sẽ thực hiện một trong các thao tác được đề cập
Trong Python, các khối mã như khối
print['Hello, World!']
01 hoặc khối print['Hello, World!']
02 hoặc khối print['Hello, World!']
03 bắt đầu bằng từ khóa và dấu hai chấmThụt đầu dòng là rất quan trọng trong Python và nếu bạn thụt lề mã trong một khối mã không phù hợp, mã sẽ không chạy được
trường hợp khớp trong Python
Trong Python, một
print['Hello, World!']
04 tương đương với một câu lệnh print['Hello, World!']
05 trong các ngôn ngữ lập trình khác. Chương trình máy tính nói trên có thể được viết lại bằng cách sử dụng print['Hello, World!']
04 như sauHello, World!
7Một lần nữa, tùy thuộc vào giá trị của
print['Hello, World!']
07, một trong các trường hợp sẽ được thực hiện. Nếu đầu vào từ người dùng không khớp với bất kỳ trường hợp nào, thì hành động ký tự đại diện print['Hello, World!']
08 sẽ diễn raHãy nhớ rằng
print['Hello, World!']
04 chỉ khả dụng trên Python 3. 10 và các phiên bản mới hơn. Vì vậy, nếu bạn đang sử dụng phiên bản cũ hơn, bạn có thể không có câu lệnh nàyDanh sách và bộ dữ liệu trong Python
Danh sách trong Python là một chuỗi các giá trị. Bạn có thể sửa đổi danh sách trong thời gian chạy. Bạn có thể tạo một danh sách như sau
Hello, World!
8Đầu ra của chương trình này sẽ là
print['Hello, World!']
10. Giống như các chuỗi, mỗi phần tử trong danh sách Python có một chỉ mục và các chỉ mục này bắt đầu từ số khôngHello, World!
9Giống như chuỗi, bạn cũng có thể thực hiện cắt trên danh sách và cú pháp để cắt danh sách cũng giống như chuỗi
Danh sách trong Python có rất nhiều phương thức hữu ích. Để thêm các mục mới vào danh sách, có các phương thức
print['Hello, World!']
11, print['Hello, World!']
12 và print['Hello, World!']
13Phương thức
print['Hello, World!']
11 thêm một mục mới vào danh sách và phương thức print['Hello, World!']
12 thêm nhiều mụcprint['Hello, World!']
print[100]
print[5 + 5]
0Mặt khác, phương thức
print['Hello, World!']
13 chèn một mục tại một chỉ mục đã cho trong danh sáchprint['Hello, World!']
print[100]
print[5 + 5]
1Phương thức
print['Hello, World!']
17 bật phần tử cuối cùng ra khỏi danh sáchprint['Hello, World!']
print[100]
print[5 + 5]
2Đầu ra từ đoạn mã này sẽ là
print['Hello, World!']
print[100]
print[5 + 5]
3Phương thức
print['Hello, World!']
18 có thể xóa một phần tử đã cho khỏi danh sáchprint['Hello, World!']
print[100]
print[5 + 5]
4Thao tác này sẽ xóa
print['Hello, World!']
19 khỏi danh sách các nguyên âmCuối cùng là phương thức
print['Hello, World!']
20 loại bỏ tất cả các phần tử khỏi danh sáchNgoài ra còn có phương pháp
print['Hello, World!']
21print['Hello, World!']
print[100]
print[5 + 5]
5Phương thức
print['Hello, World!']
21 sắp xếp danh sách theo thứ tự tăng dần. Phương pháp này sắp xếp danh sách tại chỗ. Điều này có nghĩa là nó không trả về danh sách mới mà thay vào đó sắp xếp danh sách ban đầuThay vào đó, nếu bạn muốn đảo ngược danh sách, có phương thức
print['Hello, World!']
23print['Hello, World!']
print[100]
print[5 + 5]
6Nó cũng là một phương pháp tại chỗ như sắp xếp. Nó chỉ là điều ngược lại [không có ý định chơi chữ] của phương thức sắp xếp. Bạn có thể tìm hiểu thêm về danh sách từ tài liệu chính thức
Ngoài ra còn có một loại trình tự bất biến được gọi là tuple trong Python. Bộ dữ liệu khá giống với danh sách nhưng bạn không thể sửa đổi bộ dữ liệu
print['Hello, World!']
print[100]
print[5 + 5]
7Đầu ra của mã này sẽ là
print['Hello, World!']
24. Không có nhiều phương pháp cho các bộ dữ liệu. Nếu bạn muốn tìm hiểu thêm về các bộ dữ liệu, hãy tham khảo tài liệuVòng lặp trong Python
Bạn có thể sử dụng các vòng lặp trong Python để lặp qua một loại trình tự như danh sách
print['Hello, World!']
print[100]
print[5 + 5]
8Ngoài ra còn có vòng lặp
print['Hello, World!']
25 nhưng vì vòng lặp print['Hello, World!']
26 là thứ bạn sẽ sử dụng chủ yếu nên tôi sẽ không dành thời gian giải thích về vòng lặp print['Hello, World!']
25Từ điển trong Python
Giả sử tôi đưa cho bạn dòng chữ "con cáo nâu nhanh nhẹn nhảy qua con chó lười" và yêu cầu bạn đếm số lần xuất hiện của mỗi chữ cái. Bạn có thể làm điều này một cách dễ dàng bằng cách sử dụng hashmap
Hashmap là tập hợp các cặp khóa-giá trị
print['Hello, World!']
print[100]
print[5 + 5]
9Để thực hiện nhiệm vụ tôi đã giao cho bạn trước đó, bạn có thể viết đoạn mã sau
Hello, World!
100
10
0Đầu ra cho mã này sẽ như sau
Hello, World!
100
10
1Đây là một từ điển. Mỗi chữ cái là một khóa và số lần xuất hiện của chúng là giá trị. Trên đoạn mã, bạn khai báo một từ điển ở dòng thứ hai. Estefania Cassingena Navone đã viết một bài báo tên là Từ điển Python 101. Giới thiệu trực quan chi tiết mà bạn có thể tham khảo để tìm hiểu thêm về từ điển
Hàm trong Python
Khái niệm cuối cùng mà tôi sẽ thảo luận là hàm. Các hàm trong lập trình là các đoạn mã thực hiện một tác vụ nhất định
Trong Python, bạn có thể khai báo một hàm bằng cách sử dụng từ khóa
print['Hello, World!']
28 theo sau là chữ ký hàmHello, World!
100
10
2Đây là chương trình máy tính giống như trước đây, nhưng giờ đây các phép toán được viết trong các hàm riêng biệt
Để tìm hiểu thêm về chức năng, bạn có thể đọc bài viết này. Các hàm trong Python – Được giải thích bằng các ví dụ về mã của Bala Priya C
Có rất nhiều khái niệm khác mà bạn cần học nếu muốn trở thành một lập trình viên Python giỏi. Đó là nội dung của phần tiếp theo
Tài nguyên học tập Python bổ sung
Bây giờ bạn đã có hiểu biết cơ bản về ngôn ngữ lập trình Python, tôi sẽ đề xuất một số tài nguyên học tập chất lượng cao để bạn tiếp tục hành trình học tập
Học Python trong 4 giờ
Tài nguyên đầu tiên trong danh sách là video trên kênh YouTube freeCodeCamp do Học viện Girrafe tạo
Người hướng dẫn đã tạo nhiều khóa học trên kênh và được biết đến với việc tạo các video ngắn gọn
Video trình bày hầu hết các khái niệm Python quan trọng trong vòng 4 giờ. Người hướng dẫn cũng thực hiện các dự án đơn giản trên đường đi
Python cho mọi người
Một khóa học Python thân thiện với người mới bắt đầu khác trong kênh YouTube freeCodeCamp là Python cho mọi người. Điều làm cho khóa học này trở nên đặc biệt là nó không chỉ nhắm mục tiêu đến những người mới bắt đầu sử dụng Python mà còn dành cho những người đang cố gắng bắt đầu với lập trình nói chung
Khóa học dài hơn 13 giờ một chút và được giảng dạy bởi Charles R. Thôi việc hay còn gọi là Tiến sĩ. mâm cặp. Ông là tác giả của một số khóa học tuyệt vời nhất trên internet
Nếu bạn đủ kiên nhẫn để tham gia khóa học 13 giờ, thì Python cho mọi người là một trong những khóa học Python trực tuyến tốt nhất
12 dự án Python mới bắt đầu
Nếu bạn thích cách tiếp cận dựa trên dự án, thì khóa học 3 giờ này của Kylie Ying rất được khuyến khích
Kylie là thành viên nhóm freeCodeCamp và biết mình đang làm gì. Trong khóa học này, bạn sẽ học cách tạo 12 dự án Python thân thiện với người mới bắt đầu với mức độ phức tạp tăng dần
Học Python bằng cách xây dựng 5 trò chơi
Nếu bạn thích chơi game và muốn học Python thông qua việc xây dựng các trò chơi cổ điển, thì khóa học này sẽ phù hợp với bạn
Người hướng dẫn khóa học này là Christian Thompson, một lập trình viên Python giàu kinh nghiệm. Nếu bạn quen thuộc với một ngôn ngữ lập trình khác hoặc bạn học tốt bằng cách nhảy vào các dự án, hãy đi sâu vào ngay
Python trung gian
Nếu bạn đã hoàn thành khóa học Python đầu tiên của mình và đã học tất cả các khái niệm cơ bản và bây giờ bạn đang tìm kiếm bước hợp lý tiếp theo, thì không cần tìm đâu xa
Patrick Loeber đã sản xuất khóa học 6 giờ này về Python trung cấp, nơi bạn sẽ tìm hiểu về một số khái niệm hay thường không có trong các khóa học Python dành cho người mới bắt đầu
Lập trình hướng đối tượng với Python
Nếu bạn đang gặp khó khăn trong việc hiểu về lập trình hướng đối tượng nói chung, khóa học này sẽ dạy bạn lập trình hướng đối tượng với Python trong 2 giờ
Khóa học bao gồm rất nhiều ví dụ mã và bao gồm tất cả các khái niệm quan trọng liên quan đến lập trình hướng đối tượng với Python. Tôi muốn đề xuất khóa học này ngay sau khi bạn hoàn thành khóa học cơ bản của mình
Python cho Khoa học dữ liệu
Đây là một chút của một khóa học chuyên ngành. Nếu bạn đang nghĩ đến việc tham gia vào khoa học dữ liệu và muốn tìm hiểu về tất cả những thứ Python cần thiết cho khoa học dữ liệu thì khóa học này sẽ giúp bạn rất nhiều
Đừng nghĩ rằng đây là một khóa học nhanh chóng. Trong thời lượng chỉ hơn 12 giờ, khóa học này sẽ dạy cho bạn các khái niệm lập trình Python và một loạt các công cụ cần thiết cho khoa học dữ liệu một cách chi tiết
Cấu trúc dữ liệu và thuật toán trong Python
Có hiểu biết về cấu trúc dữ liệu và thuật toán là điều cần thiết để trở thành một nhà phát triển phần mềm hiệu quả
Trong 12 này. Khóa học 5 giờ từ Jovian, bạn sẽ tìm hiểu về các cấu trúc dữ liệu và thuật toán quan trọng với các ví dụ mã rất chi tiết. Bất kể bạn định làm gì với Python sau đó, tôi thực sự khuyên bạn nên tham gia khóa học này
Phần kết luận
Tôi muốn cảm ơn bạn từ tận đáy lòng vì đã dành thời gian đọc bài viết này
Mặc dù tôi đã liệt kê nhiều tài nguyên tốt nhất có thể nhưng kênh YouTube freeCodeCamp chỉ chứa đầy các tài nguyên học tập Python tuyệt vời
Tôi cũng có một blog cá nhân, nơi tôi viết về những thứ công nghệ ngẫu nhiên, vì vậy nếu bạn quan tâm đến thứ gì đó tương tự, hãy xem https. //farhan. nhà phát triển. Nếu bạn có bất kỳ câu hỏi nào hoặc bối rối về bất kỳ điều gì – hoặc chỉ muốn liên hệ – tôi luôn sẵn sàng trên Twitter và LinkedIn
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển phần mềm có sở trường học hỏi những điều mới và viết về chúng
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu