In this lesson, you'll learn what your next steps could be if you want to become a Python web developer:
Photo by Pankaj Patel https://unsplash.com/@pankajpatel
Web Developer Requirements
The Internet is made up of many interconnected technologies. Knowing Python helps a lot and allows you to complete many backend web development tasks. But to become a great web developer, you'll need to know more:
- A solid and production-ready Python web-framework, for example Django or Flask
- HTML for website structure
- CSS for website style or a CSS framework such as Bootstrap
- JavaScript for interactions, or a JS framework, such as jQuery
- Database interactions and concepts, for example, with PostgreSQL or MySQL
- Deployment options and workflow, for example, on Heroku
You don't have to understand all of the above concepts and frameworks in-depth, but you'll likely need to know at least a bit in order to build something useful.
This might seem like a lot of extra knowledge, and it is. There are a lot of moving parts that need to come together in the right way in order to make a modern web app work as intended, look good, and live online.
Info: Keep in mind that no one becomes a web developer overnight. But you're at a good starting point to learn more about it and keep growing your skills.
Complimentary Web Development Knowledge
Through learning Python, you've studied the fundamental concepts of programming that all modern programming languages share. If you want to learn JavaScript next, which is arguably the most important language for web development today, it'll be much easier for you than if you were starting from scratch. The basic concepts in programming are the same across all languages, which brings your learning effort mostly down to practicing the different syntax of another programming language.
Python Web Development
While knowing Python isn't everything you'll need, the language is still very popular in web development. Most often, Python is used for backend web development with one of its web development frameworks. Learning one of the popular Python web frameworks should be your next step if you want to get into web development.
Python Web Frameworks
One popular Python web framework is Django, which is a stable, time-tested, and production-ready framework. Huge sites, such as Mozilla and Instagram, are built with Django and serve millions of users every day.
Django also has excellent documentation, and it forces you to write your code in a way that Django expects, which can be helpful when you're just starting out as a web developer. It also allows you to abstract away from most of the database interactions. There's no need to know SQL if you want to build a database with Django.
Another popular Python web framework is Flask, which gives you more freedom than Django does. You'll need to learn less framework-specific syntax, but you'll also need to know more about web development in order to build a large-scale, production-ready application. Flask is more of a Lego set where you can, and need to, decide yourself what packages you want to use for what purpose.
Available CodingNomad Courses
CodingNomads offers courses for both Django and Flask, so you can take a look at both of them and decide which one you like better. Then, stick with learning one of the two. Either of them can be a great choice, and it'll be a good next step for you to learn one of the two frameworks well.
The courses cover the frameworks as well as some related information, such as deployment and database interactions, as well as basic HTML and CSS framework fundamentals. Below, you'll find some additional resources that cover additional learning paths and resources that can help you continue building your skills to become a web developer.
There's a lot to learn if you want to become a well-rounded web developer. Coming from completing this Python course, your recommended next step is to get started with one of the popular Python web frameworks mentioned further up.
In the next lesson, you'll learn what your next steps could look like if you're more interested in learning about using Python for Data Science.
Additional Resources
- CodingNomads: Bootcamp programs
- CodingNomads: Javascript 101 course
- CodingNomads: SQL & Databases course
- SwitchUp: CodingNomads Reviews
- Course Report: CodingNomads Reviews
Summary: Python 301: Web Development
- Python is a solid foundation for backend web development
- Django and Flask are two common Python web frameworks
- CodingNomads offers courses for Django, Flask, and Javascript
Web Developer Requirements
- A solid and production-ready Python web framework
- HTML for website structure
- CSS for website style or a CSS framework such as Bootstrap
- JavaScript for interactions, or a JS framework, such as jQuery
- Database interactions and concepts, for example, with PostgreSQL or MySQL
- Deployment options and workflow, for example, on Heroku