Структура знаний о развитии PHP
Оглавление
Последовательность: basic => advanced => principles => architecture => business => мягкие навыки
- Инструменты разработки
- Строительство окружающей среды
- Язык программирования
- Качество кода
- PHP
- Безопасность
- база данных
- рамка
- Основы компьютера
- Запас знаний по программированию
- Архитектура
- Эксплуатация и техническое обслуживание и статистика
- Микросервисы
- приложение
- Спецификации документов
- Процесс разработки
- Мягкие навыки
- Приложение
Инструменты разработки
- Редактор и IDE
- Phpstorm - обсуждение
- Вим
- Возвышенное текст - используйте
- Против кода
- Блокнот ++
- Серверные компоненты
- Xampp*
- Wampserver
- Phpstudy
- Инструменты отладки
- xhprof
- xdebug
- Скрипач
- Chrome Dev Tools
- Switchhosts
- Управление версией
- Git/svn
- Github/gitlab
- Sourcetree
- Mysql
- Navicat для MySQL
- Phpmyadmin
- Редис
- Начало написания
- Облачный диск
- Baidu Cloud
- Ореховое облако
Строительство окружающей среды
- Linux
- Nginx
- Апач
- Mysql
- PHP
- О-мой-Зш
Язык программирования
- Фронт: CSS/HTML/JavaScript/Bootstrap
- LNMP: linux/nginx/apache/mysql/php
- Передняя каркас: Vuejs/React/Angular
- Другие: Голанг/Ява
Качество кода
- Стиль кодирования
- Пса
- Php_codesniffer
- Чистый код PHP
- ЕДИНЦИОННЫЕ Тестирование
- Автоматизированное тестирование
PHP
- PHP Основы
- Языковая ссылка
- Безопасность
- Функции
- Функция ссылка
- Автоматическая загрузка
- Пространство имен
- Управление зависимостями: композитор/Пакэгист
- Стандартная библиотека PHP
- PHP расширение
- PHP ядра
Безопасность
- CSRF
- XSS
- Политика одинаковой теоригины
- Безопасность веб -приложений
- Хэш пароля: обработка соли/пароль_HASH
- Фильтрация данных
- Файл конфигурации
- Зарегистрировать глобальные переменные
- Отчет об ошибках
база данных
Основная теория
- Три парадигмы дизайна базы данных
Реляционная база данных
- Mysql
- Основы SQL (выберите, обновляйте, вставьте, удаляйте, присоединяются, подзадача)
- Функции MySQL (табличный двигатель, тип поля, функция, тип индекса)
- MySQL Advanced (Объясните оптимизацию запросов, профилировщик, оптимизация индекса, управление списками процессов, резервное копирование и восстановление, репликация мастер-раб)
- Операция командной строки MySQL - Используйте PHP для работы MySQL (PDO, подготовка, привязка)
- SQLite
База данных NOSQL
рамка
- Ларавел
- Yii
- Симфони
- codeigniter
- Фалкон
- Thinkphp
- Стул
- Герметичный
- СВОФТ
Основы компьютера
- Принцип компиляции
- Компьютерная сеть
- Операционная система
- Алгоритм принципы
- Принцип компьютерного состава
Запас знаний по программированию
- Структура данных
- Множество
- Куча
- Очередь
- Связанный список
- Дерево
- График
- Куча
- Хэш -список
- Oop/aop
- Закрытие
- Программирование парадигма
- Дизайн шаблон
- Сетевое программирование и параллелизм
- Многопоточный
- Безопасность нити
- Последовательность, транзакции
- Замок
- Операционная система
- Компьютерные принципы
- Процессор
- Многоуровневый кеш
- процесс
- Нить
- Корутика
Архитектура
- Сложность
- Высокая параллелизм
- Высокая производительность
- Высоко доступен
- промежуточное программное обеспечение
- Веб -сервер
- кеш
- Очередь сообщений
- Временное расписание
- RPC
- Промежуточное программное обеспечение базы данных
- Система журнала
- Центр конфигурации
- API Gateway
- Распределен/кластер
Эксплуатация и техническое обслуживание и статистика
- Непрерывная интеграция (CI/CD)
- тест
- Теория TDD
- ЕДИНЦИОННЫЕ Тестирование
- Стресс -тест
- Полновязывающее измерение давления
- A/B, серого, синий и зеленый тест
- Виртуализация
- Контейнерные технологии
Микросервисы
- Балансировка нагрузки
- Микросервисы
приложение
- пользователь
- Разрешения
- бизнес
- поиск
- Elasticsearch
- Сфинкс
- Соль
Спецификации документов
- документ
- Документы о доставке дизайна
- URL -интерфейс документация
- Документация базы данных
- Документация API
- спецификация
- инструмент
- Графитовая документация
- Юки
- Gitbook
- Канкуд
Процесс разработки
- кодирование
- тест
- развертывать
- монитор
Мягкие навыки
- Коммуникативные навыки
- Чувство ответственности
- Логическое мышление
- Анализировать и решать проблемы
- Учебные способности
- Командная работа
- Исполнение
Приложение
- Путь PHP
- Технические веб -сайты и выделения блога