FULL-STACK PHP AND LARAVEL SOFTWARE TRAINING IN ibadan NIGERIA
PHP COURSE OVERVIEW
PHP is a server-side scripting language that is used to develop dynamic websites or Web applications. Popular websites built with PHP include Wikipedia, Wordpress, Drupal, Bet9ja, and several other sites
This training is designed to equip participants to build a full-stack application using PHP programming language with MySQL database.
Participants will also learn about algorithm and introduced to DevOps
TECHNOLOGY
- HTML, CSS, Bootstrap, Javascript, PHP, MySQL, and GIT
HARDWARE
- Windows or Apple Laptop with a minimum of 4Gb RAM
FULL STACK SOFTWARE TRAINING COURSE OUTLINE
Introduction to software development
- Understanding different programming languages and their strength
- The difference between frontend and backend development
- Different software development platforms
- How the internet and the server work
- Software design/engineering principles
- Algorithm
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
Backend Development with PHP
Introduction
- • Installation of XAMPP
• Variable initialization with PHP
• Data types
• PHP Operators
Conditional Statements
- If ...else
• Switch ...Case
Looping (Iteration)
- For loop
• While loop
• Nested Loop
Introducing Array
- Numerically Indexed arrays
• Non-Numerically Indexed arrays (Associative Array)
• Multi-dimensional arrays
Manipulation user input
- Retrieving form data with $_POST, $_GET and $_ REQUEST
Reusing Code and Functions
- • Introduction to Functions
• Defining functions
• Using parameters
• Returning values
• Math and Date functions
Object-Oriented PHP
- Object-oriented programming
• Classes, objects, and operations
• Class attributes
• Access Modifier
• Constructor & Destructor Inheritance
• Static method
Project
MySQL Database
- • Relational Database Concept
• Database Design
• Creating a MySQL Database
• Creating Database Tables - Data Types
• Implementing Insert/Delete/Update and select Query
• Dropping Tables and Databases
• Introduction to PHPmyadmin
• Database Connection
Introduction to DevOps
- • Understanding continuous integrations
- • Version control
• Understanding Git and GitHub
• Deployment to live server - Security
Project
LARAVEL COURSE OUTLINE
Setting Up the environment
- Introduction to Laravel
- Installing XAMPP
- Installing Composer
- Installing GIT
- Install Node
- Install VS code
- Installing Laravel
- Project Structure
- Laravel configuration
Routing
- Basic Routing
- Named Routing
- Grouped Routing
- Routing Parameters
- Route filtering with Middleware
- Restful Routing
Controllers
- Introduction
- Basic Controllers
- Controller Routing
- Controller Middleware
Request
- Request Inputs
- Form Inputs
- Files
Response
- Attach Headers and Cookie to response
- Response with View
- Response with JSON
- Response with File
Database
- Introduction
- Migration
- Schema Building
- Running Migration
- Writing Migration
- Seeding
- Database Configuration
- Running Raw SQL queries
Model
- Eloquent ORM
- Defining Model
- Retrieving Model
- Insert & Update Model
- Deleting Model
- Eloquent Relationship
- One to One
- One to Many
- Many to Many
View
- Passing data to view
- Blade Template Engine
- Template Inheritance
- Displaying Data
- Implement Control Structures
Laravel Forms & HTML Component
- Installation
- Generating form
- CSRF Protection
- Form Elements
- Labels
- Text, Text Area, Password & Hidden Fields
- Check-boxes and Radio Buttons
- File Input
- Number Input
- Date Input
- Drop-Down Lists
- Buttons
Laravel Services
- Authentication our application
- Authorization using Policies ~ Role-based panel access
- Configuring Auth Library
- Creating an authentication system using Middleware
- Artisan Console
- Exception Handling and Error Logging
- Configuring & sending mail
- Pagination
- Session
- Validation
- Laravel Socialite
Restful API With Laravel
- Concept of API, why and scope of implementation
- Restful API setup, Basic project
- Using Postman Tool
Web Services And Web Hosting
Project Work
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 this 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:
PHP + Laravel Framework = N300,000
PHP + Laravel + React (Full stack) = N400,000