Sete Passos Para Um Programador De Sucesso

1.684 visualizações

Publicada em

Saiba quais são os 7 passos que todo programador de sucesso deve seguir.

Publicada em: Tecnologia
1 comentário
4 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
1.684
No SlideShare
0
A partir de incorporações
0
Número de incorporações
479
Ações
Compartilhamentos
0
Downloads
64
Comentários
1
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Sete Passos Para Um Programador De Sucesso

  1. 1. Você decide aprender a programar, então o primeiro passo que você pensa é aprender uma linguagem de programação...
  2. 2. Ok. Mas qual linguagem? PHP Objective-C Java Ruby Python Lua C# Pascal C++ ASP Fortran JavaScript Cobol C Object Pascal
  3. 3. E você vai programar orientado a objetos?
  4. 4. E você conhece... SQL AJAX Design Patterns Apache Framework Interface TDD Sessão MVC Scrum IDE Refactory CSS Repositório ???? HTML Kanban
  5. 5. Você quer levar a vida toda para aprender a programar?
  6. 6. Não, né?
  7. 7. Ou vai desistir do conhecimento?
  8. 8. Também não, né?
  9. 9. ... pois agora você vai aprender a ser um programador de sucesso ...
  10. 10. ... em 7 passos! Passo 7 Passo 6 Passo 5 Passo 4 Passo 3 Passo 2 Passo 1
  11. 11. ... em 7 passos! Passo 7 Passo 6 Passo 5 Passo 4 Passo 3 Passo 2 Passo 1
  12. 12. ... em 7 passos! Passo 7 Passo 6 Passo 5 Passo 4 Passo 3 Passo 2 Passo 1
  13. 13. Os 7 passos não são 7 passos de mágica que fará você ser programador da noite para o dia...
  14. 14. ... mas é um caminho a se seguir, um guia, para que você ganhe tempo e aproveite melhor seus estudos.
  15. 15. Lógica de Programação Descobrindo uma nova forma de pensar
  16. 16. Lógica é o primeiro passo porque é a base para programação, sem ela, nada é feito. Lembre-se que a máquina é burra, quem pensa é você!
  17. 17. E como toda base, quanto mais firme, melhor vai ser a sustentação para aguentar todo o resto. Então invista seu tempo estudando a lógica para poder entender como a programação funciona.
  18. 18. A maioria das pessoas que tentam aprender a programar e desistem é porque tentaram aprender uma linguagem de programação sem antes entender a lógica. Não há problema em utilizar uma linguagem para aprender a lógica, desde que o foco do aprendizado seja a lógica, e não a linguagem.
  19. 19. Depois que você estiver fera na lógica, você pode avançar para o próximo passo.
  20. 20. Linguagem de Programação Falando uma nova língua
  21. 21. Do mesmo jeito que você aprende a falar a uma língua estrangeira, como inglês ou espanhol, para se comunicar com um estrangeiro, você precisa aprender uma linguagem de programação para falar com a máquina.
  22. 22. Apesar de existirem várias linguagens de programação, a maioria baseada na língua inglesa, todas servem para o mesmo propósito: definir instruções que o computador deve executar.
  23. 23. Como você já sabe a lógica, você consegue aprender qualquer linguagem de programação, pois a linguagem é apenas uma ferramenta para você colocar a lógica em prática.
  24. 24. Não se preocupe em escolher a linguagem ideal. Um programador de sucesso não aprende apenas uma linguagem, mas aprende várias. Então futuramente você irá acabar tendo que aprender outra linguagem mesmo. A área de TI evolui muito rápido, é importante estar sempre procurando aprender algo novo para não ficar para trás.
  25. 25. Para começar, você pode escolher uma dessas linguagens: Java, PHP, Python ou Ruby. Se você quer escolher outra linguagem, tudo bem, mas é interessante que você conheça pelo menos 1 dessas 4 linguagens.
  26. 26. Banco de Dados Armazenando informações
  27. 27. Agora que você já sabe utilizar uma linguagem de programação, é interessante você aprender a arquivar um informação. Através do banco de dados é possível armazenar uma quantidade enorme de informação para usar como consulta a qualquer momento.
  28. 28. Assim como linguagem de programação, banco de dados também possui uma variedade de tecnologia diferente, e você também não pode ficar preso a uma só.
  29. 29. A sugestão do Planeta Código é que você comece por um desses: MySQL ou SQLite. Ambos são dois simples banco de dados de fácil instalação e utilização, e como o próprio nome entrega, ambos utilizam o SQL.
  30. 30. SQL é a linguagem mais utilizada para gravar ou ler informações do banco de dados. Essa linguagem é essencial para você utilizar todo o potencial do banco de dados.
  31. 31. Com esses 3 passos já dá para fazer bastante coisa. Se seu objetivo é fazer algo pessoal, até aqui é o suficiente. Porém, você ainda não é um programador profissional, ainda restam 4 passos para você se tornar um programador de sucesso. Passo 7 Passo 6 Passo 5 Passo 4 Linguagem Lógica Banco de Dados
  32. 32. Padrões de Projeto Ordem e Progresso
  33. 33. Agora que você já sabe o básico da programação, você deve iniciar o estudo de Padrões de Projetos. É nessa hora que muitos programadores ruins param de evoluir, pois acham que já sabem de tudo. Então é aqui que começa a separar o programador ruim do bom.
  34. 34. Programar por diversão, você pode fazer do jeito que achar melhor. Mas se você pretender fazer algo mais profissional, voltado para o mercado de trabalho ou meio acadêmico, é importante você desenvolver um código de qualidade. Para isso foi criado o Design Patterns (Padrões de Projeto), que define as melhores práticas para criar um código de qualidade.
  35. 35. Cada padrão visa a melhor prática para resolver determinados problemas da programação e trazer alguns benefícios: • Padronização • Fácil leitura e entendimento • Fácil manutenção • Reutilização • Entre outras vantagens
  36. 36. Mas antes de começar estudar Padrões de Projetos, é importante estar dominando a Orientação a Objetos, que é o paradigma de programação usado para todos os padrões atualmente utilizados.
  37. 37. Aprender Orientação a Objetos e Padrões de Projeto é um aprendizado avançado, então é interessante começar através de um curso ou de livros especializados no assunto para agilizar o aprendizado, além de garantir que vai estar aprendendo da maneira correta.
  38. 38. Framework Armadura e Armas
  39. 39. Em uma guerra você pode lutar com as mãos vazias, apenas com sua habilidade de luta, assim como você pode programar tudo com a linguagem de programação apenas.
  40. 40. Mas é muito mais eficiente se você for para guerra com armadura e armas. Assim como você vai ser muito mais eficiente ao programar utilizando ferramentas já prontas.
  41. 41. Framework é um conjunto de códigos já pronto para aumentar sua produtividade na programação. Além do conjunto de bibliotecas para auxiliar o desenvolvimento, ele define um modelo a se seguir.
  42. 42. Alguns exemplos de Framework Web para cada linguagem: • PHP → Yii Framework • Java → VRaptor • Python → Django • Ruby → Ruby On Rails Cada linguagem possui um variedade de framework, não importa qual você escolha, desde que escolha pelo menos um para estudar e usar.
  43. 43. Desenvolvimento Ágil Tempo é dinheiro
  44. 44. O processo de desenvolvimento é trabalhoso e leva tempo, então não pode ser feito de qualquer jeito, senão é desperdiçado muito tempo, além comprometer a qualidade do resultado. Para isso foi elaborado um conjunto de metodologias de desenvolvimento de software.
  45. 45. Antigamente se utilizava o Gerenciamento de Projetos como metodologia, apesar de ser uma metodologia boa, não se aplicava ao desenvolvimento de software, então surgiu uma necessidade de criar uma metodologia que fosse aplicável a esta área.
  46. 46. Assim surge o Agile (ágil) com metodologias voltadas ao desenvolvimento de software. As metodologias mais utilizadas são: • Extreme Programming (XP) • Scrum • Kanban
  47. 47. Essas metodologias são apenas um guia com melhores práticas, que visa obter o melhor resultado nos processos de desenvolvimento de software. Você não precisa seguir a risca a metodologia, mas é importante que conheça o máximo de cada uma delas, para poder tomar uma melhor decisão.
  48. 48. Essas práticas são voltadas para desenvolvimento em equipe, que é onde você pode tirar o máximo de cada metodologia, mas é possível usar a maioria dessas práticas no desenvolvimento com uma pessoa só.
  49. 49. Chegamos ao último passo. Arquitetura
  50. 50. A Arquitetura de Software de um sistema consiste na definição dos componentes de software, suas propriedades externas, e seus relacionamentos com outros softwares.
  51. 51. Este passo é mais do que a arquitetura propriamente dita, mas é toda a atenção que você se dedica à qualidade do software que você está criando ou mantendo.
  52. 52. É você se preocupar com a segurança, com a performance, com a experiência do usuário, com a usabilidade, com a reutilização de módulos, com a documentação, entre tantos outros aspectos que são importantes para o resultado final do seu software.
  53. 53. E para conseguir realizar tudo isso, é simples: estude bastante! Não tem segredo ou fórmula secreta, quanto mais você estudar, melhor vai ser o seu desenvolvimento.
  54. 54. Resumo: 7 passos Arquitetura Framework Linguagem Lógica Banco de Dados Padrões de Projeto Desenv. Ágil
  55. 55. Planeta Código www.planetacodigo.com.br

×