Estrutura de conhecimento de desenvolvimento de PHP
Índice
Sequência: Basic => Advanced => Princípios => Arquitetura => Business => Soft Skills
- Ferramentas de desenvolvimento
- Construção do Meio Ambiente
- linguagem de programação
- Qualidade de código
- Php
- Segurança
- banco de dados
- quadro
- Noções básicas de computador
- Reserva de conhecimento de programação
- Arquitetura
- Operação e manutenção e estatísticas
- Microsserviços
- aplicativo
- Especificações de documentos
- Processo de desenvolvimento
- Habilidades sociais
- apêndice
Ferramentas de desenvolvimento
- Editor e IDE
- Phpstorm - discussão
- Vim
- Texto sublime - Use
- Vs código
- Notepad ++
- Componentes do servidor
- Xampp*
- WampServer
- phpstudy
- Ferramentas de depuração
- xhprof
- xdebug
- Violinista
- Ferramentas de dev Chrome
- SwitchHosts
- Gerenciamento de versão
- Git/svn
- Github/Gitlab
- Sourcetree
- Mysql
- Navicat para MySQL
- Phpmyadmin
- Redis
- Redação de Marydown
- Disco em nuvem
- Cloud Baidu
- Nuvem de nozes
Construção do Meio Ambiente
- Linux
- Nginx
- Apache
- Mysql
- Php
- Oh-my-zsh
linguagem de programação
- Front-end: css/html/javascript/bootstrap
- Lnmp: linux/nginx/apache/mysql/php
- Estrutura front-end: Vuejs/React/Angular
- Outros: Golang/Java
Qualidade de código
- Estilo de codificação
- Psr
- Php_codesniffer
- Código limpo Php
- Teste de unidade
- Teste automatizado
Php
- PHP Basics
- Referência de idiomas
- Segurança
- Características
- Referência da função
- Carregamento automático
- Espaço para nome
- Gerenciamento de dependência: compositor/packagist
- Biblioteca padrão PHP
- Extensão PHP
- Kernel php
Segurança
- CSRF
- XSS
- Política da mesma origem
- Segurança de aplicativos da web
- Hash de senha: processamento de sal/senha_hash
- Filtragem de dados
- Arquivo de configuração
- Registrar variáveis globais
- Relatório de erro
banco de dados
Teoria básica
- Três paradigmas de design de banco de dados
Banco de dados relacional
- Mysql
- SQL Basics (selecione, atualize, insira, exclua, junte -se, subconstração)
- Recursos MySQL (motor da tabela, tipo de campo, função, tipo de índice)
- MySQL Advanced (Explique otimização de consultas, Profiler, otimização de índices, gerenciamento de processos de processos, backup e restauração, replicação de escravos mestre)
- Operação da linha de comando MySQL - Use PHP para operar o MySQL (PDO, Prepare, Bind)
- Sqlite
Banco de dados NoSQL
quadro
- Laravel
- Yii
- Symfony
- codeigniter
- Phalcon
- ThinkPhp
- Swoole
- Alcatrão
- SWOFT
Noções básicas de computador
- Princípio de compilação
- Rede de computadores
- sistema operacional
- Princípios do algoritmo
- Princípio da composição do computador
Reserva de conhecimento de programação
- Estrutura de dados
- Variedade
- Pilha
- Fila
- Lista vinculada
- Árvore
- Gráfico
- Pilha
- Lista de hash
- OOP/AOP
- Encerramento
- Paradigma de programação
- Padrão de design
- Programação de rede e concorrência
- Multi-thread
- Segurança do thread
- Consistência, transações
- Trancar
- sistema operacional
- Princípios do computador
- CPU
- Cache de vários níveis
- processo
- Fio
- Coroutina
Arquitetura
- Complexidade
- Alta concorrência
- alto desempenho
- Altamente disponível
- middleware
- Servidor da web
- cache
- Fila de mensagens
- Programação cronometrada
- RPC
- Middleware do banco de dados
- Sistema de log
- Centro de configuração
- API Gateway
- Distribuído/agrupado
Operação e manutenção e estatísticas
- Integração contínua (IC/CD)
- teste
- Teoria do TDD
- Teste de unidade
- Teste de estresse
- Medição de pressão de ligação total
- A/B, teste de cinza, azul e verde
- Virtualização
- Tecnologia de contêineres
Microsserviços
- Balanceamento de carga
- Microsserviços
aplicativo
- usuário
- Permissões
- negócios
- procurar
- Elasticsearch
- Esfinge
- Solr
Especificações de documentos
- documento
- Documentos de entrega de projeto
- Documentação da interface URL
- Documentação do banco de dados
- Documentação da API
- especificação
- ferramenta
- Documentação de grafite
- Yuqi
- Gitbook
- Kancloud
Processo de desenvolvimento
- codificação
- teste
- implantar
- monitor
Habilidades sociais
- Habilidades de comunicação
- Um senso de responsabilidade
- Pensamento lógico
- Analisar e resolver problemas
- Capacidade de aprendizado
- Trabalho em equipe
- Execução
apêndice
- O caminho do PHP
- Sites técnicos e destaques do blog