Web Development using Laravel

This course gives the learner a thorough knowledge of software development and testing technologies such as HTML, CSS, JavaScript, Vue Js, MySQL, PHP and Laravel to build interactive web applications. This Course finishes by considering the testing of application and deployment of application to the cloud environment.

  1. Selectors:

    • Element selectors
    • Class selectors
    • ID selectors
    • Attribute selectors
    • Pseudo-classes and pseudo-elements
  2. Box Model:

    • Content, padding, border, margin
    • Box sizing
    • Margin collapse
  3. Layout:

    • Display property (block, inline, inline-block)
    • Positioning (static, relative, absolute, fixed)
    • Float and clear
  4. Flexbox:

    • Flex container and items
    • Flex direction, justify content, align items
  5. Grid:

    • Grid container and items
    • Grid template columns and rows
    • Grid gap, justify items, align items
  6. Typography:

    • Font properties (family, size, weight, style)
    • Text properties (color, alignment, decoration, transformation)
    • Line height, letter spacing
  7. Colors and Backgrounds:

    • Color properties (hex, rgb, rgba, hsl, hsla)
    • Background properties (color, image, position, repeat, size)
  8. Transitions and Animations:

    • CSS transitions
    • CSS animations
    • Keyframes
  9. Transform and Transforms:

    • 2D and 3D transformations
    • Translate, rotate, scale, skew
  10. Responsive Design:

    • Media queries
    • Viewport meta tag
  11. CSS Variables:

    • Declaring and using variables in CSS
  12. Pseudo-classes and Pseudo-elements:

    • :hover, :active, :focus
    • ::before, ::after
  13. Selectors and Combinators:

    • Descendant selectors, child selectors, adjacent sibling selectors
    • Universal selector
  14. Overflow and Clip:

    • Overflow property
    • Clip property
  15. Positioning:

    • Relative, absolute, fixed, sticky positioning
    • z-index property
  16. Responsive Images:

    • max-width property
    • srcset attribute
  17. CSS Grid Layout:

    • Grid container and items
    • Grid template areas
  18. Vendor Prefixes:

    • Dealing with browser-specific CSS properties
  19. CSS Frameworks:

    • Bootstrap, Foundation, etc.
  20. CSS Preprocessors:

    • Sass, Less, etc.

 

  1. Variables and Data Types:

    • Declare and initialize variables
    • Data types: string, number, boolean, null, undefined
  2. Operators:

    • Arithmetic operators (+, -, *, /, %)
    • Comparison operators (==, ===, !=, !==, <, >, <=, >=)
    • Logical operators (&&, ||, !)
    • Assignment operators (=, +=, -=, *=, /=)
  3. Control Flow:

    • Conditional statements (if, else if, else)
    • Switch statement
  4. Loops:

    • for loop
    • while loop
    • do-while loop
    • break and continue statements
  5. Functions:

    • Declare and call functions
    • Function parameters and arguments
    • Return statement
  6. Arrays:

    • Declare and initialize arrays
    • Accessing and modifying array elements
    • Array methods (push, pop, shift, unshift, splice)
  7. Objects:

    • Create and manipulate objects
    • Object properties and methods
  8. Events:

    • Handling events (click, mouseover, keypress, etc.)
    • Event listeners
  9. DOM Manipulation:

    • Accessing and modifying the DOM (Document Object Model)
    • Selecting elements
    • Modifying element content, attributes, and styles
  10. Error Handling:

    • try, catch, finally blocks
    • Throwing and handling exceptions
  11. JSON (JavaScript Object Notation):

    • Parsing JSON
    • Stringifying JavaScript objects to JSON
  12. Asynchronous JavaScript:

    • Callback functions
    • Promises
    • Async/await
  13. AJAX (Asynchronous JavaScript and XML):

    • Making HTTP requests
    • Fetch API
  14. ES6 Features:

    • Arrow functions
    • let and const
    • Template literals
    • Destructuring assignment
    • Classes and inheritance
  15. LocalStorage and SessionStorage:

    • Storing and retrieving data on the client side
  16. Debugging:

    • Using browser developer tools
    • Console.log and debugging techniques
  17. Basic Regular Expressions:

    • Pattern matching and manipulation
  18. Closures and Scope:

  • Understanding scope
  • Creating and using closures

  1. Syntax and Variables:

    • Basic syntax rules
    • Variable declaration and data types
  2. Operators:

    • Arithmetic operators (+, -, *, /, %)
    • Assignment operators (=, +=, -=, *=, /=)
    • Comparison operators (==, ===, !=, !==, <, >, <=, >=)
    • Logical operators (&&, ||, !)
  3. Control Structures:

    • If statements
    • Else and elseif statements
    • Switch statements
    • Loops (for, while, do-while, foreach)
  4. Arrays:

    • Indexed arrays
    • Associative arrays
    • Multidimensional arrays
  5. Functions:

    • Declaring functions
    • Function parameters and return values
    • Variable scope (global, local)
  6. Forms and Super Globals:

    • Handling form data
    • $_GET and $_POST superglobals
  7. Sessions and Cookies:

    • Session management
    • Setting and retrieving cookies
  8. File Handling:

    • Reading and writing to files
    • File upload handling
  9. Error Handling:

    • Handling errors with try, catch, and throw
    • Error reporting settings
  10. Database Connectivity (MySQL):

    • Connecting to a MySQL database
    • Executing SQL queries
    • Fetching and displaying data
  11. Object-Oriented Programming (OOP):

    • Classes and objects
    • Inheritance, encapsulation, and polymorphism
  12. Security:

    • Data validation and sanitization
    • SQL injection prevention
    • Cross-site scripting (XSS) prevention
  13. Regular Expressions:

    • Pattern matching and manipulation
  14. Working with Dates and Times:

    • Date and time functions
    • Formatting dates
  15. XML and JSON Handling:

    • Parsing and creating XML documents
    • Encoding and decoding JSON data
  16. Web Services (RESTful APIs):

    • Consuming and creating RESTful APIs
  17. Composer:

    • Dependency management in PHP
  18. Sessions and Authentication:

    • User authentication and authorization
    • Session management for user sessions
  19. PHP Configuration:

    • php.ini settings
    • Configuring PHP for specific needs
  20. Error Logging and Debugging:

    • Error logs
    • Debugging techniques

  1. Introduction to Databases:

    • What is a database?
    • Relational database management systems (RDBMS)
  2. MySQL Basics:

    • Installing MySQL
    • Connecting to MySQL server
  3. Creating and Using Databases:

    • Creating databases
    • Switching between databases
    • Deleting databases
  4. Tables and Data Types:

    • Creating tables
    • Specifying data types (int, varchar, text, date, etc.)
    • Altering tables
  5. CRUD Operations:

    • SELECT (Retrieving data)
    • INSERT (Adding data)
    • UPDATE (Modifying data)
    • DELETE (Removing data)
  6. Constraints:

    • Primary key, unique, not null
    • Foreign key constraints
    • Default values
  7. Joins:

    • INNER JOIN, LEFT JOIN, RIGHT JOIN
    • Combining data from multiple tables
  8. Indexes:

    • Creating indexes for better performance
    • Types of indexes (PRIMARY, UNIQUE, INDEX)
  9. Aggregate Functions:

    • COUNT, SUM, AVG, MIN, MAX
    • GROUP BY clause
  10. Subqueries:

    • Nested SELECT statements
    • Correlated subqueries
  11. Views:

    • Creating and using views
    • Updating and deleting views
  12. Stored Procedures and Functions:

    • Creating stored procedures
    • Creating stored functions
  13. Triggers:

    • Creating triggers
    • Trigger events and timing
  14. Transactions:

    • ACID properties
    • COMMIT and ROLLBACK statements
  15. Normalization:

    • First, second, and third normal forms (1NF, 2NF, 3NF)
    • Denormalization
  16. Database Security:

    • User accounts and privileges
    • GRANT and REVOKE statements
  17. Full-Text Search:

    • Using full-text indexes for searching
  18. Backup and Restore:

    • Creating database backups
    • Restoring from backups
  19. Performance Optimization:

    • Query optimization
    • Index optimization

  1. Installation and Configuration:

    • Installing Laravel via Composer
    • Configuration files
  2. Laravel Directory Structure:

    • Understanding the organization of files and folders
  3. Routing:

    • Defining routes
    • Route parameters and optional parameters
    • Route groups
  4. Controllers:

    • Creating controllers
    • Controller methods
    • Resource controllers
  5. Views:

    • Blade templating engine
    • Passing data to views
    • Blade directives and includes
  6. Models:

    • Creating models
    • Eloquent ORM (Object-Relational Mapping)
    • Database migrations and seeding
  7. Database Operations:

    • Retrieving data with Eloquent
    • Inserting, updating, and deleting records
    • Query scopes
  8. Middleware:

    • Creating and using middleware
    • Global and route-specific middleware
  9. Authentication and Authorization:

    • Laravel Passport for API authentication
    • Gates and Policies for authorization
  10. Eloquent Relationships:

    • One-to-One, One-to-Many, Many-to-Many relationships
    • Polymorphic relationships
  11. Form Handling:

    • Creating forms
    • Form validation
  12. File Uploads:

    • Handling file uploads
    • File storage with Laravel Storage
  13. Sessions and Cookies:

    • Working with sessions
    • Setting and retrieving cookies
  14. Error Handling and Logging:

    • Custom error pages
    • Logging and debugging
  15. Caching:

    • Laravel caching mechanisms
    • Cache tags
  16. Task Scheduling and Cron Jobs:

    • Task scheduling in Laravel
    • Running tasks with Cron jobs
  17. Testing:

    • PHPUnit for testing
    • Laravel testing helpers and assertions
  18. API Development:

    • Building RESTful APIs
    • API resources and controllers
  19. Laravel Mix:

    • Asset compilation and versioning
  20. Localization and Internationalization:

    • Supporting multiple languages
    • Date and number formatting
  21. Laravel Echo and Broadcasting:

    • Real-time event broadcasting
    • Integrating with Laravel Echo and Pusher
  22. Laravel Horizon:

    • Monitoring and managing queues
  23. Laravel Nova:

    • Laravel's administration panel
  24. Laravel Dusk:

    • Browser testing and automation