Hướng dẫn what are the intermediate python topics? - chủ đề python trung gian là gì?

Doggo dễ thương muốn học Python với bạn. Tín dụng - Nataliya Vaitkevich từ Pexels

Python là một trong những ngôn ngữ phổ biến nhất trên hành tinh. Với chuyên môn hóa về học máy, khoa học dữ liệu và phát triển web, nó được sử dụng cho hầu hết các loại mục đích chung.

Khi tôi ở trong giai đoạn mới bắt đầu học ngôn ngữ này, tôi luôn tự hỏi rằng khi tôi có thể tự gọi mình là một lập trình viên trung gian. Vì vậy, dựa trên kinh nghiệm của tôi, tôi sẽ nói với bạn về tất cả các kỹ năng bạn có thể đặt ra như các cột mốc trong ngôn ngữ Python. Nếu bạn là người mới bắt đầu lập trình, bạn có thể coi nó như một hướng dẫn về các chủ đề và theo thứ tự nào bạn nên học chúng. Và nếu bạn coi mình là trung gian hoặc nâng cao, thì có lẽ tôi sẽ liệt kê một số ý tưởng mà bạn đã nghe nói về. Và bạn có thể học chúng để làm cho quy trình công việc của bạn tốt hơn nhiều.

Về mọi chủ đề, tôi sẽ cố gắng đưa ra một bản tóm tắt nhanh chóng về nó và những gì bạn nên học trong đó.

Trước hết, hãy để bản in ‘Xin chào thế giới trên màn hình.Hello World’ on the screen.

print["Hello World"]>>> Hello World

Trong bài đăng này, tôi sẽ sử dụng cú pháp ‘>>> để biểu thị bất kỳ loại đầu ra nào. Và trong Python, ‘#, được sử dụng để viết bình luận sẽ không được trình biên dịch đọc. Bây giờ, không có bất kỳ quảng cáo nào nữa, hãy để bắt đầu kế hoạch tổng thể.>>> ’ syntax to denote any kind of output. And in Python, ‘#’ is used to write comments which will not be read by the compiler. Now, without any further ado, let’s begin the master plan.

A. Cơ bản

Phần này là về các chủ đề lập trình cơ bản và các khối xây dựng cơ bản của ngôn ngữ. Cú pháp lõi để in một cái gì đó trên màn hình, xác định một biến, thêm hai số, điều kiện, vòng lặp, v.v.

1. Biến

Bạn nên tìm hiểu những gì mà nhu cầu sử dụng một biến và làm thế nào để chúng tôi xác định nó trong Python.

x = 3
y = x + 1
print[x * y]
>>> 12

2. Cấu trúc dữ liệu cơ bản

Ở cấp độ này, bạn cần biết về chuỗi, số nguyên, phao, booleans, mảng và từ điển.strings, integers, floats, booleans, arrays, and dictionaries.

name = 'Chetan'                                  # String
age = 16 # Integer
gpa = 9.7 # Float
lovesPython = True # Boolean
friends = ['Abhijeet', 'Mallick', 'Pranky'] # Array
details = {'color': 'white', height: '5 feet'} #dictionary

3. toán tử toán

Chính xác những gì chúng tôi ghét ở trường tiểu học.

print[4 + 5]   >>> 9
print[7 - 2] >>> 5
print[5 * 4] >>> 20
print[7 / 2] >>> 3.5
print[7 // 2] >>> 3 # Integer division [or quotient]
print[11 % 3] >>> 2 # Remainder
print[3 ** 4] >>> 81 # raised to the power

4. Điều kiện

Nó chỉ là về sự thật và sai. Bạn cần biết cách so sánh hai yếu tốtrue and false. You need to know how to compare two elements

print[ 3 == 5 ]           >>> False
print[ 5 > 3 and 6 >= 6] >>> True
print[ 4 < 3 or 5 > 3 ] >>> True

5. Dòng điều khiển

Nó nói về việc đưa ra quyết định dựa trên một điều kiện. Bạn nên biết cách viết ‘nếu,‘ Elif, và ‘khác.if’, ‘elif’, and ‘else’ statements.

num = -3if num > 0:
print['Number is Positive']
elif num < 0:
print['Number is Negative']
else:
print['Number is 0']
>>> Number is negative

6. Vòng lặp và vòng lặp

Bạn cần học cách sử dụng ‘cho các vòng lặp và‘ trong khi các vòng lặp. Ngoài ra, làm thế nào để lặp lại thông qua các vòng lặp như mảng, chuỗi, từ điển, v.v. bằng cách sử dụng từ khóa ‘trong từ khóa.for’ and ‘while’ loops. Also, how to iterate through iterables like arrays, string, dictionary, etc. using the ‘in’ keyword.

for i in range[1, 4]:
print[' Life sucks. ']
>>> Life sucks.
>>> Life sucks.
>>> Life sucks.

7. Chức năng

Sau khi tìm hiểu tất cả các khối xây dựng cơ bản của ngôn ngữ, điều tiếp theo tôi đề nghị bạn xem xét là chức năng. Một hàm là một đoạn mã thực hiện một nhiệm vụ cụ thể và có thể được sử dụng nhiều lần.function. A function is a piece of code that does a specific task and can be used multiple times.

def introduce[name, age]:
print["You are"+ name + "and you're " + str[age] + "years old"]
introduce['Anshika Pattnaik', 17]
introduce['Navjeet', 16]
>>> You are Anshika Pattnaik and you're 17 years old
>>> You are Navjeet and you're 16 years old

8. Một số phương pháp tích hợp

Phương pháp khác một chút so với các chức năng. Chúng tôi sẽ nói về họ trong phần trung gian. Có một số phương thức được sử dụng rất phổ biến đã được xây dựng trong ngôn ngữ như chuyển đổi một văn bản thành chữ thường, sắp xếp một mảng theo thứ tự tăng dần, v.v.

array = [ 4, 6, 2, 5 ]
array.sort[]
print[array]
>>> [ 2, 4, 5, 6 ]

9. Đầu vào của người dùng và đọc tệp

Tiếp theo, bạn cần học cách lấy đầu vào từ người dùng hoặc bất kỳ tệp nào. Bạn cũng nên biết cách mở, đọc, viết và đóng một tệp bằng Python.

name = input['Enter your name - ']file = open['filename.txt, 'r']
text = file.read[]
file.close[]

Vì vậy, đó là nó cho phần cơ bản. Nếu bạn là người mới bắt đầu, những điều này nghe có vẻ rất nhiều với bạn nhưng hãy tin tôi, đây là những chủ đề cơ bản và bạn sẽ không mất nhiều thời gian để làm chủ những điều này. Để tìm hiểu những điều này, tôi đã đề xuất danh sách nhạc Python của Mike Dane. Và để thực hành, hãy thử các vấn đề về người mới bắt đầu trên Codechef.

Và nếu bạn đã biết tất cả những điều này, hãy dành một chút thời gian để đánh giá cao bản thân. Ngay cả bây giờ, bạn có thể làm rất nhiều điều với những kỹ năng này. Giống như, tạo ra một máy tính chiều cao hoặc xây dựng một mô hình mạng thần kinh với độ chính xác 98,93%.

Máy tính chiều cao sử dụng AI

B. Trung cấp

Trước khi tiến lên phía trước, nó rất quan trọng để thực hành mọi thứ trong phần mới bắt đầu khi bạn sẽ sử dụng chúng ở mỗi bước của hành trình mã hóa của bạn. Như đã nói, đó là thời gian để đi sâu hơn vào ngôn ngữ.

1. Lập trình hướng đối tượng

Để hiểu bất cứ điều gì trên cấp độ này, bạn cần có một sự hiểu biết tốt về các khái niệm OOP.

x = 3
y = x + 1
print[x * y]
>>> 12
0

Ở đây, ‘thay đổi, là một phương pháp tương tự nhưng không chính xác là một hàm. Bạn cần học cách xác định các lớp, đối tượng, phương pháp và một số mẫu thiết kế cơ bản của OOP.changeSession’ is a method that is kind of similar but not exactly a function. You need to learn how to define classes, objects, methods, and some basic design patterns of OOP.

2. Hợp chất

Danh sách hiểu là một cách thanh lịch để xác định và tạo danh sách dựa trên danh sách hiện có. Danh sách hiểu thường nhỏ gọn và nhanh hơn bình thường.

x = 3
y = x + 1
print[x * y]
>>> 12
1

3. Chức năng Lambda

Hàm Lambda là một hàm ẩn danh nhỏ. Sử dụng chúng với phương pháp MAP giúp bạn giữ cho mã của bạn ngắn gọn và sạch sẽ.lambda function is a small anonymous function. Using them with map method helps you to keep your code concise and clean.

x = 3
y = x + 1
print[x * y]
>>> 12
2

4. Kế thừa

Kế thừa cho phép chúng ta xác định một lớp kế thừa tất cả các phương thức và thuộc tính của một lớp khác. Ví dụ: nếu bạn đang có một lớp động vật và bây giờ bạn cần tạo một lớp chó thì bạn có thể chỉ cần thừa hưởng tất cả các phương pháp và thuộc tính của lớp 'động vật' thành lớp 'chó' mới như 'con chó' sẽ có tất cả tính chất của một con vật. allows us to define a class that inherits all the methods and properties of another class. For example, if you’re having an animal class and now you need to create a dog class then you could simply inherit all methods and properties of ‘Animal’ class into the new ‘Dog’ class as ‘Dog’ will be having all the properties of an animal.

Ở đây, chúng ta có thể kế thừa tất cả các thuộc tính từ lớp ‘sinh viên được xây dựng trước đó cho một lớp học mới.Student’ class built earlier to a new ‘FemaleStudent’ class.

x = 3
y = x + 1
print[x * y]
>>> 12
3

5. Các khái niệm OOP khác

Bạn cũng nên cố gắng tìm hiểu một số khái niệm OOP tiên tiến như đa hình, trừu tượng hóa dữ liệu, phương pháp dunder và đóng gói. Nếu bạn không nhận được những thứ này trong lần thử đầu tiên, thì đừng lo lắng về điều đó. Đây là một số khái niệm cấp cao và hiểu chúng hoàn toàn sẽ mất thời gian.Polymorphism, Data Abstraction, Dunder Methods, and Encapsulation. If you don’t get these in the very first attempt, don’t worry about it. These are some high-level concepts and understanding them completely will take time.

6. Mô -đun Python và PIP

Tôi cảm thấy rằng đây là điều tốt nhất về Python. Bất cứ khi nào tôi muốn làm một cái gì đó, một thư viện tồn tại ngoài kia, được viết cho chính xác những gì tôi cần và làm cho nhiệm vụ của tôi trở nên siêu dễ dàng.

x = 3
y = x + 1
print[x * y]
>>> 12
4

PIP là viết tắt của ‘PIP Cài đặt các gói. Bạn có thể sử dụng nó để cài đặt các gói của bên thứ ba có thể được sử dụng. Bạn nên học cách sử dụng PIP. Bạn cũng nên làm việc với một số thư viện để cảm nhận về nó. Trong khi bắt đầu, tôi đã khuyên bạn nên thử BeautifulSoup [để cạo web], các yêu cầu [để gửi các yêu cầu HTTP], gối [để xử lý hình ảnh], phim phim [để chỉnh sửa video] và selenium [để tự động hóa trình duyệt].stands for ‘PIP Installs Packages’. You can use it to install third-party packages that could be of use. You should learn how to use PIP. You should also work with some libraries to get a feel for it. While beginning, I’d recommend trying BeautifulSoup [for web scraping], Requests[for sending HTTP requests], Pillow[for image processing], MoviePy[for video editing], and Selenium[for automating browsers].

7. Async IO

Python đọc và thực hiện từng dòng mã. Đôi khi đó không phải là những gì bạn muốn. Async IO cho phép bạn viết các chương trình hoàn thành công việc nhiều hơn mà không cần chờ các nhiệm vụ độc lập hoàn thành.Async IO allows you to write programs that get more work done without waiting for independent tasks to finish.

x = 3
y = x + 1
print[x * y]
>>> 12
5

8. Thuật toán và cấu trúc dữ liệu

Trong các nhiệm vụ trong thế giới thực, thường thì bạn có được những dữ liệu khổng lồ và xử lý chúng một cách hiệu quả, bạn phải nắm bắt tốt các thuật toán và cấu trúc dữ liệu. Ngay cả những người khổng lồ công nghệ khổng lồ cũng hỏi hầu hết các câu hỏi trong các cuộc phỏng vấn của họ về những điều này. Bạn nên hiểu sự phức tạp về thời gian của các hoạt động và ký hiệu lớn. Để thực hành các vấn đề của họ, một lần nữa bạn có thể hướng tới Codechef hoặc CodeForces. Nó không bắt buộc ngôn ngữ nhưng học những điều này sẽ mang lại cho bạn một lợi thế hơn so với các lập trình viên khác.Codechef or Codeforces. It’s not language compulsion but Learning these will give you an extra edge over other programmers.

9. Môi trường

Môi trường ảo được tạo ra để cô lập các phiên dịch, thư viện và tập lệnh được cài đặt trong một dự án từ các môi trường hoặc hệ thống ảo khác. Hãy xem xét một kịch bản trong đó bạn đã tạo một ứng dụng sử dụng Django V2.2 mà không cần sử dụng bất kỳ môi trường ảo nào. Và sau đó bạn đã cập nhật Django được cài đặt trong hệ thống của bạn lên v3.1. Sau đó, are created to isolate interpreters, libraries, and script installed in a project from other virtual environments or systems. Consider a scenario in which you created an app that uses Django v2.2 without using any virtual environment. And later you updated Django installed in your system to v3.1. Then,

Và điều này có thể khiến ứng dụng web của bạn bị sai. Vì vậy, bạn nên xem xét sử dụng một môi trường ảo.

Từ phía tôi, đó là nó cho phần trung gian. Cách tốt nhất để học những điều này là ‘googling. Đối với mỗi chủ đề, có hàng tấn hướng dẫn và blog ngoài kia trên internet. Nhưng don chỉ xem các hướng dẫn. Mã cùng và cũng thực hiện các thay đổi để khám phá nhiều khả năng hơn. Best way to learn these is by ‘googling’. For every topic, there are tons of tutorials and blogs out there on the internet. But don’t just watch the tutorials. Code along and also make changes to discover more possibilities.

Đối với các khái niệm trung gian, bạn có thể truy cập kênh YouTube này. Bạn có thể học OOP từ danh sách phát này. Và đối với nhiều khái niệm trung gian khác, bạn có thể chuyển sang danh sách phát này. Ngoài ra, nhiều tiêu đề của bài viết này là từ cùng một anh chàng, một trong những video trên YouTube.

Sau khi hoàn thành các chủ đề được liệt kê trong trung gian, bây giờ bạn đủ tốt để bắt đầu làm những điều mà bạn quan tâm. Nếu bạn muốn trở thành một nhà phát triển web, hãy bắt đầu học Flask hoặc Django. Nếu bạn muốn trở thành một nhà khoa học dữ liệu hoặc kỹ sư học máy, hãy đi với Numpy, Pandas, Matplotlib, Sci-kit Learn, Tensorflow, v.v., và cũng bắt đầu học toán đằng sau chúng.

C. Nâng cao

Bây giờ, bạn không nhất thiết phải học mọi thứ được liệt kê trong phần này. Bạn có thể làm chúng theo yêu cầu. Tôi chỉ mới biết một số trong số này. Nhưng vâng, học tập không bao giờ lãng phí. Vì vậy, hãy xem xét có một cái nhìn về họ.

1. *args và ** kwargs

*Args và ** kwarg là từ khóa đặc biệt cho phép một hàm có các đối số có độ dài thay đổi. Chúng làm cho một chức năng rất linh hoạt. and **kwargs are special keyword which allows a function to take variable-length arguments. They make a function very flexible.

x = 3
y = x + 1
print[x * y]
>>> 12
6

2. Máy phát điện

Nói một cách đơn giản, một trình tạo là một hàm trả về một đối tượng [iterator] mà chúng ta có thể lặp lại [một giá trị tại một thời điểm]. Nhưng, những gì mới? Vâng, chúng là bộ nhớ hiệu quả và dễ thực hiện.

Hàm này có thể tạo ra tất cả các số chẵn ít hơn N rất hiệu quả.

x = 3
y = x + 1
print[x * y]
>>> 12
7

3. Trang trí

Trong trường hợp bạn không biết các chức năng có thể được truyền như một đối số cho một hàm khác và thậm chí một hàm có thể trả về một hàm. Vì vậy, các nhà trang trí lấy một chức năng và thay đổi [trang trí] nó.

x = 3
y = x + 1
print[x * y]
>>> 12
8

4. Metaclass

Một metaclass trong Python là một lớp của một lớp xác định cách một lớp hành xử. Nếu bạn đã nghe nói về nó trước đây, nó có vẻ khó hiểu như bạn. Học chúng sẽ cho phép bạn hiểu chính xác các lớp học hoạt động như thế nào. Tôi đã giới thiệu danh sách phát YouTube này bởi ‘Tech với Tim, để tìm hiểu các khái niệm này.metaclass in Python is a class of a class that defines how a class behaves. If you haven’t heard of it before, it may sound confusing as hell to you. Learning them will allow you to understand how exactly classes work. I’d recommend this YouTube playlist by ‘Tech with Tim’ to learn these concepts.

5. Đồng thời và song song

Cả hai đồng thời và song song đều liên quan đến việc thực hiện đồng thời nhiều nhiệm vụ, nhưng điều khiến chúng khác biệt là thực tế là trong khi đồng thời chỉ diễn ra trong một bộ xử lý. Sự song song đạt được khi nhiều tính toán hoặc hoạt động được thực hiện cùng một lúc hoặc song song để tăng tốc quá trình tính toán.concurrency and parallelism are involved with performing multiple tasks simultaneously, but what sets them apart is the fact that while concurrency only takes place in one processor. Parallelism is achieved when multiple computations or operations are carried out at the same time or in parallel to speed up the computation process.

6. Regex

Một biểu thức chính quy [regex] là một chuỗi các ký tự xác định mẫu tìm kiếm. ^Một K $ là mẫu Regex của bất kỳ từ 5 chữ cái bắt đầu bằng ‘A, và kết thúc bằng‘ K. Python có một mô -đun có tên Re để làm việc với Regex.Regular Expression [RegEx] is a sequence of characters that defines a search pattern. ^a…k$ is the regex pattern of any 5-letter word starting with ‘a’ and ending with ‘k’. Python has a module named re to work with RegEx.

x = 3
y = x + 1
print[x * y]
>>> 12
9

7. Kiểm tra

Một khi bạn đã học được tất cả những điều đó, bạn sẽ muốn tham gia thử nghiệm. Bạn nên tìm hiểu về kiểm tra đơn vị, kiểm tra tích hợp, đường ống, khẳng định từ khóa trong Python, v.v.unit testing, integration testing, pipelines, assert keyword in Python, etc.

8. Cython

Một trong những lý do lớn nhất mà nhiều người chọn C, C ++ trên Python là yếu tố tốc độ. Python là một ngôn ngữ lập trình được giải thích. Điều này làm cho Python chậm hơn nhiều. Cython giải quyết vấn đề này đến một mức độ lớn. Cython giúp chúng tôi đạt được tốc độ C, C ++ trong Python. Nó được sử dụng rộng rãi trong các dự án điện toán khoa học và số. Một số thư viện điện toán khoa học được sử dụng rộng rãi cho Python - Numpy và Scipy - cũng được viết ở Cython.

Vì vậy, kết thúc phần nâng cao. Người đàn ông đó là rất nhiều. Và, nếu bạn đến đọc tất cả các cách cho đến đây, hãy đánh giá cao bản thân. Đó là sự cống hiến mà bạn cần để học tất cả những điều này. Bạn xứng đáng với một meme [được rồi, tôi có thể kiểm soát bản thân mình khỏi việc chia sẻ nó]. Man… That was a lot. And, if you came reading all the way till here, appreciate yourself. That’s the dedication you need to learn all these. You deserve a meme[ okay, I can’t control myself from sharing it ].

Để tìm hiểu nhiều chủ đề trong phần nâng cao, tôi đã đề xuất danh sách phát này. Ngoài ra, chỉ cần google bất cứ điều gì bạn muốn học.

D. Chuyên gia

Phần này rất khó để tôi nghĩ ra bởi vì, nếu bạn đã hoàn thành mọi thứ được đề cập trong các phần mới bắt đầu, trung gian và nâng cao, bạn có thể tìm hiểu khá nhiều bất cứ điều gì bạn muốn. Và tại thời điểm này, bạn có thể có một ý tưởng về những gì bạn muốn sử dụng Python cho. Bạn không cần tôi nói với bạn nữa.

Nhưng, theo tôi, bây giờ bạn nên cố gắng hiểu các tính năng cực kỳ thấp của Python. Giống như, làm thế nào các thông dịch viên, trình biên dịch hoạt động. Làm thế nào ngôn ngữ được xây dựng. Thông thường, hầu hết mọi người không quan tâm đến nó. Nhưng học những điều này sẽ luôn cung cấp cho bạn một lợi thế hơn so với các lập trình viên đồng nghiệp của bạn.

Nhưng, phần quan trọng nhất là làm thế nào bạn sẽ sử dụng những kỹ năng này. Bạn có muốn trở thành một nhà phát triển web hoặc nhà khoa học dữ liệu hay bạn muốn tạo GUI? Làm thế nào bạn có thể giải quyết các vấn đề trong thế giới thực với mã của mình. Từ đây, con đường của bạn phụ thuộc vào chính xác những gì bạn muốn làm.

Thời gian để bắt đầu!

Tôi hy vọng, bạn đã tìm thấy một số thông tin hữu ích ở đây.

Nếu bạn có bất cứ điều gì để chia sẻ về sự tiến bộ của bạn - tôi sẽ mong muốn được xem kết quả.

Happy Python!

Các chủ đề nâng cao trong Python là gì?

Các chủ đề nâng cao trong Python..
Trình lặp cho từ điển. Hãy bắt đầu với việc lặp lại một từ điển. ....
khóa [] và giá trị [] trong khi. ....
Toán tử 'trong'. ....
Danh sách xây dựng. ....
Liệt kê cú pháp hiểu biết. ....
Bây giờ bạn cố gắng! ....
Danh sách Cú pháp cắt. ....
Bỏ qua các chỉ số ..

Các chủ đề hiện diện trong Python là gì?

*args và ** kwargs. Các chức năng đang xây dựng các khối trong Python. ....
Các lớp học. Mô hình lập trình theo định hướng đối tượng [OOP] được xây dựng xung quanh ý tưởng có các đối tượng thuộc về một loại cụ thể. ....
Danh sách. Danh sách là một cấu trúc dữ liệu tích hợp trong Python. ....
Danh sách hiểu. ....
Từ điển. ....
Bộ. ....
Bộ dữ liệu. ....
Biểu thức Lambda ..

Các cấp độ của Python là gì?

Các chứng chỉ này bao gồm ba cấp độ kiến thức khác nhau, người mới bắt đầu, trung cấp và nâng cao ...
№1: PCEP [Lập trình viên Python cấp nhập cảnh được chứng nhận] ....
№2: PCAP [cộng sự được chứng nhận trong lập trình Python] ....
3: PCPP1 [Chứng nhận Chuyên nghiệp trong Lập trình Python 1] ....
№4: PCPP2 [Chứng nhận Chuyên nghiệp trong Lập trình Python 2].

Nhà phát triển Python Middle nào nên biết?

Kỹ năng phát triển Python hàng đầu..
Chuyên môn về Core Python ..
Kiến thức âm thanh về khung web ..
Đối tượng Người lập bản đồ quan hệ ..
Kỹ năng của các nhà khoa học dữ liệu ..
Trí tuệ nhân tạo và kỹ năng học máy ..
Học kĩ càng..
Hiểu rõ về kiến trúc đa quá trình ..
Kỹ năng phân tích..

Bài Viết Liên Quan

Chủ Đề