EU | II | III | 4 | V | VI | VII | VIII | IX | X | XI | XII |
---|---|---|---|---|---|---|---|---|---|---|---|
algoritmo | Java ☕️ | Pitão ? | front-end ? | banco de dados ? | sistema operacional | Comunicação em rede☁️ | distribuído ? | aprendizado de máquina ? | ferramenta ? | Aprender | Conversando |
Comunique-se on-line com mais de 500 especialistas técnicos: ? Venha e tenha interações técnicas com todos
『Blog Técnico』: www.frankfeekr.cn | 『Contribuição de código aberto』: ⊱ Pedido de recrutamento de herói 『Conta de assinatura WeChat』: Comunidade de desenvolvimento Full Stack |
Bem-vindo à navegação online para desenvolvedores LinTools: https://tools.frankfeekr.cn
Se você tiver ferramentas online melhores, clique para deixar uma mensagem e continue atualizando!
Vamos falar sobre algumas metodologias para aprendizagem técnica
O caminho para aprender tecnologia não tem sido fácil e tenho explorado um método de aprendizagem que me convém. De um novato técnico no início a um veterano relativamente experiente agora, fiz muitos desvios no processo. Gostaria de compartilhar algumas de minhas experiências e métodos de aprendizagem com vocês aqui.
Como escolher sua própria pilha de tecnologia
No mundo da programação, como escolher sua própria pilha de tecnologia. Aprendendo front-end? Aprendendo o desenvolvimento de APP? Como escolher entre Java, C++, C#, Python e PHP? A inteligência artificial é tão popular hoje em dia. O aprendizado de máquina e o aprendizado profundo estão mais avançados? Então, como os programadores cultivam suas habilidades internas?
A arma mágica para o desenvolvimento full-stack
Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar as suas ferramentas. Aqui recomendarei ferramentas de melhoria de eficiência, ferramentas de desenvolvimento, ferramentas de colaboração, tecnologias de documentos, etc. durante o processo de desenvolvimento.
Programação XP Extrema
Provavelmente uma das metodologias mais produtivas no desenvolvimento ágil de software
habilidade de back-end
Mapa de habilidades de desenvolvimento de back-end, desde o treinamento de habilidades internas dos programadores até a linguagem de back-end e arquitetura de sistema distribuído
Algoritmos de classificação, programação dinâmica, recursão, retrocesso, algoritmos gananciosos, etc.
Processamento massivo de dados
Casos típicos de tratamento de dados, atualizados gradativamente
Conceitos básicos, orientação a objetos, palavras-chave, tipos de dados e operações básicas, strings e arrays, tratamento de exceções, métodos comuns de objetos
Estrutura de dados e análise de código fonte: ArrayList, Vector, LinkedList, HashMap, ConcurrentHashMap, HashSet, LinkedHashSet e LinkedHashMap
Status do thread, mecanismo de thread, comunicação de thread, componente JUC, JMM, segurança de thread, otimização de bloqueio
Operações de disco, operações de bytes, operações de caracteres, operações de objetos, operações de rede, NIO
Área de dados de tempo de execução, coleta de lixo, mecanismo de alocação de memória, mecanismo de carregamento de classe, ferramentas de monitoramento de ajuste de desempenho
Existem mais de 10 padrões de design comuns em Java e todos os 23 padrões de design são atualizados gradualmente.
Contém ideias principais de Servlet e JSP, Spring, SpringMVC, Mybatis, Hibernate, Structs2, como IOC, AOP e outras ideias. Para mais detalhes sobre SSM, acesse: Spring | SpringMVC |
HTML5
CSS3
Pré-processamento CSS
Estrutura CSS
JavaScript
Sintaxe básica, avançada, ES6
Estrutura JavaScript
Nó
APIs comumente usadas, pools de objetos, tratamento de exceções, comunicação de processos e alta simultaneidade
verificação de tipo estático
Ferramentas de construção/empacotamento
Ferramentas de gerenciamento de pacotes
Renderização do lado do servidor
MySQL
Mecanismo de armazenamento, nível de isolamento de transação, índice, replicação mestre-escravo
Redis
Conhecimento básico do Redis
SQL
Instruções SQL comumente usadas
PostgreSQL
Um banco de dados relacional de código aberto desenvolvido a partir do pacote POSTGRES escrito em Berkeley
InfluxoDB
Brinque com banco de dados de série temporal
Gerenciamento de processos, deadlock, gerenciamento de memória, dispositivos de disco
Conceitos básicos básicos e uso comum de comandos
Camada de transporte, camada de aplicação (HTTP), camada de rede, segurança de rede
API RESTful
Estilo arquitetônico de software, princípios e restrições de design de grade
Segurança de rede web
Análise e defesa de vulnerabilidades front-end e back-end da Web, ataques XSS, ataques CSRF, ataques DDoS, injeção de SQL
Docker
Serviço de mecanismo de conteinerização
microsserviços
Introdução aos microsserviços, gateway de API, descoberta de registro de serviço, comunicação de serviço
Zelador do zoológico
Serviço de coordenação distribuída, descoberta de registro de serviço
Kafka
Uma introdução aprofundada ao Kafka levará você ao mundo do middleware de mensagens do Kafka na linguagem mais simples.
[Explicação] Tópico distribuído O autor também está estudando Aqui está uma lista de algumas habilidades, que o autor irá atualizar parcialmente. Fique atento
Kubernetes (k8s)
Implantação em contêineres, gerenciando aplicativos em contêineres em vários hosts na plataforma de nuvem
computação em nuvem
SaaS (Software como Serviço), PaaS (Plataforma como Serviço), IaaS (Infraestrutura como Serviço)
Zelador do zoológico
Serviço de coordenação distribuída, descoberta de registro de serviço
Dubbo, Thrift (estrutura RPC)
Governança de serviços distribuídos
Soluções de transações distribuídas
ActiveMQ, Kafka, RabbitMQ
Comunicação de mensagens distribuídas
Disjuntor, limitação de corrente, mecanismo de degradação
Redis
Cache distribuído
Meu gato
Roteamento de banco de dados
Nginx
proxy reverso
gato
Serviço de servidor web
DevOps
Operação e manutenção automatizadas, integração contínua, entrega contínua e implantação contínua
Bloqueio distribuído
Implementação de bloqueio distribuído baseado em Redis, MySQL e Zookeeper
FastDFS
Sistema leve de gerenciamento de arquivos distribuídos
Ir
Linguagem de compilação simultânea, coleta de lixo e rápida
Primeira introdução ao aprendizado profundo
Algoritmos clássicos de aprendizado de máquina
Algoritmo K do vizinho mais próximo, regressão linear, método de descida gradiente, regressão logística, máquina de vetores de suporte, árvore de decisão, aprendizagem de conjunto
Git
O guia de estudo o levará ao mundo do controle de versão Git na linguagem mais simples.
Fluxo de trabalho Git
Fluxo de trabalho centralizado, fluxo de trabalho de ramificação de recursos, fluxo de trabalho GitFlow, fluxo de trabalho de bifurcação, solicitações pull
expressão regular
Significados de símbolos comuns, folha de dicas
Ensina passo a passo como configurar um serviço de penetração na intranet
Com base no serviço de penetração lanproxy, imagens Docker de servidor e cliente com um clique são definidas para você.
Brinque com implantação remota a quente e depuração remota baseada em SpringBoot & IDEA & JRebel
Acompanhe passo a passo, depuração remota e implantação remota a quente
O que é TDD e métodos de teste comuns
Contém lista de leitura, curso de estudo em duas partes
Este armazém tem o compromisso de se tornar um guia de aprendizagem para entusiastas do desenvolvimento full-stack, dando aos iniciantes uma direção de aprendizagem mais clara e, ao mesmo tempo, fortalecendo e consolidando suas próprias habilidades. No caminho do arquiteto, espero crescer com todos e ajudar mais entusiastas da informática a ter um caminho de aprendizagem claro. Este armazém será mantido continuamente e mais geeks serão bem-vindos.
Diz-se que uma boa memória não é tão boa quanto uma escrita ruim. O estudo e a organização regulares certamente ajudarão a consolidar o aprendizado. Aqui está uma classificação sistemática da tecnologia de desenvolvimento full-stack por meio de indexação, que facilita a consolidação e o aprendizado a qualquer momento. e, claro, entrevistas. É inevitável que existam muitos pontos cegos e conhecimentos infinitos no caminho da aprendizagem. Existe um caminho, mas não uma técnica, e as técnicas ainda podem ser buscadas. Somente dominando a capacidade de raciocínio poderemos lidar com a tecnologia em constante mudança. Não pense no seu cérebro como um disco rígido ou uma CPU de alta velocidade. Em vez disso, treine-o para se tornar um mecanismo de busca e aprenda a analisar e resolver problemas.
Desde 20 de maio de 2018
Minhas habilidades pessoais são limitadas, então mencionei muitos repositórios GitHub excelentes durante o processo de escrita. Este projeto é inspirado nas notas de estudo de @CyC2018. É um excelente projeto de código aberto. Parte do conteúdo deste armazém cita textos e ilustrações; cita Alibaba Todas as perguntas da entrevista no resumo das perguntas da entrevista foram compiladas e corrigidas, e o conhecimento foi ampliado e modificado, a postagem da experiência da entrevista em Niuke.com foi citada; Ele também cita respostas populares sobre Zhihu e respostas de blogs excelentes. Agradecimentos especiais são dados aqui. Incluirei referências de links externos em cada artigo.
No artigo também recomendo livros e cursos de aprendizagem, todos explicados com a mais alta definição e imagens mais vivas. As imagens do artigo são todas desenhadas por mim, blogs, Github, livros em PDF, etc. Não posso agradecer a todos aqui, obrigado.
Recomende alguns excelentes projetos de código aberto para sua referência.
Obrigado a todas as pessoas que já contribuíram para o tutorial fullstack!
Por favor, certifique-se de ler o Guia de Contribuição/Como contribuir com meu repositório antes de fazer uma solicitação pull.
Copyright (c) 2021 até o presente, Frank Lam
"Sobre o autor": https://www.frankfeekr.cn/author
Ao subverter o mundo, você também deve cuidar bem de si mesmo.
de zero a herói.