Aprendizagem na Java University da CodeGym

Acreditamos mais do que ninguém no poder do aprendizado online. Grande desejo + uma meta + um plano claro = um futuro desenvolvedor Java.

Por isso criamos um curso massivo, recheado de prática e teoria concentrada. Criamos um sistema motivacional, bem como a capacidade de criar seu próprio cronograma de treinamento individual. Apresentamos recursos que ajudam usuários de diferentes países a se comunicar, ajudar uns aos outros e compartilhar experiências práticas. E então um dia pensamos, por que não levar isso adiante?

Essa foi a gênese da Java University, onde ao longo de um ano ajudamos alunos de várias idades a se tornarem desenvolvedores Java.

Como nossa Java University difere de outros cursos

Nosso foco não está disperso em dezenas de linguagens e habilidades de programação. Ensinamos algo em que há muito demonstramos nossa experiência e expertise: desenvolvimento de software em Java. Ensinamos pessoas que têm o objetivo claro de se tornar um desenvolvedor Java. Ensinamos pessoas que estão prontas para estudar regularmente, sem intervalos ou longas pausas.

Como o curso está estruturado

1. O principal diferencial são as aulas "ao vivo" com professores experientes e desenvolvedores Java. Eles são realizados duas vezes por semana durante 2 horas. Durante a aula, os professores abordam novos tópicos teóricos com os alunos, exploram as partes mais difíceis do dever de casa e respondem às perguntas dos alunos.

2. Depois de cada aula, os alunos recebem lição de casa : antes da próxima aula online, espera-se que os alunos trabalhem em um determinado número de lições e resolvam algumas tarefas no curso online CodeGym.

Se o aluno puder lidar com isso, podemos ter certeza de que o material foi bem aprendido. E se algo não estiver claro, os alunos sempre podem fazer perguntas e obter ajuda: o grupo de alunos tem um chat onde professores e curadores de curso fornecem assistência.

3. Dividimos todo o material de treinamento em módulos temáticos que duram de um mês e meio a três meses. Além das aulas online regulares e trabalhos de casa envolvendo a resolução de tarefas, cada módulo leva os alunos a concluir um projeto prático que ajudará a consolidar as habilidades. E vai fazer algo legal também!

4. O curso "Torne-se um desenvolvedor Java em 12 meses" vai muito além do básico de Java. Nos módulos finais, os alunos aprendem a trabalhar com bancos de dados, Hibernate e Spring + Spring Boot . E para finalizar, eles concluem um grande projeto em grupo.

5. Estamos 100% convencidos de que os alunos que concluírem todos os módulos de treinamento, concluírem com sucesso todas as tarefas de casa e defenderem todos os seus projetos finais estão prontos para o emprego como desenvolvedores juniores. É por isso que emitimos diplomas aos nossos graduados que atestam as suas qualificações e os ajudamos a criar um currículo para encontrar um emprego.

Currículo

O curso consiste em 5 módulos de aprendizagem e 1 módulo prático (um projeto em grupo):

1. Sintaxe Java. Este módulo é dedicado a instruções, tipos de dados, conhecer o ambiente de desenvolvimento IntelliJ IDEA, loops e instruções condicionais, arrays e funções, objetos, classes e trabalhar com strings. Os alunos também se familiarizarão com os fundamentos de OOP, listas, genéricos, coleções, exceções, fluxos de E/S e como trabalhar com datas e horas. No final do módulo, apresentamos o Git e você escreve um projeto final.

2. Núcleo Java. Mergulhamos mais fundo em OOP: encapsulamento e polimorfismo, composição, agregação e herança. Aulas abstratas. API de fluxo. Conversão de tipos, construtores de chamada e organização da classe Object. Recursão, introdução a threads, classes internas/aninhadas. Serialização. Anotações. Tomadas. Projeto final.

3. Profissional Java. Coleta de lixo e tipos de referência em Java. Padrões de design. Metodologias de desenvolvimento. Noções básicas de Maven. Introdução ao Guava, Apache Commons Collections, JUnit e Mockito. Exploração madeireira. Organização da rede. Arquitetura de software. Protocolos HTTP/HTTPS. Servlets, contêineres de servlet, Tomcat Introdução ao MVC. Serviços web. Projeto final: concurso Servlet-quest.

4. Trabalhando com bancos de dados. Hibernar. Introdução a bancos de dados. Instalando um SGBD. Tipos de dados. Seleção de dados. Transações de banco de dados. Projeto de banco de dados. JDBC, ORM, Hibernação. Projeto final.

5. Mola + bota de mola. IoC, DI. Primavera. Componentes. Feijões. Módulos Spring, Spring MVC. Projetando uma API REST. Aplicativo Controller-Service-DAO. Mola ORM. @Transação. Teste de Primavera. AOP (registro). Primavera Segurança. Bota Primavera. Primavera JPA.

5. Projeto final de todo o curso.

Respostas para perguntas frequentes