SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Você quer ser um excelente
programador desenvolvedor mas
não sabe como começar?
Eduardo Cauli
Desenvolvedor Full-Stack na Daitan Group
E-mail: emendes@daitangroup.com
Linkedin: in/ecauli/
“I’m not a great programmer; I’m just a good
programmer with great habits.”
Kent Beck
Extreme Programming e TDD
“Eu não sou um grande programador;
Eu sou somente um bom programador
com bons hábitos.”
Depende...
Dica 1
“And I had obviously been reading operating
system books anyway"
Linus Torvalds
Criador do Linux
“De qualquer forma, eu tenho
obviamente lido livros sobre sistemas
operacionais.”
Entenda seu papel
• O que é pedido atualmente "programador" "desenvolvedor
"analista de sistemas" "cientista de dados"
• Leia! Tudo! Leia mais!
• Conheça e converse com desenvolvedores
Dica 2
Linkedin Medium
Web Development
• Front-End
• Back-End
• Full-Stack
RoadMap
Utilize bem seu tempo
• Foque em uma área
• Não esqueça das outras
• Seja agnóstico
• Aprenda várias linguagens
Dica 3
Teoria Importa
• Aprenda algoritmos
• Pense sobre abstrações
• Entenda design de software e arquitetura
• Estruturas de dados te deixam mais forte
Dica 4
Onde Aprender
• Faculdade
• Udemy
• Coursera
• Udacity
• Leia a documendação!
“I can ALWAYS write faster code if it doesn’t
have to work"
“Eu SEMPRE posso escrever um
código rapidamente se ele não tiver
que funcionar”
Qualidade!
• Qualidade em primeiro lugar
• Entregue valor
• Code Review
• Sempre Teste
• Automação é amor!
Dica 5
“I am neither clever nor especially gifted. I am
only very, very curious"
Albert Einstein
Físico Teórico
“Eu não sou inteligente ou
especialmente talentoso. Sou apenas
muito, muito curioso”
Se mantenha curioso
• Seja o melhor que você pode ser
• Conheça o produto
• Não sabe? Teste!
Dica 6
Programe muito
• Construa um portifólio
• Trabalhe em um projeto paralelo
• Crie um arsenal de códigos / Encontre Padrões
• Participe de competições de programação
• Comece pequeno, mas cresça
Dica 7
CodeWars - URI OnlineJudge – Coder Byte
Somos mais fortes juntos
• Entre em uma comunidade
• Participe ou crie um grupo 'geek' / meetup
• Colabore e aprenda com os outros
• Aprenda como fazer perguntas (X Y Problem)
• Rede de contatos
Dica 8
Meetup Slack Github
Trabalho não é (só) $
• Valorize o trabalho em equipe
• Seu tempo é seu bem mais valioso
• Escolha bem onde trabalhar
• Saiba quando sair
• Não se limite pelo trabalho
Dica 9
LoveMondays - GPTW
Nem tudo é trabalho
• Se distraia
• Tenha hobbies
• Aprenda sobre outras áreas
Dica 10
Links
https://br.udacity.com/blog/post/desafios-de-programacao
https://blog.udacity.com/2018/02/how-to-become-a-computer-programmer.html
https://www.forbes.com/sites/quora/2018/02/09/how-to-become-a-better-programmer-on-the-job/#25ce6c685632
https://hackernoon.com/how-to-be-an-insanely-good-developer-936cda639334
https://www.youtube.com/watch?v=dpKOFI1nYck
https://hackernoon.com/how-to-become-the-best-programmer-in-the-world-ef9f584c81fa
https://dzone.com/articles/10-tips-on-how-to-be-a-great-programmer
https://www.quora.com/What-is-the-best-way-to-become-a-great-programmer
https://jlongster.com/How-I-Became-Better-Programmer
https://github.com/papers-we-love/papers-we-love
http://xyproblem.info/
https://medium.freecodecamp.org/how-to-stay-motivated-when-learning-to-code-10-actionable-tips-f5f208f917db
https://github.com/kamranahmedse/developer-roadmap
Obrigado!
Eduardo Cauli
Desenvolvedor FullStack na Daitan Group
E-mail: emendes@daitangroup.com
Linkedin: in/ecauli/

Mais conteúdo relacionado

Semelhante a Você quer ser um excelente programador  desenvolvedor mas não sabe como começar?

O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador PragmáticoTadeu Marinho
 
500 Days of Open Source
500 Days of Open Source500 Days of Open Source
500 Days of Open SourceRaphael Amorim
 
Programação de Elite - Requisito dado é código implementado
Programação de Elite - Requisito dado é código implementadoProgramação de Elite - Requisito dado é código implementado
Programação de Elite - Requisito dado é código implementadoSamuel David
 
Testador Tipo T
Testador Tipo TTestador Tipo T
Testador Tipo TGTS-CE
 
Programador – Como Me Tornar Um!
Programador –  Como  Me Tornar  Um!Programador –  Como  Me Tornar  Um!
Programador – Como Me Tornar Um!Aislan Rafael
 
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Morganna Giovanelli de Souza
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoAlexandre Andrade
 
Aprensentacao oo-trincheiras
Aprensentacao oo-trincheirasAprensentacao oo-trincheiras
Aprensentacao oo-trincheirasHigor César
 
Desenvolvimento Orientado a Testes
Desenvolvimento Orientado a TestesDesenvolvimento Orientado a Testes
Desenvolvimento Orientado a TestesAndre Carlucci
 
Palestra carreiras informacionais tic out2011
Palestra carreiras informacionais tic out2011Palestra carreiras informacionais tic out2011
Palestra carreiras informacionais tic out2011Sidney Kiyoshi
 
O que aprendi e quero passar adiante - Dev in Sampa 2010
O que aprendi e quero passar adiante - Dev in Sampa 2010O que aprendi e quero passar adiante - Dev in Sampa 2010
O que aprendi e quero passar adiante - Dev in Sampa 2010lucashungaro
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisWagner Mendes Voltz Fusca
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?tdc-globalcode
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorLeandro Ferreira
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...Cesar Augusto Nogueira
 

Semelhante a Você quer ser um excelente programador  desenvolvedor mas não sabe como começar? (20)

O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador Pragmático
 
500 Days of Open Source
500 Days of Open Source500 Days of Open Source
500 Days of Open Source
 
Programação de Elite - Requisito dado é código implementado
Programação de Elite - Requisito dado é código implementadoProgramação de Elite - Requisito dado é código implementado
Programação de Elite - Requisito dado é código implementado
 
Desenvolver é...
Desenvolver é...Desenvolver é...
Desenvolver é...
 
Testador Tipo T
Testador Tipo TTestador Tipo T
Testador Tipo T
 
Testador tipo t
Testador tipo tTestador tipo t
Testador tipo t
 
Programador – Como Me Tornar Um!
Programador –  Como  Me Tornar  Um!Programador –  Como  Me Tornar  Um!
Programador – Como Me Tornar Um!
 
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinho
 
PHP Anti Patterns
PHP Anti PatternsPHP Anti Patterns
PHP Anti Patterns
 
Aprensentacao oo-trincheiras
Aprensentacao oo-trincheirasAprensentacao oo-trincheiras
Aprensentacao oo-trincheiras
 
Desenvolvimento Orientado a Testes
Desenvolvimento Orientado a TestesDesenvolvimento Orientado a Testes
Desenvolvimento Orientado a Testes
 
Excelencia puc
Excelencia pucExcelencia puc
Excelencia puc
 
Palestra carreiras informacionais tic out2011
Palestra carreiras informacionais tic out2011Palestra carreiras informacionais tic out2011
Palestra carreiras informacionais tic out2011
 
O que aprendi e quero passar adiante - Dev in Sampa 2010
O que aprendi e quero passar adiante - Dev in Sampa 2010O que aprendi e quero passar adiante - Dev in Sampa 2010
O que aprendi e quero passar adiante - Dev in Sampa 2010
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC Florianópolis
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
 

Você quer ser um excelente programador  desenvolvedor mas não sabe como começar?