Professor: Prof. Arthur P. Gregório
Tutor: Rodrigo Henrique Cunha Palácios
- Videoaula - Generics
- Vídeoaula - Programação Funcional - Parte 1
- Vídeoaula - Programação Funcional - Parte 2
- Devoxx - Functional Programming Patterns with Java8 by Victor Rentea
- Java2s - Streams
- Java2s - Lambdas
- DevMedia - Java Generics: Trabalhando com Métodos
- DevMedia - Usando Generics em Java
- Java Magazine - Functional Programming in Java
- Java Magazine - Behind the scenes: how do lambdas work
Pasta: 01-programacao-funcional-generics
Material de Apoio: SCHILDT, Herbert. Java para iniciantes. Disponível em: Minha Biblioteca, (6th edição). Grupo A, 2015. Capítulo 13-14.
- Java IO Tutorial - Java I/O
- Java IO Tutorials
- Java IO Tutorial
- Java New Input/Output
- Modern file input/output with Java: Going fast with NIO and NIO.2
Pasta: 02-io-api
Material de Apoio: SCHILDT, Herbert. Java para iniciantes. Disponível em: Minha Biblioteca, (6th edição). Grupo A, 2015. Capítulo 10.
- What Is a Race Condition?
- 4Comprehension - How to stop a thread without calling .stop()
- JavaSpecialists - Synchronizing on value-based classes
Pasta: 03-threads
Material de Apoio: SCHILDT, Herbert. Java para iniciantes. Disponível em: Minha Biblioteca, (6th edição). Grupo A, 2015. Capítulo 11.
- Videoaula - Collections and Date Time API (parte 1)
- Videoaula - Collections and Date Time API (parte 2)
- Videoaula - Java Collections Explained (with examples)
- Introduction to the Java 8 Date/Time API
- Collections « Java Tutorial
- Java Date Time Introduction
- Common Operations on Java Collections
Pasta: 04-collections-datetime
- Videoaula - SOLID: Introdução
- Videoaula - SOLID: Single Responsibility Principle
- Videoaula - SOLID: Open/Closed e Dependency Inversion Principle
- Videoaula - SOLID: Liskov Substitution Principle
- Videoaula - SOLID: Interface Segregation Principle
- DRY, KISS & YAGNI Principles
- Desvendando o mundo mágico dos acrônimos: SOLID, KISS, YAGNI, DRY, DDD, TDD
Pasta: 05-solid