Run prettier

This commit is contained in:
Kamran Ahmed
2023-03-30 01:23:01 +01:00
parent d081ecf5b3
commit 7434ff71eb
2129 changed files with 10497 additions and 7961 deletions
@@ -8,5 +8,3 @@ Visit the following resources to learn more:
- [Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8)
- [Python Basics](https://www.tutorialspoint.com/python/python_basic_syntax.htm)
- [Learn X in Y Minutes / Python](https://learnxinyminutes.com/docs/python/)
@@ -7,5 +7,3 @@ Visit the following resources to learn more:
- [Python Conditional Statements: IF…Else, ELIF & Switch Case](https://www.guru99.com/if-loop-python-conditional-structures.html)
- [Conditional Statements in Python](https://realpython.com/python-conditional-statements/)
- [How to use a match statement in Python](https://learnpython.com/blog/python-match-case-statement/)
@@ -1,4 +1,4 @@
## Typecasting
## Typecasting
The process of converting the value of one data type (integer, string, float, etc.) to another data type is called type conversion. Python has two types of type conversion: Implicit and Explicit.
@@ -10,5 +10,3 @@ Visit the following resources to learn more:
- [Errors and Exceptions](https://docs.python.org/3/tutorial/errors.html)
- [Python Exception Handling](https://www.programiz.com/python-programming/exception-handling)
- [Python Try Except](https://www.w3schools.com/python/python_try_except.asp)
@@ -1,11 +1,11 @@
# String Methods
Python does not have a character data type, a single character is simply a string with a length of 1. Square bracket can be used to access elements of the string.
There are methods which can be used on a string to best utilize it's wide range of functionalities.
There are methods which can be used on a string to best utilize it's wide range of functionalities.
Below Given resources can be utilised to learn more about them.
Visit the following resources to learn more:
- [Practical String Methods applications](https://www.youtube.com/watch?v=Ctqi5Y4X-jA&t=11s)
- [Comprehensive Study of String methods](https://www.w3schools.com/python/python_ref_string.asp)
- [String Slicing in Python](https://www.geeksforgeeks.org/string-slicing-in-python/)
- [String Slicing in Python](https://www.geeksforgeeks.org/string-slicing-in-python/)
@@ -1,11 +1,11 @@
# Python
Python is a high-level, interpreted, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Python is dynamically-typed and garbage-collected.
Python is a high-level, interpreted, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Python is dynamically-typed and garbage-collected.
Visit the following resources to learn more:
- [Official Website: Python](https://www.python.org/)
- [Tutorial Series: How to Code in Python](https://www.digitalocean.com/community/tutorials/how-to-write-your-first-python-3-program)
- [Python Wikipedia](https://en.wikipedia.org/wiki/Python_(programming_language))
- [Python Wikipedia](<https://en.wikipedia.org/wiki/Python_(programming_language)>)
- [Googles Python Class](https://developers.google.com/edu/python)
- [W3Schools - Python Tutorial](https://www.w3schools.com/python)
- [W3Schools - Python Tutorial](https://www.w3schools.com/python)
@@ -1,4 +1,3 @@
# Note
This roadmap specifically covers **Python and the ecosystem** around it. You will notice that it is missing things like version control, databases, software design, architecture and other things that are not directly related to Python; this is intentional. Have a look at the [Backend Roadmap](/backend) for a more comprehensive overview of the backend ecosystem.
@@ -10,7 +10,3 @@ Visit the following resources to learn more:
- [Arrays in Python](https://www.edureka.co/blog/arrays-in-python/)
- [Array Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=QJNwK2uJyGs)
- [Linked List Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=odW9FU8jPRQ)
@@ -16,4 +16,3 @@ Visit the following resources to learn more:
- [Queue in Python](https://www.geeksforgeeks.org/queue-in-python/)
- [Python Stacks, Queues, and Priority Queues in Practice](https://realpython.com/queue-in-python/)
- [Heap Implementation in Python](https://www.educative.io/answers/heap-implementation-in-python)
@@ -7,4 +7,3 @@ Visit the following resources to learn more:
- [Hash Table Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=jalSiaIi8j4)
- [Hash Tables and Hashmaps in Python](https://www.edureka.co/blog/hash-tables-and-hashmaps-in-python/)
- [Build a Hash Table in Python](https://realpython.com/python-hash-table/)
@@ -7,5 +7,3 @@ Visit the following resources to learn more:
- [Tree Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU)
- [How to Implement Binary Search Tree in Python](https://www.section.io/engineering-education/implementing-binary-search-tree-using-python/)
- [Problem Set](https://www.geeksforgeeks.org/binary-search-tree-data-structure/?ref=gcse)
@@ -6,4 +6,3 @@ Visit the following resources to learn more:
- [Recursion in Python](https://www.geeksforgeeks.org/recursion/)
- [Recursion in Python: An Introduction](https://realpython.com/python-recursion/)
@@ -2,7 +2,7 @@
Sorting refers to arranging data in a particular format. Sorting algorithm specifies the way to arrange data in a particular order. Most common orders are in numerical or lexicographical order.
The importance of sorting lies in the fact that data searching can be optimized to a very high level, if data is stored in a sorted manner.
The importance of sorting lies in the fact that data searching can be optimized to a very high level, if data is stored in a sorted manner.
Visit the following resources to learn more:
@@ -2,14 +2,13 @@
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 having 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.
Dunder or magic methods in Python are the methods having 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:
- [Method vs Function in Python](https://www.tutorialspoint.com/difference-between-method-and-function-in-python)
- [Dunder or magic methods in Python](https://www.geeksforgeeks.org/dunder-magic-methods-python/)
- [Python - Magic or Dunder Methods](https://www.tutorialsteacher.com/python/magic-methods-in-python)
@@ -6,4 +6,3 @@ Visit the following resources to learn more:
- [Python Inheritance](https://www.w3schools.com/python/python_inheritance.asp)
- [Inheritance in Python](https://www.javatpoint.com/inheritance-in-python)
@@ -7,4 +7,3 @@ Visit the following resources to learn more:
- [Classes in Python](https://docs.python.org/3/tutorial/classes.html)
- [Python Classes and Objects](https://www.geeksforgeeks.org/python-classes-and-objects/)
- [Python Classes and Objects](https://www.w3schools.com/python/python_classes.asp)
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [Object Oriented Programming in Python](https://realpython.com/python3-object-oriented-programming/)
- [Python OOP Concepts](https://www.geeksforgeeks.org/python-oops-concepts/)
- [Object Oriented Programming (OOP) In Python - Beginner Crash Course](https://www.youtube.com/watch?v=-pEs-Bss8Wc/)
- [OOP in Python One Shot](https://www.youtube.com/watch?v=Ej_02ICOIgs)
- [OOP in Python One Shot](https://www.youtube.com/watch?v=Ej_02ICOIgs)
@@ -7,4 +7,3 @@ Visit the following resources to learn more:
- [Regular Expressions in Python](https://docs.python.org/3/library/re.html)
- [Python Regular Expressions](https://developers.google.com/edu/python/regular-expressions)
- [Python - Regular Expressions](https://www.tutorialspoint.com/python/python_reg_expressions.htm)
@@ -6,4 +6,3 @@ Visit the following resources to learn more:
- [Python Lambda Functions](https://www.geeksforgeeks.org/python-lambda-anonymous-functions-filter-map-reduce/)
- [Lambdas in Python](https://www.w3schools.com/python/python_lambda.asp)
@@ -1,6 +1,6 @@
# Iterators
An iterator is an object that contains a countable number of values. An iterator is an object that can be iterated upon, meaning that you can traverse through all the values. Technically, in Python, an iterator is an object which implements the iterator protocol, which consist of the methods __iter__() and __next__() .
An iterator is an object that contains a countable number of values. An iterator is an object that can be iterated upon, meaning that you can traverse through all the values. Technically, in Python, an iterator is an object which implements the iterator protocol, which consist of the methods **iter**() and **next**() .
Visit the following resources to learn more:
@@ -6,4 +6,3 @@ Visit the following resources to learn more:
- [Python Modules](https://www.digitalocean.com/community/tutorials/python-modules)
- [Python - Built-In Modules](https://www.knowledgehut.com/tutorials/python-tutorial/python-built-in-modules)
@@ -9,4 +9,3 @@ Visit the following resources to learn more:
- [Python Generator Expressions](https://www.pythontutorial.net/advanced-python/python-generator-expressions/)
- [List Comprehensions in Python and Generator Expressions](https://djangostars.com/blog/list-comprehensions-and-generator-expressions/)
- [Python | Generator Expressions](https://www.geeksforgeeks.org/generator-expressions/)
@@ -12,4 +12,3 @@ Python's support for multiple paradigms makes it a versatile and flexible langua
Visit the following resources to learn more:
- [Programming Paradigms in Python](https://www.geeksforgeeks.org/programming-paradigms-in-python/)
@@ -7,4 +7,3 @@ Visit the following resources to learn more:
- [PyPI Official Website](https://pypi.org/)
- [Getting Started with Pip and PyPI in Python](https://www.youtube.com/watch?v=bPSfNKvhooA)
- [How to Publish an Open-Source Python Package to PyPI](https://realpython.com/pypi-publish-python-package/)
@@ -6,4 +6,3 @@ Visit the following resources to learn more:
- [Using Pythons pip to Manage Your Projects Dependencies](https://realpython.com/what-is-pip/)
- [Python PIP Introduction](https://www.w3schools.com/python/python_pip.asp)
@@ -7,4 +7,3 @@ Conda as a package manager helps you find and install packages. If you need a pa
Visit the following resources to learn more:
- [Conda Docs](https://docs.conda.io/en/latest/)
@@ -4,5 +4,5 @@ Package managers allow you to manage the dependencies (external code written by
`PyPI` and `Pip` are the most common contenders but here are some other options available as well:
- [**Poetry**](https://python-poetry.org/) : Manages dependencies via isolation
- [**PIPX**](https://github.com/pypa/pipx) : Isolation-based app deployment, so you don't have to affect the system or user PIP libraries. It enables you to try individual python CLI tools without affecting other dependencies.
- [**Poetry**](https://python-poetry.org/) : Manages dependencies via isolation
- [**PIPX**](https://github.com/pypa/pipx) : Isolation-based app deployment, so you don't have to affect the system or user PIP libraries. It enables you to try individual python CLI tools without affecting other dependencies.
@@ -7,4 +7,3 @@ Visit the following resources to learn more:
- [Pyramid - Official Website](https://trypyramid.com/)
- [Pyramid Documentation](https://docs.pyramid.com/en/latest/)
- [Pyramid Framework Introduction](https://www.tutorialspoint.com/python_web_development_libraries/python_web_development_libraries_pyramid_framework.htm)
@@ -7,6 +7,3 @@ Visit the following resources to learn more:
- [Official Docs](https://docs.aiohttp.org/en/stable/)
- [Python Asyncio, Requests, Aiohttp | Make faster API Calls](https://www.youtube.com/watch?v=nFn4_nA_yk8)
- [Creating a RESTful API with Python and aiohttp](https://tutorialedge.net/python/create-rest-api-python-aiohttp/)
@@ -7,5 +7,3 @@ Visit the following resources to learn more:
- [Tornado — Official Website](https://www.tornadoweb.org/)
- [A Step-by-Step Tutorial on Python Tornado](https://phrase.com/blog/posts/tornado-web-framework-i18n/)
- [Tornado Python Framework](https://www.youtube.com/watch?v=-gJ21qzpieA)
@@ -6,4 +6,3 @@ Visit the following resources to learn more:
- [Sanic Official Website](https://sanic.dev/en/)
- [Introduction to Sanic Web Framework – Python](https://www.geeksforgeeks.org/introduction-to-sanic-web-framework-python/)
@@ -1,4 +1,5 @@
# Asynchronous
Asynchronous programming is a type of parallel programming in which a unit of work is allowed to run separately from the primary application thread. When the work is complete, it notifies the main thread about completion or failure of the worker thread.
This style is mostly concerned with the asynchronous execution of tasks. Python has several asynchronous frameworks that are used to implement asynchronous programming.
@@ -6,5 +6,3 @@ Visit the following resources to learn more:
- [Official Docs](https://docs.pytest.org/)
- [Pytest Tutorial](https://www.tutorialspoint.com/pytest/index.htm)
+41 -42
View File
@@ -1,58 +1,57 @@
---
jsonUrl: "/jsons/roadmaps/python.json"
pdfUrl: "/pdfs/roadmaps/python.pdf"
jsonUrl: '/jsons/roadmaps/python.json'
pdfUrl: '/pdfs/roadmaps/python.pdf'
order: 7
briefTitle: "Python"
briefDescription: "Step by step guide to becoming a Python Developer in 2023"
title: "Python Developer"
description: "Step by step guide to becoming a Python developer in 2023"
briefTitle: 'Python'
briefDescription: 'Step by step guide to becoming a Python Developer in 2023'
title: 'Python Developer'
description: 'Step by step guide to becoming a Python developer in 2023'
hasTopics: true
dimensions:
width: 992
height: 1259.03
schema:
headline: "Python Roadmap"
description: "Learn Python with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place."
imageUrl: "https://roadmap.sh/roadmaps/python.png"
datePublished: "2023-01-05"
dateModified: "2023-01-20"
headline: 'Python Roadmap'
description: 'Learn Python with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.'
imageUrl: 'https://roadmap.sh/roadmaps/python.png'
datePublished: '2023-01-05'
dateModified: '2023-01-20'
sponsor:
url: "https://developer.fermyon.com/spin/python-components?utm_source=python&utm_medium=banner&utm_campaign=roadmap-sh"
title: "Serverless Python Apps"
imageUrl: "https://i.imgur.com/2ONZopb.jpg"
description: "Go from blinking cursor to deployed serverless Python apps in 66 seconds with Fermyon Cloud."
url: 'https://developer.fermyon.com/spin/python-components?utm_source=python&utm_medium=banner&utm_campaign=roadmap-sh'
title: 'Serverless Python Apps'
imageUrl: 'https://i.imgur.com/2ONZopb.jpg'
description: 'Go from blinking cursor to deployed serverless Python apps in 66 seconds with Fermyon Cloud.'
event:
category: "SponsorClick"
action: "Fermyon Redirect"
label: "Python / Fermyon Link"
category: 'SponsorClick'
action: 'Fermyon Redirect'
label: 'Python / Fermyon Link'
seo:
title: "Learn to become a modern Python developer"
description: "Community driven, articles, resources, guides, interview questions, quizzes for python development. Learn to become a modern Python developer by following the steps, skills, resources and guides listed in this roadmap."
title: 'Learn to become a modern Python developer'
description: 'Community driven, articles, resources, guides, interview questions, quizzes for python development. Learn to become a modern Python developer by following the steps, skills, resources and guides listed in this roadmap.'
keywords:
- "guide to becoming an python developer"
- "python developer roadmap"
- "python roadmap"
- "become python developer"
- "python developer skills"
- "python skills test"
- "skills for python development"
- "learn python development"
- "what is python"
- "python quiz"
- "python interview questions"
- 'guide to becoming an python developer'
- 'python developer roadmap'
- 'python roadmap'
- 'become python developer'
- 'python developer skills'
- 'python skills test'
- 'skills for python development'
- 'learn python development'
- 'what is python'
- 'python quiz'
- 'python interview questions'
relatedRoadmaps:
- "backend"
- "devops"
- "golang"
- "java"
- "javascript"
- "nodejs"
- 'backend'
- 'devops'
- 'golang'
- 'java'
- 'javascript'
- 'nodejs'
sitemap:
priority: 1
changefreq: "monthly"
changefreq: 'monthly'
tags:
- "roadmap"
- "main-sitemap"
- "skill-roadmap"
- 'roadmap'
- 'main-sitemap'
- 'skill-roadmap'
---