mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-09-24 15:00:31 +08:00
chore: sync content to repo (#9136)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
This commit is contained in:
co-authored by
kamranahmedse
parent
0eacaefa34
commit
080e843a04
@@ -5,5 +5,5 @@ aiohttp is a Python 3.5+ library that provides a simple and powerful asynchronou
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@aiohttp docs](https://docs.aiohttp.org/en/stable/)
|
||||
- [@video@Python Asyncio, Requests, Aiohttp | Make faster API Calls](https://www.youtube.com/watch?v=nFn4_nA_yk8)
|
||||
- [@article@Creating a RESTful API with Python and aiohttp](https://tutorialedge.net/python/create-rest-api-python-aiohttp/)
|
||||
- [@video@Python Asyncio, Requests, Aiohttp | Make faster API Calls](https://www.youtube.com/watch?v=nFn4_nA_yk8)
|
||||
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [@article@Arrays in Python](https://www.edureka.co/blog/arrays-in-python/)
|
||||
- [@article@Linked List Python](https://realpython.com/linked-lists-python/)
|
||||
- [@video@Array Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=QJNwK2uJyGs)
|
||||
- [@video@Linked List Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=odW9FU8jPRQ)
|
||||
- [@video@Linked List Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=odW9FU8jPRQ)
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Asynchronous programming, supported by asyncio, allows code to be executed without blocking, using async and await. This is especially useful for I/O tasks such as networking or file manipulation, allowing thousands of connections to be handled without blocking the main thread.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Python AsyncIO library](https://docs.python.org/3/library/asyncio.html)
|
||||
- [@article@Async IO in Python: A Complete Walkthrough](https://realpython.com/async-io-python/)
|
||||
- [@article@Async IO in Python: A Complete Walkthrough](https://realpython.com/async-io-python/)
|
||||
@@ -4,6 +4,6 @@ Setup the environment for python and get started with the basics.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@video@Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8)
|
||||
- [@article@Python Basics](https://www.tutorialspoint.com/python/python_basic_syntax.htm)
|
||||
- [@article@Learn X in Y Minutes / Python](https://learnxinyminutes.com/docs/python/)
|
||||
- [@video@Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8)
|
||||
@@ -4,6 +4,6 @@ A binary search tree, also called an ordered or sorted binary tree, is a rooted
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@video@Tree Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU)
|
||||
- [@article@How to Implement Binary Search Tree in Python](https://web.archive.org/web/20230601181553/https://www.section.io/engineering-education/implementing-binary-search-tree-using-python/)
|
||||
- [@article@Binary Search Tree in Python](https://www.pythonforbeginners.com/data-structures/binary-search-tree-in-python)
|
||||
- [@video@Tree Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU)
|
||||
@@ -1,6 +1,6 @@
|
||||
# black
|
||||
|
||||
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@Getting Started with Black](https://black.readthedocs.io/en/stable/getting_started.html)
|
||||
- [@official@Black Documentation](https://black.readthedocs.io/en/stable/)
|
||||
- [@official@Black Documentation](https://black.readthedocs.io/en/stable/)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Python Module Index](https://docs.python.org/3/py-modindex.html)
|
||||
- [@article@Python Modules](https://www.digitalocean.com/community/tutorials/python-modules)
|
||||
- [@article@Python - Built-In Modules](https://www.knowledgehut.com/tutorials/python-tutorial/python-built-in-modules)
|
||||
- [@article@Python - Built-In Modules](https://www.knowledgehut.com/tutorials/python-tutorial/python-built-in-modules)
|
||||
@@ -5,4 +5,4 @@ A class is a user-defined blueprint or prototype from which objects are created.
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Classes in Python](https://docs.python.org/3/tutorial/classes.html)
|
||||
- [@video@Python OOP Tutorial](https://www.youtube.com/watch?v=ZDa-Z5JzLYM&list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc)
|
||||
- [@video@Python OOP Tutorial](https://www.youtube.com/watch?v=ZDa-Z5JzLYM&list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc)
|
||||
@@ -5,4 +5,4 @@ Python code formatting is crucial for maintaining readability, consistency, and
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Pylint for Python](https://www.pylint.org/)
|
||||
- [@official@Black Documentation](https://black.readthedocs.io/en/stable/)
|
||||
- [@official@Black Documentation](https://black.readthedocs.io/en/stable/)
|
||||
@@ -10,4 +10,4 @@ Visit the following resources to learn more:
|
||||
- [@official@dataclasses](https://docs.python.org/3/library/dataclasses.html)
|
||||
- [@official@python-dotenv](https://pypi.org/project/python-dotenv/)
|
||||
- [@official@numpy](https://numpy.org/doc/stable/)
|
||||
- [@official@pandas](https://pandas.pydata.org/docs/)
|
||||
- [@official@pandas](https://pandas.pydata.org/docs/)
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Concurrency in Python allows multiple tasks to be executed simultaneously using different approaches. GIL (Global Interpreter Lock) limits thread execution, making multithreading less efficient for computational tasks, but suitable for I/O. Multiprocessing, using the multiprocessing module, allows multiple cores to be utilized, providing true parallelism. Asynchrony via asyncio is optimal for I/O operations, allowing thousands of connections to be processed simultaneously without blocking. The choice of approach depends on the nature of the task.
|
||||
|
||||
Learn more about concurrency using the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Concurrent Execution](https://docs.python.org/3/library/concurrency.html)
|
||||
- [@article@Python Concurrency](https://realpython.com/python-concurrency/)
|
||||
- [@article@Python Concurrency](https://realpython.com/python-concurrency/)
|
||||
@@ -4,4 +4,4 @@ Conda is an open source package management system and environment management sys
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Conda Documentation](https://docs.conda.io/en/latest/)
|
||||
- [@official@Conda Documentation](https://docs.conda.io/en/latest/)
|
||||
@@ -1,9 +1,9 @@
|
||||
# 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:
|
||||
|
||||
- [@article@Conditional Statements in Python](https://realpython.com/python-conditional-statements/)
|
||||
- [@article@Python Conditional Statements](https://www.guru99.com/if-loop-python-conditional-structures.html)
|
||||
- [@article@How to Use a Match Statement in Python](https://learnpython.com/blog/python-match-case-statement/)
|
||||
- [@article@How to Use a Match Statement in Python](https://learnpython.com/blog/python-match-case-statement/)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Context Libraries](https://docs.python.org/3/library/contextlib.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)
|
||||
- [@article@Context Managers](https://book.pythontips.com/en/latest/context_managers.html)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Python Modules](https://docs.python.org/3/tutorial/modules.html)
|
||||
- [@article@Modules in Python](https://www.programiz.com/python-programming/modules)
|
||||
- [@article@Python Modules and Packages](https://realpython.com/python-modules-packages/)
|
||||
- [@article@Python Modules and Packages](https://realpython.com/python-modules-packages/)
|
||||
+1
-1
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [@roadmap@Visit Dedicated DSA Roadmap](https://roadmap.sh/datastructures-and-algorithms)
|
||||
- [@article@Learn DS & Algorithms](https://www.programiz.com/dsa)
|
||||
- [@video@Data Structures Illustrated](https://www.youtube.com/playlist?list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY)
|
||||
- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh)
|
||||
@@ -7,4 +7,4 @@ 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)
|
||||
- [@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)
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
In Python, a dictionary is a built-in data type that allows you to store key-value pairs. Each key in the dictionary is unique, and each key is associated with a value. Starting from Python 3.7, dictionaries maintain the order of items as they were added.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Dictionaries in Python](https://docs.python.org/3/tutorial/datastructures.html#dictionaries)
|
||||
- [@article@Dictionaries in Python](https://realpython.com/python-dicts/)
|
||||
- [@article@Dictionaries in Python](https://realpython.com/python-dicts/)
|
||||
@@ -8,4 +8,4 @@ Visit the following resources to learn more:
|
||||
- [@official@Getting Started](https://www.djangoproject.com/start/)
|
||||
- [@article@Is Django Synchronous or Asynchronous?](https://stackoverflow.com/questions/58548089/django-is-synchronous-or-asynchronous)
|
||||
- [@video@Python Django Tutorial for Beginners](https://www.youtube.com/watch?v=rHux0gMZ3Eg)
|
||||
- [@feed@Explore top posts about Django](https://app.daily.dev/tags/django?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Django](https://app.daily.dev/tags/django?ref=roadmapsh)
|
||||
@@ -5,4 +5,4 @@ Python’s standard library comes equipped with a test framework module called d
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Doctest Module](https://docs.python.org/3/library/doctest.html)
|
||||
- [@article@How To Write Doctests in Python](https://www.digitalocean.com/community/tutorials/how-to-write-doctests-in-python)
|
||||
- [@article@How To Write Doctests in Python](https://www.digitalocean.com/community/tutorials/how-to-write-doctests-in-python)
|
||||
@@ -1,9 +1,9 @@
|
||||
# Exceptions
|
||||
|
||||
Python exceptions are events that occur during the execution of a program and disrupt the normal flow of the program's instructions. When an exception is raised, it indicates that an error has occurred. Python provides a way to handle these exceptions using try-except blocks, allowing developers to manage errors gracefully and ensure the program can continue or exit smoothly.
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Exceptions Documentation](https://docs.python.org/3/tutorial/errors.html#exceptions)
|
||||
- [@article@Python Exceptions: An Introduction](https://realpython.com/python-exceptions/)
|
||||
- [@article@Errors and Exceptions](https://docs.python.org/3/tutorial/errors.html)
|
||||
- [@article@Python Exception Handling](https://www.programiz.com/python-programming/exception-handling)
|
||||
- [@video@Exception Handling in Python](https://www.youtube.com/watch?v=V_NXT2-QIlE)
|
||||
- [@video@Exception Handling in Python](https://www.youtube.com/watch?v=V_NXT2-QIlE)
|
||||
@@ -1,7 +1,7 @@
|
||||
# FastAPI
|
||||
|
||||
FastAPI is a Web framework for developing RESTful APIs in Python. FastAPI is based on Pydantic and type hints to validate, serialize, and deserialize data and automatically auto-generate OpenAPI documents.
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@FastAPI Documentation](https://fastapi.tiangolo.com/)
|
||||
- [@video@Create an API with Fast-API (Full 19 Hour Course)](https://www.youtube.com/watch?v=0sOvCWFmrtA)
|
||||
- [@feed@Explore top posts about FastAPI](https://app.daily.dev/tags/fastapi?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about FastAPI](https://app.daily.dev/tags/fastapi?ref=roadmapsh)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Flask Website](https://flask.palletsprojects.com/)
|
||||
- [@official@Flask Tutorial](https://flask.palletsprojects.com/en/3.0.x/tutorial/)
|
||||
- [@feed@Explore top posts about Flask](https://app.daily.dev/tags/flask?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Flask](https://app.daily.dev/tags/flask?ref=roadmapsh)
|
||||
+8
-9
@@ -2,17 +2,16 @@
|
||||
|
||||
In programming, a function is a reusable block of code that executes a certain functionality when it is called. Functions are integral parts of every programming language because they help make your code more modular and reusable. In Python, we define a function with the `def` keyword, then write the function identifier (name) followed by parentheses and a colon.
|
||||
|
||||
## Example
|
||||
Example
|
||||
-------
|
||||
|
||||
```python
|
||||
def greet(name):
|
||||
print(f"Hello, {name}!")
|
||||
|
||||
|
||||
greet("Roadmap.sh")
|
||||
```
|
||||
def greet(name):
|
||||
print(f"Hello, {name}!")
|
||||
|
||||
|
||||
greet("Roadmap.sh")
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Built-in Functions in Python](https://docs.python.org/3/library/functions.html)
|
||||
- [@article@Defining Python Functions](https://realpython.com/defining-your-own-python-function/)
|
||||
- [@article@Defining Python Functions](https://realpython.com/defining-your-own-python-function/)
|
||||
@@ -5,4 +5,4 @@ Generator expressions are a concise way to create a generator using a single lin
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Python Generator Expressions](https://www.pythontutorial.net/advanced-python/python-generator-expressions/)
|
||||
- [@article@List Comprehensions in Python and Generator Expressions](https://djangostars.com/blog/list-comprehensions-and-generator-expressions/)
|
||||
- [@article@List Comprehensions in Python and Generator Expressions](https://djangostars.com/blog/list-comprehensions-and-generator-expressions/)
|
||||
@@ -1,10 +1,9 @@
|
||||
# gevent
|
||||
|
||||
gevent is a Python library that provides a high-level interface to the event loop.
|
||||
It is based on non-blocking IO (libevent/libev) and lightweight greenlets. Non-blocking IO means requests waiting for network IO won't block other requests; greenlets mean we can continue to write code in synchronous style.
|
||||
gevent is a Python library that provides a high-level interface to the event loop. It is based on non-blocking IO (libevent/libev) and lightweight greenlets. Non-blocking IO means requests waiting for network IO won't block other requests; greenlets mean we can continue to write code in synchronous style.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@gevent Website](http://www.gevent.org/)
|
||||
- [@opensource@gevent/gevent](https://github.com/gevent/gevent)
|
||||
- [@article@gevent For the Working Python Developer](https://sdiehl.github.io/gevent-tutorial/)
|
||||
- [@article@gevent For the Working Python Developer](https://sdiehl.github.io/gevent-tutorial/)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
GIL is a mechanism that allows only one thread to execute Python code at a time. This limitation is related to memory management in CPython and can reduce the efficiency of multithreaded applications on multi-core systems.
|
||||
|
||||
Learn more about it using the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@What is GIL?](https://realpython.com/python-gil/)
|
||||
- [@article@What is GIL?](https://realpython.com/python-gil/)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@article@Build a Hash Table in Python](https://realpython.com/python-hash-table/)
|
||||
- [@article@Hash Tables and Hashmaps in Python](https://www.edureka.co/blog/hash-tables-and-hashmaps-in-python/)
|
||||
- [@video@Hash Table Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=jalSiaIi8j4)
|
||||
- [@video@Hash Table Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=jalSiaIi8j4)
|
||||
@@ -9,8 +9,8 @@
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Heaps, Stacks, Queues](https://stephanosterburg.gitbook.io/scrapbook/coding/coding-interview/data-structures/heaps-stacks-queues)
|
||||
- [@video@Stack Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=I5lq6sCuABE)
|
||||
- [@video@Queue Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=mDCi1lXd9hc)
|
||||
- [@article@How to Implement Python Stack?](https://realpython.com/how-to-implement-python-stack/)
|
||||
- [@article@Python Stacks, Queues, and Priority Queues in Practice](https://realpython.com/queue-in-python/)
|
||||
- [@article@Heap Implementation in Python](https://www.educative.io/answers/heap-implementation-in-python)
|
||||
- [@video@Stack Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=I5lq6sCuABE)
|
||||
- [@video@Queue Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=mDCi1lXd9hc)
|
||||
@@ -2,5 +2,4 @@
|
||||
|
||||
Inheritance is a fundamental concept in object-oriented programming (OOP) that allows one class to inherit the properties and behavior of another class.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
Visit the following resources to learn more:
|
||||
@@ -5,4 +5,4 @@ An iterator is an object that contains a countable number of values. An iterator
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Python Iterators](https://www.programiz.com/python-programming/iterator)
|
||||
- [@article@Iterators and Iterables in Python](https://realpython.com/python-iterators-iterables/)
|
||||
- [@article@Iterators and Iterables in Python](https://realpython.com/python-iterators-iterables/)
|
||||
@@ -5,4 +5,4 @@ Python Lambda Functions are anonymous function means that the function is withou
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@How to use Lambda functions](https://realpython.com/python-lambda/)
|
||||
- [@video@Python Lambda Functions](https://www.youtube.com/watch?v=KR22jigJLok)
|
||||
- [@video@Python Lambda Functions](https://www.youtube.com/watch?v=KR22jigJLok)
|
||||
@@ -5,4 +5,4 @@ Frameworks automate the common implementation of common solutions which gives th
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@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)
|
||||
@@ -9,4 +9,4 @@ Visit the following resources to learn more:
|
||||
- [@article@Tutorial Series: How to Code in Python](https://www.digitalocean.com/community/tutorials/how-to-write-your-first-python-3-program)
|
||||
- [@article@Google's Python Class](https://developers.google.com/edu/python)
|
||||
- [@video@Learn Python - Full Course](https://www.youtube.com/watch?v=4M87qBgpafk)
|
||||
- [@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)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Python List Comprehensions](https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions)
|
||||
- [@article@What Exactly are List Comprehensions in Python? - CodeGuage](https://www.codeguage.com/courses/python/lists-list-comprehensions)
|
||||
- [@article@Python List Comprehensions Quiz - CodeGuage](https://www.codeguage.com/courses/python/lists-list-comprehensions-quiz)
|
||||
- [@article@Python List Comprehensions Quiz - CodeGuage](https://www.codeguage.com/courses/python/lists-list-comprehensions-quiz)
|
||||
@@ -6,11 +6,11 @@
|
||||
|
||||
**Set:** A Set is an unordered collection data type that is iterable, mutable, and has no duplicate elements. Python’s set class represents the mathematical notion of a set.
|
||||
|
||||
**Dictionary:** In python, Dictionary is an ordered (since Py 3.7) [unordered (Py 3.6 & prior)] collection of data values, used to store data values like a map, which, unlike other Data Types that hold only a single value as an element, Dictionary holds key:value pair. Key-value is provided in the dictionary to make it more optimized.
|
||||
**Dictionary:** In python, Dictionary is an ordered (since Py 3.7) \[unordered (Py 3.6 & prior)\] collection of data values, used to store data values like a map, which, unlike other Data Types that hold only a single value as an element, Dictionary holds key:value pair. Key-value is provided in the dictionary to make it more optimized.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@video@Difference Between List, Tuple, Set and Dictionary in Python](https://www.youtube.com/watch?v=n0krwG38SHI)
|
||||
- [@article@Tuples vs. Lists vs. Sets in Python](https://jerrynsh.com/tuples-vs-lists-vs-sets-in-python/)
|
||||
- [@article@Python for Beginners: Lists](https://thenewstack.io/python-for-beginners-lists/)
|
||||
- [@article@Python for Beginners: When and How to Use Tuples](https://thenewstack.io/python-for-beginners-when-and-how-to-use-tuples/)
|
||||
- [@video@Difference Between List, Tuple, Set and Dictionary in Python](https://www.youtube.com/watch?v=n0krwG38SHI)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@article@Python "while" Loops (Indefinite Iteration)](https://realpython.com/python-while-loop/)
|
||||
- [@article@Python "for" Loops (Definite Iteration)](https://realpython.com/python-for-loop/#the-guts-of-the-python-for-loop)
|
||||
- [@video@Python For Loops](https://www.youtube.com/watch?v=KWgYha0clzw)
|
||||
- [@video@Python For Loops](https://www.youtube.com/watch?v=KWgYha0clzw)
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
A method in python is somewhat similar to a function, except it is associated with object/classes. Methods in python are very similar to functions except for two major differences.
|
||||
|
||||
- The method is implicitly used for an object for which it is called.
|
||||
- The method is accessible to data that is contained within the class.
|
||||
* The method is implicitly used for an object for which it is called.
|
||||
* The method is accessible to data that is contained within the class.
|
||||
|
||||
Dunder or magic methods in Python are the methods that have two prefix and suffix underscores in the method name. Dunder here means “Double Under (Underscores)”. These are commonly used for operator overloading. Few examples for magic methods are: **`__init__`**, **`__add__`**, **`__len__`**, **`__repr__`** etc.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Method vs Function in Python](https://www.tutorialspoint.com/difference-between-method-and-function-in-python)
|
||||
- [@article@Python - Magic or Dunder Methods](https://www.tutorialsteacher.com/python/magic-methods-in-python)
|
||||
- [@article@Python - Magic or Dunder Methods](https://www.tutorialsteacher.com/python/magic-methods-in-python)
|
||||
@@ -5,4 +5,4 @@ Modules refer to a file containing Python statements and definitions. A file con
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Python Modules](https://docs.python.org/3/tutorial/modules.html)
|
||||
- [@article@Modules in Python](https://www.programiz.com/python-programming/modules)
|
||||
- [@article@Modules in Python](https://www.programiz.com/python-programming/modules)
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
Multiprocessing utilizes multiple processes, each with its own GIL. This allows full utilization of multiple processor cores, which is effective for computationally intensive tasks. Python's multiprocessing module supports creating processes and exchanging data between them.
|
||||
|
||||
Learn more about multiprocessing with the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Python Documentation](https://docs.python.org/3/library/multiprocessing.html)
|
||||
- [@article@Multiprocessing in Python with Example](https://www.digitalocean.com/community/tutorials/python-multiprocessing-example)
|
||||
- [@article@Multiprocessing in Python](https://realpython.com/python-multiprocessing/)
|
||||
- [@article@Multiprocessing in Python](https://realpython.com/python-multiprocessing/)
|
||||
@@ -5,4 +5,4 @@ mypy is an optional static type checker for Python that aims to combine the bene
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@mypy documentation](https://mypy-lang.org/)
|
||||
- [@opensource@python/mypy](https://github.com/python/mypy)
|
||||
- [@opensource@python/mypy](https://github.com/python/mypy)
|
||||
@@ -5,4 +5,4 @@ Nose is another opensource testing framework that extends `unittest` to provide
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Introduction to Nose](https://nose.readthedocs.io/en/latest/)
|
||||
- [@article@Getting Started With Nose In Python](https://www.lambdatest.com/blog/selenium-python-nose-tutorial/)
|
||||
- [@article@Getting Started With Nose In Python](https://www.lambdatest.com/blog/selenium-python-nose-tutorial/)
|
||||
+1
-1
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [@article@Object Oriented Programming in Python](https://realpython.com/python3-object-oriented-programming/)
|
||||
- [@video@Object Oriented Programming (OOP) In Python - Beginner Crash Course](https://www.youtube.com/watch?v=-pEs-Bss8Wc/)
|
||||
- [@video@OOP in Python One Shot](https://www.youtube.com/watch?v=Ej_02ICOIgs)
|
||||
- [@video@Python OOP Tutorial](https://www.youtube.com/watch?v=IbMDCwVm63M)
|
||||
- [@video@Python OOP Tutorial](https://www.youtube.com/watch?v=IbMDCwVm63M)
|
||||
@@ -7,4 +7,4 @@ Package managers allow you to manage the dependencies (external code written by
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@opensource@pypa/pipx](https://github.com/pypa/pipx)
|
||||
- [@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)
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
Python is a multi-paradigm programming language, which means that it supports several programming paradigms. Some of the main paradigms supported by Python are:
|
||||
|
||||
- Imperative programming: This paradigm focuses on telling the computer what to do, step by step. Python supports imperative programming with features such as variables, loops, and control structures.
|
||||
- Object-oriented programming (OOP): This paradigm is based on the idea of objects and their interactions. Python supports OOP with features such as classes, inheritance, and polymorphism.
|
||||
- Functional programming: This paradigm is based on the idea of functions as first-class citizens, and it emphasizes the use of pure functions and immutable data. Python supports functional programming with features such as higher-order functions, lambda expressions, and generators.
|
||||
- Aspect-oriented programming: This paradigm is based on the idea of separating cross-cutting concerns from the main functionality of a program. Python does not have built-in support for aspect-oriented programming, but it can be achieved using libraries or language extensions.
|
||||
* Imperative programming: This paradigm focuses on telling the computer what to do, step by step. Python supports imperative programming with features such as variables, loops, and control structures.
|
||||
* Object-oriented programming (OOP): This paradigm is based on the idea of objects and their interactions. Python supports OOP with features such as classes, inheritance, and polymorphism.
|
||||
* Functional programming: This paradigm is based on the idea of functions as first-class citizens, and it emphasizes the use of pure functions and immutable data. Python supports functional programming with features such as higher-order functions, lambda expressions, and generators.
|
||||
* Aspect-oriented programming: This paradigm is based on the idea of separating cross-cutting concerns from the main functionality of a program. Python does not have built-in support for aspect-oriented programming, but it can be achieved using libraries or language extensions.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Python Paradigms](https://opensource.com/article/19/10/python-programming-paradigms)
|
||||
- [@video@Learn Functional Programming - Python Course](https://www.youtube.com/watch?v=5QZYGU0C2OA)
|
||||
- [@article@Python Paradigms](https://opensource.com/article/19/10/python-programming-paradigms)
|
||||
- [@video@Learn Functional Programming - Python Course](https://www.youtube.com/watch?v=5QZYGU0C2OA)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@pip Documentation](https://pip.pypa.io/en/stable/installation/)
|
||||
- [@article@Using Pythons pip to Manage Your Projects Dependencies](https://realpython.com/what-is-pip/)
|
||||
- [@feed@Explore top posts about PIP](https://app.daily.dev/tags/pip?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about PIP](https://app.daily.dev/tags/pip?ref=roadmapsh)
|
||||
@@ -1,7 +1,7 @@
|
||||
# pipenv
|
||||
|
||||
Pipeline Environment (pipenv) is a tool that aims to bring the best of all packaging worlds (bundled, requirements.txt, setup.py, setup.cfg, etc.) to the Python world. It automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile as you install/uninstall packages. It also generates the ever-important Pipfile.lock, which is used to produce deterministic builds.
|
||||
Pipeline Environment (pipenv) is a tool that aims to bring the best of all packaging worlds (bundled, requirements.txt, [setup.py](http://setup.py), setup.cfg, etc.) to the Python world. It automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile as you install/uninstall packages. It also generates the ever-important Pipfile.lock, which is used to produce deterministic builds.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Pipenv Documentation](https://pipenv.pypa.io/en/latest/)
|
||||
- [@official@Pipenv Documentation](https://pipenv.pypa.io/en/latest/)
|
||||
@@ -5,4 +5,4 @@ Plotly Dash is a Python framework that allows you to build analytical web applic
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Plotly Dash Documentation](https://dash.plotly.com/)
|
||||
- [@official@20 Minutes Tutorial](http://dash.plotly.com/tutorial)
|
||||
- [@official@20 Minutes Tutorial](http://dash.plotly.com/tutorial)
|
||||
@@ -7,4 +7,4 @@ Poetry as a package manager helps you find and install packages. If you need a s
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Poetry Docs](https://python-poetry.org/docs/)
|
||||
- [@video@Python Poetry - Basics](https://www.youtube.com/watch?v=Ji2XDxmXSOM)
|
||||
- [@video@Python Poetry - Basics](https://www.youtube.com/watch?v=Ji2XDxmXSOM)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
Pydantic is a python library for data validation and settings management using python type annotations.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Pydantic Documentation](https://docs.pydantic.dev/latest/)
|
||||
- [@official@Pydantic Documentation](https://docs.pydantic.dev/latest/)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
pyenv is a tool for managing multiple versions of the Python programming language on Unix-like systems. It works by setting environment variables to point to the directory where the desired version of Python is installed. This allows you to switch between different versions of Python without having to modify your system's default Python installation.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@opensource@pyenv/pyenv](https://github.com/pyenv/pyenv)
|
||||
- [@opensource@pyenv/pyenv](https://github.com/pyenv/pyenv)
|
||||
@@ -5,6 +5,6 @@ PyPI, typically pronounced pie-pee-eye, is a repository containing several hundr
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@PyPI Website](https://pypi.org/)
|
||||
- [@video@Getting Started with Pip and PyPI in Python](https://www.youtube.com/watch?v=bPSfNKvhooA)
|
||||
- [@article@How to Publish an Open-Source Python Package to PyPI](https://realpython.com/pypi-publish-python-package/)
|
||||
- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh)
|
||||
- [@video@Getting Started with Pip and PyPI in Python](https://www.youtube.com/watch?v=bPSfNKvhooA)
|
||||
- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
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.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@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/)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Pyramid Website](https://trypyramid.com/)
|
||||
- [@official@Pyramid Documentation](https://trypyramid.com/documentation.html)
|
||||
- [@article@Pyramid Framework Introduction](https://www.tutorialspoint.com/python_web_development_libraries/python_web_development_libraries_pyramid_framework.htm)
|
||||
- [@article@Pyramid Framework Introduction](https://www.tutorialspoint.com/python_web_development_libraries/python_web_development_libraries_pyramid_framework.htm)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
pyrefly is a static type checker for Python. It is a tool that helps you find type errors in your Python code. Pyre is designed to be fast, scalable, and easy to use. It is used at Facebook to help developers catch type errors before they make it to production.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@pyrefly Documentation](https://pyre-check.org/](https://pyrefly.org))
|
||||
- [@official@pyrefly Documentation](https://pyre-check.org/%5D(https://pyrefly.org))
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
pyright is a static type checker for Python. It is a Microsoft product and is written in TypeScript. It is a language server that uses the Language Server Protocol (LSP) to communicate with the editor. It is a good alternative to mypy and pytype.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Pyright Documentation](https://microsoft.github.io/pyright/)
|
||||
- [@official@Pyright Documentation](https://microsoft.github.io/pyright/)
|
||||
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [@official@Pytest Docs](https://docs.pytest.org/)
|
||||
- [@article@Pytest Tutorial](https://www.tutorialspoint.com/pytest/index.htm)
|
||||
- [@article@Effective Python Testing With Pytest](https://realpython.com/pytest-python-testing/)
|
||||
- [@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)
|
||||
@@ -5,4 +5,4 @@ Recursion is a method of solving a computational problem where the solution depe
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Recursion in Python: An Introduction](https://realpython.com/python-recursion/)
|
||||
- [@feed@Explore top posts about Recursion](https://app.daily.dev/tags/recursion?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Recursion](https://app.daily.dev/tags/recursion?ref=roadmapsh)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Regular Expressions in Python](https://docs.python.org/3/library/re.html)
|
||||
- [@article@Python Regular Expressions](https://developers.google.com/edu/python/regular-expressions)
|
||||
- [@article@Python - Regular Expressions](https://www.tutorialspoint.com/python/python_reg_expressions.htm)
|
||||
- [@article@Python - Regular Expressions](https://www.tutorialspoint.com/python/python_reg_expressions.htm)
|
||||
@@ -1,5 +1,5 @@
|
||||
# ruff
|
||||
|
||||
An extremely fast Python linter and code formatter, written in Rust.
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Ruff documentation](https://docs.astral.sh/ruff/)
|
||||
- [@official@Ruff documentation](https://docs.astral.sh/ruff/)
|
||||
@@ -1,7 +1,7 @@
|
||||
# Sanic
|
||||
|
||||
Sanic is a Python 3.7+ web server and web framework that's written to go fast. It allows the usage of the async/await syntax added in Python 3.5, which makes your code non-blocking and speedy.
|
||||
Sanic is a Python 3.7+ web server and web framework that's written to go fast. It allows the usage of the async/await syntax added in Python 3.5, which makes your code non-blocking and speedy.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Sanic Website](https://sanic.dev/en/)
|
||||
- [@official@Sanic Website](https://sanic.dev/en/)
|
||||
@@ -5,4 +5,4 @@ Python Set is an unordered collection of data types that is iterable, mutable, a
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@An In-Depth Guide to Working with Python Sets](https://learnpython.com/blog/python-sets/)
|
||||
- [@video@Python Sets tutorial for Beginners](https://www.youtube.com/watch?v=t9j8lCUGZXo)
|
||||
- [@video@Python Sets tutorial for Beginners](https://www.youtube.com/watch?v=t9j8lCUGZXo)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@article@Sorting Algorithms in Python](https://realpython.com/sorting-algorithms-python/)
|
||||
- [@article@Python - Sorting Algorithms](https://www.tutorialspoint.com/python_data_structure/python_sorting_algorithms.htm)
|
||||
- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh)
|
||||
@@ -4,4 +4,4 @@ Sphinx is a tool that makes it easy to create intelligent and beautiful document
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Sphinx Website](https://www.sphinx-doc.org/en/master/)
|
||||
- [@official@Sphinx Website](https://www.sphinx-doc.org/en/master/)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
Static typing can be a powerful tool to help you catch bugs before they happen. It can also help you understand the code you're working with, and make it easier to maintain and refactor.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Static Typing in Python](https://typing.readthedocs.io/en/latest/index.html)
|
||||
- [@official@Static Typing in Python](https://typing.readthedocs.io/en/latest/index.html)
|
||||
@@ -5,4 +5,4 @@ Testing in programming means checking if your code works as expected. It's a sys
|
||||
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/)
|
||||
- [@article@Python Testing Tutorial](https://realpython.com/python-testing/)
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Multithreading allows multiple threads within a single process. However, because of GIL, threads cannot run in parallel on different cores, which makes multithreading suitable for I/O tasks (e.g., network requests) but not for computational tasks.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Python Threading Library](https://docs.python.org/3/library/threading.html)
|
||||
- [@article@Introduction to Threading in Python](https://realpython.com/intro-to-python-threading/)
|
||||
- [@article@Introduction to Threading in Python](https://realpython.com/intro-to-python-threading/)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Tornado Website](https://www.tornadoweb.org/)
|
||||
- [@article@A Step-by-Step Tutorial on Python Tornado](https://phrase.com/blog/posts/tornado-web-framework-i18n/)
|
||||
- [@video@Tornado Python Framework](https://www.youtube.com/watch?v=-gJ21qzpieA)
|
||||
- [@video@Tornado Python Framework](https://www.youtube.com/watch?v=-gJ21qzpieA)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
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:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Tox Documentation](https://tox.wiki/en/)
|
||||
- [@official@Tox Documentation](https://tox.wiki/en/)
|
||||
@@ -1,8 +1,8 @@
|
||||
# Tuples
|
||||
|
||||
Tuples are immutable sequences, meaning that once a tuple is created, its elements cannot be changed. Tuples are often used to store related pieces of information. They are defined by placing the elements inside parentheses () separated by commas.
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Tuples Documentation](https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences)
|
||||
- [@article@When and How to Use Tuples](https://thenewstack.io/python-for-beginners-when-and-how-to-use-tuples/)
|
||||
- [@article@Python's tuple Data Type: A Deep Dive With Examples](https://realpython.com/python-tuple/#getting-started-with-pythons-tuple-data-type)
|
||||
- [@video@why are Tuples even a thing?](https://www.youtube.com/watch?v=fR_D_KIAYrE)
|
||||
- [@video@why are Tuples even a thing?](https://www.youtube.com/watch?v=fR_D_KIAYrE)
|
||||
@@ -4,4 +4,4 @@ The process of converting the value of one data type (integer, string, float, et
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Type Conversion and Casting](https://www.programiz.com/python-programming/type-conversion-and-casting)
|
||||
- [@article@Type Conversion and Casting](https://www.programiz.com/python-programming/type-conversion-and-casting)
|
||||
@@ -1,5 +1,5 @@
|
||||
# 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.
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Typing Module](https://docs.python.org/3/library/typing.html)
|
||||
- [@official@Typing Module](https://docs.python.org/3/library/typing.html)
|
||||
@@ -1,9 +1,9 @@
|
||||
# PyUnit / Unittest
|
||||
|
||||
PyUnit is an easy way to create unit testing programs and UnitTests with Python. (Note that docs.python.org uses the name "unittest", which is also the module name.)
|
||||
PyUnit is an easy way to create unit testing programs and UnitTests with Python. (Note that [docs.python.org](http://docs.python.org) uses the name "unittest", which is also the module name.)
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@PyUnit Docs](https://wiki.python.org/moin/PyUnit%C2%A0)
|
||||
- [@article@How To Use unittest to Write a Test Case for a Function in Python](https://www.digitalocean.com/community/tutorials/how-to-use-unittest-to-write-a-test-case-for-a-function-in-python)
|
||||
- [@article@A Gentle Introduction to Unit Testing in Python](https://machinelearningmastery.com/a-gentle-introduction-to-unit-testing-in-python/)
|
||||
- [@article@A Gentle Introduction to Unit Testing in Python](https://machinelearningmastery.com/a-gentle-introduction-to-unit-testing-in-python/)
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
uv is an "extremely fast" python package installer and resolver.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@opensource@astral-sh/uv](https://github.com/astral-sh/uv)
|
||||
- [@UV for Python](https://www.youtube.com/watch?v=qh98qOND6MI&t)
|
||||
- [@article@@UV for Python](https://www.youtube.com/watch?v=qh98qOND6MI&t)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@article@Variables in Python](https://realpython.com/python-variables)
|
||||
- [@article@Python for Beginners: Data Types](https://thenewstack.io/python-for-beginners-data-types/)
|
||||
- [@video@Python Variables and Data Types](https://www.youtube.com/playlist?list=PLBlnK6fEyqRhN-sfWgCU1z_Qhakc1AGOn)
|
||||
- [@video@Python Variables and Data Types](https://www.youtube.com/playlist?list=PLBlnK6fEyqRhN-sfWgCU1z_Qhakc1AGOn)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
`virtualenv` is a tool to create isolated Python environments. It creates a folder which contains all the necessary executables to use the packages that a Python project would need.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Virtual Environments](https://virtualenv.pypa.io/en/latest/)
|
||||
- [@official@Virtual Environments](https://virtualenv.pypa.io/en/latest/)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
yapf is a formatter for Python files. It is a tool that automatically formats Python code to conform to the PEP 8 style guide. It is similar to black but has more configuration options.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@opensource@google/yapf](https://github.com/google/yapf)
|
||||
- [@opensource@google/yapf](https://github.com/google/yapf)
|
||||
Reference in New Issue
Block a user