60
7 Passos Para Se Tornar Um Programador de Sucesso Planeta Código

Sete Passos Para Um Programador De Sucesso

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Sete Passos Para Um Programador De Sucesso

7 Passos Para Se Tornar Um

Programador de Sucesso

Planeta Código

Page 2: Sete Passos Para Um Programador De Sucesso

Você decide aprender a programar,então o primeiro passo que você pensa é aprender uma linguagem de programação...

Page 3: Sete Passos Para Um Programador De Sucesso

Ok. Mas qual linguagem?

PHP Python Ruby

Java

CC++

C#ASP

Cobol

Fortran

JavaScript

PascalObjective-C

Object Pascal

Lua

Page 4: Sete Passos Para Um Programador De Sucesso
Page 5: Sete Passos Para Um Programador De Sucesso

E você vai programar orientado a objetos?

Page 6: Sete Passos Para Um Programador De Sucesso
Page 7: Sete Passos Para Um Programador De Sucesso

E você conhece...

????

SQLAJAX Framework MVC

Design Patterns

CSS

HTML

IDEInterface Scrum

RefactoryApacheTDD

KanbanSessão Repositório

Page 8: Sete Passos Para Um Programador De Sucesso
Page 9: Sete Passos Para Um Programador De Sucesso
Page 10: Sete Passos Para Um Programador De Sucesso

Você quer levar a vida toda para aprender a programar?

Page 11: Sete Passos Para Um Programador De Sucesso

Não, né?

Page 12: Sete Passos Para Um Programador De Sucesso

Ou vai desistir do conhecimento?

Page 13: Sete Passos Para Um Programador De Sucesso

Também não, né?

Page 14: Sete Passos Para Um Programador De Sucesso

... pois agora você vai aprender a ser um programador de sucesso ...

Page 15: Sete Passos Para Um Programador De Sucesso

Passo 1Passo 2

Passo 3Passo 4

Passo 5Passo 6

Passo 7

... em 7 passos!

Page 16: Sete Passos Para Um Programador De Sucesso

Passo 1Passo 2

Passo 3Passo 4

Passo 5Passo 6

Passo 7

... em 7 passos!

Page 17: Sete Passos Para Um Programador De Sucesso

Passo 1Passo 2

Passo 3Passo 4

Passo 5Passo 6

Passo 7

... em 7 passos!

Page 18: Sete Passos Para Um Programador De Sucesso

Os 7 passos não são 7 passos de mágica que fará você ser programador da

noite para o dia...

Page 19: Sete Passos Para Um Programador De Sucesso

... mas é um caminho a se seguir, um guia, para que

você ganhe tempo e aproveite melhor seus

estudos.

Page 20: Sete Passos Para Um Programador De Sucesso

Lógica de Programação Descobrindo uma nova forma de pensar1

Page 21: Sete Passos Para Um Programador De Sucesso

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ê!

Page 22: Sete Passos Para Um Programador De Sucesso

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.

Page 23: Sete Passos Para Um Programador De Sucesso

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.

Page 24: Sete Passos Para Um Programador De Sucesso

Depois que você estiver fera na lógica, você pode avançar para o próximo passo.

Page 25: Sete Passos Para Um Programador De Sucesso

Linguagem de Programação Falando uma nova língua2

Page 26: Sete Passos Para Um Programador De Sucesso

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.

Page 27: Sete Passos Para Um Programador De Sucesso

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.

Page 28: Sete Passos Para Um Programador De Sucesso

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.

Page 29: Sete Passos Para Um Programador De Sucesso

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.

Page 30: Sete Passos Para Um Programador De Sucesso

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.

Page 31: Sete Passos Para Um Programador De Sucesso

Banco de DadosArmazenando informações3

Page 32: Sete Passos Para Um Programador De Sucesso

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.

Page 33: Sete Passos Para Um Programador De Sucesso

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ó.

Page 34: Sete Passos Para Um Programador De Sucesso

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.

Page 35: Sete Passos Para Um Programador De Sucesso

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.

Page 36: Sete Passos Para Um Programador De Sucesso

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.

Page 37: Sete Passos Para Um Programador De Sucesso

Padrões de ProjetoOrdem e Progresso4

Page 38: Sete Passos Para Um Programador De Sucesso

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.

Page 39: Sete Passos Para Um Programador De Sucesso

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.

Page 40: Sete Passos Para Um Programador De Sucesso

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

Page 41: Sete Passos Para Um Programador De Sucesso

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.

Page 42: Sete Passos Para Um Programador De Sucesso

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.

Page 43: Sete Passos Para Um Programador De Sucesso

FrameworkArmadura e Armas5

Page 44: Sete Passos Para Um Programador De Sucesso

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.

Page 45: Sete Passos Para Um Programador De Sucesso

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.

Page 46: Sete Passos Para Um Programador De Sucesso

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.

Page 47: Sete Passos Para Um Programador De Sucesso

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.

Page 48: Sete Passos Para Um Programador De Sucesso

Desenvolvimento ÁgilTempo é dinheiro6

Page 49: Sete Passos Para Um Programador De Sucesso

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.

Page 50: Sete Passos Para Um Programador De Sucesso

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.

Page 51: Sete Passos Para Um Programador De Sucesso

Assim surge o Agile (ágil) com metodologias

voltadas ao desenvolvimento de software.

As metodologias mais utilizadas são:

• Extreme Programming (XP)

• Scrum

• Kanban

Page 52: Sete Passos Para Um Programador De Sucesso

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.

Page 53: Sete Passos Para Um Programador De Sucesso

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ó.

Page 54: Sete Passos Para Um Programador De Sucesso

Chegamos ao último passo.

Arquitetura

7

Page 55: Sete Passos Para Um Programador De Sucesso

A Arquitetura de Software de um sistema

consiste na definição dos componentes de

software, suas propriedades externas, e seus

relacionamentos com outros softwares.

Page 56: Sete Passos Para Um Programador De Sucesso

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.

Page 57: Sete Passos Para Um Programador De Sucesso

É 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.

Page 58: Sete Passos Para Um Programador De Sucesso

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.

Page 59: Sete Passos Para Um Programador De Sucesso

Lógica

Linguagem

Banco de Dados

Padrões de Projeto

Framework

Desenv. Ágil

Arquitetura

Resumo: 7 passos

Page 60: Sete Passos Para Um Programador De Sucesso

Planeta Códigowww.planetacodigo.com.br