Sete Passos Para Um Programador De Sucesso

Preview:

DESCRIPTION

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

Citation preview

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