O documento descreve sete passos para se tornar um programador de sucesso: 1) Aprender lógica de programação, que é a base para programação; 2) Escolher uma linguagem de programação como Java, PHP, Python ou Ruby; 3) Aprender sobre banco de dados como MySQL ou SQLite; 4) Estudar padrões de projeto para desenvolver códigos de qualidade; 5) Utilizar frameworks para aumentar produtividade; 6) Conhecer metodologias ágeis de desenvolvimento; 7) Dedicar-se à arquitetura e qualidade do software
21. 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ê!
22. 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.
23. 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.
24. Depois que você estiver fera na lógica,
você pode avançar para o próximo passo.
26. 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.
27. 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.
28. 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.
29. 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.
30. 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.
32. 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.
33. 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ó.
34. 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.
35. 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.
36. 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
38. 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.
39. 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.
40. 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
41. 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.
42. 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.
44. 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.
45. 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.
46. 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.
47. 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.
49. 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.
50. 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.
51. Assim surge o Agile (ágil) com metodologias
voltadas ao desenvolvimento de software.
As metodologias mais utilizadas são:
• Extreme Programming (XP)
• Scrum
• Kanban
52. 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.
53. 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ó.
55. A Arquitetura de Software de um sistema
consiste na definição dos componentes de
software, suas propriedades externas, e seus
relacionamentos com outros softwares.
56. 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.
57. É 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.
58. 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.