Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Quero ser um desenvolvedor, o que faço?

Quero ser um desenvolvedor, o que faço?

Vamos conversar sobre os passos necessários para se tornar um desenvolver que entrega resultado, são passos práticos para te ajudar a se tornar um desenvolvedor melhor a cada dia. Também contarei um pouco da minha vida, desde meus estudos na UEMS, mudança para Campinas, passagem pela IBM em projeto internacional, implementações de múltiplos projetos e produtos na TecSinapse exercendo as mais diversas atividades e hoje na Pathable trabalhando em uma equipe internacional focado em apenas um App como produto.

Código fonte da apresentação com notas do apresentador: https://github.com/filipenevola/reveal.js/blob/developer/index.html

Filipe Névola

August 07, 2018
Tweet

More Decks by Filipe Névola

Other Decks in Programming

Transcript

  1. Quero ser um Quero ser um desenvolvedor desenvolvedor, , o

    que faço? o que faço? @FilipeNevola
  2. Sempre busca novas tecnologias que tragam resultados práticos, trabalha na

    Pathable, Inc. (Seattle, EUA), onde desenvolve a nova versão do produto da empresa, com graduação em Ciência da Computação pela UEMS, atua com Javascript e Java há mais de 10 anos, mais de 8 anos trabalhando em regime home-o ce passando por 13 países, já desempenhou variados papéis em desenvolvimento de software e liderança de equipes. Já palestrou nos maiores eventos do Brasil (TDC e QCon). Fundador do , um grupo de pessoas que acreditam que código pode transformar realidades CodeFTW.com
  3. ...tragam resultados práticos ...com graduação em Ciência da Computação pela

    UEMS ... , um grupo de pessoas que acreditam que código pode transformar realidades CodeFTW.com
  4. Talvez hoje você descubra Talvez hoje você descubra que você

    não quer ser um que você não quer ser um programador! programador! e isso não é um problema e isso não é um problema
  5. ✓ Consigo ler ✓ Já conversei com um gringo ✓

    Escrevo no meu blog em Inglês ✓ Me comunico
  6. cp, mv mkdir rm, rm -rf echo "" > .bashrc

    vim backup.sh ps aux|grep node kill 123, sudo kil -9 1234
  7. ⚠ Não use Dropbox, Google ⚠ Não use Dropbox, Google

    Drive ou Email para guardar Drive ou Email para guardar código código ou qualquer arquivo não binário
  8. ✓ Sequência de passos ✓ Operadores Lógicos e Matemáticos ✓

    Declarações e Tipos ✓ Condições e Laços ✓ Funções e Recursão ✓ Vetores, Mapas e Árvores
  9. class Evento { // definição da classe String nome; Date

    dataInicial; Date dataFinal; Evento criarEvento() { // objeto Evento evento = new Evento(); evento.nome = "Setec"; evento.dataInicial = Date.of(2018, 8, 6); evento.dataFinal = Date.of(2018, 8, 10); return evento; } }
  10. ƛ Funcional ƛ Funcional ✓ Função ✓ Função Pura ✓

    Funções de Alta Ordem (HOF) ✓ Closure ✓ Composição
  11. const palestras = obterPalestras(); const estaAcontencedoAgora = palestra => palestra.dataInicial.before(Date.now())

    && palestra.dataFinal.after(Date.now()); const palestrasAcontecendoAgora = palestras.filter(estaAcontecendoAgora); console.log(palestrasAcontecendoAgora);
  12. const palestranteDaEmpresa = nomeEmpresa => palestra => palestra.palestrante.empresa.nome === nomeEmpresa;

    const palestrasDaPathable = palestranteDaEmpresa('Pathable'); const palestrasDaPathableAcontecendoAgora = palestras .filter(palestrasDaPathable) .filter(palestrasAcontecendoAgora);
  13. Comece pela Web ... Comece pela Web ... ... e

    talvez você que só nela! ... e talvez você que só nela!
  14. Servidor Servidor gera conteúdo HTML gera conteúdo HTML e e

    Navegador Navegador faz download e apresenta faz download e apresenta
  15. ou ou Servidor Servidor gera conteúdo HTML com link para

    gera conteúdo HTML com link para algum JavaScript, algum JavaScript, Navegador Navegador faz download, apresenta faz download, apresenta e executa JavaScript para responder a e executa JavaScript para responder a interações do interações do usuário usuário
  16. ou ou Servidor Servidor gera HTML inicial e JavaScript, gera

    HTML inicial e JavaScript, Navegador Navegador faz download, faz download, e executa JavaScript para renderizar o conteúdo e executa JavaScript para renderizar o conteúdo e responder a interações do e responder a interações do usuário usuário
  17. Por que JavaScript? Por que JavaScript? ✓ Navegador ✓ Desktop

    (Electron) ✓ PWA ✓ Apps Híbridas (Cordova - iOS/Android) ✓ NodeJS (Servidor/Embarcados)
  18. Twitter | Youtube Twitter | Youtube Siga pessoas/canais que te

    inspiram Siga os criadores das bibliotecas que você usa Ative as noti cações dos per s que você não quer perder nada Crie colunas no TweetDeck para acompanhar palavras de interesse
  19. GitHub GitHub Assista as bibliotecas que você usa Se inscreva

    em Issues / Pull Requests que te interessam Contribua com código para projetos que você quer se tornar referência
  20. Centralize a gestão do conteúdo em um Centralize a gestão

    do conteúdo em um único único local local
  21. Mantenha os conteúdos ordenados pela Mantenha os conteúdos ordenados pela

    prioridade e disponíveis prioridade e disponíveis Of ine Of ine Podcast & Radio Addict
  22. Como aprender ainda mais? Como aprender ainda mais? ✗ Estudar

    sozinho ✗ Programar só de vez em quando ✗ Resolver apenas problemas imaginários
  23. Como aprender ainda mais? Como aprender ainda mais? ✓ Estudar

    em grupo ✓ Ajudar quem está com di culdade ✓ Resolver problemas reais ✓ Dar palestras ✓ Criar um blog ✓ Conhecer pessoas novas
  24. O mercado está aberto e com milhares de O mercado

    está aberto e com milhares de vagas. vagas.
  25. Agora é contigo, mas conte com nossa ajuda! Agora é

    contigo, mas conte com nossa ajuda! CodeFTW