Uma vez que você aprende Orientação a Objetos e o básico do Java, é necessário se tornar fluente em suas APIs, que não são poucas. Um programador Java eficaz conhece o que há disponível e sabe quando pode usar cada uma das possibilidades que a linguagem lhe oferece. É isso que queremos para você.
Rodrigo Turini ensina como lidar com as diferentes APIs do Java com exemplos práticos e que são relevantes no seu dia a dia. Você vai aprender as diferentes APIs para fazer IO, trabalhar com threads da forma correta, se conectar com banco de dados via JDBC, integrar com ferramentas de build e muito mais.
विषयसूची
1 Introdução
1.1 O projeto e as tecnologias
1.2 Instalando e configurando o Eclipse
1.3 Download dos arquivos pro projeto
1.4 Acesse o código desse livro
1.5 Aproveitando ao máximo o conteúdo
1.6 Tirando suas dúvidas
2 Java FX
2.1 Nossa primeira App em Java FX
2.2 Configurando a livraria-base
2.3 Preparando nosso cenário
2.4 Uma listagem de produtos
3 Java IO
3.1 Entrada e saída de dados
3.2 Lendo um arquivo de texto
3.3 Lendo texto do teclado com System.in
3.4 Tornando tudo mais simples com Scanner
3.5 Saída de dados e o Output Stream
3.6 Escrita mais simples com Print Stream
3.7 Gerando um CSV de produtos
3.8 Botão de exportar produtos
3.9 Adicionando ações com set On Action
3.10 Java Fx e Java
4 Banco de Dados e JDBC
4.1 Iniciando com My SQL
4.2 Criando a tabela de produtos
4.3 O pacote java.sql e o JDBC
4.4 Abrindo conexão com My SQL em Java
4.5 Listando todos os produtos do banco
4.6 Importando produtos de um dump
4.7 Para saber mais: Adicionando programaticamente
4.8 Qual a melhor forma de fechar a conexão?
4.9 O padrão de projeto DAO
5 Threads e Paralelismo
5.1 Processamento demorado, e agora?
5.2 Trabalhando com Threads em Java
5.3 O contrato Runnable
5.4 Threads com classes anônimas e lambdas
5.5 Exportando em uma thread separada
5.6 Um pouco mais sobre as Threads
5.7 Garbage Collector
5.8 Java FX assíncrono
5.9 Trabalhando com a classe Task
5.10 Código final com e sem lambdas
6 CSS no Java FX
6.1 Seu primeiro CSS no Java FX
6.2 Extraindo estilos pra um arquivo .css
7 JAR, bibliotecas e build
7.1 JAR
7.2 Gerando JAR executável pela IDE
7.3 Executando a livraria-fx.jar
7.4 Bibliotecas em Java
7.5 Documentando seu projeto com Javadoc
7.6 Automatizando build com Maven
7.7 Transformando nossa app em um projeto Maven
7.8 Adicionando as dependências com Maven
7.9 Executando algumas tasks do Maven
7.10 Adicionando plugin do Java FX
7.11 Maven na linha de comando
7.12 Como ficou nosso pom.xml
8 Refatorações
8.1 Refatoração
8.2 Os tão populares Design Patterns
9 Próximos passos com Java
9.1 Entre em contato conosco
लेखक के बारे में
Rodrigo Turini é Bacharel em Ciência da Computação, desenvolvedor, instrutor pela Caelum e autor de cursos do Alura. Desenvolve sistemas principalmente em Java e, atualmente, participa do expert group que mantém a JSR 371 (Model-View-Controller) e JSR 370 (JAX-RS 2.1), sendo a primeira uma nova especificação do Java EE 8. Rodrigo tem participação ativa na comunidade, participando de diversas listas de discussões sobre linguagens e frameworks, e tendo palestrado em eventos no Brasil e exterior, como Dev Camp 2013 e Java One 2014, em San Francisco. É um dos líderes de desenvolvimento do VRaptor e contribui para diversos outros projetos open source. Gosta de estudar continuamente as melhores práticas da orientação a objetos, programação funcional e Java 8.