PHP & MySQL Course Introduction Mario Peshev Technical Trainer http://peshev.net Software University http://softuni.bg Table of Contents 1. Course Objectives 2. Course Program 3. Trainers Team 4. Examination 5. Learning Resources 2 PHP & MySQL Course Course Objectives & Program Course Objectives Get acquainted with web development basics Learn PHP and SQL Familiarize yourself with the XAMP stack Build your first web applications 4 PHP & MySQL – Course Topics 1. XAMPP and LAMPP 2. PHP Introduction 3. PHP Flow Control 4. Arrays in PHP 5. Strings in PHP 6. Working with User Input 7. Object-Oriented Programming with PHP 8. MySQL 5 PHP & MySQL – Course Topics (2) 9. Using MySQL through PHP 10.Web Technologies and PHP 11.Working with Forms 12.Exception Handling 13.Composer 14.Configuring PHP, Apache and MySQL 15.Working with Files and Processes 16.Best Practices for PHP Development 6 PHP & MySQL – Course Topics (3) 17. Useful PHP Classes 18.Sessions and Cookies 19.Workshop – PHP and MySQL 20.Lavarel Framework 21.Workshop – Lavarel development 7 The Trainers Team Trainers Team Mario Peshev WordPress Architect at DevriX Open Source Advocate Developing in PHP, Java and Python WordPress Community Contributor Speaker at hundreds of events Web site & blog: www.peshev.net 9 PHP & MySQL Course: More Details Duration, Languages, Technologies Training Duration – PHP & MySQL Lectures: ~ 20 hours (onsite + YouTube videos) Practical exercises (in class): ~ 20 hours Homework: ~ 40-80 hours Exam preparation: ~ 4 hours Exam: 6 hours Schedule: June – September 2014 11 Why PHP and MySQL? The PHP platform is very popular Free and open-source software Runs everywhere, on millions of servers Powering websites like Facebook and Wikipedia The MySQL Database The most popular Open Source RDBMS Multiplatform and widely supported 12 Why English? Why the slides are in English? English is the native language of the software engineers Specific terminology should be in English Translations are inaccurate and funny Just learn English! No excuses 13 PHP & MySQL Evaluation Criteria Scoring System Exam – 75% (80% for online students) Homework + evaluation – 5% + 5% Team work: 10% Presence in class: 5% (onsite students only) Bonuses: up to 10% Assistant bonuses Forum bonuses Others 15 The PHP & MySQL Practical Exam Practical programming exam Writing robust and secure PHP code Utilizing Adhering the power of MySQL the best web development code practices 16 Homework Assignments Doing your homework is very important! Programming can only be learned through a lot of practice! You should write code every day! Each lecture is followed by a few exercises Try to solve them in class The rest are your homework Homework assignments are due in 2 weeks after each lecture Submission will be accepted through our web site: softuni.bg 17 Resources What We Need Additionally? Course Web Site & Forums The PHP & MySQL official web site: https://softuni.bg/trainings/fasttracks/details/1033 Register for the "Software University Forum": Discuss the course exercises with your colleagues Find solutions for all course exercises Share source code / discuss ideas / help each other https://softuni.bg/forum 19 The PHP & MySQL Slides and Videos All lecture slides, videos, homework assignments, projects and other resources are open content, available for free Visit the course web site to access the course resources 20 Additional PHP Resources http://php.net/ http://www.phptherightway.com/ http://www.phpdeveloper.org/ 21 Software University Learning System (SULS) Software University Learning System (SULS) www.softuni.bg Important resource for students Homework submissions Homework check-up Exams and results Reports about your progress 22 Required Software Recommended software for the PHP & MySQL course: Linux + Apache + MySQL Windows + XAMPP Eclipse for PHP Aptana Studio Netbeans 23 Summary The course would cover the XAMP stack You will get well versed in writing web applications Getting used to PHP will make you a better programmer regardless of the technology 24 PHP & MySQL – Course Introduction ? https://softuni.bg/trainings/fasttracks/details/1033 License This course (slides, examples, demos, videos, homework, etc.) is licensed under the "Creative Commons AttributionNonCommercial-ShareAlike 4.0 International" license Attribution: this work may contain portions from "PHP Manual" by The PHP Group under CC-BY license "PHP and MySQL Web Development" course by Telerik Academy under CC-BY-NC-SA license 26 Free Trainings @ Software University Software University Foundation – softuni.org Software University – High-Quality Education, Profession and Job for Software Developers softuni.bg Software University @ Facebook facebook.com/SoftwareUniversity Software University @ YouTube youtube.com/SoftwareUniversity Software University Forums – forum.softuni.bg