Sobre o CodeGym

O que é CodeGym?

CodeGym é:

  1. um site
  2. um curso de treinamento on-line inovador disponível neste site
  3. e uma comunidade de pessoas que querem se tornar (ou já se tornaram) programadores Java.

O curso consiste em quatro missões, cada uma com 10 níveis. Cada nível está cheio de lições (sobre Java, perguntas de entrevista, motivação, emprego e diversão) e tarefas (milhares delas! As missões mais avançadas também incluem miniprojetos).

Você pode acessar os materiais sequencialmente, à medida que avança. CodeGym tem muitos recursos. Mencionamos apenas o mais interessante: verificação instantânea de tarefas, recomendações de soluções, conselhos de mentores. Ah, sim, e o curso tem um enredo. =)

O objetivo de todo o curso é se divertir, ficar feliz e adquirir habilidades reais de programação Java para conseguir facilmente um emprego como programador.

O que vou aprender com o CodeGym?

Em primeiro lugar, você aprenderá o Java Core. Isso abrange o básico da linguagem Java, tudo o que TODO potencial Desenvolvedor Java Júnior deve saber. E você aprenderá praticando ao concluir mais de 1.200 tarefas, incluindo miniprojetos (jogos como Sokoban e Star Wars, bate-papo online, um emulador de caixa eletrônico e muito mais).

Além disso, além do Java, algumas das aulas são dedicadas ao processo de entrevista e como escrever um currículo.

Onde posso ver o plano de aprendizado?

Por exemplo, <aqui>.

Vocês emitem certificados?

A programação é uma atividade prática. Nenhum potencial empregador colocará em prática nem mesmo o mais belo «pedaço de papel» que diga que você concluiu os cursos. Então, não, nós não emitimos certificados. Ensinamos programação para que os graduados da CodeGym possam conseguir um emprego independentemente de possuírem um diploma, certificado ou outros troféus educacionais oficiais.

O que o CodeGym vai me dar?

Uma combinação de teoria, prática e, o mais importante, feedback sobre o código que você escreve — é isso que o CodeGym oferece.

É impossível se tornar um programador apenas lendo livros ou assistindo a vídeos! Para aprender a programar, você precisa... programar muito e aprender a pensar como um programador. Para ajudá-lo a conseguir isso, o curso tem mais de 1200 tarefas de complexidade variável (com verificação automática inteligente de suas soluções). Isso lhe dará mais de 1.000 horas de experiência prática em programação.

Onde posso encontrar avaliações sobre o CodeGym?

  1. Em qualquer lugar na Internet. Digite "CodeGym reviews" no Google e veja os resultados da pesquisa. Não filtramos comentários de terceiros, então você pode ver não apenas os comentários positivos (é bom que haja muito mais deles), mas também críticas construtivas e não tão construtivas.
  2. Nosso site também tem uma seção Comentários. Aqui você pode deixar um comentário e ler as opiniões de outros usuários.

P.S.: As avaliações são subjetivas e somente você pode formar a impressão correta do que o curso significa para você. Tente aprender com CodeGym. A primeira quest, que cobre o curso inicial de Java, é totalmente gratuita. Assim, você pode formar sua própria opinião sobre o curso.

Sobre tarefas

O que há de tão especial em suas tarefas? Não seria melhor programar sozinho e não pagar por uma «coleção de tarefas»?

Primeiro, escolher de forma independente as tarefas que o ajudarão a crescer na direção certa não é uma tarefa fácil, especialmente para desenvolvedores novatos. Em segundo lugar, mesmo que seu programa produza a resposta correta, isso não significa que ele foi implementado corretamente.

Assim, um sistema de verificação automática de soluções desempenha um papel muito importante em nosso curso. O validador inteligente verificará sua solução rapidamente, analisará quaisquer erros e fornecerá recomendações sobre como corrigi-los.

Quantas tarefas você tem? Como eles são?

As quatro missões do CodeGym têm mais de 1200 tarefas. Eles são bastante variados:

  • Entrada de código. Este é o tipo mais simples de tarefa: entrada mecânica de código. Não são muitos, mas são necessários no primeiro estágio de aprendizado para ajudar o aluno a se acostumar com o código.
  • Tarefas de revisão. Essas tarefas geralmente vêm logo após as aulas. Na maioria das vezes, eles não são difíceis, embora tudo seja possível. =)
  • Tarefas desafiadoras. Essas tarefas exigem que você se apresse um pouco: elas contêm algo que as lições ainda não abordaram. Dica: o material de que você precisa para concluir as tarefas do desafio geralmente é fornecido no próximo nível.
  • Tarefas bônus. Elas geralmente exigem que você pense muito e, às vezes, procure soluções na Internet.
  • Mini-projetos. Estas são as maiores tarefas. Ao fazê-los, você criará programas interessantes e às vezes úteis, por exemplo, um pequeno jogo, um encurtador de URL ou um emulador de caixa eletrônico. Você concluirá miniprojetos em fases (as condições da tarefa são divididas em 5 a 20 subtarefas).

Quais são os requisitos da tarefa?

Para reduzir o número de perguntas como «O que exatamente preciso fazer nesta tarefa?», damos ao aluno uma lista de requisitos que devem ser atendidos. Além disso, cada requisito terá uma marca de seleção ao lado se tudo tiver sido feito corretamente.

O que são recomendações?

Então, você tem um erro no seu código. Não está funcionando corretamente por algum motivo. Mas por que? Ninguém sabe. Bem, alguém sabe, mas onde você pode encontrar esse alguém? A partir da versão 2.0 do CodeGym, o aluno pode usar recomendações de código: seu mentor virtual comentará seu código, apontará o erro e, em 95% dos casos, explicará por que isso aconteceu.

Metodologia de ensino

O que torna nossa metodologia de ensino única?

Uma combinação de fatores o torna único.

1. Pratique, muito! Entendemos que dizer «nosso curso é uma prática de zilhões de por cento» já o deixou enjoado. Mas, no nosso caso, a prática é realmente o alicerce do alicerce. Nosso curso não é baseado em webinars, nem em aulas (embora tenhamos aulas, é claro), mas em tarefas. Temos mais de 1200 deles.

2. Um sistema inteligente (mentor virtual) que permite aos alunos:

  • Envie tarefas instantaneamente para verificação e descubra se a solução está correta
  • Obter requisitos de tarefas
  • Obtenha comentários do mentor virtual: ele relata os erros em seu programa e informa como corrigi-los
  • Analise seu estilo de código. Ao trabalhar em equipe, um código fácil de ler é muito importante.

3. Plano abrangente.

O objetivo final de concluir o CodeGym é encontrar um emprego como programador Java. O CodeGym oferece muito para ajudá-lo a conseguir isso:

  • Lições do Java Core
  • Lições sobre tecnologias relacionadas (por exemplo, JavaScript)
  • Tarefas com verificação automática de código
  • Miniprojetos para prática
  • Aulas motivacionais (a motivação é MUITO importante para o autoestudo!)
  • Links para materiais adicionais
  • Perguntas e respostas para entrevistas de emprego
  • Lições sobre redação de currículo e revisão de seu currículo por especialistas

4. É importante não morrer de tédio ao aprender, por isso temos palestras intercaladas com um enredo discreto, mas interessante e personagens atenciosos. Você é um jovem robô chamado Amigo, que está aprendendo a programar na nave espacial Galaxy Rush. Em sua jornada, você é acompanhado por pessoas muito curiosas. =) O resto você aprenderá no curso.

Como o CodeGym difere de outros cursos?

  • MUITA prática: mais de 1200 tarefas, incluindo miniprojetos
  • Curso online com um plano abrangente «link para o plano»:
  • Você pode estudar a qualquer hora e no seu próprio ritmo
  • Sistema de verificação instantânea de tarefas
  • Recomendações e análise de código
  • Recomendações de estilo de código
  • Web IDE com realce de sintaxe e preenchimento automático para concluir tarefas diretamente no site
  • Plugin para concluir tarefas em um IDE profissional: IntelliJ IDEA
  • Oportunidade de participar de um estágio online
  • Gamificação e enredo
  • Muitos materiais para ajudá-lo a conseguir um emprego: ajuda na redação do currículo, perguntas para entrevistas de emprego (com análise), conselhos de pessoas que encontraram trabalho
  • Uma enorme comunidade onde as pessoas compartilham suas experiências e se ajudam nos estudos.

Por que o texto nas lições é altamente formatado?

Você notou que o código também é formatado em bons ambientes de desenvolvimento? Isso é feito para facilitar a leitura. Fazemos exatamente a mesma coisa em nossos textos.

plug-in IntelliJ IDEA

O que é IntelliJ IDEA e por que preciso dele?

O IntelliJ IDEA é um dos ambientes de desenvolvimento integrado (IDE) mais populares. É usado pela maioria dos programadores Java. Quando você conseguir um emprego, provavelmente escreverá código no IntelliJ IDEA. Este IDE acelera significativamente o trabalho do programador e ajuda a desenvolver um bom estilo de código. Para permitir que você aperfeiçoe suas habilidades em condições reais de trabalho, desenvolvemos um plug-in especial para concluir tarefas CodeGym no IntelliJ IDEA. Você pode usá-lo diretamente no IntelliJ IDEA para abrir uma lista de trabalhos incompletos disponíveis e enviá-los para verificação com um clique. Você aprenderá mais sobre isso no 3º nível.

Como faço para baixar e configurar o plug-in?

O terceiro nível da primeira missão do CodeGym contém instruções detalhadas sobre como baixar, instalar e configurar o plug-in.
<Instruções sobre como baixar o plug-in>

Minha conexão com a Internet usa um servidor proxy, mas o plug-in não pode ser autenticado no servidor. Eu configurei o plugin de acordo com as instruções. Qual é o problema?

Você precisa configurar o proxy para IntelliJ IDEA. Link para instruções sobre como configurar o proxy: https://www.jetbrains.com/help/idea/2016.1/http-proxy.html

O código da tarefa no IntelliJ IDEA é destacado em vermelho. O que devo fazer?
Provavelmente, você não conectou o SDK no IntelliJ IDEA. Para corrigir isso, no IntelliJ IDEA, vá para Arquivo -> Estrutura do Projeto -> Configurações da plataforma -> SDKs.
Na guia Classpath, você precisa conectar todos os arquivos jar (eles podem ser encontrados em «Java path»/jre/lib, No Windows, o caminho Java padrão é — C:\Program Files\Java).