
-
Programa de treinamento abrangente para iniciantes
Se você é novo em programação, talvez nem saiba por onde começar e de quantos conhecimentos teóricos precisa. Não vamos deixar você se perder! O curso CodeGym inclui apenas a pitada certa de teoria explicada em uma linguagem simples com exemplos da vida real. Você aprenderá os fundamentos da programação Java passo a passo e subirá de nível para um desenvolvedor Java júnior. -
Toneladas de prática para torná-lo confiante na codificação
Você aprenderá programação Java fazendo e aprimorando sua habilidade de programação. Acreditamos que a prática é o mais importante no seu aprendizado. Aqui você terá mais de 1.200 tarefas de diferentes complexidades com verificação instantânea, análise de código e dicas para ajudá-lo na tarefa. Prepare-se para codificar desde as primeiras lições. -
Um jogo de busca gamificado com motivação e recompensas
Sabemos que sua futura carreira de programação não é uma piada, mas seu aprendizado pode ser (e deve ser) divertido. Criamos um curso gamificado com motivação e recompensas que o ajudarão a atingir seu objetivo. O curso é dividido em quatro missões. Cada missão tem 10 níveis com pequenas palestras e dezenas de tarefas. Se você não sabe como começar a aprender Java, basta seguir nosso curso e ele apresentará efetivamente os fundamentos do Java.Imagine que você precisa completar a missão e subir de nível seu personagem, que vive em um universo futurístico. Ao fazer isso, você aprende, codifica e se comunica com outros usuários, recebe ajuda de alunos e desenvolvedores experientes, escreve soluções, projetos e jogos legais… Bem, isso soa como CodeGym!
Você não está limitado no tempo no CodeGym. Aprenda e programe sempre que quiser. Leva de 6 a 12 meses em média para concluir o curso e obter mais de 500 horas de prática de programação. Mas há muitos alunos que chegaram ao fim em 3 meses. Você decide.
- Sintaxe Java
- Núcleo Java
- Multiencadeamento Java
- Coleções Java
O roteiro para aprender e praticar os fundamentos de Java
Com CodeGym você obterá um aprendizado equilibrado dos fundamentos de Java. Nossa fórmula é 20% de teoria mais 80% de prática, portanto, em cada nível, você receberá algumas vezes mais tarefas do que palestras.Missão #1: Sintaxe Java
Esta é a introdução à programação Java em geral. A missão pode ser dominada mesmo por aqueles que não tiveram experiência anterior em codificação. Você começará com os conceitos mais simples como classes, objetos, métodos e variáveis — os “tijolos” dos programas Java. Você aprenderá diferentes tipos de dados, arrays, loops e declarações condicionais. A partir do nível 3, você aprenderá como trabalhar com o IDE real — IntelliJ IDE — e escrever código nele. Cada tópico tem um conjunto de tarefas práticas que você precisa concluir para avançar. No final do nível, você terá uma breve introdução às coleções e noções básicas de OOP, que aprenderá fundamentalmente na quarta missão. A lista de tópicos na missão:- Introdução ao curso
- Introdução ao Java: o que são tipos de saída de tela, String e int
- Introdução ao Java: variáveis, métodos, classes
- Seu primeiro programa: entrada de teclado, trabalhando no IDE
- Introdução a branches e loops
- Introdução às classes: escrevendo suas próprias classes, construtores
- Introdução a objetos: escrevendo seus próprios objetos, tempo de vida, variáveis estáticas
- Arrays e listas: Array, ArrayList, Introdução aos genéricos
- Coleções: LinkedList, HashSet, HashMap. Data.
- Introdução às exceções: try, catch, throws, multi-catch
- Convertendo tipos primitivos: ampliando e estreitando conversões
Missão #2 Núcleo Java
Esta missão é dedicada aos fundamentos da programação orientada a objetos e irá familiarizá-lo com fluxos, serialização e sobrecarga de métodos. Também inclui níveis com tarefas e lições sobre interfaces e herança múltipla. Para completar esta missão, você precisa passar pela sintaxe Java. Depois de terminar a missão Core, você estará pronto para resolver tarefas mais complicadas e até mesmo escrever os miniprojetos. A lista de tópicos na missão:- Noções básicas de OOP: princípios básicos, herança, encapsulamento
- Noções básicas de OOP: sobrecarga, polimorfismo, abstração, interfaces
- Interfaces: comparação com uma classe abstrata, herança múltipla
- Conversão de tipo, instanceof. Uma grande tarefa envolvendo interfaces
- Métodos de sobrecarga, um recurso de chamadas de construtor
- Introdução a threads: Thread, Runnable, start, join, interrupt, sleep
- Introdução a threads: sincronizado, volátil, rendimento
- Introdução aos fluxos: InputStream/OutputStream, FileInputStream, FileOutputStream
- Introdução aos fluxos: Reader/Writer, FileReader/FileWriter
- Serialização
Quest #3 JavaMultithreadingm
Esta missão irá apresentá-lo à organização de Object, String e classes internas. Durante as palestras e dezenas de tarefas, você aprenderá como criar e parar threads, o que é o impasse, como usar os métodos wait, notify e notifyAll. Você ganhará experiência com jsoup e Swing e aprenderá sobre autopacking. E, é claro, você concluirá suas primeiras grandes tarefas, como sistema de bate-papo, emulador de caixa eletrônico, web scraper e escreverá alguns jogos: Tetris, Snake, um atirador espacial e Arkanoid. A lista de tópicos na missão:- Organização de um objeto Object: equals, hashCode, clone, wait, notify, toString()
- String: mutável, imutável, formato, StringTokenizer, StringBuilder, StringBuffer
- Classes internas, por exemplo, Map.Entry
- Classes internas, recursos de implementação
- Criando e parando threads: start, interrupt, sleep, yield
- Acessando dados compartilhados: sincronizados, voláteis
- Impasse. Aguarde, notifique, notifiqueTodos
- TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Trabalhando com jsoup
- Autoboxing, recursos de implementação
- Operadores: numérico, lógico e binário. Trabalhando com Swing
Missão #4 Coleções Java
Prepare-se para chegar ao topo! A missão final será dedicada a coleções Java, padrões de design e você terá muita prática útil. Por exemplo, trabalhar com JSON, Guava, Apache Commons Collections e JUnit. Você aprenderá como usar ferramentas de programação e terá experiência prática com Git e JAXB, RMI e DymamicProxy. Você aprenderá um pouco sobre outra importante linguagem de programação — JavaScript. E, claro, você receberá mais pedidos e miniprojetos, que poderá adicionar posteriormente ao seu portfólio. A lista de tópicos na missão:- Trabalhando com arquivos e arquivos
- RMI e proxy dinâmico. Trabalhando com Swing
- JSON, JavaScript. Trabalhando com Guava, Apache Commons Collections, JUnit
- Recursão. Coleta de lixo e tipos de referência em Java. Exploração madeireira
- Sistemas de controle de versão: Git e SVN. Genéricos
- Padrões básicos para criar aplicativos da web. Estudo aprofundado de coleções
- Padrões de design. Classes utilitárias, por exemplo, Arrays. Coleções
- Metodologias de desenvolvimento. Anotações em Java. Hierarquia de exceção
- Crie seu primeiro aplicativo da web. Trabalhando com Tomcat e IDEA
- URI, URL. serviços REST. Crie seu próprio aplicativo cliente-servidor
GO TO FULL VERSION