Учебные материалы
Введение
Для специалиста начального уровня требуется достижение минимум п.3.2/3.3.
1. Блок "Начальные среда и инструменты"
1.1. Open Server
Загрузка Open Server https://ospanel.io/
§ Темы для изучения
- Установка, профили, возможности.
1.2. NotePad++
§ Темы для изучения
- Поиск и замена фрагментов текста: режимы поиска
1.3. MS Excel
§ Темы для изучения
- Перемещение значений ячеек.
- Автозаполнение ячеек протягиванием.
- Формулы и адресация ячеек.
2. Блок "Основы разработки"
2.1. HTML, CSS
§ Справочные материалы
- Ресурсы для разработчиков, от разработчиков https://developer.mozilla.org/ru/
- htmlbook.ru http://htmlbook.ru/
- Практикум htmlbook.ru http://htmlbook.ru/practical
§ Темы для изучения
- Основы HTML: структура документа, теги, атрибуты.
- Основы CSS: способы вставки, селекторы, классы, идентификаторы, каскадирование и приоритеты.
- Семантика HTML5.
- Анимация на CSS (transition, @keyframes).
- Адаптивность, @media, браузерные эмуляторы устройств.
2.2. JavaScript
§ Справочные материалы
- Современный учебник Javascript https://learn.javascript.ru/
- Ресурсы для разработчиков, от разработчиков https://developer.mozilla.org/ru/
§ Темы для изучения
- Основы JavaScript
- Стрелочные функции
- jQuery
2.3. PHP
§ Справочные материалы
- Руководство по PHP http://php.net/manual/ru/
§ Темы для изучения
- Основы PHP: вывод данных, переменные, ветвление, циклы.
- Основы PHP: include, require, *_once, формы, сессии.
- Объекты в PHP: конструктор, свойства, методы.
- Краткий обзор популярных CMS: MODx, WordPress, Joomla, Drupal и др.
- Краткий обзор популярных фреймворков: Yii, Laravel и др.
2.4. MySQL
§ Темы для изучения
- Основы SQL: INSERT, SELECT, UPDATE, DELETE.
- Основы SQL: JOIN, подзапросы.
- phpMyAdmin, альтернативы.
- PDO Ссылка →
3. Блок "Backend-разработка"
3.1. Веб-сервер
§ Темы для изучения
- Общие сведения об Apache и Nginx, возможности htaccess.
- Краткий обзор Node.js
- Коды ответов сервера.
- mod_rewrite http://www.htaccess.net.ru/doc/mod_rewrite/
3.2. ООП на PHP
§ Справочные материалы
- Руководство по PHP / Классы и объекты http://php.net/manual/ru/language.oop5.php
§ Темы для изучения
- Классы в PHP: объявление, конструктор, свойства, методы, области видимости, магические методы.
- Классы в PHP: наследование, интерфейсы.
3.3. 1С-Битрикс. Управление сайтом
§ Справочные материалы
- Курс "Администратор. Базовый" https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35
- Курс "Администратор. Модули" https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=41
- Курс "Администратор. Бизнес" https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42
- Курс "Разработчик Bitrix Framework" https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43
- Настройка Open Server под 1С-Битрикс (nginx, mbstring).
3.4. Yii PHP Framework
§ Справочные материалы
- Полное руководство по Yii 2.0 https://www.yiiframework.com/doc/guide/2.0/ru
4. Блок "Дополнительные инструменты"
4.1. Eclipse IDE
Бесплатная среда разработки.
§ Eclipse PHP Development Tools
Для работы необходимо использовать набор PDT (PHP Development Tools), который выбирается при установке Eclipse.
Загрузка Eclipse IDE https://www.eclipse.org/downloads/
§ Темы для изучения
- Workspace, PHP Project, JavaScript, кодировка.
- Настройка XDebug на Open Server.
- Трассировка кода.
4.2. Visual Studio Code
Бесплатный легковесный редактор кода.
4.3. PhpStorm
Платная среда разработки (есть пробная версия).
PhpStorm – интегрированная среда разработки на PHP https://jetbrains.ru/products/phpstorm/
Загрузка PhpStorm https://www.jetbrains.com/phpstorm/download/
4.3. Прочее
§ Темы для изучения
- Обзор систем контроля версий.
- TortoiseSVN.
- FileZilla.
5. Блок "Frontend-разработка"
5.1. CSS-препроцессоры
Пока нет информации.
5.2. Построение реактивного интерфейса
§ Справочные материалы
§ Темы для изучения
5.3. Webpack, npm
§ Справочные материалы
- Руководство по Node.js, часть 4: npm, файлы package.json и package-lock.json
https://habr.com/ru/company/ruvds/blog/423703/
§ Темы для изучения
- Установка Node.js, Git, работа с консолью.
- Конфигурация Webpack для проекта.
- Установка пакетов в проект с помощью npm.
6. Блок "Безопасность"
6.1. Виды атак и способы защиты
§ Темы для изучения
- SQL-injection, XSS, CSRF, DoS
7. Блок "Дополнительно"
7.1. Регулярные выражения
§ Справочные материалы
- RegexOne https://regexone.com/
7.2. Нормализация баз данных
Пока нет информации.
7.3. Форматы данных, транспорты
§ Темы для изучения
- JSON, XML, CML2
- REST
- SOAP
7.4. Стандарты оформления кода
§ Темы для изучения
- PSR
7.5. Шаблоны проектирования и разделение данных
§ Темы для изучения
- Схема разделения данных MVC
- Методология web-разработки БЭМ https://ru.bem.info/methodology/quick-start/
- Шаблон проектирования Singleton
- Шаблон проектирования Observer
7.6. Тестирование кода
§ Темы для изучения
- PHP Unit
- Codeception
8. Блок "Мобильная разработка"
8.1. Разработка под Android на Java
Пока нет информации.
8.2. Разработка под iOS на Objective-C
Пока нет информации.