Você está na página 1de 44

Sumário

Introdução ........................................................................... 3

Capítulo 1 – Primeiros passos .............................................. 9


1 - Não pule etapas............................................................................9

2 - Comece pela lógica de programação e algoritmos ......................9

3 - Pratique MUITO........................................................................ 10

4 - Comece pelo básico ................................................................... 11

5 - Tenha um mentor ...................................................................... 12

Conclusão desse primeiro momento .............................................. 12

Capítulo 2 – Qual é a melhor linguagem para começar? .... 13


1 – Python ....................................................................................... 15

2 – Javascript ................................................................................. 15

3 – Java........................................................................................... 16

4 – C/C++ ....................................................................................... 16

5 – PHP ........................................................................................... 17

Dica especial ................................................................................... 18

Capítulo 3 – Dicas para você não desanimar enquanto estuda


............................................................................................ 19
Dica #1 ........................................................................................... 20

Dica #2............................................................................................ 21

Dica #3............................................................................................ 21

Dica #4............................................................................................22
Dica #5 ............................................................................................22

Dica #6............................................................................................23

Dica #7 ............................................................................................23

Dica #8 .......................................................................................... 24

Dica #9........................................................................................... 24

Dica #10 .......................................................................................... 25

Capítulo 4 – Ferramentas para te auxiliarem .................... 26


1 – Gestão de projetos .................................................................... 27

2 – Gestão de tarefas ...................................................................... 27

3 – Editores de texto ..................................................................... 28

4 – Versionamento ........................................................................ 28

5 – Qualidade do código ................................................................ 29

Capítulo 5 – Conceitos mais avançados para melhorar seu


desempenho ....................................................................... 30
1 – Hardware ................................................................................. 30

2 – Conforto para o cérebro ........................................................... 31

3 – Alimentação saudável...............................................................32

4 – Música e redes sociais ..............................................................32

5 – Pensamento rápido...................................................................32

6 – Uma coisa de cada vez ..............................................................34

7 – Evitar a procrastinação.............................................................34

Capítulo 6 – Alcançando o mercado mundial .................... 35


1 – Saiba falar inglês (e outras línguas)..........................................35
2 – Saiba trabalhar em equipe .......................................................36

3 – Não parar de aprender, nunca! ................................................36

4 – Mude o seu jogo........................................................................ 37

5 – Como conseguir um emprego ................................................. 38

Conclusão ........................................................................... 40
Introdução

Neste e-book, eu separei 8 tópicos que vão te fazer sair do


completo zero e vão te tornar um profissional fora da curva,
em que empresas do cenário mundial vão vir até você
(inbound marketing).

E, para isso, vou te mostrar dicas diretas e extremamente


práticas (dicas técnicas e pessoais) para você fazer isso sem
precisar ter diploma ou ser um "gênio da programação".

Então, se você ainda não me conhece, meu nome é Ryan Dias,


sou Desenvolvedor Full-Stack há pouco mais de 9 anos e já
ajudei e ajudo dezenas de milhares de pessoas a ingressarem
e a se profissionalizarem no mundo da programação, e
chegou a hora de ajudar você!

Ah, e fique tranquilo, não estou falando de nenhum curso que


vai te ensinar a "Programar em 7 dias" e nem estou falando
de nenhuma fórmula mágica.

O que vou te ensinar nesse e-book são atitudes e hábitos que


vão mudar e direcionar sua caminhada nesse mercado.
Tenho certeza de que se executar o que vou te ensinar, você

3
vai se tornar um programador melhor do que 98% dos que
estão no mercado atualmente.

Inclusive, é engraçado como eu entendi realmente como


funciona toda a área de TI. Deixa eu te contar uma história
para você entender...

No primeiro dia de 2005, eu estava comemorando a virada


do ano com alguns amigos e familiares. Todo mundo estava
bebendo, se divertindo e contando suas histórias cotidianas
de seus respectivos trabalhos e faculdades.

Eu, sempre calado e com vergonha quando rolava esse tipo


de assunto, tinha 19 anos e ainda não fazia faculdade. A
maioria das pessoas achava aquilo um absurdo.

Sempre quis trabalhar na área da computação porque isso


me interessava demais, mas era algo muito complicado para
a minha realidade.

Veja só, atualmente já é difícil um pai ou uma mãe querer que


o filho trabalhe com programação (mesmo com o mercado
sendo gigante e com muitas oportunidades), então imagine
naquela época, em que o mercado era bem pequeno... Foi

4
muito difícil para mim convencer meus pais a me deixarem
fazer um curso de computação.

A maioria dos pais sempre vão querer que os filhos tenham


um diploma em Direito, Medicina, Odontologia ou algo do
tipo. Querem que você tenha um trabalho "estável". Isso é
muito comum e eu acho válido também, já que nossos pais
veem um concurso como como algo seguro, mas isso é algo
que limita muito o seu potencial. Então tente não se prender
a isso e fuja desse conceito reducionista de vida.

Mas vamos voltar aonde estávamos... Consegui convencer


meus pais e cursei Engenharia da Computação na
Universidade Federal de Sergipe.

E de onde vem a parte em que eu te ajudo? Lá vai: o


dia da minha formatura foi um dia incrível para mim, eu tava
todo bonitão, de beca, com minha família inteira me
parabenizando. Até aquela galera que me criticava estava me
dando um abraço forte e sincero. Meus pais estavam
emocionados e eu tava me achando, é claro. Foi um dos dias
mais felizes da minha vida.

5
Logo depois, quando veio o choque de realidade, eu estava
arrumado, de barba feita, com o diploma na mão e pronto
para mergulhar no mercado de trabalho.

Porém, eu vi que não seria tão fácil quanto eu


imaginava. Eu percebi que o conteúdo que aprendi na
faculdade estava longe de ser o suficiente; vi que além de o
conteúdo aprendido ser muito raso, 80% dele era teoria e isso
é algo pelo qual o mercado não tá nem aí. É muito comum
as pessoas se formarem e não saberem programar de
verdade. As empresas querem pessoas que solucionem
problemas e não pessoas que apenas escrevem códigos. Você
consegue entender isso?

Cheguei em casa sentindo uma mistura de desespero e de


tristeza e foi aí que minha ficha caiu. A partir daquele dia, eu
comecei praticamente do zero, estudei de forma mais
aprofundada as linguagens de programação, frameworks,
bibliotecas e realmente comecei a me preparar, coisa que eu
não consegui na faculdade.

Uma coisa que mudou totalmente meu jogo quando eu estava


estudando se chama projetos práticos, por mais simples
seja o que você está estudando, praticar vai ser o único jeito
de você aprender e fixar aquele conteúdo.

6
Fiz alguns bicos para juntar uma grana e investir em
conteúdo, comprei cadeira em palestras, comprei livros e
investi muito em conteúdo online (algo que era muito mais
difícil do que é hoje).

Depois de criar vários projetos prático, estudar bastante,


quebrar muito a cara, ganhar e reinvistir muito dinheiro, eu
consegui construir uma carreira sólida e atingir o meu
principal objetivo de vida, que era proporcionar uma vida
tranquila e estável para meus pais. E é isso que vou te
ensinar; vou te mostrar o que você precisa fazer para começar
da forma certa e se destacar no mercado.

Bora lá então. Se você tá perdido nesse mundo gigante da


programação ou já comprou vários cursos e não tá tendo o
resultado esperado, esse e-book é para você.

Vou te ajudar desde a escolha da sua primeira linguagem de


programação até como você criar toda a sua estrutura para
as empresas te procurarem, ao invés de você ir até elas.

7
Ah, e se tu tá achando que vai ser fácil, sugiro já ir largando
esse e-book agora, porque você vai ter que ralar e se dedicar
como qualquer outra profissão em que você queira se
especializar.

E é por isso que estou aqui, te prometo que se você executar


tudo que eu vou te ensinar, você vai se tornar um
programador fo**. Eu já investi mais de 20 mil reais em
conhecimento – mentorias, cursos, palestras etc. – e vou
trazer muito desse conteúdo de graça aqui para você, então
aproveite esse e-book.

Vamos parar de enrolação e vamos direto ao ponto. Antes de


a gente falar sobre qual é a melhor linguagem de
programação que você deve começar, eu quero passar o 1º
Conceito – Primeiros passos, que é dividido em algumas
dicas MUITO IMPORTANTES

8
Capítulo 1 – Primeiros passos

1 - Não pule etapas

Já ensinei e ajudei milhares de alunos, e desculpa, você não


é diferente deles, então pare de se achar o bonzão e use a
estrutura de estudos que eu vou te passar nesse e-book.

Depois que você já tiver uma base boa, você tenta estudar de
outro jeito, mas essa não é a hora de você fazer do jeito que
acha melhor. Um erro bastante comum entre programadores
iniciantes é achar que podem pular etapas do processo de
aprendizagem, como não fazer exercícios e não entender
completamente os conceitos mais importantes em cada
estágio do processo.

Procure sempre se perguntar “o que preciso saber para


conseguir fazer essa tarefa?” e só continue o aprendizado se
achar que realmente possui todos os conhecimentos prévios
para dar o próximo passo. Mas relaxa, a gente vai falar
melhor sobre isso mais para frente ainda nesse e-book.

2 - Comece pela lógica de programação e algoritmos

Se você começou a ler sobre programação, se interessou-se


pelo assunto e foi logo estudando uma linguagem, você

9
provavelmente deve estar com dificuldades, pois não
aprendeu a base para ter sucesso na hora de programar – que
é a Lógica de Programação.

Programar, independentemente da linguagem utilizada,


sempre se baseia em conceitos básicos de lógica. E aprendê-
los é o primeiro passo para qualquer pessoa que está
começando a se inserir no mundo da programação.
Programar envolve quebrar tarefas em partes menores e
descrevê-las por meio de um código.

Portanto, não adianta começar a estudar uma linguagem sem


conhecer as estruturas básicas. Como eu falei no tópico
anterior, NÃO PULE ETAPAS! A lógica de programação é
FUNDAMENTAL.

Afinal, com uma boa lógica, aprender uma nova linguagem


de programação passa a ser muito mais uma questão de
aprender a sintaxe dessa linguagem e como aplicar a sua
lógica dentro de tal linguagem.

3 - Pratique MUITO

Depois de aprender a Lógica da programação, o próximo


passo será escolher uma linguagem para você começar a
programar.

10
Porém, antes de partir para esta etapa, é muito importante
que você fique craque em lógica e não se transforme em um
expert apenas estudando.

É preciso fazer muitos exercícios práticos. Faça exercícios até


se sentir seguro para passar a aprender uma linguagem.

Como eu sempre falo, criar seus próprios projetos vai te fazer


dominar aquela linguagem por completo e vai te diferenciar
muito da concorrência.

4 - Comece pelo básico

As linguagens de programação evoluem constantemente e


cada uma delas tem uma versão “mais bacana” e preferida
entre os grandes profissionais.

Mas, se você está começando, comece pelo básico. É muito


melhor você aprender a linguagem básica e depois estudar
mais até chegar no estágio cool.

A dica é começar aprendendo o básico das linguagens mais


utilizadas na sua região, o que no caso daqui de São Paulo são
as Linguagens PHP e Javascript.

11
5 - Tenha um mentor

Se você puder, tenha um mentor. Nessa trajetória é muito


importante ter um ao seu lado. Poder tirar dúvidas com
alguém que entende muito de programação pode ser a
diferença para ajudar você a compreender de fato como
funciona a criação de programas de softwares.

Conclusão desse primeiro momento

Programadores resolvem problemas e só conseguirão chegar


à solução depois de estudar cada detalhe. Por isso, um bom
programador também precisa estar sempre atualizado, pois
esta é uma área em constante mudança.

Então, leia muito e se capacite sempre! Um programador


iniciante precisa estar disposto a aprender sempre e cada dia
mais.

No segundo conceito, nós vamos avaliar a melhor linguagem


para você começar.

12
Capítulo 2 – Qual é a melhor linguagem
para começar?

Então vamos lá, bora falar de qual linguagem você vai


aprender primeiro. Eu não te conheço, então não sei teu
objetivo aí como programador, por isso, para escolher a
linguagem ideal, é importante você levar em consideração
alguns pontos como por exemplo:

– Quais as linguagens mais utilizadas pelas empresas da sua


região ou da região que você quer trabalhar?
– Para que tipo de plataforma você deseja programar (quer
desenvolver sites, sistemas, apps, jogos)?
– Esta linguagem é indicada para iniciantes?

São questões que precisam ser bem avaliadas antes de você


começar a estudar e a se especializar. Mas vamos lá, vou
tentar adivinhar o que você quer aprender e vou te indicar
algumas linguagens que eu acho que vão ser ideias para você:

Você é um completo iniciante e se interessa por Ciência de


Dados/Machine Learning?

R: Comece por Python!

13
Você se interessa em ser um Engenheiro de Software?

R: Comece por Java!

Você quer ser um Desenvolvedor Web?

R: Eu recomendo do fundo do meu coração que você comece


por Javascript, mas passe antes por HTML e CSS!

Você quer desenvolver Jogos?

R: Para Games Indie, foque em C#. Para Games de Título


AAA, estude C++.

Você tem interesse em Hardware?

R: Do baixo ou nível médio, foque em C. Do completo nível


Baixo, foque em Assembly.

14
Agora a gente vai falar um pouco sobre as principais
Linguagens .

1 – Python

Ela é simples, rápida, oferece bons hábitos de programação.


É uma linguagem leve, fazendo com que a futura passagem
para outras linguagens pareça difícil.

Esta é a preferida de muitos iniciantes, pois permite uma


rápida satisfação fazendo scripts potentes (graças,
principalmente, à programação objeto). Ela pertence à nova
geração e é portátil.

2 – Javascript

É uma linguagem de script que roda principalmente no lado


cliente (browser).

Atualmente, com a utilização de Nodejs, também é possível


utilizar Javascript para desenvolver aplicações do lado
servidor. É uma linguagem simples e muito poderosa.

Hoje em dia também é muito utilizada para o


desenvolvimento de aplicações mobile hibridas, que rodam

15
tanto em Android, quanto em IOS (IPhone) ou Windows
Phone.

É minha linguagem favorita e recomendo muito começar por


ela (lembrando sempre de estudar HTML e CSS antes). É
uma linguagem relativamente fácil e muito usada pelo
mercado mundial.

3 – Java

Java é portátil e possui sintaxe utilizada igualmente por


scripts da internet. Existem diversos ambientes de
desenvolvimento gratuitos, basta escolher um em função da
sua necessidade.

Mas ela não é uma linguagem considerada fácil, pelo


contrário, muitos a consideram uma linguagem bem
complicada para quem tá começando.

Trata-se de uma linguagem da “nova geração”, que trará


também uma experiência interessante a aqueles que queiram
trabalhar com Engenharia de Software.

4 – C/C++

16
São boas linguagens, mas com uma sintaxe complicada que
não facilita o aprendizado.

A utilização dos indicadores torna sua utilização, mesmo por


profissionais, bastante trabalhosa. A vantagem é que essas
linguagens podem ser utilizadas por várias plataformas
depois de compiladas e, quando dominadas, fazem as outras
parecerem muito mais simples.

5 – PHP

Foi uma linguagem inicialmente prevista para o


desenvolvimento de páginas web dinâmicas.

Sua sintaxe é próxima da C++, com a diferença de ser


bastante simples para abordar e permitindo comunicar
facilmente com o banco de dados.

Para desenvolver páginas web dinâmicas, é preciso também


um bom conhecimento do código HTML. Ela é uma
linguagem considerada mais fácil e é bem requisitada no
mercado.
Conclusão desse primeiro momento

O importante é optar por aquela que se encaixa melhor com


seu perfil e com seus objetivos profissionais. Para começar,

17
você pode optar por linguagens mais simples, por front-end
– por exemplo, HTML, CSS, Javascript são bons caminhos
para começar. Outra opção é procurar o que as empresas em
que você gostaria de trabalhar estão usando e estudar essas
linguagens.

O principal, no fim das contas, é escolher aprender o ato de


programar, e não a linguagem em si. E para isso, qualquer
linguagem será suficiente, desde que sua dedicação também
seja.

Se a programação te encantar, prepare-se para ter sempre ao


seu lado um caderno para anotar soluções, escrevê-las e
testá-las sempre que elas surgirem em seu pensamento.

Dica especial

Não se limite a aprender apenas uma linguagem. Mesmo


depois de escolher qual a linguagem de programação que
você pretende utilizar, é importante ter em mente que ao
longo da sua carreira você sempre precisará aprender novas
linguagens. Afinal, todas elas têm suas vantagens e
desvantagens e você precisará usar isso para cada projeto.

18
Capítulo 3 – Dicas para você não
desanimar enquanto estuda

Antes de a gente continuar, quero falar uma coisa muito


importante que vejo acontecer muito com meus alunos: não
desanime!

É completamente normal darmos passos maiores do que


podemos, nos depararmos com dificuldades e sentirmos
aquela frustração chata. Mas não desanime: a programação
pode ser desafiadora, porém traz muitas recompensas.
Mantenha seus estudos em dia, não pule etapas e pratique!

As dificuldades serão superadas e você se tornará um grande


programador. Minha intenção é te preparar para tu atingir
grandes empresas mundiais.

Então bora lá, chega de papo coach e vamos trabalhar. Como


eu falei, é muito normal você acabar desanimando e
querendo procrastinar, mas eu não vou deixar isso acontecer.

Por isso separei 10 dicas para você estudar programação sem


desistir no meio do caminho:

19
Dica #1: Pratique pelo menos 25 minutos todos os dias

Mesmo que você seja um mega empresário como o Flávio


Augusto, definitivamente você consegue separar 25 minutos
para escrever código todos os dias.

Pode ser antes de sair de casa para o trabalho, depois do


almoço ou antes de dormir, mas tem que ser todos os dias.
Você não vai se tornar um programador profissional
escrevendo código só nos finais de semana ou 1 dia na
semana.

Programar precisa virar um hábito. UMA GRANDE DICA DE


PRODUTIVIDADE: se esforce o máximo para praticar
durante 21 Dias. E por que 21 dias, Ryan? Segundo vários
estudos, é o tempo que você precisa para implementar um
novo hábito na sua vida.

Depois disso, você vai praticar de uma forma muito mais fácil
e automática e é aí que o seu jogo vai mudar. Confie em mim,
faça isso pelo menos por 21 dias!

20
Dica #2: Estude com um conteúdo estruturado

Pare de assistir apenas vídeos aleatórios no Youtube e achar


que algum dia vai se tornar um programador. Além da
prática diária da programação, é importante que você tenha
um bom conteúdo para acompanhar, seja um livro, curso ou
faculdade.

Tome cuidado com os cursos que você escolhe. Não gosto


muito de recomendar conteúdo da Udemy, justamente
porque a maioria dos professores lá só joga o conteúdo sem
se preocupar com a estrutura e isso vai te prejudicar muito.
Em relação a cursos, vou te indicar depois, relaxa aí.

Dica #3: Não tenha medo de errar

Errar faz parte do dia a dia do programador. Eu sou


programador há muito tempo e todos os dias cometo erros.

Só os cometo porque estou programando e a cada dia


aprendo algo novo com esses erros. Se você não está errando,
provavelmente não está programando.

21
Dica #4: Não se limite ao que é ensinado em cursos e livros

Não seja apenas um papagaio do código. Seguir tutoriais de


cursos e livros é importante, mas mais importante do que
isso é você sair da zona de conforto e fazer alterações no
código desses tutoriais, escrevendo seu próprio código.

Essa é uma boa forma de saber se entendeu os conceitos e


técnicas ensinadas. Sabe uma técnica muito legal? Pegue o
projeto prático que você tá fazendo no curso e aprenda a
aplicar como o professor tá fazendo, olhando o vídeo e
conferindo seus erros.

Depois que você conseguir executar aquele código ao olhar e


conferir o vídeo, você tenta fazer um projeto semelhante
aquele sem olhar novamente. Se você conseguir, pule para o
próximo assunto; se não, volte ao assunto.

Dica #5: Converse com outros programadores

Vá a eventos e conheça outros programadores. É uma forma


de fazer networking e ficar por dentro do mercado. Sempre
que vou a eventos, descubro oportunidades de emprego em
3, 4 empresas diferentes.

22
Dica #6: Tenha um mentor

Como eu falei anteriormente, ter um programador


experiente para dar dicas e ajudar você nas dificuldades é
sem dúvidas uma das coisas mais importantes para
programadores iniciantes.

É um grande atalho para o aprendizado de técnicas e macetes


que você não encontra em nenhum livro ou faculdade. Eu
particularmente tive vários mentores no início de carreira e
hoje tenho orgulho de ser mentor de centenas de pessoas.

Dica #7: Crie um projeto que você tenha orgulho

Já falei muito lá no Instagram e estou falando muito aqui


sobre a importância de ter um side project, mas não custa
repetir: a melhor forma de aprender a programar é
desenvolvendo projetos!

Se não tem estágio ou emprego para desenvolver projetos


para outras empresas, comece a desenvolver os próprios
projetos. É uma ótima forma de testar técnicas e, ao mesmo
tempo, criar um portfólio.

23
Dica #8: Não tenha medo de mudar de caminho

Algumas pessoas acham que só porque aprenderam C++ na


faculdade, elas obrigatoriamente precisam arrumar um
emprego de C++, trabalhar a vida inteira com C++ e se
aposentar programando em C++.

Não é bem assim que funciona. Você precisa estar aberto a


mudanças. Mudança de linguagem de programação, de área
de atuação e até mesmo mudança de cidade ou país. Afinal,
você vai ter medo de sair da sua zona de conforto para
alcançar melhores oportunidades?

Se sim, tenho uma péssima notícia para você: vai ser muito
difícil você não se tornar um profissional medíocre.

Dica #9: Seja pago para continuar aprendendo

Depois que você já está programando todos os dias e já


desenvolveu seus side projects, é importante que comece a
ser pago pelos seus trabalhos de programador, mesmo que
seja um valor baixo inicialmente, como estagiário ou
freelancer.

24
O que diferencia um programador profissional de um
hobbysta é estar sendo pago para programar.

Dica #10: Não dê ouvidos aos programadores frustrados

Já convivi com muitos programadores apaixonados pelo


trabalho e também com programadores frustrados, que só
escolheram a profissão para arrumar um emprego.

E veja você, todos os programadores de sucesso que conheço,


que ganham excelentes salários, são exatamente os
apaixonados, e não os frustrados.

25
Capítulo 4 – Ferramentas para te
auxiliarem

Eu espero que nesse ponto desse e-book você já saiba como


vai estudar e o que vai estudar, pelo amor de Deus! Então
vamos lá, vamos falar um pouco sobre como você vai estudar
da melhor forma.

Eu poderia separar dicas de estudo referente a todas as


linguagens, mas iria dar muito trabalho e já falo muito disso
lá no Instagram, então vamos falar no geral.

Como ter uma produtividade melhor quando você tá


estudando?

Escolha a ferramenta certa!

Há diversas ferramentas que podem ser utilizadas para


organizar os fluxos de trabalho e, assim, melhorar a sua
produtividade. Elas auxiliam em diferentes atividades.
Confira:

26
1 – Gestão de projetos

Planejamento e produtividade sempre andam de mãos


dadas. Um bom planejamento aumenta a produtividade, mas
a falta dele pode fazer com que algumas tarefas sejam
adiadas caso haja atrasos em atividades das quais dependem.
Com essa quebra de sequência e os constantes retornos aos
processos anteriores, a produtividade cai.

Entre os programas que podem ajudar você em seus projetos


estão o Gantter (integrável ao Drive do Google) e o MS
Project, da Microsoft.

Com eles, é possível definir o cronograma detalhado do


projeto, com prazos para cada atividade e relação de
dependência entre elas.

Enquanto o Project apresenta mais funcionalidades que o


Gantter, este último é gratuito e online — e eles são
compatíveis.

2 – Gestão de tarefas

Saber definir prioridades entre as tarefas é crucial para a


produtividade. Ferramentas como o Trello e o Asana

27
ajudam a gerenciar tarefas, definindo responsáveis e prazos
para cada uma.

Desta forma, visualizar as diversas atividades que compõem


o projeto fica mais simples, possibilitando elencar a
prioridade entre elas.

3 – Editores de texto

Entre os editores de texto mais usados pelos programadores


estão o Notepad++, Sublime Text e o VS Code.

Todos são leves e aceitam plugins/extensões que agregam


funcionalidades ao software. Na hora de utilizar o editor,
uma dica é reduzir a troca de contextos em prol da
produtividade.

Recomendo MUITO você usar o VS Code e baixar plugins no


seu editor. Eu falo sobre alguns deles lá na minha página,
mas você pode achar um conteúdo mais aprofundado no
YouTube.

4 – Versionamento

Quando se está criando um software, é essencial não perder


linhas de código já desenvolvidas. Uma das melhores formas

28
de prevenir que um trecho de código seja sobrescrito ou que
ocorra um bug causado por alguma alteração no código-fonte
é usar o sistema de versionamento git, disponível nas
plataformas Bitbucket e Github.

Dominar plataformas de versionamento é fundamental,


principalmente se você quer entrar em uma grande empresa.
Se não souber, vai ser muito difícil conseguir uma vaga.

5 – Qualidade do código

A qualidade do código está diretamente relacionada à


produtividade do desenvolvedor.

Com o SonarQube, por exemplo, é possível analisar a


qualidade do código em mais de 40 linguagens, como PHP,
Java, Javascript, Python, C#, C/C++, entre outros. Outra
possibilidade é utilizar algum módulo, como o StandardJS.

29
Capítulo 5 – Conceitos mais avançados
para melhorar seu desempenho

Aposte nos atalhos e snippets!

Atalhos, snippets e templates (partes de código já


prontas e com lacunas a serem preenchidas) ajudam o
desenvolvedor que precisa lidar com instruções, trechos,
blocos e partes de código-fonte.

É interessante, ainda, personalizar atalhos complexos — que


vão além daqueles disponíveis no sistema operacional.

1 – Hardware

Algumas soluções de hardware podem melhorar a


produtividade. É o caso dos múltiplos monitores e dos
mouses com botões programáveis, que podem reduzir o
tempo necessário para a execução das tarefas.

Além disso, existem aplicações que modificam o desktop


para torná-lo mais eficiente.

30
2 – Conforto para o cérebro

Outra dica importante para aumentar a sua produtividade


tem a ver com o bem-estar mental. O desenvolvimento de
software é uma atividade que demanda bastante do cérebro
do programador, pois envolve raciocínio lógico e
concentração.

Além disso, a preocupação com os prazos e a necessidade de


estar sempre atento às novidades do mercado acabam
causando estresse. Por isso, é muito importante procurar
manter o seu cérebro confortável e motivado. Ações simples
podem ajudar:

- Acorde mais cedo. Não adianta ir dormir às 4 da manhã se


não consegue executar a tarefa da melhor forma possível.
- Deixe o celular longe e tenha uma noite de sono mais
tranquila.
- Use pomodoros para traçar uma estratégia de estudos.
- Comece pela tarefa mais difícil. Você perde disposição
durante o dia, é muito mais difícil executar essa tarefa pela
noite.
- Organize sua lista de tarefas do jeito que achar melhor.

31
3 – Alimentação saudável

Dados da Organização Mundial da Saúde (OMS)


demonstram que uma alimentação adequada também pode
aumentar a produtividade em 20%.

4 – Música e redes sociais

As suas músicas preferidas ajudam na concentração,


segundo Teresa Lesiuk, professora de terapia musical da
Universidade de Miami.

Com elas, é possível fazer as tarefas mais rapidamente e ter


ideias melhores, já que ouvir sons melodiosos libera
dopamina, um hormônio relacionado ao prazer.

Além disso, pausas para usar as redes sociais no smartphone


tornam as pessoas mais dispostas para trabalhar, segundo
um estudo da Universidade do Kansas, nos EUA.

5 – Pensamento rápido

A capacidade de tomar decisões rápidas é útil para qualquer


profissional. Algumas estratégias podem ajudar nisso:

32
- Planejamento: vai nortear as ações e fundamentar a tomada
de decisões. Se for bem feito, aumenta as chances de ajudar
no acerto das escolhas.

- Criatividade: a coragem para inovar pode ser a chave do


sucesso em um processo de desenvolvimento de software.

- Plano B: quando algo não sai como previsto, é preciso ter


um plano B para que as decisões sejam mais automáticas.

- Pense rápido: pensar de forma ágil é essencial para não


comprometer o andamento das atividades.

- Experiência: expertise, conhecimento de mundo, know how


de executivo, informações da vida acadêmica, livros lidos e
desafios enfrentados formam um repertório importante na
tomada de decisões.

- Fundamentação: fatos, relatórios, documentos, planilhas,


gráficos e projeções financeiras tornam as decisões mais
consistentes.

33
6 – Uma coisa de cada vez

Um estudo do Bureau Nacional de Pesquisas Econômicas dos


EUA revelou que aqueles profissionais que fazem muitas
tarefas ao mesmo tempo são menos produtivos.

Isso acontece porque o cérebro não consegue se concentrar


em duas atividades cognitivas de uma só vez.

Não existe ninguém multitarefas. Se você acha que consegue


fazer duas coisas ao mesmo tempo com a mesma qualidade,
você está errado.

7 – Evitar a procrastinação

Adiar compromissos pode ter um impacto negativo na


produtividade. Assim, definir metas e estipular prazos para a
conclusão de cada atividade ajuda a evitar atrasos.

Com tudo organizado, haverá tempo para a diversão, com


atividades relaxantes e prazerosas (praticar esportes, assistir
filmes e ler), que podem tornar a rotina mais leve. Ser
produtivo não é o mesmo que trabalhar compulsivamente: o
descanso é essencial para recuperar as energias.

34
Capítulo 6 – Alcançando o mercado
mundial

No nosso sexto e último capítulo, vou te mostrar como você


vai se destacar no mercado mundial. Então, primeiramente
vou citar algumas habilidades que realmente vão te fazer
desejado pelas empresas.

1 – Saiba falar inglês (e outras línguas)

Um importante diferencial na vida de um programador é


saber falar inglês.

Todo conhecimento escrito em português nesta área é


bastante restrito e se estudar apenas os conteúdos
disponíveis em português, o programador terá apenas uma
fina camada de todo o conhecimento disponível.

Você pode até começar a programar sem saber falar inglês,


mas para se tornar um programador de sucesso, vai precisar
estudar os conteúdos disponíveis em inglês! E se você souber
outras línguas, como espanhol e alemão, seu currículo se
tornará ainda mais desejado pelos recrutadores.

35
2 – Saiba trabalhar em equipe

Um programador raramente trabalha sozinho. Por isso,


saber atuar em equipe é um diferencial essencial para quem
deseja se tornar um profissional de destaque.

Ter empatia, saber entender a visão do outro, saber se


comunicar... Todas essas são características importantes
para trabalhar em equipe e, se você não as possui, é essencial
que busque cursos ou técnicas que ajudem a desenvolvê-las.

E o que você pode fazer para mostrar que sabe trabalhar em


equipe? Contribuições Open Source e deixar todos os seus
códigos documentados.

3 – Não parar de aprender, nunca!

Você pode começar a atuar como programador com os


conhecimentos adquiridos em um curso de Lógica de
Programação e em um curso sobre a linguagem que você irá
programar. Estes conhecimentos são a base para você iniciar
na carreira como programador júnior.

Mas, se você deseja crescer e tornar-se um analista ou até


mesmo um programador sênior, é preciso estudar sempre. Se
você aprendeu a programar em Java, por exemplo, não se

36
limite a saber o básico, vá além, aprenda Java Web, Java
Mobile….

4 – Mude o seu jogo

Sabe o que realmente vai mudar seu jogo? Github, LinkedIn


e um Blog!

- Github
Coloque uma breve descrição sobre você, possua algumas
contribuições open source e foque nos seus 6 projetos
principais. Lá você vai deixar seus melhores códigos, todos
documentados e organizados.

- LinkedIn
O erro da maioria de vocês é usar o LinkedIn como uma
plataforma de currículo online. A plataforma deve ser usada
para você compartilhar artigos e um conteúdo interessante.

Você pode postar seus projetos lá usando as palavras-chave


certas, ou seja, você vai usar o framework ou linguagem que
usou naquele projeto. Fazendo isso, uma hora ou outra, se
seu conteúdo for bom, algum recrutador vai chegar até você.

37
Conselho de amigo, estude como usar o LinkedIn e
você vai ver o quanto de dinheiro e oportunidades
você está deixando na mesa.

- Blog
No blog você vai postar diariamente o que você está
estudando, assim você vai mostrar para o recrutador que
você tá aprendendo e se atualizando diariamente.

5 – Como conseguir um emprego

Se você prefere ir atrás de emprego ao invés deles virem até


você, separei um conteúdo legal pra ti: 3 passos de como
conseguir um emprego de programador.

A “fórmula” é composta por 3 passos bem simples, que são:


alvo, estudo e comprovação.

- Alvo
Analise as empresas que você considera “boas” para
trabalhar, monte um dossiê completo delas.

- Estudo
Caia de cabeça nas tecnologias que estas empresas escolhidas
mais usam. Focar nestes estudos e se preparar para o último
passo, que é a...

38
- Comprovação
Crie um pequeno projeto (máximo de 2 semanas) para que
você possa comprovar claramente sua experiência e também
criar um pequeno diário de bordo.

Lembre-se sempre de cumprir as 3 atividades no final de


cada passo. Não queime etapas! Esta “fórmula” só irá
funcionar corretamente se cumprida as 3 etapas. Usando
essa estratégia, é muito difícil você não ser chamado.

Vai dar trabalho? Sim! Mas você quer ser um programador


ou não?

Não perca o conteúdo abaixo de jeito nenhum

39
Conclusão

Diante disso tudo, eu tenho certeza de que agora você


percebe a importância de tudo isso que eu te mostrei nesse e-
book.

E para continuar te guiando e fazendo com que você alcance


o máximo de resultado possível sem precisar demorar e
sem errar o tanto que errei, nós temos algo que vai ser o
divisor de águas na sua vida.

Separamos um conteúdo que une todos os principais


conceitos necessários para você ter o melhor aprendizado
possível: Projetos Práticos, Lógica de Programação e
Algoritmos, Conteúdo Estruturado e por fim, Ter
um Mentor para tirar todas as suas dúvidas.

Só para você ter noção, foi necessário montar uma equipe


completa para estruturar todo conteúdo (pessoas
especializadas em lógica de programação), outra equipe para
revisar todos os vídeos, uma para a edição de vídeo e uma
quarta com mentores para criar o material em PDF e tirar
todas suas dúvidas de forma individual e personalizada ao
longo do nosso conteúdo.

40
E aí? Até quando você vai ficar investindo em cursos que só
te fazem procrastinar?

Não acha que é a sua vez de desenvolver seus próprios


projetos práticos?

Sim! Tô trazendo essa oportunidade aqui para você do fundo


do meu coração.

Você vai aprender a desenvolver sites, sistemas e


aplicativos usando as tecnologias mais poderosas e
requisitadas do mercado mundial, do zero ao profissional,
com mais de 1600 aulas e 103 projetos práticos.

Isso mesmo, cara! Alguns desses projetos são: um clone da


Netflix, aplicativos de redes sociais, sites de lojas virtuais,
plataformas EAD, sistema de gestão de estoque e tudo que
você imaginar, com direito a acesso vitalício, suporte
individual para tirar suas dúvidas, certificado após conclusão
e uma garantia surreal.

Se você não tiver desenvolvendo seus projetos práticos em


60 dias, faremos uma consultoria com você e, se mesmo
assim você não conseguir, devolvemos todo seu dinheiro e

41
continuaremos amigos. Você vai ter acesso a tudo isso por
12x de R$28,94 ou R$297 à vista.

Se você parar pra pensar, é menor que o preço de uma pizza


que você compra por mês.

E aí? Você tá disposto a deixar uma pizza de lado para poder


realizar seus maiores sonhos?

Clique aqui para se tornar um desenvolvedor Full-Stack e


aproveitar nossa oferta.

Queria agradecer você ter chegado nessa parte do e-book,


espero que ele agregue algo para você porque escrevi com
muito carinho.

Boa sorte nessa jornada! Sei que você vai conseguir e


qualquer coisa pode pedir socorro para mim!

42

Você também pode gostar