Sete Passos Para Um Programador De Sucesso
-
Upload
planeta-codigo -
Category
Technology
-
view
960 -
download
3
description
Transcript of Sete Passos Para Um Programador De Sucesso
7 Passos Para Se Tornar Um
Programador de Sucesso
Planeta Código
Você decide aprender a programar,então o primeiro passo que você pensa é aprender uma linguagem de programação...
Ok. Mas qual linguagem?
PHP Python Ruby
Java
CC++
C#ASP
Cobol
Fortran
JavaScript
PascalObjective-C
Object Pascal
Lua
E você vai programar orientado a objetos?
E você conhece...
????
SQLAJAX Framework MVC
Design Patterns
CSS
HTML
IDEInterface Scrum
RefactoryApacheTDD
KanbanSessão Repositório
Você quer levar a vida toda para aprender a programar?
Não, né?
Ou vai desistir do conhecimento?
Também não, né?
... pois agora você vai aprender a ser um programador de sucesso ...
Passo 1Passo 2
Passo 3Passo 4
Passo 5Passo 6
Passo 7
... em 7 passos!
Passo 1Passo 2
Passo 3Passo 4
Passo 5Passo 6
Passo 7
... em 7 passos!
Passo 1Passo 2
Passo 3Passo 4
Passo 5Passo 6
Passo 7
... em 7 passos!
Os 7 passos não são 7 passos de mágica que fará você ser programador da
noite para o dia...
... mas é um caminho a se seguir, um guia, para que
você ganhe tempo e aproveite melhor seus
estudos.
Lógica de Programação Descobrindo uma nova forma de pensar1
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ê!
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.
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.
Depois que você estiver fera na lógica, você pode avançar para o próximo passo.
Linguagem de Programação Falando uma nova língua2
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.
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.
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.
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.
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.
Banco de DadosArmazenando informações3
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.
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ó.
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.
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.
LógicaLinguagem
Banco de Dados
Passo 4Passo 5
Passo 6Passo 7
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.
Padrões de ProjetoOrdem e Progresso4
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.
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.
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
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.
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.
FrameworkArmadura e Armas5
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.
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.
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.
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.
Desenvolvimento ÁgilTempo é dinheiro6
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.
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.
Assim surge o Agile (ágil) com metodologias
voltadas ao desenvolvimento de software.
As metodologias mais utilizadas são:
• Extreme Programming (XP)
• Scrum
• Kanban
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.
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ó.
Chegamos ao último passo.
Arquitetura
7
A Arquitetura de Software de um sistema
consiste na definição dos componentes de
software, suas propriedades externas, e seus
relacionamentos com outros softwares.
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.
É 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.
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.
Lógica
Linguagem
Banco de Dados
Padrões de Projeto
Framework
Desenv. Ágil
Arquitetura
Resumo: 7 passos
Planeta Códigowww.planetacodigo.com.br