Trái tim mã trăn

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ố 8

Câ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
8

Hello, 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ư sau

Hello, World!
100
10
3

Bâ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ùng

Bạ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àm

Biế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
9

Như 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ỗi

Trong 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ư sau

print['Hello, World!']
0

Và thử chạy chương trình này, bạn sẽ gặp vấn đề sau

print['Hello, World!']
1

Như 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ỗi

print['Hello, World!']
2

Tô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àng

Bạ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ứ hai

Cá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 nhau

Bình luận trong Python

Nhận xét trong Python bắt đầu bằng ký hiệu băm

print['Hello, World!']
4

Nhậ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!']
5

Nhậ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!']
6

Cá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!']
8

Mộ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
0

Trong 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úc

Nế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ỗi

Python 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
6

Nế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
7

Mã 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 đã cho

Cuố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
8

Phươ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ảng

Bạ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
9

Tô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ư sau

Hello, World!
0

Nế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!
2

Mộ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!
3

Lầ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
98

Hello, World!
4

Đầu ra từ chương trình này sẽ như sau

Hello, World!
5

Hà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ợp

if-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ấm

Thụ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ư sau

Hello, World!
7

Mộ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 ra

Hã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ày

Danh 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ông

Hello, World!
9

Giố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!']
13

Phươ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ục

print['Hello, World!']
print[100]
print[5 + 5]
0

Mặ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ách

print['Hello, World!']
print[100]
print[5 + 5]
1

Phương thức

print['Hello, World!']
17 bật phần tử cuối cùng ra khỏi danh sách

print['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]
3

Phương thức

print['Hello, World!']
18 có thể xóa một phần tử đã cho khỏi danh sách

print['Hello, World!']
print[100]
print[5 + 5]
4

Thao tác này sẽ xóa

print['Hello, World!']
19 khỏi danh sách các nguyên âm

Cuố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ách

Ngoài ra còn có phương pháp

print['Hello, World!']
21

print['Hello, World!']
print[100]
print[5 + 5]
5

Phươ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 đầu

Thay vào đó, nếu bạn muốn đảo ngược danh sách, có phương thức

print['Hello, World!']
23

print['Hello, World!']
print[100]
print[5 + 5]
6

Nó 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ệu

Vò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]
8

Ngoà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!']
25

Từ đ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àm

Hello, 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

Farhan Hasin Chowdhury

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

Làm cách nào để vẽ hình bằng Python?

Lập trình hướng đối tượng trong Python. Tạo trò chơi phiêu lưu của riêng bạn .
từ nhập hình dạng Giấy, Hình tam giác, Hình chữ nhật, Hình bầu dục
giấy = Giấy[]
rect1 = Hình chữ nhật[]
trực tràng1. set_width[200] rect1. set_height[100] rect1. .
trực tràng1. vẽ tranh[]
giấy. trưng bày[]
# đưa code tạo Rectangle thứ 2 vào đây. trưng bày[]

Làm cách nào để sử dụng rùa trong Python?

Lộ trình thực hiện chương trình rùa theo 4 bước. .
Nhập mô-đun rùa
Tạo một con rùa để điều khiển
Vẽ xung quanh bằng phương pháp rùa
chạy rùa. xong[]

Làm cách nào để tạo trò chơi bằng Python?

Đây là ví dụ sau về việc tạo một cửa sổ pygame đơn giản. .
nhập pygame
pygame. trong đó[]
màn hình = pygame. trưng bày. set_mode[[400,500]]
xong = Sai
trong khi chưa hoàn thành
cho sự kiện trong pygame. Sự kiện. được[]
nếu sự kiện. gõ == pygame. TỪ BỎ
xong = Đúng

Chủ Đề