Objetivo do Livro

Este livro foi desenhado para servir como um guia prático e interativo que introduz os conceitos básicos da Programação Orientada a Objetos (POO) utilizando Python. Através de cinco projectos desafiantes e progressivamente mais complexos, o objetivo é não só ensinar os fundamentos teóricos da POO, mas também permitir aos alunos aplicarem esses conhecimentos em projectos reais e funcionais.

Para tornar a aprendizagem envolvente e significativa, o livro adota uma abordagem de aprendizagem baseada em projectos (Project-Based Learning, PBL). Isto significa que, desde o início, os alunos estarão envolvidos em atividades práticas que requerem a aplicação direta dos conceitos estudados. Este método é eficaz na consolidação de conhecimento, pois os alunos aprendem "fazendo".

Benefícios da Aprendizagem Baseada em Projectos

  1. Relevância Realista: Ao trabalhar em projectos que simulam situações reais, os alunos conseguem ver a aplicação prática dos conceitos aprendidos. Por exemplo, ao criar um gestor de livros, irão perceber como as classes e os objetos são utilizados para modelar e gerir coleções de dados.

  2. Desenvolvimento de Competências Técnicas: Através dos projectos, os alunos irão desenvolver várias competências essenciais em programação, como a capacidade de dividir um problema grande em partes menores (modularidade), reutilizar código (herança) e adaptar funções em diferentes contextos (polimorfismo).

  3. Incentivo à Colaboração: Embora o livro possa ser utilizado individualmente, muitos dos projectos foram elaborados de forma a poderem ser realizados em grupo. Este trabalho colaborativo irá melhorar as competências de comunicação e trabalho em equipa, cruciais no mundo profissional.

Exemplo Prático de Aplicação

Para ilustrar a importância da Programação Orientada a Objetos, imaginem um sistema de bilhética para um cinema. Usando classes e objetos, podemos criar uma classe Bilhete que contém informações como o número do bilhete, o filme, o horário da sessão, e a sala. A partir desta classe base, podemos criar subclasses como BilheteVIP, que adiciona funcionalidades extra como acesso a um lounge exclusivo ou snacks incluídos. Utilizando herança, podemos reutilizar grande parte da funcionalidade da classe Bilhete enquanto adicionamos características específicas para BilheteVIP.

Resumo

Neste capítulo, apresentámos os objetivos do livro e discutimos a importância da aprendizagem baseada em projectos na compreensão e aplicação de conceitos de Programação Orientada a Objetos em Python. Os exemplos práticos apresentados oferecem uma visão das competências que os alunos irão desenvolver ao longo do livro.

<< # Introdução Índice Pré-requisitos >>