Este livro, dividido em dois volumes, surge da necessidade identificada pelo autor, que muitos estudantes de Informática em diferentes estágios académicos, apresentam dificuldades na lógica de programação, e por conseguinte, falham na estruturação dos seus algoritmos. O que frequentemente termina com vários erros, especialmente se não forem assistidos por algum IDE. Assim nasceu o desejo de disponibilizar um material de suporte aos estudantes de cadeiras relacionadas com Programação e de se providenciar um contributo para a melhoria do Ensino Técnico-Profissional em Angola.

O livro foi escrito com três tipos de público-alvo em mente:
 --> Aqueles estudantes do Ensino Médio que precisam ter uma base sólida de Lógica de Programação e de Programação Estruturada;
--> Aqueles estudantes do Ensino Universitário que precisam consolidar e/ou adquirir novos conhecimentos acerca da Ciência de Computação, especialmente nos tópicos relacionados com estruturas de dados;
--> Os colegas docentes, que muitas vezes não têm o material de suporte pedagógico adequado com os exemplos necessários para a ministração de aulas e que conduzam à transferência efectiva de conhecimento.

A ideia não é ensinar uma linguagem de programação especifica (pois saber programar é diferente de conhecer uma linguagem de programação), porém, utilizar
uma linguagem orientada à objectos e que seja universal para demonstrar os conceitos associados à Algoritmia.

O livro apresenta de forma didática; em que se complementa a explicação teórica de forma pragmática, com vários exemplos de aplicação (que são expandidos neste website), o conhecimento de Lógica de Programação (Algoritmia) e adopta a linguagem Java por ser madura e portável; para apresentar vários tópicos consolidados com 2 projectos completos.

                     I.º Volume

  • Estruturas que compõem um algoritmo (variáveis e constantes, sua tipagem e escopo; sequência; selecção; repetição e modularização)
  • Programação Orientada à Objectos (objectos, encapsulamento, classes e seus relacionamentos - composição / herança, interfaces, classes internas e polimorfismo) 
  • Estruturas de Dados (listas simples e ligadas, filas, pilhas, mapas, conjuntos, árvores, heaps e grafos) 

                      II.º Volume

  • GUI (interfaces gráficas) com Java Swing e JavaFX
  • Armazenamento persistente em ficheiros 
  • Bases de dados e a sua linguagem de manipulação (SQL)
  • Caso de estudo #1: implementando uma agenda de contactos armazenados em ficheiros de acesso aleatório
  • Caso de estudo #2: conectando uma base de dados de livros com um programa em Java
parallax background

O autor, Celso Paim, é engenheiro informático, membro da OEA e programador certificado (OCAJP), com cerca de 18 anos de experiência no sector das TICs, em que se destacam a consultoria para análise e implementação de vários projectos de desenvolvimento de software, tendo sido o responsável pelo Centro de Operação de Rede da Unitel e acumulando igualmente uma vasta experiência de mais de 25 anos nos diferentes subsistemas de ensino em Angola:
- no Ensino Médio, foi professor de Noções de Informática e de Técnicas e Linguagens de Programação;
- no Ensino Superior foi professor de Fundamentos de Programação I, II e III bem como de Segurança no Desenvolvimento de Aplicações na Universidade Católica de Angola, onde também tem contribuído na revisão curricular e implementação de vários projectos pedagógicos
- no subsistema de Ensino Profissional, tendo sido o responsável pela Academia Unitel, onde implementou diversos projectos de integração entre o mercado de trabalho e a escola.

contacto@fundamentosdeprogramacao.ao 
+244 931 00 99 99