Web & APIs Development

Web Application & APIs Development with Python/Django

Web & APIs Development

Python is one of the most loved programming languages by developers, data scientists and sys admins alike. Python powers the backend of some of the biggest web brands today. And more recently, lots of global stats and surveys revealed python as the number one programming for 2019 & 2020. Easy to learn for complete newbies yet extremely powerful for mission critical solutions.

Python is easy to learn and has a clean syntax; which makes it suitable for both beginners and experienced programmers.

This course is fully hands-on. We will build a simple but complete blog application together step by step; to show steps involved in building real applications.

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.
what you'll be able to do

Training Schedules & Fees

Regular Training

This is designed for absolute beginners with no coding experience. This targets graduates and undergraduates, also college school-leavers that want to pursue software engineering as a career. Sessions are well spaced out to accommodate loads of practical sessions.

  • Training Starts March 16, 2020
  • Duration 3 Months
  • Days and Time Mondays, Tuesdays & Thursdays. 10 am - 1.00 pm
  • Program Type Regular
  • Fee N 200,000

Professional Training

This is designed for working professionals who want to quickly get equipped for their roles. It is a 5-day intensive, straight-to-the-point training.

  • Training Starts March 16, 2020
  • Duration 5 Days
  • Days and Time Mondays - Fridays, 10 am - 5 pm
  • Program Type Professional
  • Fee on-request

Course Outline

Git & GitHub

  • What is Version Control System(VCS)
  • Installing Git and How Git Works
  • Global Git Config
  • Repository Init
  • Staging Files
  • Making Commits
  • Undoing Changes
  • Branches
  • Introduction to GitHub
  • Cloning
  • Team Coding with GitHub
  • Forking Repos

HTML

  • Http Protocol & How the web Works
  • What is Html
  • Html Structure - Tags and Attributes
  • Your First Web Page
  • Head and Body Tags
  • Block level & Inline Tags
  • Container Tags Tags - Section and Div
  • Headings
  • Paragraph and Span
  • Image Tag
  • Anchor Tag
  • List Tag
  • ID and Class Attributes
  • Adding CSS to Html
  • Adding Javascript to Html

Css - Cascading Style Sheet

  • Introduction to Css
  • Basic Css Syntax - Selectors & Rules
  • Inline & Embedded Styles
  • External Styles - The Recommended
  • Css Comments
  • The Box Model - Margin, Padding, Border
  • Targeting Elements : ID, Class, Attributes
  • Targeting Elements : Scope(specificity)
  • Targeting Elements : Pseudo Selectors - first,last & nth child
  • Fonts, Color, Background, Opacity,Gradient
  • Bootstrap4: Elements,Typography, Layouts

Javascript

  • Introduction to Javascript
  • Hello world - Your first js Code
  • Google Chrome Developer Tool
  • Logging to the Console
  • Variables & Data Types
  • Number and String
  • String Methods
  • Mathematical Operators
  • Comparison Operators
  • Logical Operators
  • Conditional: If, else
  • Iteration: while, for
  • Arrays
  • Functions
  • Object Literals
  • DOM Manipulations & Events

Python

  • 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

Python Django Framework

  • Overview of python Web framework landscape
  • Introduction to Django - the leading python web framework
  • Django app concept
  • URLs and views
  • Rendering templates
  • Models
  • Migrations
  • Django ORM - Database Works
  • 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, logout, account verification & more
  • Deployment with gunicorn and nginx