1. Preparing the environment for programming in Drupal and PHP 2. AMP web servers (Apache + MySQL + PHP) 3. Introduction to the Linux Console 4. Introduction to version control with Git 5. PHP I: Introduction to PHP 6. PHP II: PHP API functions 7. PHP III: Object-oriented programming (OOP) 8. PHP IV: Design Patterns 9. MySQL I: Introduction to SQL and MySQL 10. MySQL II: Database Management Tools 11. Symfony I: Introduction to Symfony 12. Symfony II: Symfony Components 13. Drush I: Drush Commands 14. Drupal Console I: Drupal Console Commands 15. Drupal 8 architecture 16. Drupal development best practices 17. Introduction to module creation 18. Routing and menus 19. Introduction to Configuration API 20. Databases I: Creating tables 21. Databases II: select, insert, update and delete statements 22. Forms I: Form Creation 23. Forms II: Form Elements 24. Forms III: Extension of forms 25. Plugins I: Introduction to plugins and blocks 26. Users and permissions 27. Theming I: Creation of themes and templates 28. Theming II: Theming in modules 29. Plugins II: Types of plugins and services 30. Entities I: Configuration Entities 31. Entities II: Content Entities 32. Text formats and filters 33. Files and Images 34. Search system 35. Translation of modules 36. Forms IV: jQuery and Ajax 37. Programming updates 38. Automated testing 39. Other functionalities 40. Contributing to the Drupal Community |