What exactly can you do with Python? Here are Python’s 3 main applications.

What exactly can you do with Python? Here are Python’s 3 main applications.

What exactly can you do with Python? Here are Python’s 3 main applications.

If you’re thinking of learning Python — or if you recently started learning it — you may be asking yourself:
“What exactly can I use Python for?”
Well that’s a tricky question to answer, because there are so many applications for Python.

But over time, I have observed that there are 3 main popular applications for Python:

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

Let’s talk about each of them in turn.

Web Development

Web frameworks that are based on Python like Django and Flask have recently become very popular for web development.

These web frameworks help you create server-side code (backend code) in Python. That’s the code that runs on your server, as opposed to on users’ devices and browsers (front-end code). If you’re not familiar with the difference between backend code and front-end code, please see my footnote below.

But wait, why do I need a web framework?

That’s because a web framework makes it easier to build common backend logic. This includes mapping different URLs to chunks of Python code, dealing with databases, and generating HTML files users see on their browsers.

Which Python web framework should I use?

Django and Flask are two of the most popular Python web frameworks. I’d recommend using one of them if you’re just getting started.

What’s the difference between Django and Flask?

There’s an excellent article about this topic by Gareth Dwyer, so let me quote it here:

Main contrasts:

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

You should probably choose:

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

In other words, If you’re a beginner, Flask is probably a better choice because it has fewer components to deal with. Also, Flask is a better choice if you want more customization.

On the other hand, if you’re looking to build something straight-forward, Django will probably let you get there faster.

Now, if you’re looking to learn Django, I recommend the book called Django for Beginners. You can find it here.

You can also find the free sample chapters of that book here.

Okay, let’s go to the next topic!

Data Science — including machine learning, data analysis, and data visualization

First of all, let’s review what machine learning is.

I think the best way to explain what machine learning is would be to give you a simple example.

Let’s say you want to develop a program that automatically detects what’s in a picture.

So, given this picture below (Picture 1), you want your program to recognize that it’s a dog.

Given this other one below (Picture 2), you want your program to recognize that it’s a table.

You might say, well, I can just write some code to do that. For example, maybe if there are a lot of light brown pixels in the picture, then we can say that it’s a dog.

Or maybe, you can figure out how to detect edges in a picture. Then, you might say, if there are many straight edges, then it’s a table.

However, this kind of approach gets tricky pretty quickly. What if there’s a white dog in the picture with no brown hair? What if the picture shows only the round parts of the table?

This is where machine learning comes in.

Machine learning typically implements an algorithm that automatically detects a pattern in the given input.

You can give, say, 1,000 pictures of a dog and 1,000 pictures of a table to a machine learning algorithm. Then, it will learn the difference between a dog and a table. When you give it a new picture of either a dog or a table, it will be able to recognize which one it is.

I think this is somewhat similar to how a baby learns new things. How does a baby learn that one thing looks like a dog and another a table? Probably from a bunch of examples.

You probably don’t explicitly tell a baby, “If something is furry and has light brown hair, then it’s probably a dog.”

You would probably just say, “That’s a dog. This is also a dog. And this one is a table. That one is also a table.”

Machine learning algorithms work much the same way.

You can apply the same idea to:

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

among other applications.

Popular machine learning algorithms you might have heard about include:

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

You can use any of the above algorithms to solve the picture-labeling problem I explained earlier.

Python for machine learning

There are popular machine learning libraries and frameworks for Python.

Two of the most popular ones are scikit-learn and TensorFlow.

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

If you’re just getting started with a machine learning project, I would recommend that you first start with scikit-learn. If you start running into efficiency issues, then I would start looking into TensorFlow.

How should I learn machine learning?

To learn machine learning fundamentals, I would recommend either Stanford’s or Caltech’s machine learning course.

Please note that you need basic knowledge of calculus and linear algebra to understand some of the materials in those courses.

Then, I would practice what you’ve learned from one of those courses with Kaggle. It’s a website where people compete to build the best machine learning algorithm for a given problem. They have nice tutorials for beginners, too.

What about data analysis and data visualization?

To help you understand what these might look like, let me give you a simple example here.

Let’s say you’re working for a company that sells some products online.

Then, as a data analyst, you might draw a bar graph like this.

From this graph, we can tell that men bought over 400 units of this product and women bought about 350 units of this product this particular Sunday.

As a data analyst, you might come up with a few possible explanations for this difference.

One obvious possible explanation is that this product is more popular with men than with women. Another possible explanation might be that the sample size is too small and this difference was caused just by chance. And yet another possible explanation might be that men tend to buy this product more only on Sunday for some reason.

To understand which of these explanations is correct, you might draw another graph like this one.

Instead of showing the data for Sunday only, we’re looking at the data for a full week. As you can see, from this graph, we can see that this difference is pretty consistent over different days.

From this little analysis, you might conclude that the most convincing explanation for this difference is that this product is simply more popular with men than with women.

On the other hand, what if you see a graph like this one instead?

Then, what explains the difference on Sunday?

You might say, perhaps men tend to buy more of this product only on Sunday for some reason. Or, perhaps it was just a coincidence that men bought more of it on Sunday.

So, this is a simplified example of what data analysis might look like in the real world.

The data analysis work I did when I was working at Google and Microsoft was very similar to this example — only more complex. I actually used Python at Google for this kind of analysis, while I used JavaScript at Microsoft.

I used SQL at both of those companies to pull data from our databases. Then, I would use either Python and Matplotlib (at Google) or JavaScript and D3.js (at Microsoft) to visualize and analyze this data.

Data analysis / visualization with Python

One of the most popular libraries for data visualization is Matplotlib.

It’s a good library to get started with because:

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

How should I learn data analysis / visualization with Python?

You should first learn the fundamentals of data analysis and visualization. When I looked for good resources for this online, I couldn’t find any. So, I ended up making a YouTube video on this topic:

I also ended up making a full course on this topic on Pluralsight, which you can take for free by signing up to their 10-day free trial.

I’d recommend both of them.

After learning the fundamentals of data analysis and visualization, learning fundamentals of statistics from websites like Coursera and Khan Academy will be helpful, as well.


What is scripting?

Scripting usually refers to writing small programs that are designed to automate simple tasks.

So, let me give you an example from my personal experience here.

I used to work at a small startup in Japan where we had an email support system. It was a system for us to respond to questions customers sent us via email.

When I was working there, I had the task of counting the numbers of emails containing certain keywords so we could analyze the emails we received.

We could have done it manually, but instead, I wrote a simple program / simple script to automate this task.

Actually, we used Ruby for this back then, but Python is also a good language for this kind of task. Python is suited for this type of task mainly because it has relatively simple syntax and is easy to write. It’s also quick to write something small with it and test it.

What about embedded applications?

I’m not an expert on embedded applications, but I know that Python works with Rasberry Pi. It seems like a popular application among hardware hobbyists.

What about gaming?

You could use the library called PyGame to develop games, but it’s not the most popular gaming engine out there. You could use it to build a hobby project, but I personally wouldn’t choose it if you’re serious about game development.

Rather, I would recommend getting started with Unity with C#, which is one of the most popular gaming engines. It allows you to build a game for many platforms, including Mac, Windows, iOS, and Android.

What about desktop applications?

You could make one with Python using Tkinter, but it doesn’t seem like the most popular choice either.

Instead, it seems like languages like Java, C#, and C++ are more popular for this.

Recently, some companies have started using JavaScript to create Desktop applications, too.

For example, Slack’s desktop app was built with something called Electron. It allows you to build desktop applications with JavaScript.

Personally, if I was building a desktop application, I would go with a JavaScript option. It allows you to reuse some of the code from a web version if you have it.

However, I’m not an expert on desktop applications either, so please let me know in a comment if you disagree or agree with me on this.

Python 3 or Python 2?

I would recommend Python 3 since it’s more modern and it’s a more popular option at this point.

Footnote: A note about back-end code vs front-end code (just in case you are not familiar with the terms):

Let’s say you want to make something like Instagram.

Then, you’d need to create front-end code for each type of device you want to support.

You might use, for example:

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

Each set of code will run on each type of device / browser. This will be the set of code that determines what the layout of the app will be like, what the buttons should look like when you click them, etc.

However, you will still need the ability to store users’ info and photos. You will want to store them on your server and not just on your users’ devices so each user’s followers can view his/her photos.

This is where the backend code / server-side code comes in. You’ll need to write some backend code to do things like:

  • Web Development
  • Data Science — including machine learning, data analysis, and data visualization
  • Scripting

So, this is the difference between backend code and front-end code.

By the way, Python is not the only good choice for writing backend / server-side code. There are many other popular choices, including Node.js, which is based on JavaScript.

Liked this article? Then, you might also like my YouTube channel.

I have a programming education YouTube channel called CS Dojo with 440,000+ subscribers, where I produce more content like this article.

For example, you might like these videos:

Python GUI Programming Projects using Tkinter and Python 3

Python GUI Programming Projects using Tkinter and Python 3

Python GUI Programming Projects using Tkinter and Python 3

Learn Hands-On Python Programming By Creating Projects, GUIs and Graphics

Python is a dynamic modern object -oriented programming language
It is easy to learn and can be used to do a lot of things both big and small
Python is what is referred to as a high level language
Python is used in the industry for things like embedded software, web development, desktop applications, and even mobile apps!
SQL-Lite allows your applications to become even more powerful by storing, retrieving, and filtering through large data sets easily
If you want to learn to code, Python GUIs are the best way to start!

I designed this programming course to be easily understood by absolute beginners and young people. We start with basic Python programming concepts. Reinforce the same by developing Project and GUIs.

Why Python?

The Python coding language integrates well with other platforms – and runs on virtually all modern devices. If you’re new to coding, you can easily learn the basics in this fast and powerful coding environment. If you have experience with other computer languages, you’ll find Python simple and straightforward. This OSI-approved open-source language allows free use and distribution – even commercial distribution.

When and how do I start a career as a Python programmer?

In an independent third party survey, it has been revealed that the Python programming language is currently the most popular language for data scientists worldwide. This claim is substantiated by the Institute of Electrical and Electronic Engineers, which tracks programming languages by popularity. According to them, Python is the second most popular programming language this year for development on the web after Java.

Python Job Profiles
Software Engineer
Research Analyst
Data Analyst
Data Scientist
Software Developer
Python Salary

The median total pay for Python jobs in California, United States is $74,410, for a professional with one year of experience
Below are graphs depicting average Python salary by city
The first chart depicts average salary for a Python professional with one year of experience and the second chart depicts the average salaries by years of experience
Who Uses Python?

This course gives you a solid set of skills in one of today’s top programming languages. Today’s biggest companies (and smartest startups) use Python, including Google, Facebook, Instagram, Amazon, IBM, and NASA. Python is increasingly being used for scientific computations and data analysis
Take this course today and learn the skills you need to rub shoulders with today’s tech industry giants. Have fun, create and control intriguing and interactive Python GUIs, and enjoy a bright future! Best of Luck
Who is the target audience?

Anyone who wants to learn to code
For Complete Programming Beginners
For People New to Python
This course was designed for students with little to no programming experience
People interested in building Projects
Anyone looking to start with Python GUI development
Basic knowledge
Access to a computer
Download Python (FREE)
Should have an interest in programming
Interest in learning Python programming
Install Python 3.6 on your computer
What will you learn
Build Python Graphical User Interfaces(GUI) with Tkinter
Be able to use the in-built Python modules for their own projects
Use programming fundamentals to build a calculator
Use advanced Python concepts to code
Build Your GUI in Python programming
Use programming fundamentals to build a Project
Signup Login & Registration Programs
Job Interview Preparation Questions
& Much More

Guide to Python Programming Language

Guide to Python Programming Language

Guide to Python Programming Language

The course will lead you from beginning level to advance in Python Programming Language. You do not need any prior knowledge on Python or any programming language or even programming to join the course and become an expert on the topic.

The course is begin continuously developing by adding lectures regularly.

Please see the Promo and free sample video to get to know more.

Hope you will enjoy it.

Basic knowledge
An Enthusiast Mind
A Computer
Basic Knowledge To Use Computer
Internet Connection
What will you learn
Will Be Expert On Python Programming Language
Build Application On Python Programming Language

Python Programming Tutorials For Beginners

Python Programming Tutorials For Beginners

Python Programming Tutorials For Beginners

Hello and welcome to brand new series of wiredwiki. In this series i will teach you guys all you need to know about python. This series is designed for beginners but that doesn't means that i will not talk about the advanced stuff as well.

As you may all know by now that my approach of teaching is very simple and straightforward.In this series i will be talking about the all the things you need to know to jump start you python programming skills. This series is designed for noobs who are totally new to programming, so if you don't know any thing about

programming than this is the way to go guys Here is the links to all the videos that i will upload in this whole series.

In this video i will talk about all the basic introduction you need to know about python, which python version to choose, how to install python, how to get around with the interface, how to code your first program. Than we will talk about operators, expressions, numbers, strings, boo leans, lists, dictionaries, tuples and than inputs in python. With

Lots of exercises and more fun stuff, let's get started.

Download free Exercise files.

Dropbox: https://bit.ly/2AW7FYF

Who is the target audience?

First time Python programmers
Students and Teachers
IT pros who want to learn to code
Aspiring data scientists who want to add Python to their tool arsenal
Basic knowledge
Students should be comfortable working in the PC or Mac operating system
What will you learn
know basic programming concept and skill
build 6 text-based application using python
be able to learn other programming languages
be able to build sophisticated system using python in the future

To know more: