Come together with the global Drupal community in Rotterdam, 28 Sept – 1 Oct 2026. Sessions, contribution, connection, and Early Bird savings until 8 June.
Front-End development in Drupal 9 encompasses all interface-related technologies that run in the web browser. We can group these technologies into three languages, HTML, CSS and JavaScript. Although these technologies are used as a base, we will see that there are other more advanced solutions that facilitate Front-End programming. For example, we will use SASS for CSS generation and JavaScript libraries such as jQuery or VueJS.
Book in PDF
PDF without DRM
You can print it out
You can copy text
Individual and personal license
Contents
Unit 1. Development environment
Unit 2. Installation and configuration of themes
Unit 3. Creating themes
Unit 4. Twig Templates in Drupal
Unit 5.html5
Unit 6. CSS3
Unit 7. Templates and styles in Drupal
Unit 8. Responsive design
Unit 9. Sass
Unit 10. Introduction to PHP
Unit 11.php programming in themes
Unit 12. Introduction to Javascript
Unit 13. jQuery
Unit 14. Bootstrap
Unit 15. Foundation
Unit 16. Decoupled Drupal I: RESTful and JSON:API
Unit 17. Decoupled Drupal II: Javascript Frameworks
Unit 18. Decoupled Drupal III: Integration with Vue.js
Back-End development in Drupal 9 refers to the programming of modules and components that allow extending the functionality of the system. It is mainly object-oriented PHP programming, although we will also see other technologies needed during the development of a web project.
Book in PDF
PDF without DRM
You can print it out
You can copy text
Individual and personal license
Contents
Unit 1. Development environment
Unit 2. Introduction to the Linux console
Unit 3. Introduction to version control with Git
Unit 4. PHP I: Introduction to PHP
Unit 5. PHP II: PHP API Functions
Unit 6. PHP III: Object Oriented Programming (OOP)
Unit 7. PHP IV: Design Patterns
Unit 8. MySQL I: Introduction to SQL and MySQL
Unit 9. MySQL II: Database management tools
Unit 10. Symfony I: Introduction to Symfony
Unit 11. Symfony II: Symfony Components
Unit 12. Installing Drupal 9
Unit 13. Drupal 9 architecture
Unit 14. Drupal development best practices
Unit 15. Drush
Unit 16. Introduction to module development
Unit 17. Routing and menus
Unit 18. Introduction to the Configuration API
Unit 19. Databases I: Creation of tables
Unit 20. Databases II: Select, insert, update and delete queries
Unit 21. Forms I: Creating forms
Unit 22. Forms II: Form Elements
Unit 23. Forms III: Extension of Forms
Unit 24. Plugins I: Introduction to plugins and blocks
Advanced level is intended for PHP and MySQL developers who have also had a prior contact with Drupal. This level is designed for Website developers who work for for third parties or for those entrepreneurs with an advanced technical level who wish to launch their own business ideas.
The Intermediate level complements the beginner level. It is aimed at people who already had previous contact with Drupal and want to understand it in depth and make better use of its full potential. Completing this level is very useful for building professional Websites with features that go far beyond company webs or personal blogs. Programming knowledge is not required to study intermediate level.
Contents:
21. Creating forms with Webform
22. Advanced content types
23. Views
24. Automatic image processing
25. Extending menus with additional modules
26. Extending blocks with additional modules
27. Panels
28. Display Suite
29. Customizing Themes
30. Actions and Triggers
31. Rules
32. Defining contexts
33. Extending users
34. Workflow
35. Multilingual sites
36. E-commerce: Introduction to Ubercart and Drupal Commerce
Beginner level is aimed at those people with or without technical training, who want to start creating Websites. It is also very useful for companies or professionals who wish to create their professional or personal Website without depending on external assistance. At this level, the aim is for the student to acquire sound basic knowledge in order to tackle the following educational levels with guarantees.
Contents:
1. Introduction to Drupal
2. Drupal installation
3. Administration area
4. Content management
5. Content types
6. Menu management
7. Blocks management
8. Themes
9. Extending functionality with modules
10. Management of users, roles and permissions
11. Taxonomy
12. Text formats and WYSIWYG editors
13. Blogs
14. Forums
15. Structured documents: Books
16. Media Galleries
17. Searches
18. Languages and translation
19. Access statistics
20. Website management, maintenance and updating
Annex A. Configuration of the hosting and necessary tools