Python Development Training - Building Web Applications and APIs

Python Development Training - Building Web Applications and APIs

Python is a general-purpose programming platform. With python you can build desktop apps(also called GUI apps), web apps, web services(also called API - Application Programming Interface), CLI(Command Line Interface) apps and more. Python is also popular in AI(artificial intelligence), analytics and IoT(Internet of Things). Python development skill is a globally competitive advantage.

A number of multi-billion dollars companies are powered with python. Some of the companies using python heavily in their technology stack include Google, Youtube, Spotify, Instagram, Yahoo, Reddit and a lot more.

This course is specifically designed for people with absolutely no experience in python or general programming; we get started from scratch and build up gradually into mastery. We will build a real-world application as we progress through the course and deploy it to a production environment, so you can understand how to take a product/project from idea to production.

Schedule and Fee

  • Training Starts August 26, 2019
  • Duration 3 Months (shorter fast-paced track available for busy candidates)
  • Program Type Weekdays (weekend program available too - Saturdays ONLY)
  • Fee N200,000.00

Course Outline

Module 1: The Python Language

  • Why lean python
  • Python 2 or 3? When you should use either
  • Installing python 3
  • Variables and working with numbers
  • Strings
  • Lists
  • String formatting
  • Conditional statements - if
  • Loop - For
  • Loop - While
  • Ranges
  • Functions
  • Variables scope
  • Dictionaries
  • Sorting and set
  • Classes
  • The init function
  • Methods and attributes
  • Working with files
  • Sending emails

Module 2: Web Application & API Development with Django Framework

  • Overview of python Web framework landscape
  • Introduction to Django
  • Django app concept
  • URLs and views
  • Rendering templates
  • Models
  • Migrations
  • Django ORM - Database sbstractions
  • Admin panel
  • Working with templates
  • Template tags - conditionals, loops and filters
  • Static assets - javascript,css and image files integration
  • URL parameters
  • Named URLs
  • Uploading media
  • Creating APIs
  • Security - User accounts, log-in and logout
  • Deployment
Python Development Training - Building Web Applications and APIs

WHAT YOU WILL BE ABLE TO DO AFTER THE TRAINING

  • Master python and have a thorough understanding of the popular Django framework
  • Build Database models that maps to the app domain models for data persistence.
  • Build a website with a Content Management System (CMS) backend.
  • Build the security component for an application from scratch. Upon logging in, the component identifies the user with various roles like General users, Operational users and Admins; and authorizes each user's content access based on the privileges defined by his role(s).
    You will also be able to address related access control concerns like SQL Injections, Cross-Site Scripting(XSS) and Cross-Site Request Forgery (CSRF).
  • Set up Servers and ship apps to them.
  • Take an application from idea to production.