Instituto Federal de Educação, Ciência e Tecnologia da Paraíba - IFPB - Campus CG / PB
Disciplina: Programação II.
Neste repositório, encontram-se exemplos de código utilizados em sala de aula. Os códigos não devem ser usados como único material de referência para estudo. Há trechos de código incompletos, com erros e/ou outros problemas de implementação, os quais devem ser analisados pelo aluno como exercício de programação.
A disciplina aborda uma introdução ao paradigma orientado a objetos, estruturas de dados clássicas e testes unitários de software.
- Orientação a Objetos: introdução ao paradigma OO e a uma linguagem de programação orientada a objetos, abrangendo Classes, Objetos, Herança, Composição, Polimorfismo, Encapsulamento, Abstração e boas práticas de construção de software orientado a objetos.
- Testes Unitários e TDD: fundamentos de testes unitários e introdução ao desenvolvimento guiado por testes (TDD) para garantir que as implementações sejam corretas e funcionem conforme esperado.
- Estruturas de Dados: uso das coleções padrão do Java, mostrando como utilizar implementações já prontas das interfaces List, Set, Map, Deque e Queue (pilha e fila), incluindo aquelas baseadas em árvore (TreeMap, TreeSet).
- Algoritmos Fundamentais: estudo de algoritmos de pesquisa e ordenação de dados.
Os principais materiais de estudo usados na disciplina são os seguintes livros:
- Java: A Beginner's Guide (opção sugerida) - Um excelente guia para começar a programar em Java.
- Head First Java (Use a Cabeça! Java) - Uma abordagem visual e prática para aprender Java e OO.
- Core Java, Volume I: Fundamentals - Um livro clássico para aprender Java com boa cobertura dos conceitos fundamentais.
Outras fontes de leitura recomendadas:
- Dev.java - Um portal para aprender Java com tutoriais atualizados.
- Oracle Java Foundations - Um curso introdutório sobre Java, fornecido de forma gratuita pela Oracle (requer registro/criação de conta).
- Java Tutorial - Oracle - Documentação técnica e tutoriais da Oracle.
Para acompanhar as aulas e realizar os exercícios, recomenda-se:
- Um navegador (Firefox, Brave, Google Chrome, etc.)
- Uma distribuição OpenJDK v21+ (e.g, Amazon Corretto ou Eclipse Temurin) - podem ser instaladas via SDKMAN
- IntelliJ IDEA ou Visual Studio Code / TRAE
- Apache Maven para gerência de dependências, que também pode ser instalado via SDKMAN
- JUnit 6 e AssertJ para a prática de testes
Pode-se obter apenas os códigos ou, alternativamente, utilizar o Git para clonar todo o repositório funcional e seu histórico de versões:
$ git clone https://github.com/cesarvasconcelos/p2.git- Prof. Dr. César Vasconcelos (cesarocha@ifpb.edu.br) - GitHub Page