Improve python roadmap (#7323)
* 18 Topics Verified. * 19 Topics Verified. * 21 Topics Verified. * 12 Topics Verified.pull/7382/head
parent
2db1bce35b
commit
c565fb5e0a
70 changed files with 152 additions and 123 deletions
@ -1 +1,8 @@ |
|||||||
# Code Formatting |
# Code Formatting |
||||||
|
|
||||||
|
Python code formatting is crucial for maintaining readability, consistency, and reducing errors. Black is a code formatter for Python. It is a tool that automatically formats Python code to adhere to the PEP 8 style guide. It is a great tool to use in your Python projects to ensure that your code is formatted consistently and correctly. |
||||||
|
|
||||||
|
Visit the following resources to learn more: |
||||||
|
|
||||||
|
- [@official@Pylint for Python](https://www.pylint.org/) |
||||||
|
- [@official@Black Documentation](https://black.readthedocs.io/en/stable/) |
||||||
|
@ -1,14 +1,13 @@ |
|||||||
# Common Packages and Modules |
# Common Packages and Modules |
||||||
|
|
||||||
Python has a rich ecosystem of packages and modules that can be used to get the most out of the language. |
Python has a rich ecosystem of packages and modules that can be used to get the most out of the language. A package is essentially a directory that contains multiple modules and subpackages. A module is a single file that contains a collection of related functions, classes, and variables. Modules are the basic building blocks of Python code organization. A module can be thought of as a container that holds a set of related code. |
||||||
|
|
||||||
Here are some common Python packages that are widely used in various domains: |
Visit the following resources to learn more: |
||||||
|
|
||||||
- [requests](https://docs.python-requests.org/en/latest/) |
- [@official@requests](https://docs.python-requests.org/en/latest/) |
||||||
- [pathlib](https://docs.python.org/3/library/pathlib.html) |
- [@official@pathlib](https://docs.python.org/3/library/pathlib.html) |
||||||
- [asyncio](https://docs.python.org/3/library/asyncio.html) |
- [@official@asyncio](https://docs.python.org/3/library/asyncio.html) |
||||||
- [dataclasses](https://docs.python.org/3/library/dataclasses.html) |
- [@official@dataclasses](https://docs.python.org/3/library/dataclasses.html) |
||||||
- [python-dotenv](https://pypi.org/project/python-dotenv/) |
- [@official@python-dotenv](https://pypi.org/project/python-dotenv/) |
||||||
- [numpy](https://numpy.org/doc/stable/) |
- [@official@numpy](https://numpy.org/doc/stable/) |
||||||
- [pandas](https://pandas.pydata.org/docs/) |
- [@official@pandas](https://pandas.pydata.org/docs/) |
||||||
- [polars](https://github.com/pola-rs/polars) |
|
||||||
|
@ -1,10 +1,9 @@ |
|||||||
# Conditionals |
# Conditionals |
||||||
|
|
||||||
Conditional Statements in Python perform different actions depending on whether a specific condition evaluates to true or false. Conditional Statements are handled by IF-ELIF-ELSE statements and MATCH-CASE statements in Python. |
Conditional Statements in Python perform different actions depending on whether a specific condition evaluates to true or false. Conditional Statements are handled by *if-elif-else* statements and MATCH-CASE statements in Python. |
||||||
|
|
||||||
Visit the following resources to learn more: |
Visit the following resources to learn more: |
||||||
|
|
||||||
- [@article@Python Conditional Statements: IF…Else, ELIF & Switch Case](https://www.guru99.com/if-loop-python-conditional-structures.html) |
|
||||||
- [@article@Conditional Statements in Python](https://realpython.com/python-conditional-statements/) |
- [@article@Conditional Statements in Python](https://realpython.com/python-conditional-statements/) |
||||||
- [@article@How to use a match statement in Python](https://learnpython.com/blog/python-match-case-statement/) |
- [@article@Python Conditional Statements](https://www.guru99.com/if-loop-python-conditional-structures.html) |
||||||
- [@article@W3Schools - Python Conditions and If statements](https://www.w3schools.com/python/python_conditions.asp) |
- [@article@How to Use a Match Statement in Python](https://learnpython.com/blog/python-match-case-statement/) |
||||||
|
@ -1,8 +1,9 @@ |
|||||||
# Context Manager |
# Context Manager |
||||||
|
|
||||||
Context managers are a contruct in Python that allows you to set up context for a block of code, and then automatically clean up or relase resources when the block is exited. It is most commonly used with the `with` statement. |
Context Managers are a construct in Python that allows you to set up context for a block of code, and then automatically clean up or release resources when the block is exited. It is most commonly used with the `with` statement. |
||||||
|
|
||||||
Visit the following resources to learn more: |
Visit the following resources to learn more: |
||||||
|
|
||||||
- [@article@Context managers in Python](https://www.freecodecamp.org/news/context-managers-in-python/) |
- [@official@Context Libraries](https://docs.python.org/3/library/contextlib.html) |
||||||
- [@article@Context managers](https://book.pythontips.com/en/latest/context_managers.html) |
- [@article@Context Managers in Python](https://www.freecodecamp.org/news/context-managers-in-python/) |
||||||
|
- [@article@Context Managers](https://book.pythontips.com/en/latest/context_managers.html) |
||||||
|
@ -1,9 +1,10 @@ |
|||||||
# Decorators |
# Decorators |
||||||
|
|
||||||
decorator is a design pattern in Python that allows a user to add new functionality to an existing object without modifying its structure. Decorators are usually called before the definition of a function you want to decorate. |
Decorator is a design pattern in Python that allows a user to add new functionality to an existing object without modifying its structure. Decorators are usually called before the definition of a function you want to decorate. |
||||||
|
|
||||||
Visit the following resources to learn more: |
Visit the following resources to learn more: |
||||||
|
|
||||||
|
- [@article@Learn Decorators in Python](https://pythonbasics.org/decorators/) |
||||||
- [@article@Python Decorators](https://www.datacamp.com/tutorial/decorators-python) |
- [@article@Python Decorators](https://www.datacamp.com/tutorial/decorators-python) |
||||||
- [@video@Decorators in Python](https://www.youtube.com/watch?v=FXUUSfJO_J4) |
- [@video@Decorators in Python](https://www.youtube.com/watch?v=FXUUSfJO_J4) |
||||||
- [@video@Python Decorators in 1 Minute](https://www.youtube.com/watch?v=BE-L7xu8pO4) |
- [@video@Python Decorators in 1 Minute](https://www.youtube.com/watch?v=BE-L7xu8pO4) |
||||||
|
@ -1,9 +1,8 @@ |
|||||||
# Python Frameworks |
# Python Frameworks |
||||||
|
|
||||||
Frameworks automate the common implementation of common solutions which gives the flexibility to the users to focus on the application logic instead of the basic routine processes. |
Frameworks automate the common implementation of common solutions which gives the flexibility to the users to focus on the application logic instead of the basic routine processes. Frameworks make the life of web developers easier by giving them a structure for app development. They provide common patterns in a web application that are fast, reliable and easily maintainable. |
||||||
|
|
||||||
Frameworks make the life of web developers easier by giving them a structure for app development. They provide common patterns in a web application that are fast, reliable and easily maintainable. |
|
||||||
Visit the following resources to learn more: |
Visit the following resources to learn more: |
||||||
|
|
||||||
- [@article@Pyscript: A Browser-Based Python Framework for the 99%](https://thenewstack.io/pyscript-a-browser-based-python-framework/) |
- [@article@Pyscript: A Browser-Based Python Framework](https://thenewstack.io/pyscript-a-browser-based-python-framework/) |
||||||
- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh) |
- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh) |
||||||
|
@ -1 +1,8 @@ |
|||||||
# Plotly Dash |
# Plotly Dash |
||||||
|
|
||||||
|
Plotly Dash is a Python framework that allows you to build analytical web applications. It's a high-level library that enables you to create interactive, web-based data visualization dashboards without requiring extensive knowledge of web development. |
||||||
|
|
||||||
|
Visit the following resources to learn more: |
||||||
|
|
||||||
|
- [@official@Plotly Dash Documentation](https://dash.plotly.com/) |
||||||
|
- [@official@20 Minutes Tutorial](http://dash.plotly.com/tutorial) |
||||||
|
@ -1,10 +1,7 @@ |
|||||||
# pyproject.toml |
# pyproject.toml |
||||||
|
|
||||||
This file is used to define the project configuration and dependencies. It is a configuration file that |
This file is used to define the project configuration and dependencies. It is a configuration file that contains metadata about the project, such as its name, version, dependencies, and build settings. The `pyproject.toml` file is used by tools like `poetry` and `flit` to manage Python projects and their dependencies. |
||||||
contains metadata about the project, such as its name, version, dependencies, and build settings. The |
|
||||||
`pyproject.toml` file is used by tools like `poetry` and `flit` to manage Python projects and their |
|
||||||
dependencies. |
|
||||||
|
|
||||||
Learn more about `pyproject.toml` by visiting the following resources: |
Learn more from the following resources: |
||||||
|
|
||||||
- [@official@Writing pyproject.toml files](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/) |
- [@official@Writing pyproject.toml files](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/) |
@ -1 +1,8 @@ |
|||||||
# Testing |
# Testing |
||||||
|
|
||||||
|
Testing in programming means checking if your code works as expected. It's a systematic way to find and fix errors (bugs) before your code goes live. Imagine building a beautiful house without checking if the walls are straight or the roof doesn't leak—that's what coding without testing can feel like! |
||||||
|
|
||||||
|
Visit the following resources to learn more: |
||||||
|
|
||||||
|
- [@official@Unit Testing in Python](https://docs.python.org/3/library/unittest.html) |
||||||
|
- [@article@Python Testing Tutorial](https://realpython.com/python-testing/) |
||||||
|
@ -1,7 +1,7 @@ |
|||||||
# tox - python testing |
# Tox |
||||||
|
|
||||||
tox is a tool for automating test environment management and testing against multiple interpreter configurations. It is particularly useful for Python codebases that need to support multiple versions of Python. |
Tox is a tool for automating test environment management and testing against multiple interpreter configurations. It is particularly useful for Python codebase that need to support multiple versions of Python. |
||||||
|
|
||||||
Learn more about tox from the following resources: |
Learn more about tox from the following resources: |
||||||
|
|
||||||
- [@official@tox documentation](https://tox.wiki/en/) |
- [@official@Tox Documentation](https://tox.wiki/en/) |
||||||
|
@ -1,5 +1,5 @@ |
|||||||
# typing |
# Typing |
||||||
|
|
||||||
typing is a module in Python that provides runtime support for type hints. The typing module defines a standard set of names that can be used to describe types in the Python language. The typing module was added to the standard library in Python 3.5. |
Typing is a module in Python that provides runtime support for type hints. The typing module defines a standard set of names that can be used to describe types in the Python language. The typing module was added to the standard library in Python 3.5. |
||||||
|
|
||||||
- [@official@typing python](https://docs.python.org/3/library/typing.html) |
- [@official@Typing Module](https://docs.python.org/3/library/typing.html) |
||||||
|
Loading…
Reference in new issue