PHP/Laravel Website Training Lagos Nigeria
Tech365 PHP and Laravel Website Development training is beginner-friendly, practical and project-based. It is designed to help participants become job-ready.
* HTML
* CSS
* Tailwind
* JavaScript
* React
* PHP
* Laravel
* Github
* SQL
* API
* HTML
* CSS
* Tailwind
* JavaScript
* React
* PHP
* Laravel
* Github
* SQL
* API
4 Months
Duration
Physical/Online
Classes
Weekday/Weekend
Mon, Wed & Fri (Saturdays)
10am to 1pm (WAT) or 2pm to 5pm
Time
Web 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 CRUD App
Building a CRUD app and authentication with PHP and MySQL.
Fullstack App
Build a fullstack application using Laravel and SQL
Deployment
Learn how to make your app go live using Cpanel.
Training Benefits
Here are some of the benefits of learning at Tech365
- Beginner-friendly
- Project-based training
- Excellent support
- Job alerts
- Career guidance
- Certificate of completion
- Flexible payment plan
- Conducive learning environment
- Unlimited internet access
- Recommendation letter
PHP/Laravel Web Development Course Outline
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.
Cascading Stylesheet (CSS)
Understand how to style any page and create appealing user interfaces using CSS.
Introduction to CSS
- What is CSS?
- Benefits of CSS.
Basic Structure of CSS
- Selector
- Property
- Value
CSS Selectors
- Element Selector
- Class Selector
- ID Selector
- Attribute Selector
CSS Properties and Values
- Text Styling
- font-family
- font-size
- font-weight
- color
- text-align
- text-decoration
Box Model
- width and height
- margin
- padding
- border
- box-sizing
Layout
- display
- position
- float
Backgrounds and Images
- background-color
- background-image
- background-size
- background-position
CSS Units
- Absolute Units
- Relative Units
CSS Media Queries
Flexbox
Flexbox Container
Main Axis
Cross Axis
Flex Direction
row
row-reverse
column
column-reverse
Flexibility
flex-grow
flex-shrink
flex-basis
Alignment
justify-content
align-items
Ordering
CSS Grid
- Grid properties
- Grid column properties
- Grid row properties
- grid-template-rows
- grid-template-columns
- grid-gap
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
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
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
PHP Programming
Understand PHP programming and be able to translate concepts into pseudo-code and functional app
Introduction to PHP
- What is PHP?
- History and evolution of PHP
- PHP’s role in web development
- PHP vs. other programming languages
Setting up a Development Environment
- Installing PHP
- Configuring PHP settings
- Choosing a text editor or IDE
Basic PHP Syntax and Variables
- PHP Syntax Basics
- PHP tags
- Comments
- Data types (strings, numbers, booleans, arrays, etc.)
- Operators (arithmetic, assignment, comparison, logical, etc.)
Working with Variables
- Variable declaration and assignment
- Variable scope (local vs. global)
- Variable interpolation in strings
- Constants
Control Structures
- Conditional Statements
- if, else if, else statements
- switch statement
Loops
- for loop
- while loop
- do while loop
- foreach loop
Functions and Includes
- Creating Functions
- Function declaration and calling
- Passing arguments to functions
- Returning values from functions
- Including External Files
- Using include and require statements
- Understanding the difference between include and require
- Using include_once and require_once
Arrays and Array Functions
- Understanding Arrays
- Indexed arrays
- Associative arrays
- Multidimensional arrays
Array Functions
- Manipulating arrays (push, pop, shift, unshift, etc.)
- Sorting arrays
- Searching arrays
Working with Forms and Handling User Input
- HTML Forms and PHP
- Creating HTML forms
- Form methods (GET vs. POST)
- Form validation using PHP
Processing Form Data
- Retrieving form data in PHP
- Sanitizing and validating user input
- Handling file uploads
Working with Databases (MySQL/MariaDB)
- Database Basics
- Introduction to databases and SQL
- Connecting to a MySQL/MariaDB database
Performing CRUD Operations
- Creating, reading, updating, and deleting data
- Using prepared statements for secure database operations
Sessions, Cookies, and Authentication
- Sessions and Cookies
- Managing sessions and cookies in PHP
- Storing and retrieving session data
- Setting and deleting cookies
User Authentication
- Creating a basic login system
- Implementing authentication and authorization
- Securing user sessions
Object Oriented Programming (OOP) in PHP
- Introduction to OOP
- Classes and objects
- Properties and methods
- Constructors and destructors
Advanced OOP Concepts
- Inheritance and polymorphism
- Encapsulation and abstraction
- Interfaces and traits
Error Handling and Debugging
- Understanding Errors
- Types of errors in PHP (syntax errors, runtime errors, logic errors)
- Debugging techniques
- Error Handling
- Using trycatch blocks for exception handling
- Custom error handling with error handling functions
Working with APIs and Web Services
- Consuming APIs
- Making HTTP requests (GET, POST, PUT, DELETE)
- Parsing JSON and XML responses
- Creating APIs
- Building RESTful APIs with PHP
- Handling API requests and responses
Security Best Practices
- SQL Injection Prevention
- Using prepared statements and parameterized queries
- Sanitizing input data
- CrossSite Scripting (XSS) Prevention
- Escaping output data
- Using secure coding practices
Laravel Framework
Understand how to build apps with laravel and expose the backend through APIs so it can be consumed by mobile apps, frontend frameworks and other platforms
Introduction to Laravel
- Understanding Laravel Framework
- Overview of Laravel and its features
- Benefits of using Laravel for web development
- Laravel ecosystem and community support
Setting Up Laravel Environment
- Installing Laravel via Composer
- Configuring development environment (PHP, database, web server)
- Laravel directory structure overview
Laravel Basics
Routing
- Defining routes in Laravel
- Route parameters and named routes
- Route groups and middleware
Controllers
- Creating controllers and actions
- Passing data to views from controllers
- Middleware for controlling HTTP requests
Views and Blade Templating
- Creating and rendering views
- Blade templating syntax and directives
- Blade layouts and partials
Database Integration with Eloquent ORM
- Eloquent ORM Basics
- Introduction to Eloquent ORM
- Defining models and relationships
- CRUD operations using Eloquent
Database Migrations and Seeding
- Creating and running migrations
- Seeding databases with sample data
- Rolling back migrations
Authentication and Authorization
- User Authentication
- Implementing user authentication with Laravel’s builtin Auth system
- Registration, login, logout functionality
- Password reset and email verification
Form Handling and Validation
- Form Requests
- Creating and using form request classes
- Validating form data
- Custom validation rules
File Uploads and Validation
- Handling file uploads in Laravel
- Validating file uploads
- Storing uploaded files
RESTful API Development
- API Routes and Controllers
- Creating API routes and controllers
- Handling CRUD operations for API resources
- API resource transformation and responses
Version Control with Git And Github
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
AI and Software Development
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
Student Feedback
I attended Tech365. One of the key strengths of the training was its structured approach to covering complex concepts. The content was well-organized, starting from foundational knowledge and gradually delving into more advanced topics. This approach ensured that participants with varying levels of expertise could benefit from the training, making it accessible and engaging for everyone involved.
Dongo Cornelius
Tech365 is an ideal place for learning new skills in Information Technology. The teaching environment is great. The lecturers are very knowledgeable and are so willing to impart knowledge with patience and humour. My experience was so pleasant that I would love to go back and get an additional skill of interest.
I recommend Tech365 to anyone thinking of acquiring IT skills in an excellent and helpful environment.
Abiodun Adewodu
The in-depth teaching, and in relation to real-life applications, exploring different hands-on projects made it indeed brain-tasking and worthwhile. The patient and grounded tutors and most especially the patience in follow-ups even after the training period makes them an exceptional data school as this is really rare. The recommendations for opportunities and the community of like minds are absolutely commendable too.
Confidence Joseph
Tech 365 offers insightful and informative teachings. The courses are broken down in a way that even a layperson can easily understand. Everyone is made to see that tech can be simplified. I used to find tech-related courses quite challenging, and I struggled hard trying to learn it myself, but since joining Tech 365, I’ve discovered that it’s not as difficult as I expected. I can confidently say that you get real value for the money you invest.
Emmanuella Omolade
Tech365 is a great place to start from Novice to Ninja! There is no wuruwuru to the answer; The instructor takes you from the simplest example to the complex one solving them as simple as it could be. For every challenge encountered; it becomes another learning curve for knowledge. I will definitely recommend Tech365 who want solid background knowledge or a career shift in ICT. Thank you.
Oluwaseun Popoola
Training Fees
Software Development
Covers all the software development Modules. 4 Months
N550,000
$600
DevOps & Software
Covers all the DevOps Modules and full stack software development. 7 Months
N1,200,000
$1,500
Software Engineering
Covers all the DevOps Modules, software development, system design, data structure and algorithm and advanced project. 1 year
N2,500,000
$2,500
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 N200,000 at the beginning of each month to attend the training.
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, 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. Tech365 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.