SlideShare uma empresa Scribd logo
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...
Ok. Mas qual linguagem?
PHP
Objective-C
Java

Ruby

Python
Lua

C#

Pascal

C++

ASP
Fortran

JavaScript
Cobol

C

Object Pascal
Sete Passos Para Um Programador De Sucesso
E você vai programar
orientado a objetos?
Sete Passos Para Um Programador De Sucesso
E você conhece...
SQL

AJAX

Design Patterns
Apache

Framework

Interface

TDD
Sessão

MVC

Scrum

IDE

Refactory

CSS

Repositório

????

HTML

Kanban
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
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 ...
... em 7 passos!

Passo 7
Passo 6
Passo 5
Passo 4
Passo 3
Passo 2
Passo 1
... em 7 passos!

Passo 7
Passo 6
Passo 5
Passo 4
Passo 3
Passo 2
Passo 1
... em 7 passos!

Passo 7
Passo 6
Passo 5
Passo 4
Passo 3
Passo 2
Passo 1
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 pensar
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íngua
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 Dados
Armazenando informações
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.
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
Padrões de Projeto
Ordem e Progresso
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.
Framework
Armadura e Armas
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 Ágil
Tempo é dinheiro
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
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.
Resumo: 7 passos

Arquitetura
Framework

Linguagem
Lógica

Banco de
Dados

Padrões de
Projeto

Desenv.
Ágil
Planeta Código
www.planetacodigo.com.br

Mais conteúdo relacionado

PPT
Programação Pragmática
PPT
Seja Um Programador Pragmatico
PDF
P01 - Como ser um desenvolvedor melhor
PDF
Programação Orientada a Gambiarra
PDF
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
PDF
POG nunca mais - SOLISC
PDF
O Programador Pragmático
PDF
O programador pragmático
Programação Pragmática
Seja Um Programador Pragmatico
P01 - Como ser um desenvolvedor melhor
Programação Orientada a Gambiarra
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
POG nunca mais - SOLISC
O Programador Pragmático
O programador pragmático

Mais procurados (20)

PDF
TDC 2015 - Torne-se um programador melhor
PPTX
5 meses de python o que aprendi
PPTX
Coding Dojo em 10 Minutos!
PDF
10 dicas de carreira em PHP
PPTX
Desmistificando Design Patterns
PDF
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
PPTX
A saga do desenvolvedor java
PPTX
How to Study: From Zero to Hero
PDF
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
ODP
Paradigmas de programação
PPTX
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
PPT
Boas praticas em_desenvolvimento_de_software
PDF
Coding Dojo e TDD
PPTX
Programe a eficácia do seu código
DOC
Aula de C para Linux
PDF
Coding Dojo - Funcionamento
PDF
Paradigmas de Linguagens de Programação - Classificações
PDF
Coding dojo
PDF
Dicas para sua carreira de Desenvolvedor PHP
ODP
Por que Java?
TDC 2015 - Torne-se um programador melhor
5 meses de python o que aprendi
Coding Dojo em 10 Minutos!
10 dicas de carreira em PHP
Desmistificando Design Patterns
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
A saga do desenvolvedor java
How to Study: From Zero to Hero
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
Paradigmas de programação
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
Boas praticas em_desenvolvimento_de_software
Coding Dojo e TDD
Programe a eficácia do seu código
Aula de C para Linux
Coding Dojo - Funcionamento
Paradigmas de Linguagens de Programação - Classificações
Coding dojo
Dicas para sua carreira de Desenvolvedor PHP
Por que Java?
Anúncio

Destaque (19)

PDF
Componentes Transformers: Combinando o melhor de cada framework
PDF
Sistemas operacionais e aplicativos
PPTX
O problema da utilização de CSS HACKS para garantia de resultados em diferent...
PPTX
NAVEGADORES
PPTX
Sociologia – 2 ° ano
DOC
Aulas de sociologia ensino médio para o 2 ano em.
PPT
Apresentação Introdução Design Patterns
PPT
Patterns
PPT
Framework
PPT
Introdução à análise orientada a objetos parte 1
PPT
Introdução à análise orientada a objetos parte 6
PPT
Aulas 5 navegadores
PPT
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
PDF
Orientação a Objetos - Da Teoria a Pratica
PPTX
PDF
Como escolher um framework web
PDF
Como escolher o Framework Java para web?
PPT
Informática básica internet
Componentes Transformers: Combinando o melhor de cada framework
Sistemas operacionais e aplicativos
O problema da utilização de CSS HACKS para garantia de resultados em diferent...
NAVEGADORES
Sociologia – 2 ° ano
Aulas de sociologia ensino médio para o 2 ano em.
Apresentação Introdução Design Patterns
Patterns
Framework
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 6
Aulas 5 navegadores
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
Orientação a Objetos - Da Teoria a Pratica
Como escolher um framework web
Como escolher o Framework Java para web?
Informática básica internet
Anúncio

Semelhante a Sete Passos Para Um Programador De Sucesso (20)

PDF
O que é ser um bom programador?
PDF
Ebook logica-de-programacao-para-iniciantes
PPTX
Começando errado com php
PDF
Formacao completa-java-web-alex-fernando-egidio
ODP
Coding Dojo - Unreal Engine
PDF
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
PPT
Explorando O Potencial Das Linguagens De Programação Open Source
DOCX
Introdução a linguagem java
PDF
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
PDF
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
PPTX
#Moving br workshop
PDF
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
PDF
A Carreira de Desenvolvedor: do Jr ao Sênior
PDF
Apostila lã³gica de programaã§ã£o
PPTX
12 lições para ser progeamador - regras, diretrizes e normas que podem auxili...
PDF
Test day 2012
PDF
PHP Turbinado com CodeIgniter - Conisli 2011
PPTX
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
PDF
Não deixe seu projeto só nas mãos do framework
PPTX
Aprender a programar (Semana Academica da FACIN/PUCRS)
O que é ser um bom programador?
Ebook logica-de-programacao-para-iniciantes
Começando errado com php
Formacao completa-java-web-alex-fernando-egidio
Coding Dojo - Unreal Engine
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Explorando O Potencial Das Linguagens De Programação Open Source
Introdução a linguagem java
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
#Moving br workshop
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
A Carreira de Desenvolvedor: do Jr ao Sênior
Apostila lã³gica de programaã§ã£o
12 lições para ser progeamador - regras, diretrizes e normas que podem auxili...
Test day 2012
PHP Turbinado com CodeIgniter - Conisli 2011
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
Não deixe seu projeto só nas mãos do framework
Aprender a programar (Semana Academica da FACIN/PUCRS)

Último (20)

PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Aula sobre banco de dados com firebase db
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Apple Pippin Uma breve introdução. - David Glotz
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Aula sobre banco de dados com firebase db
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula 18 - Manipulacao De Arquivos python
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26

Sete Passos Para Um Programador De Sucesso

  • 2. Você decide aprender a programar, então o primeiro passo que você pensa é aprender uma linguagem de programação...
  • 3. Ok. Mas qual linguagem? PHP Objective-C Java Ruby Python Lua C# Pascal C++ ASP Fortran JavaScript Cobol C Object Pascal
  • 5. E você vai programar orientado a objetos?
  • 7. E você conhece... SQL AJAX Design Patterns Apache Framework Interface TDD Sessão MVC Scrum IDE Refactory CSS Repositório ???? HTML Kanban
  • 10. Você quer levar a vida toda para aprender a programar?
  • 12. Ou vai desistir do conhecimento?
  • 14. ... pois agora você vai aprender a ser um programador de sucesso ...
  • 15. ... em 7 passos! Passo 7 Passo 6 Passo 5 Passo 4 Passo 3 Passo 2 Passo 1
  • 16. ... em 7 passos! Passo 7 Passo 6 Passo 5 Passo 4 Passo 3 Passo 2 Passo 1
  • 17. ... em 7 passos! Passo 7 Passo 6 Passo 5 Passo 4 Passo 3 Passo 2 Passo 1
  • 18. Os 7 passos não são 7 passos de mágica que fará você ser programador da noite para o dia...
  • 19. ... mas é um caminho a se seguir, um guia, para que você ganhe tempo e aproveite melhor seus estudos.
  • 20. Lógica de Programação Descobrindo uma nova forma de pensar
  • 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.
  • 31. Banco de Dados Armazenando informações
  • 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ó.
  • 54. Chegamos ao último passo. Arquitetura
  • 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.
  • 59. Resumo: 7 passos Arquitetura Framework Linguagem Lógica Banco de Dados Padrões de Projeto Desenv. Ágil