This is not just another Python tutorial that shows how to write Python code. This is a carefully designed course that will train you to develop real life applications with Python.
Through a combination of videos, real world code examples, quizzes, exercises, and a final project, this course makes sure you are able to think Python, and design and build real world applications by the end of it. After you buy the course, you will have lifetime access to it and to the course cheat sheet ebook containing all the code consumed throughout the course. You can use that book for quick look-up of Python commands.
The course is designed for all student levels. The first 5% of the course teaches Python basics for beginners and can serve as a refresher crash course for post-beginner students. After completing the first 5%, you will be guided in building 10 real world applications in a wide range of areas that include:
By the end of the course you will have built 10 useful applications in the above areas.
The applications you are going to build are as follows:
A Python application can be in three different forms. This lecture demonstrates them all.
Step by step guide on installing Python on Windows.
Step by step guide on installing Python on Mac.
Learn how to create and execute a Python program on Windows.
Learn how to create and execute a Python program on Mac.
Step by step guide on setting up the Atom editor on Mac for writing and executing Python code.
Learn how to create and call custom functions in Python.
Learn to perform batch operations with Python loops.
Learn how to make a program ask for user input and process it.
Learn to perform repetitive operations using the Python while loop.
Learn how to iterate through multiple lists at once.
Learn the concept behind handling files in Python.
Learn how to load and read the content of a text file in Python.
Learn how to create and write text in text files.
Learn how to add content to an existing text file.
Learn about all possible Python file handling methods.
Learn how to handle files faster.
Learn what Python modules, libraries, and packages are and how to use them.
Learn how to add human readable text to Python programs.
Learn how to create and use date and time datatypes.
Video showing the finished version of Application #1.
Building a minimalist version of the application.
Improving the minimalist version.
Building the final version of application #1.
Get introduced to the Python Pandas data analysis library.
Learn how to create pandas dataframes in Python.
Learn how to set up and use Jupyter Notebooks with Python.
Learn how to load data from various file formats in Python.
Learn how to extract data from Pandas dataframes.
Learn how to delete columns and rows from Pandas dataframes.
Learn how to add new dataframe columns and update existing ones.
Practicing Pandas by converting addresses to geographic coordinates.
Learn how to extract portions from Numpy arrays.
Learn to concatenate and split Numpy arrays.
Video showing the finished version of application #2.
Learn how to create OSM (OpenStreetMap) web maps with Python.
Learn how to add points on top of a base map.
Learn how to add points to a web map from CSV files.
Coloring point markers based on their values.
More on value-based coloring of markers.
Centering the map based on the input data.
Learn how to adjust the code for avoiding future warning from Folium.
Learn how to convert shapefiles to GeoJson and display GeoJson as a choropleth layer with Folium.
Learn how to add a layer control panel that allows users to toggle layers on and off.
Ardit received his master's degree in Geospatial Technologies from the Institute of Geoinformatics at University of Muenster, Germany. He also holds a Bachelor's degree in Geodetic Engineering.
Ardit offers his expertise in Python development on Upwork where he has worked with companies such as the Swiss in-Terra, Center for Conservation Geography, and Rapid Intelligence. He is the founder of PythonHow where he authors written tutorials about the Python programming language.