Quero compartilhar com vocês links úteis, dicas e sugestões que o ajudarão na conclusão de uma tarefa de teste para um estágio em um projeto real em JavaRush. Claro, você pode simplesmente copiar a solução para uma tarefa de teste da Internet, felizmente há muitos exemplos, mas queremos descobrir o que estamos fazendo :) Este post é para quem não encontrou palavras familiares entre os pilha de tecnologias exigidas pela tarefa e quero corrigi-la) Algumas semanas atrás, alcancei o nível 30 e finalmente consegui acesso à tarefa de teste de estágio. No começo eu estava estupefato e simplesmente não sabia por onde começar e o que todas aquelas primaveras e hibernações estavam fazendo. Justamente quando comecei a pesquisar, me deparei com um problema: muitos recursos e artigos presumem que você já conhece o assunto. Simplificando, eles são muito obscuros para iniciantes e, em vez de compreenderem, causam a reação “é muito difícil!” Portanto, a seguir tentarei, com base na minha pequena experiência, compartilhar links de sucesso que me ajudaram a obter um conhecimento básico das tecnologias necessárias. Aqueles que reclamaram enquanto aprendiam no JavaRush que você tem que aprender muito sozinho - prepare-se, um verdadeiro inferno espera por você aqui))
Então, como abordar a tarefa?
1. Entenda por que todas essas tecnologias são necessárias (eu começaria a estudar na ordem listada abaixo):
1.1. Maven
Sua função no projeto é criar a estrutura de diretórios do seu projeto web (é padronizada) a partir de um template especial chamado “arquétipo” + trazer bibliotecas para o seu projeto (adicionando dependência ao pom.xml). Aqueles que completaram a tarefa bônus de análise baseada em jsoup - lá nós mesmos baixamos manualmente a biblioteca da Internet e a conectamos a uma ideia. O Maven permite que você não baixe nada, mas simplesmente escreva em pom.xml qual biblioteca você deseja extrair e usar no projeto. Uma rápida explicação do que o Maven faz em imagens -> aqui .1.2. MySQL
Este é o seu sistema de gerenciamento de banco de dados (SGBD). A tarefa não requer nenhum conhecimento profundo de SQL e SGBD, aqui posso aconselhá-lo a instalar o programa dbForge para facilitar sua vida, o que o ajudará muito na hora de criar um banco de dados e trabalhar com ele.1.3. Primavera
Esta estrutura será o núcleo da sua aplicação web. É enorme e sua arquitetura consiste em vários módulos. Boas notícias: para completar a tarefa você precisará entender apenas algumas coisas em Spring: o que é Inversão de Controle (IoC) e entender como funciona o Spring MVC (qual deve ser a estrutura de diretórios do seu projeto web, quem é o DispatcherServlet, como ele interage com o controlador, visualização e modelo, etc.). Havia especialmente uma falta de materiais para iniciantes que explicassem as coisas com suas próprias palavras. Mas, graças a Deus, esses materiais foram encontrados: Muito simplesmente sobre IoC, conectividade de código, DI (o material é apresentado de forma um tanto frívola, mas está tudo claro) -> aqui (role para baixo até os próximos artigos da página). A seguir, procure o que@Autowired
é uma anotação. Spring MVC é uma série de videoaulas (as primeiras 11 aulas, cada uma com duração média de 7 a 10 minutos). Aqui você encontrará uma série de videoaulas; em geral, recomendo MUITO assistir as aulas desse cara! Apesar do engraçado inglês hindu, ele explica tudo detalhadamente e de forma clara, com exemplos claros. Ele também tem aulas sobre outros frameworks. Aplicativos WorkFlow no Spring MVC em imagens - veja aqui .
GO TO FULL VERSION