•  234-802-4951-518
  • Challenge, Ibadan, Oyo State
python django training in ibadan nigeria

FULL STACK SOFTWARE DEVELOPMENT TRAINING WITH PYTHON AND DJANGO IN ibadan NIGERIA 

 

COURSE OVERVIEW 

Python is a high-level, interpreted, interactive, and object-oriented scripting language.

Python is one of the top programming languages in high demand globally due to its applications in various sectors like data science, machine learning, and web development. Thus, Python is really a great way for beginners to start learning to code and make a career as a developer.

This training is designed to equip participants with an understanding of python language and its capability. In this training, participants will be able to create applications using computational thinking and the knowledge of python. 

  

SOFTWARE

  • Visual Studio Code or PyCharm
  • Python 3 

 

HARDWARE

  • Windows or Apple Laptop with a minimum of 4Gb RAM

 

COURSE OBJECTIVE

At the end of the course, participants should be able to

  • Kickstart your career as a Python software developer
  • Build a strong foundation in Python
  • Build and deploy real-world projects for your portfolio
  • Unleash the power of Object-Oriented Programming with Python
  • Understand MVT framework, ORM and othe django powerful features
  • Work with databases like PostgreSQL, MySQLi, and SQLite
  • Understand Algorithm and Data structure
  • Introduction to DevOps -  Version control and deployment to Live server
  • Certificate of completion
  • After training support

PYTHON SOFTWARE DEVELOPMENT COURSE OUTLINE

Introduction to Software Development

• Software development principles
• Career path and opportunities as a software developer
• How to become a proficient programmer

 

Introduction to Python Programming

• Introduction to Python and its features
• Installing Python and choosing an IDE
• Writing your first Python code
• Structure of Python Program

 

Getting Started with Python
• Introduction to Python and its features
• Installing Python and choosing an IDE
• Writing your first Python code
• Structure of Python Program


Variables and Operators in Python
• Variable Naming Rules and Assignments
• Python Keywords
• Input and Output


Operators used in Python:
• Arithmetic
• Assignment
• Comparison
• Logical

 

Data Structure In Python
• Understanding various data types in python and its operations
• Usage of operators on Data Types
• Accessing Elements in sequences
• Usage of Methods for each Data Type
• Slicing and Indexing

Data types
• Numbers
• Strings
• Lists
• Tuples
• Set
• Dictionary

 

Control Flow In Python
• if-else Statement
• Nested if statement
• Indentation in Python

 

Loops in Python
• For and While
• Nested Loop

• Usage of the Range function
• Usage of Break, Continue Loop Control Statement
• List and Dictionary Comprehension

 

Functions in Python
• Usage of Built-in Functions
• User-Defined Functions:
• Scope of Variables
• Lambda Function

 

File Handling
• Opening a file and performing read/write operations

Modules and Packages
• Importing Modules in Python Programs
• Working with Various Modules

Creating User-Defined Modules

• Installing Python packages with PIP. 

 

Exception Handling

• Using try, except, and finally to handle error.

 

Introduction to Object-Oriented Programming with Python:
• Class and Objects
• Object properties and methods
• Special Methods and Usage of Operators with objects
• Inheritance and Encapsulation in Python

 

Student Project and Exercises

 

DJANGO WEB APPLICATION TRAINING

Django is a python framework that eliminates the need to write a lot of repetitive code that you will find being used in many different applications. It is versatile, secure, scalable, maintainable, and portable

Some well-known sites that use Django include Instagram, Youtube, Spotify, Disqus, Pinterest, Dropbox, Washington times, Eventbrite, Bitbucket, and Mozilla.

Django takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. 

With Django, you can build a project in much less time than would be achieved by writing code without a framework.

 

TECHNOLOGIES

HTML, CSS, JavaScript, Bootstrap, Python, Django, Git

 

DJANGO COURSE OUTLINE

Introduction to Django Web Framework
• Explaining Web Framework
• What is MVT pattern
• Installing Django
• Creating the first project
• Running the Django server
• Understanding the settings used in Django
• URL Mapping
• Introduction to Migrations
• Introduction to admin Panel

Basics of Views
• Create a simple View using Django

 

Templates and Forms in Django

The Django template 
• Loading Template Files
• Rendering Templates
• Using templates with Django View and URL
• Form Handling and Display
• Creating a Form that accepts data from a user

Apps in Django
• Introduction to apps in Django
• Understanding the usage of each file in the Apps directory
• Adding the apps to the project
• Creating new apps for a project
• Mapping URL to app views and templates

 

Models in Django
• Using Database with Django
• Introduction to models, Field Types
• Creating our first Model
• Registering our model to Admin
• Understanding usage of makemigrations and migrate
• Object-Relational Mapping
• Using different Database with our model
• Primary keys and Foreign keys

 

View Layer in Django
• Understanding the connection between:
• URL
• Model
• Template
• View
• Connecting the model with View

 

Executing Queries in our View file
• Creating Dynamic WebPages
• Request / Response objects and methods: GET, POST
• Adding form on a template
• Working with Bootstrap
• Managing Static Files
• Creating a Portfolio Web application using Views, Apps, Models and Template

Authentication in Django
• Adding Login/Logout
• Registration Form


Building REST APIs with Django

 

Introduction to DevOps

  • • Version control
    • Understanding Git and GitHub
    Deployment to live server like AWS, Heroku or Digital Ocean
  •   Security

Student Projects 

 

FRONTEND TRAINING COURSE OUTLINE

Introduction to HyperText Markup Language (HTML)

  • HTML Elements
  • Attributes
  • Headings and commenting
  • Paragraphs
  • Links
  • Text Formatting
  • Images
  • Tables
  • Ordered and Unordered Lists
  • Forms
  • Working with Audio and Video 

Project



Introduction to Cascading Style Sheet (CSS)

  • CSS Syntax
  • CSS Selectors
  • Using Color and Background styling
  • Working with Text and fonts
  • Links and attributes
  • Ordered and unordered Lists
  • Forms and Tables
  • Float and alignment

Box Model

  • Box sizing
  • Dimension
  • Padding and margin
  • Border attributes
  • Display

Advance

  • Responsive design
  • Pseudo-classes and elements
  • CSS Position
  • Drop shadow
  • Gradients
  • Flexbox

Project

 

Introduction to Bootstrap (CSS Framework)

  • Overview
  • Bootstrap Containers
  • Grid System
  • Responsive Layout
  • Typography
  • Tables
  • List
  • Forms
  • Input Groups
  • Buttons
  • Images
  • Media Objects
  • Icons
  • Navbar
  • Badges 
  • Jumbotron 

 Advance

  • Modals
  • Dropdowns
  • Tabs
  • Tooltips
  • Popovers
  • Alerts
  • Stateful Buttons
  • Accordion
  • Carousel
  • Typeahead
  • Toasts

Project

 

JavaScript (JS)

  • Overview
  • Javascript Syntax
  • Variables
  • Generating Output
  • Data Types
  • Operators
  • Events
  • Strings
  • Numbers
  • If…Else
  • Switch…Case
  • Arrays
  • Sorting Arrays
  • Loops
  • Functions
  • Objects

Document Object Model (DOM)

  • Nodes
  • DOM Selectors
  • DOM Styling
  • Attributes
  • DOM Manipulation
  • DOM Navigation

Advanced

  • Date and Time
  • Math Operations
  • Type conversions
  • Event Listeners
  • Hoisting
  • Closures
  • Error Handling

ES6

  • Let and Const
  • For ..of
  • Template Literals
  • Default Values for Function Parameters
  • Arrow Functions
  • Methods
  • Map, reduce, and filter
  • Classes
  • Modules
  • The Rest Parameters
  • Destructuring 

Project

FREQUENTLY ASKED QUESTIONS

Q. Why should I choose EarnIT Tech over other training providers?
Ans. Our training at EarnIT Tech is practical and project-oriented in a conducive environment. Our seasoned trainers go all out to ensure participants have an in-depth understanding of the course and are confident enough to work on their own project after training with us.
One of the things our students enjoy most is our excellent support system during and after the training.

 

Q: Does EarnIT Tech guarantee job placement after the training?
Ans: We usually recommend our students for jobs through our network alongside career advice, CV review, job hunting techniques, interview preparation and how to position themselves to get a job and attract opportunities locally and internationally. However, we do not guarantee job placement as employment will also depend on your commitment to learning and given projects alongside attitude at interview. We do send job updates and other opportunities to our students

 


 

Q. Do I need any prior knowledge to attend the training?
No prior knowledge is needed to attend our python or Django training.

TRAINING DETAILS

Duration: 

16 weeks (Weekdays)

24 weeks (Saturdays)

 

Time: 10am to 1pm

Afternoon: 1pm to 4pm

 

Venue: EarnIT Tech, Adeniran Oyinlola Avenue, Off Ringroad, Ibadan

 

Fee:

Python + Django Framework = N300,000

Python + Django + React = N400,000

Python + Django + React + Mobile app = N500,000

Style Selector

Layout Style

Predefined Colors

Background Image