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

Não tenho nenhuma experiência em programação. Este curso me ajudará a me tornar um desenvolvedor Java?

Claro! O curso é indicado para iniciantes e não requer nenhum conhecimento prévio ou experiência em programação. Seu treinamento começará com o básico, dividido em pequenas porções de teoria que você poderá colocar imediatamente em prática. Com dever de casa regular, estudo diligente e a ajuda de mentores, você pode atingir seu objetivo.

O curso será útil se eu já tiver experiência em Java?

Definitivamente. A dificuldade de aprendizado aumenta à medida que você avança no curso. O curso vem com um monte de tarefas difíceis e miniprojetos. À medida que você os implementa, os desenvolvedores seniores o ajudarão a aprimorar suas habilidades técnicas e os profissionais de carreira o ajudarão a criar um currículo e um portfólio excelentes.

Qual é o cronograma do curso? Posso combiná-lo com um emprego ou estudos universitários?

Recomendamos reservar algumas horas por dia para seus estudos, a fim de acompanhar tudo. Duas vezes por semana, há uma aula de 1,5 a 2 horas com um mentor, que apresenta uma nova teoria. Então você tem alguns dias para ler lições adicionais e resolver várias tarefas ou escrever um pequeno projeto. Isso é realista: o principal é uma abordagem holística para seus estudos.

O que acontece se eu perder uma aula com um mentor?

Sem problemas. Claro, sua participação na aula permite que você faça perguntas imediatamente, mas não é o fim do mundo se você perder uma. O curador do curso compartilhará com você a gravação da aula, e você poderá tirar suas dúvidas em um chat especial. O mais importante é como você faz a lição de casa.

Vou conseguir me comunicar com o professor?

Sim, e não só com o professor, mas também com toda a equipe de suporte, que é formada por especialistas em Java: os desenvolvedores que criaram o curso CodeGym, os especialistas de suporte e, claro, os mentores do seu curso.