A disciplina de POO traz uma nova abordagem (paradigma) de programação, em que dados e operações estão integrados como parte de uma mesma entidade, denominada classe. Podemos fazer uma analogia simples de uma classe como uma forma e cada item que é produzido com o auxílio desta forma, é denominado um objeto.
A principal motivação para este novo paradigma é a dificuldade em desenvolver e manter programas de médio e grande porte no paradigma procedural. A complexidade se torna maior com o aumento do tamanho de um programa, normalmente medido em linhas de código. Portanto, quanto maior o número de linhas, maior a complexidade do sistema. Para lidar com a enorme complexidade dos sistemas de grande porte, faz-se necessária uma abordagem distinta da procedural.
A POO é um paradigma que, aliado a outras técnicas e métodos, contribui para um desenvolvimento mais eficiente de sistemas de médio e grande porte.
Nesta disciplina, o foco está em compreender o modelo orientado a objetos e desenvolver sistemas básicos. Para isso, vamos iniciar com uma revisão de lógica de programação e gradativamente adicionar novos conceitos e técnicas que nos auxiliam a construir sistemas de software organizados em classes e suas relações, além de técnicas de proteção de dados, reaproveitamento de características / reuso de código e tratamento de erros (exceções), dentre outros aspectos.
Portanto, a partir de agora, vamos entender como desenvolver código organizado, nada parecido com o chamado código-espaguete, isto é, um emaranhado confuso de instruções que não se sabe muito bem onde começa, nem onde termina.
Apresentação da disciplina, materiais de estudo - impressos e digitais, processo avaliativo e metodologia. Considerações sobre a linguagem de programação adotada na disciplina. Revisão de lógica de programação, com foco na resolução coletiva de exercícios.
Conteúdo:
- Instalação do Node e configuração do ambiente de desenvolvimento.
- Introdução ao Node;
- Variáveis e tipos primitivos
- Operações básicas de entrada e saída,
- Estruturas Condicionais.