Estructura de conocimiento del desarrollo de PHP
Tabla de contenido
Secuencia: básico => avanzado => principios => arquitectura => negocios => habilidades blandas
- Herramientas de desarrollo
- Construcción ambiental
- lenguaje de programación
- Calidad del código
- Php
- Seguridad
- base de datos
- marco
- Conceptos básicos de la computadora
- Programación de reserva de conocimiento
- Arquitectura
- Operación y mantenimiento y estadísticas
- Microservicios
- solicitud
- Especificaciones de documento
- Proceso de desarrollo
- Habilidades blandas
- apéndice
Herramientas de desarrollo
- Editor e IDE
- Phpstorm - discusión
- EMPUJE
- Texto sublime - Use
- VS Código
- Notepad ++
- Componentes del servidor
- XAMPP*
- Wampserver
- estudio php
- Herramientas de depuración
- xhprof
- xdebug
- Violinista
- Herramientas de desarrollo cromado
- Swosthosts
- Gestión de versiones
- Git/svn
- Github/gitlab
- Sourcetree
- Mysql
- Navicat para mysql
- Phpmyadmin
- Rehacer
- Escritura de markdown
- Disco de nubes
Construcción ambiental
- Linux
- Nginx
- apache
- Mysql
- Php
- Oh-my-zsh
lenguaje de programación
- Front-end: CSS/HTML/JavaScript/Bootstrap
- LNMP: linux/nginx/apache/mysql/php
- Marco frontal: vuejs/react/angular
- Otros: Golang/Java
Calidad del código
- Estilo de codificación
- PSR
- Php_codesniffer
- Código limpio PHP
- Prueba unitaria
- Prueba automatizada
Php
- PHP Conceptos básicos
- Referencia del idioma
- Seguridad
- Características
- Referencia de función
- Carga automática
- Espacio de nombres
- Gestión de dependencias: compositor/packagist
- Biblioteca estándar de PHP
- Extensión de PHP
- Núcleo php
Seguridad
- CSRF
- XSS
- Política del mismo origen
- Seguridad de aplicaciones web
- Hash de contraseña: Procesamiento de sal/contraseña_hash
- Filtrado de datos
- Archivo de configuración
- Registrar variables globales
- Informe de error
base de datos
Teoría básica
- Tres paradigmas del diseño de la base de datos
Base de datos relacional
- Mysql
- SQL Basics (seleccionar, actualizar, insertar, eliminar, unirse, subconsularse)
- Características de MySQL (motor de tabla, tipo de campo, función, tipo de índice)
- MySQL Advanced (explique la optimización de consultas, el perfilador, la optimización del índice, la gestión de la lista de procesos, la copia de seguridad y la restauración, la replicación del esclavo maestro)
- Operación de línea de comandos MySQL: use PHP para operar MySQL (PDO, Preparar, Bind)
- Sqlite
Base de datos NoSQL
- Memcached
- Rehacer
- Mongodb
marco
- Laravado
- Yii
- simpatía
- codeigniter
- Phalcon
- Thinkphp
- Engaño
- Alquitrán
- Swoft
Conceptos básicos de la computadora
- Principio de compilación
- Red de computadoras
- Sistema operativo
- Principios de algoritmo
- Principio de composición de la computadora
Programación de reserva de conocimiento
- Estructura de datos
- Formación
- Pila
- Cola
- Lista vinculada
- Árbol
- Gráfico
- Montón
- Lista de hash
- OOP/AOP
- Cierre
- Paradigma de programación
- Patrón de diseño
- Programación de redes y concurrencia
- Múltiple
- Seguridad
- Consistencia, transacciones
- Cerrar
- Sistema operativo
- Principios de computadora
- UPC
- Caché de niveles múltiples
- proceso
- Hilo
- Coroutine
Arquitectura
- Complejidad
- Alta concurrencia
- rendimiento alto
- Altamente disponible
- middleware
- Servidor web
- cache
- Cola de mensajes
- Programación cronometrada
- RPC
- Middleware de base de datos
- Sistema de registro
- Centro de configuración
- Puerta de enlace de la API
- Distribuido/agrupado
Operación y mantenimiento y estadísticas
- Integración continua (CI/CD)
- prueba
- Teoría de TDD
- Prueba unitaria
- Prueba de estrés
- Medición de presión de enlace completo
- A/B, prueba gris, azul y verde
- Virtualización
- Tecnología de contenedores
Microservicios
- Equilibrio de carga
- Microservicios
- Puerta de enlace de servicio
solicitud
- usuario
- Permisos
- negocio
- buscar
- Elasticsearch
- Esfinge
- Solria
Especificaciones de documento
- documento
- Documentos de entrega de diseño
- Documentación de la interfaz de URL
- Documentación de la base de datos
- Documentación de API
- especificación
- herramienta
- Documentación de grafito
- Yuqi
- Bitón
- Kancloud
Proceso de desarrollo
- codificación
- prueba
- desplegar
- monitor
Habilidades blandas
- Habilidades de comunicación
- Un sentido de responsabilidad
- Pensamiento lógico
- Analizar y resolver problemas
- Capacidad de aprendizaje
- Trabajo en equipo
- Ejecución
apéndice
- El camino de PHP
- Sitios web técnicos y destacados de blog