
Get the most from this high-definition, video-based course with downloadable exercise files, clear guidance on which files to open for each exercise, and tips to adjust playback quality and speed.
Set up a PHP development environment, write readable code with proper whitespace and inline and block comments, and render hello world pages on local servers like Apache or IIS.
Explore the differences between echo and print, including argument handling, the concatenation operator, and performance notes, and compare single versus double quotes in PHP, highlighting variable interpolation and special characters.
Master PHP operators that manipulate variables and literals, including arithmetic, modulus, assignment, string concatenation, equality and identical checks, not equal, and shortcuts like += and ++ with precedence and parentheses.
Explains how to control the flow of execution using if, else if, else, and switch constructs in PHP, with a practical exercise testing username and password on a web page.
Explore php looping constructs while, for, and foreach, with break and continue to control termination. Learn to print sequences and reverse 0–10 and square the counter.
Learn practical debugging in PHP by scaffolding code with echo statements, using a debug flag to reveal variables and execution flow, and safely toggling debugging for development versus production.
Learn how to create and call PHP functions, pass parameters and arguments, and return values to interact with data, while understanding scope and execution.
Master PHP functions by handling required and default arguments, exploring local and static scopes, and using built-in helpers, then build a validate_user function with a static credential map for login checks.
Use include, include_once, require, and require_once to bring reusable PHP functions into pages, avoiding duplication and enabling centralized updates. Know that require halts on missing files, while include only warns.
Learn how PHP handles runtime errors with try and catch, protecting code blocks, controlling execution flow, and recovering via multiple catch blocks ordered from most specific to general.
Explore PHP server side file handling by opening files with fopen, reading data with fread and fgets, parsing CSV with fgetcsv, and writing with fwrite, then closing with fclose.
Learn how to read application configuration files in PHP using parse_ini_file and simplexml_load_file, extracting database login details and debug settings from ini or XML formats.
learn to store user interaction data in a relational database, connect via php to mysql or mariadb, and use select, update, insert, and delete operations.
Connect to sequel server and my sequel databases from a PHP app using local environment settings, then perform select and insert operations and verify results as associative arrays.
Explore object oriented development in PHP, encapsulating data and behavior into objects with a clear interface. Create classes and instances using constructors, destructors, and access modifiers.
Explore a PHP object-oriented user model with private attributes, a constructor, destructor, and getters. Learn status validation and generate unique user IDs with a static helper, plus object creation examples.
Master object oriented development in php by extending a base class to create a child class, reuse existing functionality, and override parent methods with parent::method.
Demonstrates inheritance by modeling a person class and an employee subclass, highlighting private attributes, a public constructor, access modifiers, and a static, private employee ID generator.
Define a movie class with title, year, director, and rating, provide a public interface avoiding direct attribute access, and use is-a inheritance with web form to enter and print movies.
Explore PHP threats like cross-site scripting, cross-site forgery, session hijacking, and SQL injection, and learn server-side validation and sanitization using htmlspecialchars and filter_input and filter_var to prevent attacks.
Develop a reusable validator class to securely validate and sanitize user name, email, personal website URL field, and phone number. The lesson emphasizes server-side validation for security and injection prevention.
Demonstrates a movie catalog class that implements the countable, array access, and iterator aggregate interfaces to manage a list of movies with insert and director search functionality.
Explore standard PHP library usage by building a movie catalog with require_once, inserting movie objects, displaying them, and iterating with foreach using iterator aggregate and array access.
Explore the PHP SPL data structures, including fixed arrays, doubly linked lists, stacks, queues, and heaps, and learn how to implement custom exceptions for robust error handling.
Explore SPL data structures in PHP, including heap, stack, doubly linked list, and fixed array, with concrete examples of iterators, countable interfaces, abstract classes, and compare logic.
Explore the SPL exception hierarchy and runtime error handling, create custom exceptions, and organize catch blocks; build a movies class implementing Countable, ArrayAccess, IteratorAggregate for foreach and for loops.
Demonstrates how to use various forms of the select statement against the employee table, measuring performance with a Timer, and applying where, order by, and like to refine results.
Learn to join related data across tables using inner, left, right, and full outer joins, plus union, by matching common keys in a relational database.
Explore how to use the select statement with joins to link employee and person tables via the business entity ID, retrieve names and addresses, and analyze join performance across tables.
Explore left and right joins by combining the employee and person tables on business_entity_id, illustrating how unmatched rows appear and how results differ.
Master insert, update, and delete in MySQL, including long vs short forms and where clauses; apply archiving inactive records and use aggregate functions (count, avg, max, min, sum) in selects.
Learn to replace ad hoc PHP queries with stored procedures, sanitize and validate user input to prevent SQL injection, and build a dynamic, database-driven site with a content management workflow.
Explore design pattern categories (creational, structural, and behavioral) through the singleton and observer patterns, highlighting language-independent solutions that boost reusability and rapid software development.
Explore how the singleton design pattern ensures a single database connection manager instance, using a private constructor and a get instance method to manage and close the connection.
Explore the observer pattern in PHP using publish-subscribe with SPL interfaces, implementing a sales manager subject and three observers (fulfillment, inventory, finance) that react to a new sale.
Explore the architecture of MySQL, its ACID principles, storage engines, transactions and binary logs, and learn design, security, maintenance, backups, and replication for high availability in the LAMP stack.
Simon from Simon says it invites you to rate the course with stars, leave comments, and share feedback to improve training material, with the option to update your review later.
Explore the MySQL architecture from connection and authentication to the query optimizer, and learn how pluggable engines like InnoDB and memory engines support transactions and ACID performance.
Download the MySQL community server linux bundle (5.6), convert the rpm to a debian package with alien, install the dbm package, start the server, and verify it's running.
Extend your MySQL installation by securing the default root account, changing the random root password, and testing the server while configuring time zones and client tools.
Explore database design using entity-relationship diagrams to model entities, attributes, and relationships, and learn cardinality (one-to-one, one-to-many, many-to-many), keys, and domains in relational databases with MySQL Workbench.
Install MySQL Workbench, a free integrated environment for modeling, development, and administration of databases. Connect to your server, build diagrams, and design tables and relationships visually to guide developers.
Explore database normalization by separating students and courses into dedicated tables, linking them via a student_course link table with keys to reduce one-to-many and many-to-many data redundancy.
Explore database designing and normalization by splitting instructor and course data into separate tables, establishing one-to-many relationships with foreign keys, and adding departments and levels lookup tables to reduce repetition.
Analyze how a database system stores data with fixed-length char, variable-length varchar, and text types. Compare date types like date, datetime, time, timestamp, and year for efficient queries.
Design a contacts table by choosing data types, var char vs fixed, with lengths for names, emails, phones, and addresses, then explore normalization and forward engineering with er diagrams.
Explore acid principles: atomicity, consistency, isolation, and durability, and how MySQL implements them through transactions, implicit auto commit, save points, and start transaction to commit or rollback.
Explore row-level and table-level locks, deadlocks, isolation levels from serializable to read uncommitted, and how binary logging preserves data durability in MySQL.
Explore how isolation levels and locking impact data consistency and server performance, demonstrating read uncommitted, read committed, repeatable read, and serialization.
Demonstrate row-level locking and transaction flow with two concurrent updates, showing commit release and timeout, and explain the storage engine's ACID support, savepoints, and binary logs for durability.
Learn how a database administrator protects data, secures access, and maintains performance in MySQL using the check, optimize, and analyze commands, while managing privileges at server, database, and column levels.
Create database users, grant specific permissions, and enforce access control by flushing privileges; perform routine maintenance with show table status, check table, analyze table, and optimize table to improve performance.
Discover how to protect your database with logical and physical backups, including full and incremental strategies using mysqldump, and plan for rapid recovery.
Establish a performance baseline for MySQL by monitoring cpu, memory, disk, and network, then use server status and show commands to identify slow queries and plan capacity and backups.
Explore InnoDB indexing and the difference between clustered and non-clustered indexes, including primary keys, row IDs, B+ tree structures, and covering indexes for faster searches.
Learn how to optimize PHP and MySQL performance by identifying high-frequency queries, choosing effective clustered and non-clustered indexes, and using covering indexes to speed where clause filters.
See how indexing improves database performance by turning a table scan into a targeted query with a non-clustered index and a covering index, highlighting trade-offs in space and speed.
Optimize MySQL performance by tuning configuration settings for memory, binary log size, and thread concurrency; regularly review hardware and measure performance over time.
Explore char and varchar data types, compare fixed and variable length storage, and learn create, alter, drop keywords, plus views and triggers for managing and auditing a MySQL database.
Explore data definition language by creating databases, users, tables, and views, defining primary and foreign keys, and using alter and drop commands.
Demonstrate sql select statements using the film table in the sample database, filtering with where, between, in, distinct, like, and order by to retrieve targeted columns and rows.
Explore how relational databases join data across tables using inner, left, right, and full outer joins, along with union to combine unrelated data, using common keys and on-equality conditions.
Explore how to combine related tables with inner, left, right, and full joins (via union) to query films, languages, and categories, using aliases and chained joins.
Master insert into with long and short forms and values; update with set and where clause; delete with where clause constraints; use active/inactive archiving and aggregate functions on data sets.
Adopt a holistic approach to query optimization from application to data, reducing data retrieved and workload, while leveraging the query lifecycle, cache, parsing, optimizer, and execution plan.
Explore MySQL replication, focusing on master and replicas, and how the binary log propagates changes to slaves. Examine asynchronous lazy replication, performance benefits, and data consistency trade-offs.
Set up MySQL replication by configuring a master and slave, assigning unique server IDs, enabling binary logging, creating a replication user, locking tables, and starting the slave in 10 steps.
Explore data encryption to prevent breaches by classifying data as public, sensitive, or secret and managing keys with rotation; compare symmetric and asymmetric approaches and column-level options in MySQL.
Learn to maximize database availability by reducing downtime and recovery time through redundancy, backups, and decoupled components, aiming for five nines availability while distinguishing high availability from disaster recovery.
Discover how to use PHP and MySQL, a popular choice for developing powerful web applications!
These days, you’re nowhere without a website, so there’s a huge value to web development skills. PHP is one of the most widely-used scripting languages around, and this course will help you master the basics of the language so that you can build your own website, or help refine your company’s. Discover the power of PHP as you take your website development skills to the next level.
During the 6.5 hour PHP beginner course, discover the fundamental concepts beginner PHP developers need to master. Your professional instructor combines practical lectures that ensure you have a solid grasp of the basics with coding examples that include exercise files so you get real hands-on practice.
Follow along as you learn the PHP syntax, development environment, and other basic concepts. Discover more advanced topics including database storage, object oriented development, using the standard PHP library, and basic SQL language commands.
This course includes exercise example files, certificate of completion, and quiz.
During the 5.5-hour MySQL beginner course, discover the fundamental concepts beginner MySQL administrators need to master. Your professional instructor combines practical lectures that ensure you have a solid grasp of the basics with practical examples that include exercise files so you get real hands on practice.
Follow along as you learn how to install MySQL for the first time. Discover critical concepts for designing a database. Explore how to administrate a MySQL database including limiting access, creating users, database backup and performance monitoring. Then get ready to take your MySQL skills to the next level as you learn SQL for developers, database replication, data encryption and more.
This course includes a certificate of completion, and quiz.
*Updated July 2017: Close captions in English added.