user

About This Course

Python is a general-purpose, versatile and popular programming language. It’s great as a first language because it is concise and easy to read, and it is also a good language to have in any programmer’s stack as it can be used for everything from web development to software development and scientific applications.

Python is nothing if not versatile. You can automate workflows, create websites, and build desktop applications and games with Python. In fact, demand for advanced Python framework developers (PostgreSQL, OOP, Flask, Django) has exploded over the past few years at companies like Instagram, Reddit, Tumblr, YouTube, and Pinterest, to name a few—not to mention that 80 percent of the top computer science programs in the US teach Python as the introduction to the program.

  • Learning Objectives

  • Practical approach to creating and organizing Python programs using functions, packages, modules, and classes as part of Python’s object-oriented paradigm.
  • How to rapidly develop and maintain effective Python application programs.
  • Become an industry expert and create amazing softwares.
Enrol Now
  • Module 1
  • 1/4

-Introduction to Python Programming

-Introduction to python
-What is Python?, Installing Python, Setting up VSCode for Python
-Python fundamentals, Python Syntax
-Variables, input and output, comments, Data types
-Strings, String properties, Indexing and slicing, String methods
-Numbers, Boolean, Python lists
-Introduction to Lists, Sorting a List, Slicing a List:
-Unpacking a List, Iterating over a List
-Finding Index of an Element: index()
-Tuple, Indexing tuple elements, Unpacking Tuples
-Type Conversion
-Python dictionary
-Introduction to dictionary, Nested dictionary, Dictionary methods
-Indexing dictionary items, Updating dictionary items, Dictionary Comprehension
-Python Set
-Set Comprehension, Union of Sets, Intersection of Sets
-Difference between Sets, Symmetric Difference of Sets,
-Subset, Superset, Disjoint Sets
-Operators
-Arithmetic Operators, Assignment operators, Comparison Operators
-Membership, Control flow, if…elif, type Conversion
-Loops, for Loop, while Loop, For in loop
-Python Functions
-Inbuilt function, User-defined function, Default Parameters
-Keyword Arguments, Lambda Expressions
-Function Docstrings
-The *args Parameters
-The **kwargs Parameters
-Partial Functions
-Transform List Elements: map()
-Filtering List Elements: filter()
-Reducing List Elements: reduce()
-List Comprehensions
-Object-oriented programming (OOP)
-Introduction to Classes
-What are objects
-Inheritance, Encapsulation, Polymorphism, Exception handling
-try…except, try…except…finally, try…except…else
-Working with Files
-Reading a Text File, Writing to a Text File, Creating a Text File
-Modules
-Benefits of using modules, Python packages, Using the OS module

  • Module 2
  • 2/4

Django Framework

-Django Introduction -What is Django?, Features of Django, Advantages of Django, Organizations using Django
-Understanding MVT design pattern, Django Fundamentals
-Setting up a virtual environment
-Installing Django, Understanding Django folder structure
-Creating Projects, Django Apps, App settings
-Running Django server, Site Administration
-Accessing the Django admin, Setting up Django superuser, Customizing the Django admin, URL/Routing in Django
-Url patterns, static page routing, Dynamic page routing, Django Views
-Class-based views, Function-based views, Creating Django views
-Templating in Django, Steps to creating templates, Jinja Template tags, Displaying data in Django templates, Extending Django templates
-Django Models
-Understanding Django ORM (Object-relational mapper)
-Connecting to database, Model class in Django, Field types in the Django model
-Migration in Django, Displaying models in Admin, Understanding model relationships
-Create, read, update and delete data
-Django Forms
-Creating a form with HTML, Using Django model forms, Form Validation
-User Authentication
-User Registration, User login and Logout, Login redirect, Flash Messages, Sending emails
-Django Security
-Managing brute-force attack, Adding ReCaptcha, Session timeout
-Static files in Django
-static files configuration, Styling in Django, Adding JavaSCript, Managing media files

  • Module 3
  • 3/4

REST Framework (for APIs)

-Django REST framework (API development)
-Basic Django Setup, Installation
-Models and Migrations
-Creating JSON Response
-DRF Introduction
-Serializers – GET Request
-Serializers – POST, PUT, DELETE Request
-Status Codes
-Model Serializer
-Django Relationships
-URL Structure
-Viewsets and Routers
-Introduction to Permissions
-Introduction to Authentications
-Manual Testing
-Implementing search and pagination

  • Module 4
  • 4/4

Capstone Projects

-Build an API for movies
-Build Simple game applications
-Build an E-commerce websites
-Build a Student Record Management System

Enrol Now

Have Questions? Let us know

Online Live Classes Available

You can now learn from your Home or offices with our Instructor-Led live online, interactive training on ICT and computer skills. Live Online classes feature all the same benefits of live instructor interaction while saving on travel time and cost. You can also have your classes recorded, which you can watch again for revision. All online classes include practical hands-on – all you need is internet access

Enrol Now
  • N 200,000.00
Enrol Now
  • Duration: 16 weeks
  • Language: English
  • Morning Session: 9am - 1pm
  • Afternoon Session:2pm - 5pm
  • Weekend:Available on Request

Other courses