Training Details

8 weeks

10am to 1pm (Morning class) 2pm to 5pm (Afternoon) Weekdays (Mon, Wed, Fri) Weekends (Sat)

1st Floor, Nikky Africana Plaza, 70c Allen Avenue, Obasa Close, Opp UBA, Ikeja, Lagos
N300,000
2348029704730

Backend Development Training In Lagos Nigeria

Our beginner-friendly, practical and project-based python software development training is designed to help participants gain mastery of different technologies and tools that are used to build functional software. It is tailored to help you gain real-world experience that can get you a job and grow your career.

Who should attend

  • Those who are switching career to tech industry.
  • Those who have programming skills but want to take their skill to next level with hands-on projects in order to get promotion or higher paying jobs
  • Those planning to travel abroad and seeking hands-on skill that can make them relevant.
  • Those in managerial position seeking to have knowledge of how software is built

Technologies covered

Learning outcomes

Real-World Project

Build any of the following backend (APIs only) - e-commerce, movies management system, content management system, e-learning etc

Backend development

Ability to work on either backend functionalities such as connecting to database, authentication, validation and more

Collaboration

Learn how to collaborate with other software developers on source code management and version control. Deployment to an online server.

Career Positioning

CV review, interview preparation, LinkedIn profile update, job alert within our alumni community and mentorship

Course Curriculum

Introduction to software development

      Introduction and onboarding

  • Full stack software development road-map
  • How the internet works
  • Project planning process
  • Installation and setup

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

Project: Build a mini ATM terminal-based project where users can create accounts, check balances, deposit and withdraw using object-oriented programming.

Personal tasks: Build automation tools with python

Key takeaway: Understand python programming and be able to translate concepts into pseudo-code and functional app

 

SQL for database manipulation

Introduction to SQL

  • What is SQL?
  • Create Table Statement
  • ALTER TABLE Statements
  • Rename Columns of a Table
  • Modify Column DataType
  • Drop Columns from Table
  • Rename Tables
  • Drop Tables
  • What is Null Value?

DML Statements

  • Insert Statement
  • Update Statement
  • Delete Statement
  • Truncate Statement
  • Merge Statement

SQL Functions

  • AVG()
  • COUNT()
  • MAX()
  • MIN()
  • SUM()

Select Queries

  • Select Query
  • WHERE Clause
  • GROUP BY Clause
  • HAVING Clause
  • ORDER BY Clause
  • SQL Joins

  • Inner Join
  • Left Join
  • Right Join
  • SQL Operators
  • BETWEEN
  • IN
  • LIKE
  • INTERSECT
  • MINUS
  • UNION
  • DISTINCT
  • ANY, SOME
  • ALL

SQL Operators

  • BETWEEN
  • IN
  • LIKE
  • INTERSECT
  • MINUS
  • UNION
  • DISTINCT

Project: Design a database for a social network

Personal task: Design a database for a school management system

Key takeaway: Ability to design and create a database

Implement the database design

Perform CRUD operation

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

Project: Build a student record management system

Build an e-commerce website

Personal project: Build a management system for a hospital, hotel, job portal or delivery app.

Key takeaway: Understand how to plan a project, implement the plan and deploy the software after development

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

Project: Development of a recipe API.

Personal project: Build API for movies

Key takeaway: Understand how to expose the backend through APIs so it can be consumed by mobile apps, frontend frameworks and other platforms

 

Deployment

  • Source code management/collaboration
  • Deployment to live server

Project: Deployment of Django app on Linux server

Key takeaway: Understand how the server works and how to deploy your app on the server.

Testimonials

EXCELLENT
56 reviews on
Emmanuel Ireke
Emmanuel Ireke
A beginner friendly place where everything is broken down bit by bit and I will highly recommend for anyone who is trying to enhance or about to start his/her tech journey.
Vincent Edokpayi
Vincent Edokpayi
Best training ever! With the highly experienced and patient teachers, they carefully nurtured me as I went from 0 to 100. The classes are interactive, flexible and exciting in a very cosy environment. I’ll recommend it to anyone out there who desires to learn a new skill, grow in their career or just become more knowledgeable; notwithstanding your present skill level or having none at all, Tech365 would guide you carefully step-by-step into that you dream of becoming. Well done Tech365!
Deborah Babarinsa
Deborah Babarinsa
Very knowledgeable and experienced tutor.
Akinyele Aje
Akinyele Aje
Tech 365 is a very excellent place to learn. The location is wonderful, the lecture rooms have cool ambience and the tutors are very experienced, knowledgeable and friendly. I came in as a pharmacist and I came out as a techie!
Dosa Comfort
Dosa Comfort
It’s a place where you’ll get value for your money, good teaching with project to improve your learning
ogbonna chidiogo
ogbonna chidiogo
Training in Tech 365 is one of the best decisions I've made so far. Did Data Analytics, I was a novice to Excel or anything Tech( I was unsure I would catch up with the lessons) but my first day in class was Wow!! And the rest like the say is history 😃 Kudos to the Mr Wale.
Bello Ololade
Bello Ololade
My training at tech365 is the best. The teaching, mentoring and everything is top notch!

Our students work at

Frequently Asked Questions

Yes we accept installment payment. You can discuss with our team members on available payment options.

No prior programming experience is required. However, you need to know how to operate the computer efficiently. Our training approach is beginner friendly, and we work on several real world projects to help our student have deeper understanding of each module. 

People prefer Tech365 because our training are:

  • Project-based training
  • Job recommendation
  • World-class support
  • Up-to-date curriculum
  • Career guidance and mentoring
  • Access to support community
  • Certificate of completion
  • Flexible payment plan
  • Flexible timing

 

Our training is

  • Globally relevant
  • Beginner friendly
  • Futuristic
  • Relevant across industries
  • In high demand
  • Financially rewarding

We do not guarantee job. However, we do refer our students for jobs as different organization do reach out to us to hire our students. Some of our students have gotten job through this process.

Yes, we offer weekend classes for those who can’t attend weekdays due to their job or other reasons

Our training schedule are around January, May and September. You can talk to one of our representative for more information.

Yes our training is physical at Ikeja, Lagos. However, those outside Nigeria or living far away can join us online via zoom. The experience is similar.

Yes. In fact, this is our strength. We are committed to supporting our students to ensure they succeed.

Yes, it is recommended to come with your own laptop as it will help you to practice whatever you are learning. However, we provide laptop that can be used only within our premises if need be.

Yes, we provide internet access to our students.

Depending on your budget, Core i7, 16 GB ram with SSD is best.

However, core i3 or i5 with 4gb or 8gb ram HDD will also work fine.

It can be HP, DELL, Mac or any other brand.

tech365-logo

Tech365 is a register ICT Training company in Lagos Nigeria. Over the years, we have training several students in Canada, UK, United States, Nigeria and more

Contact Us
error: Content is protected !!