WordPress, Woocomerce додано бонусом. Їх не обов`язково вчити, щоб стати Full Stack Web Developer. Але освоївши їх ви зможете претендувати на посаду Full Stack WordPress Developer. Також додано фреймворки Bootstrap та Laravel.
HTML (HyperText Markup Language) є мовою розмітки для створення веб-сторінок.
- Основи HTML:
- Вступ до HTML
- Структура документа
- Теги і атрибути
- Декларація DOCTYPE
- Кодування символів
- Елементи тексту:
- Заголовки (h1-h6)
- Абзаци (p)
- Списки (ul, ol, li, dl, dt, dd)
- Вирівнювання та стилі тексту (strong, em, b, i)
- Гіперпосилання:
- Тег a (як створити посилання)
- Атрибути href, target, rel
- Якорі
- Елементи мультимедіа:
- Зображення (img)
- Аудіо та відео (audio, video)
- Атрибути src, alt, width, height
- Таблиці:
- Теги table, tr, td, th, tbody, thead, tfoot
- Атрибути rowspan, colspan
- Форми:
- Тег form
- Елементи введення: input, textarea, select, option, button
- Типи input: text, password, checkbox, radio, submit, file
- Атрибути action, method, name, value
- Семантичні елементи:
- header, footer, article, section, aside, nav, main, figure, figcaption
- Фрейми:
- iframe
- Атрибути src, width, height, sandbox
- Мета-теги:
- Теги head, title, meta
- Атрибути charset, name, content
- Стилі та скрипти:
- Теги style, script
- Зовнішні файли стилів та скриптів
- Взаємодія з CSS:
- Вступ до CSS
- Селектори
- Властивості та значення
- Додаткові елементи та атрибути:
- Теги div, span
- Атрибути class, id, data-*
- Спеціальні символи та їхні коди
- HTML5 Нововведення:
- Нові семантичні теги
- Нові формати мультимедіа
- Елементи форми HTML5
- Валідація та сумісність:
- Валідація HTML-документів
- Сумісність з різними браузерами
- Доступність:
- Атрибути alt, role, aria-*
- Створення веб-сторінок доступних для людей з обмеженими можливостями
CSS (Cascading Style Sheets) використовується для стилізації веб-сторінок, додавання макету, анімацій та інших візуальних ефектів до контенту, описаному за допомогою HTML.
- Основи CSS:
- Вступ до CSS
- Як підключити CSS (вбудований, зовнішній, внутрішній)
- Селектори та властивості
- Каскадування та спадкування
- Селектори:
- Прості селектори (тег, клас, id)
- Комбіновані селектори
- Псевдокласи та псевдоелементи
- Атрибутивні селектори
- Модель коробки (Box Model):
- Margin, Border, Padding, Content
- Властивості
box-sizing
таdisplay
- Макет та позиціонування:
position
(static, relative, absolute, fixed, sticky)- Flexbox
- Grid
float
таclear
z-index
- Типографіка:
- Властивості шрифтів (
font-family
,font-size
,font-weight
, і так далі) - Відстані та вирівнювання тексту
- Властивості шрифтів (
- Кольори та фон:
- Типи кольорів (hex, rgb, rgba, hsl, і так далі)
- Властивості
background
- Градієнти
- Відгуки та анімації:
transition
transform
- Ключові кадри (
@keyframes
) animation
- Адаптивний дизайн:
- Медіа-запити
- Responsive vs Adaptive Design
- Mobile First Design
- Розширені властивості та функції:
- Властивості
filter
таclip-path
- Властивості для роботи з зображеннями (
object-fit
) - Перемінні CSS (змінні)
- Властивості
- Практики та архітектура:
- БЕМ, SMACSS, OOCSS, Atomic CSS
- Організація коду та коментарі
- Препроцесори:
- Sass, Less, Stylus
- Перемінні, змішування, цикли та умови
- Сумісність та оптимізація:
- Сумісність з різними браузерами
- Використання Autoprefixer
- Мінімізація та оптимізація CSS
- Фреймворки та бібліотеки:
- Bootstrap, Foundation, Tailwind CSS
- Reset.css та Normalize.css
- Інструменти та ресурси:
- Розробницькі інструменти браузера
- CSS лінтери та форматори
- Онлайн-генератори (градієнтів, тіней, і так далі)
JavaScript є ключовою мовою програмування для веб-розробки та використовується для додавання інтерактивності до веб-сторінок.
- ООП в JavaScript:
- Прототипна інгеренція
- Класи в ES6
- Конструктори та наслідування
- Основи JavaScript:
- Вступ до JavaScript
- Вставка JavaScript на сторінку
- Синтаксис та структура
- Змінні та типи даних
- Оператори та Керуючі конструкції:
- Арифметичні оператори
- Логічні оператори
- Умовні конструкції (if, switch)
- Цикли (for, while, do-while)
- Функції та область видимості:
- Оголошення та виклик функцій
- Callback-функції
- Замикання
- Arrow-функції
- Об’єкти, Масиви та JSON:
- Створення та робота з об’єктами
- Методи та властивості
- Робота з масивами (методи, перебір)
- JSON формат (розбір та серіалізація)
- ДОМ (Document Object Model):
- Взаємодія з елементами сторінки
- Обробка подій
- Створення та зміна вмісту
- Асинхронність:
- Callbacks
- Проміси
- Async/Await
- Fetch API та XMLHttpRequest
- APIs і взаємодія з вебом:
- Веб API (DOM, Geolocation, Web Storage)
- Сторонні API (наприклад, Google Maps)
- CORS
- ES6+ нововведення:
- Let та Const
- Template literals
- Деструктуризація
- Spread та Rest оператори
- Тестування та відлагодження:
- Відлагоджувачі браузера
- Юніт-тестування (Jasmine, Mocha, Jest)
- Фреймворки та бібліотеки:
- React
- Vue.js
- Angular
- jQuery
- Модульність і пакетні менеджери:
- ES6 модулі
- CommonJS
- Webpack, Babel
- npm та yarn
- Безпека в JavaScript:
- XSS (Cross-Site Scripting)
- CSRF (Cross-Site Request Forgery)
- Безпечне зберігання даних
- Серверний JavaScript (Node.js):
- Основи Node.js
- npm, модулі
- Фреймворки для розробки (Express.js)
- Розширені теми:
- WebSockets
- Service Workers
- Progressive Web Apps (PWA)
Bootstrap – це відкритий інструментарій для розробки з HTML, CSS і JS.
- Вступ до Bootstrap:
- Що таке Bootstrap?
- Історія та версії Bootstrap
- Встановлення та налаштування
- Базова структура:
- Grid система
- Контейнери
- Рядки та колонки
- Компоненти Bootstrap:
- Навігація (navbars, breadcrumbs)
- Картки (cards)
- Модальні вікна (modals)
- Вспливаючі підказки (tooltips) та спливаючі вікна (popovers)
- Каруселі
- Алерти (alerts) та віджети повідомлень
- Панелі вкладок та пілі (tabs and pills)
- Форми:
- Базові елементи форм
- Групи форм
- Перевірка (validation)
- Кастомні форми
- Типографіка та класи допомоги:
- Заголовки, абзаци, списки
- Вбудовані класи (напр., text-muted, text-center)
- Класи для відображення та приховування
- Компоненти навігації:
- Пагінація
- Метки (badges)
- Вказівники (indicators)
- Bootstrap іконки:
- Вбудовані іконки (залежно від версії)
- Інтеграція з іншими бібліотеками іконок
- Розширення та утиліти:
- Класи для позиціонування
- Змінні та міксіни
- Утиліти для границь, відступів та інше
- Реактивний дизайн:
- Media queries
- Компоненти та класи для реактивності
- Тестування на різних пристроях
- Темізація та налаштування:
- Кастомізація змінних SCSS
- Створення власних тем
- Застосування тем з Bootstrap themes
- Розширення та плагіни:
- Використання JavaScript плагінів
- Інтеграція з іншими бібліотеками і фреймворками
- Спільнота та ресурси:
- Офіційна документація
- Туторіали та приклади
- Форуми підтримки та конференції
- Завдання та робочий процес розробника:
- Інструменти для збірки (build tools) та автоматизації завдань
- Інтеграція з системами контролю версій (наприклад, Git)
PHP (Hypertext Preprocessor) є популярною серверною мовою програмування, яка використовується для розробки веб-додатків.
- Основи PHP:
- Вступ до PHP
- Встановлення та налаштування
- Синтаксис
- Змінні та типи даних
- Керуючі конструкції:
- Умовні оператори (if, else, switch)
- Цикли (for, while, foreach)
- Керування потоком (break, continue, return)
- Робота з рядками:
- Основні функції для рядків
- Регулярні вирази (preg_* функції)
- Масиви:
- Основи масивів
- Асоціативні масиви
- Функції для роботи з масивами
- Функції:
- Визначення та виклик функцій
- Передача параметрів
- Анонімні функції та замикання
- ООП в PHP:
- Класи та об’єкти
- Наслідування
- Інтерфейси та трейти
- Простори імен (namespaces)
- Автозавантаження класів
- Робота з файлами:
- Читання та запис файлів
- Робота з директоріями
- Виключення та обробка помилок
- Робота з формами:
- Отримання даних з форм
- Валідація та фільтрація введення
- Безпека:
- SQL Injection
- XSS (Cross-Site Scripting)
- CSRF (Cross-Site Request Forgery)
- Паролі та шифрування
- Робота з базами даних:
- MySQL / MariaDB з PHP
- PDO (PHP Data Objects)
- ORM (наприклад, Doctrine)
- Сесії та куки:
- Управління сесіями
- Використання куків
- PHP Frameworks:
- Laravel
- Symfony
- CodeIgniter
- Zend
- Phalcon
- Розширені теми:
- Composer (менеджер залежностей)
- PSR стандарти
- RESTful API в PHP
- WebSocket у PHP
- Оптимізація та налаштування:
- Профілювання коду
- Кешування (опкеш, Memcached)
- Тестування та відлагодження:
- Юніт-тестування (PHPUnit)
- Відлагодження (Xdebug)
Laravel – це популярний PHP фреймворк для розробки веб-додатків.
- Вступ до Laravel:
- Що таке Laravel?
- Історія та версії Laravel
- Встановлення та налаштування
- Основи Laravel:
- Життєвий цикл запиту
- Сервіс-провайдери та сервіс-контейнери
- Фасади
- Конфігурація та оточення
- Робота з даними:
- Eloquent ORM
- Міграції та seeds
- Взаємодія з базою даних
- Запити до БД і побудовник запитів
- Маршрутизація:
- Основи маршрутизації
- Middleware
- Іменовані маршрути та групування
- Безпека:
- Аутентифікація та авторизація
- Захист від SQL-ін’єкцій та XSS-атак
- CSRF-захист
- Відображення даних:
- Blade шаблонізатор
- Компоненти та слоти
- Відкладене завантаження даних
- API та RESTful:
- Розробка API з Laravel
- Ресурси та відповіді JSON
- Токени і аутентифікація API
- Тестування:
- Основи тестування в Laravel
- Feature та Unit тести
- Моки і фасади
- Зберігання та файли:
- Зберігання в хмарі (Laravel Flysystem)
- Завантаження файлів
- Сесії і кешування
- Події та робочі черги:
- Система подій в Laravel
- Інструменти для роботи з чергами
- Задачі, які виконуються в певний час (Task Scheduling)
- Розширення та пакети:
- Популярні пакети для Laravel
- Створення та публікація власних пакетів
- Service providers та package discovery
- Високодоступність та оптимізація:
- Конфігурація та оптимізація сервера
- Горизонтальне масштабування
- Профілювання та моніторинг
- Інструменти розробника:
- Artisan консоль
- Tinker
- Додаткові інструменти для розробки (Telescope, Debugbar)
Бази Даних, вони можуть бути різноманітними і слугувати різним цілям.
- Реляційні бази даних (RDBMS):
- Основи реляційних БД (табличні структури, зв’язки, нормалізація)
- SQL (запити, об’єднання, субзапити)
- Транзакції та блокування
- Процедури, тригери, функції
- Оптимізація та індексація
- Приклади: MySQL, PostgreSQL, Oracle, MS SQL Server
- NoSQL бази даних:
- Основи NoSQL
- Документні бази даних (MongoDB, CouchDB)
- Ключ-значення (Redis, Riak)
- Колоночні бази даних (Cassandra, HBase)
- Графові бази даних (Neo4j, OrientDB)
- Об’єктно-орієнтовані бази даних:
- Основи об’єктного зберігання
- Моделювання даних
- Запити та маніпуляції об’єктами
- Приклади: db4o, ObjectDB
- In-memory бази даних:
- Особливості роботи в пам’яті
- Використання для кешування
- Передовання даних
- Приклади: Redis, Memcached
- Часові ряди бази даних (Time Series DB):
- Основи зберігання часових рядів
- Моделювання часових даних
- Оптимізація запитів
- Приклади: InfluxDB, TimescaleDB
- Просторові бази даних:
- Зберігання геометричних даних
- Просторові індекси
- Запити на основі локації
- Приклади: PostGIS (розширення для PostgreSQL), MySQL Spatial Extensions
- Розподілені бази даних:
- Принципи розподіленого зберігання
- Партитування та реплікація
- Зберігання даних в шкалуємих системах
- Приклади: Cassandra, CockroachDB
- Повний текстовий пошук бази даних:
- Індексація тексту
- Ранжировані запити
- Фільтрація та групування результатів
- Приклади: Elasticsearch, Solr
- Хмарні рішення для баз даних:
- Характеристики хмарного зберігання
- Сервіси баз даних як сервіс (DBaaS)
- Масштабування та резервне копіювання в хмарі
- Приклади: Amazon RDS, Google Cloud SQL, Azure SQL Database
- Оптимізація та профілювання:
- Інструменти моніторингу
- Профілювання запитів
- Тюнінг параметрів бази даних
MySQL:
- Основи MySQL:
- Історія та версії MySQL
- Встановлення та налаштування
- Створення бази даних і таблиць
- SQL і MySQL:
- Основні SQL-запити (SELECT, INSERT, UPDATE, DELETE)
- JOIN-операції
- Субзапити
- Оптимізація MySQL:
- Індексація
- План запиту
- Оптимізація запитів
- Безпека:
- Управління користувачами та привілеями
- Шифрування даних
- Резервне копіювання та відновлення
- Розширені можливості:
- Stored procedures та тригери
- Транзакції
- Партитування таблиць
PostgreSQL:
- Основи PostgreSQL:
- Історія та версії PostgreSQL
- Встановлення та налаштування
- Створення бази даних і таблиць
- SQL і PostgreSQL:
- Основні SQL-запити
- WINDOW-функції
- Common Table Expressions (CTE)
- Оптимізація PostgreSQL:
- Індексація та типи індексів
- Використання EXPLAIN
- Матеріалізовані перегляди
- Розширені можливості:
- JSON та JSONB
- Хранимі процедури та тригери
- PostGIS (просторові дані)
- Безпека та управління:
- Управління користувачами та ролями
- Логування та моніторинг
- Резервне копіювання та PITR
MongoDB:
- Основи MongoDB:
- Історія та версії MongoDB
- Встановлення та налаштування
- Базова структура (документи, колекції)
- Робота з даними:
- CRUD-операції
- Aggregation Framework
- MapReduce
- Індексація та оптимізація:
- Типи індексів в MongoDB
- Оптимізація запитів
- Особливості зберігання
- Розширені можливості:
- GridFS (зберігання файлів)
- Транзакції
- Change Streams та реактивність
- Розподіл та реплікація:
- Sharding
- Реплікаційні набори
- Диспетчеризація запитів
WordPress є однією з найпопулярніших систем управління контентом (CMS) у світі.
- Вступ до WordPress:
- Що таке WordPress?
- Відмінності між WordPress.com та WordPress.org
- Встановлення WordPress
- Теми WordPress:
- Вибір теми
- Встановлення та налаштування теми
- Розробка власних тем
- Дитячі теми (child themes)
- Плагіни WordPress:
- Що таке плагіни?
- Вибір, встановлення та активація плагінів
- Розробка власних плагінів
- Контент та публікація:
- Записи vs. Сторінки
- Категорії та теги
- Засоби редагування контенту (Gutenberg editor)
- Медіа в WordPress:
- Додавання та редагування зображень
- Відео та аудіо
- Бібліотека медіа
- Коментарі та взаємодія з користувачами:
- Управління коментарями
- Ролі користувачів
- Реєстрація та авторизація користувачів
- Настройки WordPress:
- Загальні настройки
- Читання та запис
- Посилання і постійні посилання
- Безпека WordPress:
- Захист від взломів
- Резервне копіювання
- SSL та шифрування
- Оптимізація та швидкість:
- Кешування
- Оптимізація зображень
- Вибір надійного хостингу
- SEO (пошукова оптимізація):
- Основи SEO для WordPress
- Плагіни для SEO (наприклад, Yoast SEO)
- Структура посилань та sitemaps
- Електронна комерція на WordPress:
- WooCommerce: вступ та настройка
- Додавання продуктів
- Платіжні шлюзи
- Розширені теми:
- Мультисайт (Multisite) налаштування
- Створення типів записів на замовлення (custom post types)
- Використання API WordPress
- Інтеграція та розширення:
- Інтеграція з соціальними мережами
- Використання зовнішніх сервісів та API
- Завдання та робочий процес розробника:
- Локальна розробка WordPress
- Використання систем контролю версій (наприклад, Git)
- Автоматизація завдань (Gulp, Webpack)
- Спільнота та ресурси:
- Офіційні ресурси та документація
- Форуми підтримки
- WordPress Meetups та WordCamps
WooCommerce є однією з найпопулярніших платформ для електронної комерції, яка інтегрована з WordPress.
- Вступ до WooCommerce:
- Що таке WooCommerce?
- Встановлення та налаштування
- Перші кроки з WooCommerce
- Товари в WooCommerce:
- Створення товарів
- Варіації товарів та атрибути
- Управління запасами товарів
- Імпорт та експорт товарів
- Теми і дизайн для WooCommerce:
- Вибір WooCommerce-сумісної теми
- Адаптація теми для магазину
- Розробка власної теми для WooCommerce
- Плагіни та розширення:
- Популярні плагіни для WooCommerce
- Розширення функціоналу магазину
- Безпека плагінів
- Оформлення замовлення:
- Налаштування корзини та оформлення замовлення
- Налаштування способів оплати (наприклад, PayPal, Stripe)
- Встановлення податків та доставки
- Клієнти та облікові записи:
- Управління обліковими записами клієнтів
- Налаштування реєстрації та входу
- Системи лояльності та нагород
- Маркетинг і просування:
- Купони та знижки
- Продажі та акції
- Електронна пошта та маркетингова автоматизація
- Звіти та аналітика:
- Аналіз продажів та доходів
- Відслідковування поведінки користувачів
- Інтеграція з аналітичними інструментами
- Безпека та оптимізація:
- Безпека магазину та платежів
- Резервне копіювання та відновлення
- Кешування та оптимізація швидкості
- Післяпродажне обслуговування:
- Управління замовленнями
- Повернення та відміни
- Підтримка клієнтів
- Мультимовність та локалізація:
- Встановлення мови магазину
- Використання плагінів для багатомовності
- Локалізація платежів та доставки
- Інтеграція з іншими платформами та сервісами:
- Соціальні мережі
- CRM-системи
- ERP-інтеграція
- Розширені теми:
- Subscriptions та періодичні платежі
- Використання API WooCommerce
- Мобільні додатки для WooCommerce

Сила веб розробника могутна, падаване.
Вчи, твори, веб створюй!