A Python project with coding framework and unit testing

Real world python coding framework and unit testing - logging, error handling, config , database, PyTest , REST API
Free tutorial
Rating: 4.6 out of 5 (162 ratings)
8,127 students
1hr 56min of on-demand video
English [Auto]

Python basics and real world coding framework - organizing code, logging, error handling, config file, unit testing


  • Basic programming skills and SQL knowledge required


Learn how to code and unit test Python applications in a real world project. Go beyond the basics by solving a practical use case step by step. This course is designed for Python beginners who want to transition for academic background to a real world developer role !

Course Project :

You will be building a Python application to read data from files and store the data into PostgreSQL database. You will be creating REST endpoints using which external users will interact with your application data. All the industry standard best practices in terms of logging, error handling, config file, code structuring will be used in the application.

Course structure :

  • Python (3.9) and PyCharm IDE installation

  • Python basics - Get started with basic Python data types including List, Tuple and Dictionary

  • Organizing code with Classes and Modules - Understand core concepts of classes and packages

  • Python logging - Implement logging using basic config and file config

  • Python error handling - Learn how to handle exceptions.

  • Python PostgreSQL database interaction - Understand how to read and write to PostgreSQL using psycopg2

  • Create REST API using Python - Learn to create APIs using Python Flask framework

  • Reading configuration from property file - Learn how to avoid hardcoding of configurable properties

  • Unit testing - Learn to test your application using unittest package

  • Unit testing - Learn to test your application using PyTest package

You will learn the above concepts by building a real world file processing application. No prior Python knowledge required.

Prerequisites :

  • Basic programming skills

  • Basic knowledge of SQL queries

Who this course is for:

  • Python beginners who are getting ready for real world developer role


Empowering Data Engineers and Data Scientists
FutureX Skills
  • 4.4 Instructor Rating
  • 3,590 Reviews
  • 55,181 Students
  • 10 Courses

Welcome to FutureXSkills, where we specialize in creating high-quality video content to empower Data Engineers and Data Scientists. With over 50,000 students on Udemy, we take pride in offering top-rated courses that use a simplified, step-by-step approach to learning.

Our courses and videos cater to individuals of all levels, from beginners to experts, and are designed to help you deepen your understanding of data engineering and data science concepts.

Our team of experienced instructors and data professionals works tirelessly to create videos that are easy to follow and comprehend. We achieve this by using clear explanations, visual aids, and real-world examples to make complex topics more accessible. Our video content covers a broad range of topics, including Machine Learning and Big Data technologies, and is designed to provide a comprehensive understanding of each topic.

Top companies trust Udemy

Get your team access to Udemy's top 25,000+ courses