A Brief Introduction to Python

Can Gulmez
6 min readNov 20, 2021

Hi everybody. In today, I want to mention Python programming language. I will try to answer that three questions in this post:

What is Python?

Why python is so popular?

What can you do with python?

What is Python ?

Python is open-source and general-purpose a programming language. It was created by Guido Van Rossum in 1991 and he works now at microsoft. Since that, popularity of python language continually increased.

you can work loops, condition statement, functions and OOP (Object Oriented programming) in python as other popular language like java, c#, php etc. In that case what is thing that split python from another ?

Why python is so populer ?

Recently, Python becomes so popular programming languages. Sure, There are some reason of that. In this part, we are going to discuss why python is so popular ? That’s why:

  • Ease of use
  • Simple syntex
  • Thriving community
  • Versatility

In here I want to show an a screenshot to understand better than.

As you can see !!!

What can you do with python ?

Now, let’s get to our main topic. What can you do with Python? In this part, I try to prepare roughly some examples that you can do with python. These are:

  1. Web Development
  2. Game Development
  3. Artificial Intelligence
  4. Data Analysis and Visualization
  5. Web Scraping and Testing
  6. Embedded Software and Robotics
  1. Web Development

Developing web applications is one of the most in-demand skills. In here, Python present some toolkits and package. But python language is not enough to enhance web applicaitons. We can seperate web development into 3 part:

  • Front-End Development
  • Back-End Development
  • Full Stack Development

Front-End development is related web interface. In here, HTML, CSS, JavaScript information is necessary.

Back-End development usually is side that you can not see and executing behind web app. For instance, like relation between web apps and database systems. In here, you can use some toolkits are:

  • Django,
  • FastAPI,
  • Flask etc.

Full Stack covers both front-end and back-end development.

2. Game Development

Creating computer game is a great way to learn how to program not only in python also in any othet language. To develop game, you will need to use variables, loops, functions, OOP (Object Oriented Programming), conditional statement etc. Game development is a excellent option to integrate multiple skills. You can find several toolkits, library in this language. These are:

  • PyGame
  • Arcade
  • Pyglet

3. Artificial Intelligence

AI (Artificial Intelligence) can defined as machines think and mimic like human. Especially in recent years greater progress has been made in AI that before ever. Because of this that computing power increase, improve big data technology and get stronger algortihms. This is due to the improvment of algorithms, computing power and big data technology like apache spark, hadoop.Of course that Python plays a huge role. These type of technology is deep and difficult. So almost all algorithms is written in python programming language. Roughly, we can separate AI into 5 parts. These are:

  • Machine Learning
  • Deep Learning
  • NLP (Natural Language Processing)
  • Computer Vision
  • Expert System
  • Recommendation System

There are a lot of package for these discipline. The most used package:

  • Scitik-learn
  • TensorFlow
  • PyTorch
  • NLTK
  • Theano
  • Keras
  • OpenCV etc.

Note: If you need more resources that you can look at these repostory:

4.Data Analysis and Visualization

Another field where Python is good is data analysis and visualization. Python offers several library like Numpy, Pandas, Matplatlib, Seaborn in Data Science and analysis.

Numpy generally is used at mathematical operation like creating vector, matrix, tensor etc.

Pandas mostly can used in data manipulating.Pandas can change data’s shape, dimension or itself. So it is so popular in data analysis.

Matplotlib and Seaborn is increasingly good in data visualization. These library have so many functions that you can visualize data on change format.

And also you can look at these repostory:

5.Web Scraping and Testing

Web Scraping, Web harvesting or Web Data Extracting is data scraping used for extracting data from websites. You are able to take by using python package like BeautifulSoup or Request. Apart from that you can test with Selenium that if you created yourself websites. To more knowledge like how to download or how to use it that look at this repository:

6.Embedded Software and Robotics

Writing your own applications for the Web or desktop is cool, but writing code that controls how hardware systems and robots work can be ever cooler! Fields like IoT, Home Automation, Self-Driving Car and Robotics have become more popular with advances in science and techology. Recently, you can find several python projects that move in that direction. Here are some of them:

  • Micro:bit
  • CircuitPython
  • MicroPython
  • PythonRobotics
  • Raspberry Pi

In here, I want to mention especially Raspberry Pi. Actually it is a development board created by Raspberry Pi Foundation in UK. The main aim of this board is to make love robotics and electronics at beginner.

There are 4 USB jack, one ethernet jack, inputs and outputs pin, a HTML jack, RAM, memory and a micro SSD card on it. You can do different robotics and electronics projects thanks to this development card.

--

--