April 18, 2023
python web developer roadmap step by step
I researched various sources, including Reddit discussions and web articles, to gather information on Python web developer roadmaps and learning resources. There was a range of recommendations and opinions, but some resources and approaches were consistently mentioned across multiple sources. The sources were generally related to the original query, and I have compiled the relevant notes and quotes from each source.
Have an opinion? Send us proposed edits/additions and we may incorporate them into this article with credit.
Words
522
Time
2m 55s
Contributors
280
Words read
24.4k
The 2022 Python Developer Roadmap
Clear Roadmap for a Complete Python Beginner
Senior Python Developer Roadmap
"The road map to becoming a good senior dev, IMO of course, is: 1. work professionally for several years on python development team(s) 2. assume increasing amounts of responsibility for the development process and project management 3. profit"
"There's too much ambiguity when you ask 'what is a senior' on reddit. Check this website, I like this framework a lot: http://www.engineeringladders.com/"
Detailed Python Developer Roadmap
Roadmap for a Python Developer - CODERSERA
Automate the Boring Stuff With Python
Python Crash Course
Best Way to Learn Python (Step-by-Step Guide)
What's after Udemy's Automate the Boring Stuff
Where to Start to Learn Python
Jump to top
Research
Source: "where to start to learn python" (from reddit, r/learnpython)
-
Resources for learning Python:
- Roadmap.sh offers a Python developer roadmap
- Official Python Beginner’s Guide on wiki.python.org/moin/BeginnersGuide
- FreeCodeCamp.org offers video courses on Python Basics with Sam and Full Courses in One Video
- Channels about Python including Arjan Codes, MCoding with James Murphy, Corey Schafer, Sentdex, Tech with Tim, Telusko, Socratica, Real Python, The new Boston, CS Dojo, and Clever programmer
- RealPython provides good tutorials but much of it is behind a paywall
- Microsoft YT Channel offers Python beginner, more advanced and data processing courses
- Udemy courses including Automate the Boring Stuff with Python Programming, Complete Python Bootcamp, Learn Python by Building a Blockchain & Cryptocurrency, and Python 3 Deep Dive
- Exercises and practices: Practicepython.org, Exercism, 100 Page Python Intro exercises, Code Wars, Advent of Code, Project Euler, Checkio, Codingame, and Codecombat
- Microsoft Learn provides free training for different technologies including Python
-
Various Reddit posters recommend the following resources:
- Programiz on Youtube
- 100DaysOfCode on Udemy by Angela Yu
- Edabit
- One Reddit poster advises that Googling is a fundamental skill for programmers
Source: "What's after Udemy's Automate the Boring Stuff ..." (from reddit, r/learnpython)
-
Relevant information from reddit.com/r/learnpython:
-
Some users suggest taking a project-based approach to learning Python, in which you work on a project until you hit a roadblock, then search for solutions and learn new concepts as needed. (Posted by a reddit user - 110 karma)
-
Others recommend solving Python problems on platforms such as Hackerrank to get familiarized with Python, and using this technique to branch out into other areas of interest. (Posted by a reddit user - 1 karma)
-
A few users recommended the book “Python Crash Course” by Eric Matthes, as a better beginner resource than “Automate the Boring Stuff” for a more well-rounded understanding of Python concepts including object-oriented programming. (Posted by a reddit user - 38 karma)
-
Several users recommend various online courses and videos, including:
-
Jose Portillo’s Udemy course for Python basics (Posted by a reddit user - 6 karma)
-
Boris Paskhaver’s Udemy course on data analysis with Pandas and Python (Posted by a reddit user - 2 karma)
-
Corey Schafer’s YouTube Python playlist for a more advanced look at Python fundamentals and higher-level concepts (Posted by a reddit user - 4 karma)
-
Andrei’s ZTM Python Course (Posted by a reddit user - 3 karma)
-
Invent with Python’s “Beyond the Basic Stuff with Python” book by Al Sweigart, as a next step for developers after “Automate the Boring Stuff” (Posted by a reddit user - 2 karma)
-
-
Users also recommend researching and understanding object-oriented programming concepts, which can include learning about def and class as fundamental concepts. Resources for this include documentation and various online courses. (Posted by a reddit user - 4 karma)
-
-
None
Source: "Thoughts on Automate the Boring Stuff With Python?" (from reddit, r/learnprogramming)
-
“Automate the Boring Stuff With Python” is a book that will give a hands-on experience with Python using small stuff that you can automate, like creating a quiz, adding bullets to a long list, web scraping, and solving “office”-like problems.
- Favorite part was web scraping, where Reddit user downloaded all the webcomics from a website by running a small script.
-
The book is a good introduction to python and programming.
- The first half provides the fundamentals of programming.
- The second half provides “office”-like problems, solving them using external modules.
- One Reddit user recommended the book to anyone that wants to get into programming.
- Another Reddit user recommended starting off with learn enough to be dangerous command line/text editor/git, and Automate the boring stuff.
- None.
Source: "Best Way to Learn Python (Step-by-Step Guide)" (from reddit, r/Python)
- Webpage: Best Way to Learn Python (Step-by-Step Guide)
-
URL: https://www.reddit.com/r/Python/comments/c627y2/best_way_to_learn_python_stepbystep_guide/
- Python is recommended for beginners to start with
- Understand the big picture of all you need to learn before diving in
-
Path of learning Python divided into 6 levels
- Each level covers a subset of the language to master before moving to the next one
- Focuses on making you a competent programmer to get a job at any tech company
- You don’t need to go all the way to level 6 to get your first job
-
Comments include constructive criticism
- Data structures introduced early is a good idea
- Libraries and frameworks not optional, and should be introduced earlier
- Testing should be included
- No relevant information on python web developer roadmap
Source: "Should I read “automate the boring stuff” or “p..." (from reddit, r/learnprogramming)
-
Query: “python web developer roadmap step by step”
-
None. However, found a relevant webpage:
- Title: “Should I read “automate the boring stuff” or “python crash course”?”
- URL: https://www.reddit.com/r/learnprogramming/comments/qakwx9/should_i_read_automate_the_boring_stuff_or_python/
-
Comments:
- Some users suggest “Python Crash Course (PCC)” and recommend it as a more comprehensive introduction to Python
- Other users suggest “Automate the Boring Stuff (ATBS)” and recommend it for its hands-on and immediately applicable nature, as well as its focus on problem-solving and providing more exercises
- Users mention that it is crucial to keep practicing and not get stuck in a tutorial loop, and that both books are equally good
- One user suggests starting with PCC, then moving on to ATBS after getting comfortable with OOP in Python
- A preview of PCC on Amazon enables you to see the table of contents and get a sense of the topics/projects covered in the book.
- ATBS is available for free online.
-
None. However, found a relevant webpage:
💭 Looking into
What are the most important topics for a senior Python developer to learn?
💭 Looking into
What is the best way to learn Python if I am a complete beginner?
💭 Looking into
What topics does Python Programming: An Introduction to Computer Science cover?
💭 Looking into
What is the level of difficulty of Algorithms and Data Structures in Python?
💭 Looking into
What topics are covered in the book Automate the Boring Stuff?
Source: "Detailed Python developer roadmap" (from reddit, r/Python)
-
“Detailed Python developer roadmap”
- Created by Mikhail Emelyanov, an embedded software engineer.
- A roadmap on the capabilities of Python language.
- The usual suggestions to study, say, “Algorithms and Data Structures” or “Databases” are especially jarring.
- Go from left to right and from top to bottom. If you’re just starting to learn Python, follow the green sections of the roadmap. If your accumulated experience, curiosity, or necessity pushes you deeper, start exploring the sections marked in gray. Orange marks topics that require in-depth study, those are better to tackle on the third pass.
-
Data Structures
- Study different data structures, their features, and their applications.
- Chapters range from basic lists and arrays to more advanced data structures.
-
Data Management
- Manipulate data and try creating a data structure with many elements.
- Learn about bisect, regex, and binary file formats.
-
Data Flows
- Specific capabilities for data management skills.
- Essential topics in the practical programming process.
-
Object-Oriented Programming
- Understand objects and their features and properties.
- Use objects to partition, develop, and maintain code.
-
Language Skeleton
- Study GIL or GC to understand why things go awry in one case or another.
- Learn how and when to use exceptions.
-
Multithreading and Multiprocessing
- Make sure to study their typical use cases before diving in.
- Experiment with simultaneous fast data processing and waiting for user input.
-
Common Practices
- Covers common methods used in almost all software projects, not just in Python.
- I/O, profiling, and logging apply universally.
- Testing in general constitutes a separate profession.
-
Algorithms
- One of those areas of human knowledge that you can delve into endlessly.
- The initial stages shouldn’t be too difficult for you.
-
Databases
- Learn the general concepts first.
- Try working with SQLite, even if you’re planning to switch to PostgreSQL later.
-
Net
- Create a client and a server, and experiment with HTML, CSS, and even Java(Type)Script.
-
Architecture
- Try messing around with the functional paradigm.
- Figure out the reasoning behind the job interviewer’s request.
- Try to understand what specific, tangible problems of the old paradigms the developers of Agile or the popularizers of microservice architecture faced.
-
Deployment and Administration
- Highly recommend starting your DevOps mastering with git.
Source: "OK, what's definitive list of things you would ..." (from reddit, r/Python)
-
Description: Webpage with comments about what a senior Python developer’s roadmap entails.
-
URL: https://www.reddit.com/r/Python/comments/115cxkk/ok_whats_definitive_list_of_things_you_would_put/
-
Comments:
-
Importance of being “experienced and proficient in all of the aspects of development and deployment of a professional-grade software product.”
-
Work professionally for several years of python development teams.
-
Assume increasing amounts of responsibility for the development process.
-
Know how to manage a software development project.
-
Be a mentor and a leader even if not a supervisor.
-
-
No checklist for senior positions in any industry.
-
Exotic syntax features, specific libraries or even common idioms; that can be googled.
-
Senior Python developer’s roadmap from http://www.engineeringladders.com/
-
Soft skills become super important as we go up.
-
Having a very in-depth understanding of python isn’t as important as being highly proficient in doing something useful with it.
-
PEPs, PRs, other implementations of Python are also important.
-
“Senior Python Developer” has actually been down that road for several languages.
-
Soft and hard skills are important.
-
A more senior (vs. more junior) developer, or any role, has a deeper expertise in a subject and a wider scope of concern
-
We tend to think that “senior” developer means “ONLY knowing all the hard stuff around python.”
-
-
Source: "Clear Roadmap for a complete Python beginner" (from reddit, r/learnpython)
-
Webpage:
- URL: https://www.reddit.com/r/learnpython/comments/bpv762/clear_roadmap_for_a_complete_python_beginner/
- Title: “Clear Roadmap for a complete Python beginner”
-
Posted by a reddit user - 3 years ago - 47 karma:
- Provides a Python roadmap from complete beginner to advanced with machine learning
- Outlines beginner, intermediate, and advanced levels
-
Resources:
-
Books:
- Automate the Boring Stuff
- Algorithms and Data structures in Python by Goldwasser (Intermediate level)
- Python Programming: An Introduction to Computer Science
- Clean Code by Robert Martin (How to write good code)
- The Pragmatic Programmer by Andrew Hunt (General software engineering / best practices)
- Computer Networking: A Top-Down Approach (Networks, useful depending on the field you’re entering, anything internet based this stuff will be important)
- The Linux Command Line, 2nd Edition (Install the Linux operating system and get used to using the command line, it’ll be your best friend).
- Artificial Intelligence: A Modern Approach
-
Online courses:
- Udemy - Complete Python Masterclass (This is for beginners stage)
- Coursera - Deep Learning Specialization by Andrew Ng (Advanced - A.I.)
-
Project Ideas:
- If you find yourself doing something on your computer 3 or more times then try to write a program to automate it!
- Rosetta Code - 937 ideas
-
Books:
-
Posted by a reddit user - 3 years ago - 2 karma:
-
Personal pathway to learn Python:
- Python tutorial from freeCodeCamp
- Automate the boring stuff
- Python Crash Course
- Think Python: How to Think Like a Computer Scientist (Intermediary level)
- Focus on things that interest you
- Deeper books about Python such as Data Structures and Algorithms in Python
-
Personal pathway to learn Python:
Source: "Roadmap For a Python Developer - CODERSERA" (from web, codersera.com)
-
“python web developer roadmap step by step”
-
Website: CODERSERA
- Python has helped people in web development, data science, and web scraping.
- Weekly roadmap for Python developer in 6 weeks
-
Level 0: New programmers (1 week)
- Learn text editors, databases, IDEs, excel sheets, and computer network basics
-
Level 1: Basic Python (2 weeks)
- Data Types, Typecasting, Operators, Data Structure, Conditional statement, Loops, Functions
-
Level 2: Important Topics (2 weeks)
- Classes, Objects, Lambda, Inheritance, Reflection
-
Level 3: Practice Coding (1 week)
- Code every day, Go interactive, Take breaks, Solving bugs, Contribute to open source
-
Reasons to learn Python
- Performs small tasks, Faster start and easy syntax, Data science, Machine learning, Python resources, Python community, Salary and next steps
- High demand for Python developers due to versatility
- Scope for a Python developer in system and application development programming
-
FAQs
- Python developers perform coding, deploying, designing, and debugging for development projects
- Average salary of an entry-level Python developer in India is INR 427,293 p.a.
- Remote Procedure Call (RPC) system for calling functions on a remote server with the same syntax as calling a function in a local library.
-
Website: CODERSERA
Source: "The 2022 Python Developer Roadmap" (from reddit, r/Python)
-
The webpage is about “The 2022 Python Developer Roadmap”
- The webpage is from javarevisited.blogspot.com
- The roadmap was posted 10 months ago on r/Python subreddit and got 9 karma points
-
The comments section includes various Reddit users’ feedback on the webpage
-
A user complained about more ads than content
- Another user acknowledged the complaint and stated they would remove some ads
-
A user pointed out misspellings on the developer roadmap image
- Another user acknowledged the misspellings and stated they would correct them when updating the image
-
A user asked if using neovim instead of an IDE/editor would make a difference
- Another user thinks it’s okay, but using an IDE can make work easier by formatting code and suggesting methods
-
A user complained about more ads than content
💭 Looking into
What is the best Python web developer roadmap step by step?