aprendendo a programar - programação procedural vs oop

12
APRENDENDO A PROGRAMAR 100% GRÁTIS Leonardo Almeida Bastos MaximoCon www.maximocon.com

Upload: leonardo-bastos

Post on 13-Jan-2017

46 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Aprendendo a programar - Programação Procedural vs OOP

APRENDENDO A PROGRAMAR

100% GRÁTISLeonardo Almeida Bastos

MaximoConwww.maximocon.com

Page 2: Aprendendo a programar - Programação Procedural vs OOP

Formas de Programar

• Procedural• Orientada a objetos

Page 3: Aprendendo a programar - Programação Procedural vs OOP

Procedural

Page 4: Aprendendo a programar - Programação Procedural vs OOP

Procedural• Programação estruturada ou procedural é uma forma

de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração, desenvolvida por Michael A. Jackson no livro "Principles of Program Design" de 1975. A programação estruturada orienta os programadores para a criação de estruturas simples nos programas, usando as sub-rotinas e as funções. Foi à forma dominante na criação de software anterior à programação orientada por objetos. (Wikipédia).

Page 5: Aprendendo a programar - Programação Procedural vs OOP

OOP

Page 6: Aprendendo a programar - Programação Procedural vs OOP

OOP• A orientação a objetos se dá ao fato da escrita do código

tentar trazer objetos do mundo real para se tornar parte do código.

Com a OOP você é capaz de elaborar um relacionamento entre diversos componentes, estabelecendo comunicação entre eles e facilitando assim, e muito a reutilização de código, além da facilidade de se herdar atributos e comportamentos de outros objetos.

Page 7: Aprendendo a programar - Programação Procedural vs OOP

Reutilização

Procedural: É possível reutilizar códigos na programação estruturada, porém em muitos casos você será obrigado a utilizar o famoso "CTRL C + CTRL V“

OOP: Com a orientação a objetos, você é capaz de elaborar um relacionamento entre diversos componentes, estabelecendo comunicação entre eles e facilitando assim, e muito a reutilização de código, além da facilidade de se herdar atributos e comportamentos de outros objetos.

Page 8: Aprendendo a programar - Programação Procedural vs OOP

Manutenção do Código

Procedural: A manutenção do código se baseia no que o programador que criou o código fez para deixar de comentários no próprio código ou se escreveu um roteiro sobre o que o programa faz.

OOP: Na POO, se o código seguir os padrões de construção, qualquer programador que conheça os padrões pode facilmente encontrar problemas, utilizar o código escrito ou até mesmo melhorá-lo se assim se fazer necessário.

Page 9: Aprendendo a programar - Programação Procedural vs OOP

Forma de Execução

Procedural: A forma de execução da programação estruturada se dá pelo uso de resolução de tarefas, um código resolvendo um problema.

OOP: A programação orientada a objetos tenta fazer com que os problemas sejam resolvidos de forma que possamos resolvê-los futuramente com a mesma eficiência.

Page 10: Aprendendo a programar - Programação Procedural vs OOP

Vantagens e Desvantagens: Procedural

Vantagens: Provê um melhor controle sobre o fluxo de

execução do código, quando comparadacom a POO. É de

fácil compreensão, sendo amplamente usada em cursos introdutórios de programação.

Desvantagens: Ainda se foca em como a tarefa deve ser

feita e não em o que deve ser feito. Tende a gerar códigos

confusos, onde tratamento dos dados são misturados como

comportamento do programa.

Page 11: Aprendendo a programar - Programação Procedural vs OOP

Vantagens e Desvantagens: OOP

Vantagens: Provê uma melhor organização do código.

Contribui para o reaproveitamento de código.

Desvantagens: Pode não possui o mesmo desempenho

de códigos estruturados similares. Seus conceitos são

de difícil compreensão se comparados aos conceitos da

Programação estruturada.