Os fuzileiros navais acreditam que, se você tiver homens e mulheres fisicamente aptos, poderá transformá-los em soldados extraordinários com o treinamento adequado. Programar é uma habilidade como tocar violão, nadar ou andar de bicicleta. As pessoas não nascem ciclistas.

Existem muitas pessoas inteligentes e capazes que trabalham duas vezes mais que programadores e ganham quatro vezes menos. Talvez eles simplesmente não estejam no lugar certo?

Por que programar?

Antes de estudar para se tornar um programador, seria bom identificar quais as vantagens que a programação tem como carreira.

1. Trabalho fácil e interessante.

A programação é um trabalho fácil e interessante. Dá-lhe espaço para a criatividade. Muitos desenvolvedores iniciantes não conseguem acreditar imediatamente que estão fazendo algo de que gostam e também sendo pagos para isso. Mais tarde eles se acostumam.

2. Paga bem.

É uma delícia ver programadores inteligentes comprando carros e casas novas depois de cinco anos nessa linha de trabalho.

3. Horário flexível.

Trabalhar no escritório das 9h às 17h é uma merda. Qualquer um que já tenha ficado preso no trânsito ou penalizado por chegar cinco minutos atrasado pode lhe dizer isso. Você gostaria de poder entrar às 11h e sair às 17h? Acha que é só um sonho? É a realidade para a maioria dos programadores. Apenas faça o seu trabalho e ninguém se importará. Em muitas empresas, você nem precisa ir ao escritório. Tudo é negociável.

4. Crescimento profissional.

Esforço é necessário para obter uma posição desejável e salário em quase qualquer empresa. Mas um programador só precisa ser um programador. Você não precisa se retreinar para se tornar um gerente ou lutar por uma posição sênior. Tudo o que você precisa fazer é crescer como profissional. Programadores com experiência de trabalho de 5 a 10 anos são muito bem pagos.

5. Elevada mobilidade internacional.

Os três empregos mais bem pagos do mundo são advogado, médico e programador. É muito difícil para advogados encontrar trabalho no exterior: eles teriam que estudar outras leis, precedentes legais, etc. do país para o qual estão se mudando. Um médico teria que aprender o idioma, estudar protocolos médicos e também passar em um exame para obter uma licença local. Um programador não precisa estudar nada. Mesmo idioma, mesmos padrões e, muitas vezes, até os mesmos clientes.

Por que Java?

A combinação de três fatores torna esta linguagem de programação altamente atraente.

1. Java é uma das linguagens de programação mais fáceis

Pode ser aprendido em 3-6 meses, ou em 12, dependendo do seu conhecimento geral e do número de horas por dia que você está disposto a dedicar aos estudos.

2. Habilidades em alta demanda.

Você pode encontrar um emprego mesmo sem experiência anterior. As empresas ficam felizes em contratar novatos promissores e treiná-los.

3. Os salários mais altos do setor.

Eles estão entre os mais altos, o que é especialmente importante para iniciantes.

Você não pode se tornar um programador lendo um livro. Você precisa de pelo menos 500 horas de prática. É como boxe. Você não se torna um profissional assistindo a todas as lutas. Você precisa passar longas horas praticando no ringue (é por isso que o CodeGym tem tantos exercícios).

Qualquer oferta para ensinar programação Java em dez horas é como uma oferta para ensinar boxe em dez horas e depois mandá-lo para o ringue. Não faça isso!

Às vezes, um novato publica em um fórum e pede conselhos sobre como se tornar um programador, e as pessoas dizem: 'Invente alguns exercícios você mesmo e trabalhe neles.' Não é assim que funciona. Uma pessoa não pode inventar uma tarefa que esteja fora do escopo de seu conhecimento. Ou você sabe alguma coisa ou não.

Somente alguém que é realmente proficiente em um assunto pode inventar um conjunto coerente de tarefas que ensinam algo novo e não exigem uma semana para serem concluídas. Isto é exatamente o que temos feito.

Abordagem inovadora para aprender

O curso CodeGym não funciona da mesma forma que um curso universitário. Você vai perceber isso rapidamente. No entanto, nosso caminho é mais eficaz.

Na faculdade, você provavelmente teve que aprender neste formato: longas palestras, seguidas de laboratórios para reforçar as palestras. Essa abordagem visa fornecer a você um amplo conhecimento, mas deixa suas habilidades reais e práticas muito a desejar. E, se formos honestos conosco, essa abordagem praticamente não oferece habilidades valiosas.

Aqui a abordagem é diferente. A parte teórica significa conhecimento, e saber algo significa ser capaz de responder às nossas perguntas. Por isso começamos com perguntas – exercícios difíceis de fazer com o seu conhecimento atual – e só depois damos as respostas (a teoria que vai facilitar muito as tarefas).

O novo material é apresentado em três etapas:

1. Introdução (teoria mínima ou alguns exercícios)

2. Conhecimento fundamental (dá a você compreensão completa do assunto)

3. Detalhes e nuances (preenchemos as lacunas).

Assim, você lidará com cada assunto pelo menos três vezes. Além disso, todos os tópicos estão inter-relacionados e você não pode explicar totalmente um sem pelo menos discutir superficialmente os outros.

Alguns alunos ficam frustrados com tarefas que envolvem material com o qual ainda não trabalharam. Essas tarefas lhe dão a chance de pensar em maneiras de completá-las com o conhecimento que você já possui. Pode levar uma ou duas horas de esforço, mas você será recompensado com uma solução nova ou satisfatória.

Além disso, na vida real, você recebe uma tarefa no trabalho e só então começa a buscar as informações necessárias. Esta é a vida real para você. Quanto mais cedo você se acostumar com isso, melhor.