PHYSICAL AND ONLINE SOFTWARE BOOTCAMP

Software Training

Techbly Software Development training is beginner-friendly, practical, and project-based. It is designed to help participants become job-ready.

JavaScript
React
Python
Django
Github
API
Deployment
HTML
CSS
Tailwind

3 Months

Duration

Physical/Online

Classes

Weekday/Weekend

Mon, Web & Fri (Saturdays)

10am - 1pm (WAT)

Time

Our Training is Designed to make you job-ready

Software Projects We Will Build

In addition to the software development projects below, you will also be given resources to build others on your own.

Landing page

Use the HTML and CSS concepts that was learnt to design an responsive page.

DOM Manipulation


Create a functional frontend app that manipulate the DOM using JavaScript

Consume API with React

Fetch a data from a backend using API and render them with React

A mini ATM App

Create a terminal-based app to deposit, withdraw and check balance.

Fullstack App

Build a fullstack application using Django and PostgreSQL.

Deployment

Learn how to make your app go live using GitHub and PaaS
WHY TECHBLY

Training Benefits

Here are some of the benefits of learning at Techbly.
Curriculum

Software Development Course Outline

Module 1

Introduction and HTML

Understanding of how to render different HTML elements in the browser.

Introduction to software development

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

Introduction to HTML

  • Advantages and limitations of HTML
  • HTML Comments
  • Basic HTML tags
  • HTML Elements
  • Heading
  • Paragraphs
  • Text Formatting
  • Quotations
  • Links
  • Images
  • Tables
  • Lists
  • Block and Inline Elements
  • Iframes
  • File Paths
  • Viewport meta tag

HTML Entities

  • Doctypes
  • HTML Attributes
  • Audio/Video

     Project: Designing job application page and Shopping cart page.

Module 2

Cascading Stylesheet (CSS)

Understand how to style any page and create appealing user interfaces using CSS.

Introduction to CSS
  • What is CSS and its Purpose
  • Benefits of CSS for Web Development
  • How CSS Works with HTML
  • External, Internal, and Inline CSS
CSS Syntax and Selector
  • Basic CSS Syntax: Rules and Properties
  • Types of Selectors
  • Element (Tag) Selector
  • Class Selector
  • ID Selector
  • Universal Selector
  • Attribute Selectors
  • Grouping Selectors
  • Pseudo-Classes
  • Pseudo-Elements
CSS Properties and Values Font Properties
  • Font-size
  • Font-family
  • Font-weight
  • Font-style
Text Properties
  • Color
  • Text-align
  • Text-decoration
  • Line-height
  • Letter-spacing
  • Word-spacing
  • Using Google Fonts and
  • Web Safe Fonts
  • Applying Text Shadows
  • Styling Text Links

Box Model

  • Content, Padding, Border, and Margin
  • Understanding and Controlling the Box Model
  • box-sizing Property
  • Handling Width and Height

Color and Backgrounds

  • Color Properties
  • Working with RGB and HEX
  • Applying Background Images
  • Background image
  • Background-size
  • Background-position
  • Background-attachment
  • Background-repeat
  • Gradient Backgrounds
  • Linear and Radial Gradients

CSS Positioning

  • Static
  • Relative
  • Absolute
  • Fixed
  • Sticky Positioning
  • Z-index
  • Float and clear
  • Centering Elements Horizontally and Vertically

CSS Units

  • Absolute Units
  • Relative Units

Responsive Web Design with CSS

  • Media Queries for Responsive Design
  • Applying Breakpoints for Different Screen Sizes
  • Fluid Layouts Using Percentages
  • Responsive Typography and Images
  • Using Viewport Units
  • Viewport height
  • Viewport width

CSS Variables (Custom Properties)

  • Defining variables
  • Using CSS Variables
CSS Transitions and Animations
  • Understanding Transitions
  • transition-property,
  • transition-duration
  • Keyframes Animation @keyframes
  • Applying Animations to Elements
  • Animation Properties
  • animation-name,
  • animation-duration
  • animation-timing-function
CSS Transformations
  • Transforming Elements with transform
  • Scale
  • Rotate
  • Translate
  • Skew
CSS Layout Techniques
  • Display Types
  • Block
  • Inline
  • Inline-block
Flexbox Layout
  • Flex Container
  • Flex Items
  • Aligning
  • Justifying
  • Wrapping Items
  • Flex Direction
  • Flex Row
  • Flex columns
  • Flex Grow
  • Ordering
Grid Layout
  • Grid Container
  • Grid Items
  • Grid Template Rows
  • Grid Template Columns
  • Gap
  • Alignment in Grid
Module 3

Tailwind CSS

Ability to build different types of layouts Design web apps that are responsive Learn general techniques and best practices with TailwindCSS.

Tailwind CSS outline

  • Introduction to Tailwind CSS
  • Why  Tailwind CSS?
  • Advantages of Tailwind CSS
  • Installation of tailwind css

     Layout

  • Container
  • Box Sizing
  • Display
  • Float
  • Clear
  • Object Fit
  • Object Position
  • Overflow

Flex

  • Flex Direction
  • Flex Wrap
  • Flex
  • Flex Grow
  • Flex Shrink
  • Order

 Tailwind CSS Grid

  • Grid Template
  • Columns
  • Grid Template
  • Rows
  • Gap

 Alignment

  • Justify Content
  • Justify Items
  • Justify Self
  • Align Content
  • Align Items
  • Align Self
Spacing
  • Padding
  • Margin
  • Space Between
 Sizing
  • Width
  • Min-Width
  • Max-Width
  • Height
  • Min-Height
  • Max-Height 
Typography
  • Font Family
  • Font Size
  • Font Style
  • Font Weight
  • Letter Spacing
  • Line Height
  • List Style Type
  • Opacity
  • Text Alignment
  • Text Color
  • Text Opacity
  • Text Decoration
  • Text Transform
  • Vertical Alignment
  • White space
  • Word Break
 Borders
    • Border Radius
    • Border Width
    • Border Color
    • Border Opacity
    • Border Style


Effects

  • Box Shadow
  • Opacity

Tailwind Filters

  • Filter
  • Blur
  • Brightness
  • Contrast
  • Drop Shadow
  • Grayscale
  • Hue Rotate
  • Invert
  • Saturate
  • Sepia

Tables

  • Border Collapse
  • Table Layout

Transitions and Animation

  • Transition Property
  • Transition Duration
  • Transition Timing Function
  • Transition Delay

Transforms

  • Transform
  • Transform Origin
  • Scale
  • Rotate
  • Translate

Interactivity

  • Appearance
  • Cursor
  • Outline
  • Pointer Events
  • Resize
  • User Select
Module 4

JavaScript

Get the skills and confidence to understand JavaScript. Follow a structured learning path to grow your skills more quickly. Work on real projects and build your portfolio.

Introduction to JavaScript

  • Overview of JavaScript
  • Installing Code Editor
  • Developer console
  • Adding JavaScript into HTML
  • JavaScript Statements
  • Basic Syntax
  • Input and output
  • JavaScript Comments
  • Interaction: alert, prompt, confirm

     Variables in JavaScript

  • The use of variables?
  • JavaScript Let
  • JavaScript Const
  • JavaScript Reserved Words

     Data Types

  • Numbers
  • Strings
  • Boolean
  • Array
  • Objects
  • Null
  • Undefined

     JavaScript Operators

  • Arithmetic Operators
  • Assignment operators
  • Comparison Operators
  • JavaScript Unary Operators
  • Ternary Operator
  • Instanceof Operator

     Conditionals

  • If-else
  • Switch Case in JavaScript
  • Break and Continue
  • Type Conversion

     Loops in JavaScript

  • For Loop
  • While Loop
  • For-in Loop
  • Differences between for..in and for ..of

Javascript functions

  • Inbuilt Functions
  • User-defined functions
  • Anonymous Functions
  • Functions as First-Class Citizens
  • Callback Functions
  • Higher order function (map, filter, reduce, find)
  • Understanding variable scopes in JavaScript
  • JavaScript Hoisting
  • JavaScript Strict Mode
  • this in JavaScript

Arrays in JavaScript

  • Basic Array Methods
  • sort() Method
  • Array Iteration Methods

     JavaScript Strings

  • JavaScript String Methods
  • How to sort strings in JavaScript?

Document Object Model (DOM)

  • Introduction to
  • Document Object Model
  • Select Element By Id
  • Select Elements By Name
  • Select Elements By Tag Name
  • Select Elements By Class Names
  • Select Element By CSS Selectors

Traversing elements

  • Get the Parent Element
  • Get Siblings of an Element
  • Get Children of an Element
  • Manipulating elements
  • Create Elements
    Append Child Nodes
    InnerHTML

   Javascript Form

  • How to Create a Form with the JavaScript?
  • Form validation
 Event handling
  • Introduction to Events
  • Page Load Events
  • The onLoad Event
  • The DOMContent
  • Mouse Events
  • Keyboard Events
  • Scroll Events
Storing data in the browser
  • Cookies
  • LocalStorage
  • sessionStorage
     ES6
  • Template Literals
  • Object Literal Syntax
  • Default Parameters
  • Rest Parameters
  • Spread Operator
  • Destructuring
  Module
  • What is the arrow function
  • Importing and
  • Exporting Modules
Asynchronous JavaScript
  • Promises
  • Async/await
Error Handling
  • try…catch try…catch…finally
  • Throw an Exception
Module 5

React JS

Build powerful, fast, user-friendly and reactive web apps with React

Introduction to React
  • What is React JS?
  • Why use React instead of JavaScript
  • Project Overview
  • Roadmap
React Setup
  • Environment Setup
  • Creating New Project
  • Analyzing Project Structure
React basics and components
  • Components & Why React is Component-Based?
  • JSX
  • React Elements
  • Building Component
  • Styling Components
  • Dynamic Data in components
  • Passing data using Props


State and event handling

  • Handling Events in React
  • Why are States required?
  • useState() Hook
  • Form Handling
  • Handling form Submission

Contents conditional rendering

  • Rendering of List
  • Importance of key attribute
  • Conditional Statements & Output
Multipage Single page application with react-router
  • Introduction to routIng
  • What is Routing, how it works & installation
  • Basic Routing
  • Link and NavLink
  • Dynamic Routes
  • Nested Routes
  • Redirection and Not Found Page
Global state management with context
  • What is React Context?
  • React context vs Redux
  • When to use React Context?
  • Application of react context
Deployment
    • Steps to create a production build
    • Hosting your application online
Module 6

Python Programming

Understand Python programming and be able to translate concepts into pseudo-code and functional app
INTRODUCTION TO PYTHON
  • Overview of python
  • Installation and setup
  • Python Syntax
  • Variables
  • Reserved words
  • Input and output
  • Comments in python
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

Operators

  • Arithmetic operators
  • Comparison operators
  • Logical operators
  • Assignment operator
  • Membership operator
  • Identity operator

Control Flow

  • If statement
  • elif

Loops

  • While loops
  • For loops
  • For in Loops


Functions

  • In-built functions
  • User-defined function
  • Function parameter
  • Lambda
  • Map, filter, reduce
  • *args and **kwargs

Modules

  • Modular programming
  • Python package

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

Object-oriented programming (OOP)

  • Introduction to Classes
  • What are objects
  • Inheritance
  • Encapsulation
  • Polymorphism
Module 7

SQL

Learn how to design, query and manipulate databases.

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
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 Functions

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

SQL Operators

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

Django

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

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

  • 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 9

Django Rest Framework For APIs

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

  • 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
    • Model Serializer
    • Django Relationships
    • URL Structure
    • Viewsets and Routers
    • Introduction to Permissions
    • Introduction to Authentications
    • Testing with postman
    • Implementing search and pagination
Module 11

Version Control with Git And Github

The role of AI in data analytics

  • Introduction to Version control

    • Overview of Version Control Systems (VCS)
    • Importance of Version Control in DevOps

    Introduction to GitHub

    • Overview and Features of Github
    • Benefits of Github in DevOps Workflows

    Getting Started with GitHub

    • Creating a GitHub Account
    • Installing git
    • Configuring Profile Settings

    Git operation

    • Initializing git for a project
    • Adding files to be committed
    • Committing files to the staging area

    GitHub Basics

    • Creating a repository
    • Connecting to the remote repository
    • Pushing files to git
    Deployment
Module 11

AI and Software Development

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

  • How to leverage AI as a DevOps engineer

    • Generating code with AI
    • Troubleshooting with AI
    • Using AI to increase productivity
    • Staying relevance despite AI porpularity
our

Training Fees

Software Development

N700,000
Covers all the software development Modules. 4 Months

DevOps & Software

N1,500,000
Covers all the DevOps Modules and full stack software development. 7 Months

Software Engineering

N2,500,000
Covers all the DevOps Modules, software development, system design, data structure and algorithm and advanced project. 1 year
our

Frequently Asked Questions (FAQs)


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


We have weekend class for those who cannot attend the weekday class. 10am to 2pm or 2pm to 5pm (Nigerian Time)


You can pay N300,000 or N500,000 at the beginning of each month to attend the training.

You can pay N200,000 or N300,000 at the beginning of each month to attend data analytics and science respectively. N500,000 monthly for artificial intelligence.

Yes, it is recommended you 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.

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.

Yes. In fact, this is our strength. We are committed to supporting our students to ensure they succeed. You will be added to our WhatsApp group to connect with others and also ask questions.


We don’t guarantee job after the training. However, some of our students are connected to remote internships with companies like Accenture, PwC, KPMG etc. We share job alerts from time to time on available vacancies and tips that can help our students get job faster. We also offer CV review, LinkedIn profile optimization and letter of recommendation to diligent students.


All our training are physical at our Ikeja office. However, those who are outside Nigeria or living far can join online. Who join our classes from Canada, The UK, USA, UAE, Finland etc.


Yes. Techbly was established to bridge the practical knowledge that people are lacking to secure a job. Hence, we focus on making the class beginner-friendly with lots of projects to help the participants master the skill.

We issue a certificate of completion after the training. If you are interested in certification, you can pay to take certification exam by international bodies online.

You can chat with our representation using the WhatsApp chat button on our website or call the phone number at the top or bottom of this page. You can also click the register button on this page to show your interest and one of our team will reach out to you.

We don’t compete based on price. Our fees is based on the value we offer. If you want a place that will give you in-depth knowledge and value for your money, you are in the right place. Our past students are glad to learn from us as our training is hands-on and designed to make you job-ready. You can check what over 80 of our students had to say about our training on our Google review page.

× Have a question?