11) Next Steps & Certificate Request Lesson

Python Web Development

8 min to complete · By Martin Breuss

In this lesson, you'll learn what your next steps could be if you want to become a Python web developer:

Blog Branding and Optimisation at its best - Photo by https://unsplash.com/@pankajpatel Pankaj Patel on Unsplash

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.

Colorful illustration of a light bulb

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.

CodingNomads Django Web Development course logo

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.

CodingNomads Flask Web Development course logo

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.

Colorful illustration of a light bulb

Additional Resources

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