What Languages Do I Need To Learn To Be A Full Stack Python Developer?  
Tags: python
Published: 2019-11-14 16:09:11

---
title: What Languages Do I Need To Learn To Be A Full Stack Python Developer?  
tags: python
cover_image: https://cdn.pixabay.com/photo/2019/07/12/18/48/code-4333398__340.jpg
published: true
---
The path to learning <a href="https://python.org">Python</a> may take a little time - so its accurate to say that taking on full stack developing is a journey that will require a lot of learning and practice! 

There are many aspects of computer programming youll need to understand if you want to be a <a href="https://www.fullstackpython.com/">Full Stack Python developer</a> - some of which will be more important than others. 

That being said, dont look at the path to becoming a Full Stack Python developer as being a structured to do list that will never change or evolve. Like <a href="https://en.wikipedia.org/wiki/List_of_programming_languages">many other languages</a>, Python is constantly developing and implementing new changes to make it faster and more efficient. 

<img src="https://thepracticaldev.s3.amazonaws.com/i/0b5nm5uallty7ip738x8.png"> Becoming a expert full stack developer is something youll spend a lifetime practicing. But to put your skills as a full stack developer into practice, youll need the following tools. 

## Start by Mastering Python

Dont get too far ahead of yourself. If you want to become a full stack Python developer, you need to <a href="https://pythonbasics.org">start by mastering Python</a>. 

This doesnt mean you wont be able to find work as a developer - but youll only be focusing on one area of coding instead of jumping straight into full stack. 

<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fthumbs.gfycat.com%2FDishonestEssentialDuck-size_restricted.gif&f=1&nofb=1">

## Make Your Own Command Line Prompts

Once youve mastered the language, <a href="https://pythonspot.com/fun-tricks-with-python/">focus on playing</a> with the features inside of Python and try to see what you can create on your own. 

Make your own command line prompts that can execute functions that you find useful in your work. This experience will help a lot later on in your career!

## Start Working With a Framework

When youve gotten some experience under your belt, youre going to want to start exploring frameworks like <a href="https://docs.djangoproject.com/en/dev/intro/tutorial03/#write-your-first-view">Django</a> and <a href="https://pythonbasics.org/flask-tutorial-hello-world/">Flask</a>. 

These will be crucial to building your web pages and applications later on, so youll need a lot of working knowledge in at least one of these programs.

<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fraw.github.com%2Fdpgaspar%2Fflask-AppBuilder%2Fmaster%2Fimages%2Fchart.png&f=1&nofb=1">

## Focus on the Fundamentals

If you dont know anything about <a href="https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML">HTML</a> or <a href="https://cssreference.io/">CSS</a> now is the time to learn. These are two of the most basic languages that youll encounter while you code. 

The good news is that they will be even easier than Python to learn and apply to your work. Dont be surprised if youve picked up the basics in a week or two. 

## Tracking with Git

Next, youll need to start working with <a href="https://git-scm.com/">Git</a>. This will likely grow to be one of your favorite resources because it will help you track every single one of the changes youve made to your code over time! 

<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse4.mm.bing.net%2Fth%3Fid%3DOIP.XFYOE5-2A5WMHhBDPLgQiwHaHa%26pid%3DApi&f=1">

Awesome right? Youll be able to look at what works and what doesnt work with added ease and make changes based on what you see. 

Popular git services are <a href="https://github.com">Github</a> and <a href="https://gitlab.org">Gitlab</a>.

## Time to Deploy Your Apps

Once youve learned all of these things, youll need a tool to deploy your apps onto the internet! Youll have a lot of different options when it comes to this, but be sure to check out <a href="https://www.heroku.com/">Heroku</a>. Its a great platform and tends to be easy for new developers to pick up on. 

**Related links:**
* <a href="https://pythonbasics.org">Python tutorial</a>
* <a href="https://www.fullstackpython.com/">More about Full Stack Python</a>
* <a href="https://pythonbasics.org/flask-tutorial-hello-world/">Web Dev with Python</a>