Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

Apostila de Java da K19 - Completa e gratuita para download

Apostila completa para download
K19
Durante toda nosso curso de Java, frisamos a importância de se estudar sempre, e o máximo possível, por diversas fontes de estudo.
Foi por isso que indicamos livros, as melhores vídeo-aulas do Youtube e outros materiais disponibilizados de forma gratuita, como a apostila de Java da Caelum.

Nesse artigo vamos indicar e dar uma outra importante dica de estudo: a apostila de Java da K19.

Clique aqui e obtenha sua certificação de programador Java!

Apostila de Java para download


A K19 Treinamentos é uma empresa no ramo de treinamento profissional para TI, com uma vasta experiência, competência e renome no ramo do desenvolvimento de softwares e sistemas.
Eles oferecem um excelente curso e capacitação presencial, com uma boa estrutura física e com ótimos profissionais competentes.

E aí que vem o mais interessante: esse material que eles usam para estudar e capacitar é oferecido gratuitamente no site deles.
Isso mesmo, eles disponibilizam apostilas em pdf, totalmente completas e liberadas para download.

E o foco deles é em Java e C#.
Veja as apostilas disponíveis para download:
http://www.k19.com.br/downloads/apostilas

Ou seja, eles possuem uma diversidade de apostilas sobre Java, não somente programação para desktops.
Então, não é só para iniciantes. Para quem quer se aprofundar e usar Java em novos meios e possibilidades, já tem uma excelente fonte de informação.

Para baixar a apostila: Orientação a Objetos em Java (K11), da K19, acesse:
http://www.k19.com.br/downloads/apostilas/java/k19-k11-orientacao-a-objetos-em-java


Apostila de Java para iniciantes

Assim como no projeto Java Progressivo, onde focamos nos usuários leigos e que estejam iniciando no mundo da programação, essa apostila de Java da K19 também se inicia do básico, assumindo que o usuário nunca teve contato com qualquer tipo de linguagem.

O pdf está dividido em capítulos e seções, sempre com muitas figuras, screen-shots, exemplos comentados de códigos, exercícios e até puzzles.

A apostila possui mais de 200 páginas, totalmente voltadas para o ensino da linguagem. Partem do zero mesmo, e vão explicando os assuntos de uma maneira bem didática e numa sequência lógica.

Se já souber Java, e quiser estudar um assunto específico, é uma ótima pedida também.
A apostila conta, inclusive, com muitos assuntos esquecidos em grandes livros e cursos presenciais por aí, como uma seção voltada para programação em Java para internet (como o ensino de Sockets), que culmina na criação de um chat, com código fonte do lado do servidor e do cliente. Isso mesmo, a apostila ensina a criar um bate-papo em Java.

Lembrando que a K19 não é somente de Java, eles também possuem foco em C# e outras tecnologias .NET, e até mesmo em desenvolvimento Web, com excelente material de HTML, CSS e JavaScript.



Conteúdo da Apostila de Orientação a Objetos em Java, da K19

Para você ver como o material é bem completo e vasto, veja só o sumário que vai encontrar ao baixar a apostila em pdf:

1 Introdução  

  1.1 Objetivo
  1.2 Orientação a Objetos
  1.3 Plataforma Java
  1.4 Plataforma Java VS Orientação a Objetos

2 Lógica 

  2.1 O que é um Programa?
  2.2 Linguagem de Máquina
  2.3 Linguagem de Programação
  2.4 Compilador
  2.5 Máquinas Virtuais
  2.6 Exemplo de programa Java
  2.7 Método Main - Ponto de Entrada
  2.8 Exercícios de Fixação
  2.9 Variáveis
  2.10 Operadores
  2.11 IF-ELSE
  2.12 WHILE
  2.13 FOR
  2.14 Exercícios de Fixação
  2.15 Exercícios Complementares

3 Orientação a Objetos  

  3.1  Domínio e Aplicação
  3.2  Objetos, Atributos e Métodos
  3.3  Classes
  3.4  Referências
  3.5  Manipulando Atributos
  3.6  Valores Padrão
  3.7  Exercícios de Fixação
  3.8  Exercícios Complementares
  3.9  Relacionamentos: Associação, Agregação e Composição
  3.10 Exercícios de Fixação
  3.11 Exercícios Complementares
  3.12 Métodos
  3.13 Exercícios de Fixação
  3.14 Exercícios Complementares
  3.15 Sobrecarga (Overloading)
  3.16 Exercícios de Fixação
  3.17 Construtores
  3.18 Exercícios de Fixação
  3.19 Referências como parâmetro
  3.20 Exercícios de Fixação
  3.21 Exercícios Complementares

4 Arrays 

  4.1 Criando um array
  4.2 Modificando o conteúdo de um array
  4.3 Acessando o conteúdo de um array
  4.4 Percorrendo um Array
  4.5 foreach
  4.6 Operações
  4.7 Exercícios de Fixação
  4.8 Exercícios Complementares

5 Eclipse

  5.1 workspace
  5.2 welcome
  5.3 perspectives
  5.4 views
  5.5 Criando um projeto java
  5.6 Criando uma classe
  5.7 Gerando o método main
  5.8 Executando uma classe
  5.9 Corrigindo erros
  5.10 Atalhos Úteis
  5.11 Save Actions
  5.12 Refatoração

6 Atributos e Métodos de Classe  

  6.1 Atributos Estáticos
  6.2 Métodos Estáticos
  6.3 Exercícios de Fixação
  6.4  Exercícios Complementares

7 Encapsulamento

  7.1 Atributos Privados
  7.2 Métodos Privados
  7.3 Métodos Públicos
  7.4 Implementação e Interface de Uso
  7.5 Por quê encapsular?
  7.6 Celular - Escondendo a complexidade
  7.7 Carro - Evitando efeitos colateiras
  7.8 Máquinas de Porcarias - Aumentando o controle
  7.9 Acessando ou modificando atributos
  7.10 Getters e Setters
  7.11 Exercícios de Fixação
  7.12 Exercícios Complementares

8 Herança  

  8.1 Reutilização de Código
  8.2 Uma classe para todos os serviços
  8.3 Uma classe para cada serviço
  8.4 Uma classe genérica e várias específicas
  8.5 Preço Fixo
  8.6 Reescrita de Método
  8.7 Fixo + Específico
  8.8 Construtores e Herança
  8.9 Exercícios de Fixação
  8.10 Exercícios Complementares

9 Polimorfismo

  9.1 Controle de Ponto
  9.2 Modelagem dos funcionários
  9.3 É UM (extends)
  9.4 Melhorando o controle de ponto
  9.5 Exercícios de Fixação
  9.6 Exercícios Complementares

10 Classes Abstratas  

  10.1 Classes Abstratas
  10.2 Métodos Abstratos
  10.3 Exercícios de Fixação
  10.4 Exercícios Complementares

11 Interfaces  

  11.1 Padronização
  11.2 Contratos
  11.3 Exemplo
  11.4 Polimorfismo
  11.5 Interface e Herança
  11.6 Exercícios de Fixação

12 Pacotes 

  12.1 Organização
  12.2 O comando package
  12.3 sub-pacotes
  12.4 Unqualified Name vs Fully Qualified Name
  12.5 Classes ou Interfaces públicas
  12.6 Import
  12.7 Conflito de nomes
  12.8 Níveis de visibilidade
  12.9 Exercícios de Fixação

13 Documentação 

  13.1 A ferramenta javadoc
  13.2 Exercícios de Fixação

14 Exceptions

  14.1 Errors vs Exceptions
  14.2 Checked e Unchecked
  14.3 Lançando uma unchecked exception
  14.4 Lançando uma checked exception
  14.5 Capturando exceptions
  14.6 Exercícios de Fixação

15 Object  

  15.1 Polimorfismo
  15.2 O método toString()
  15.3 O método equals()
  15.4 Exercícios de Fixação

16 String  

  16.1 Pool de Strings
  16.2 Imutabilidade
  16.3 Métodos principais
  16.4 Exercícios de Fixação

17 Entrada e Saída

  17.1 Byte a Byte
  17.2 Scanner
  17.3 PrintStream
  17.4 Exercícios de Fixação
  17.5 Exercícios Complementares

18 Collections  

  18.1 Listas
  18.2 Exercícios de Fixação
  18.3 Conjuntos
  18.4 Coleções
  18.5 Exercícios de Fixação
  18.6 Laço foreach
  18.7 Generics
  18.8 Exercícios de Fixação

A Swing 

  A.1 Componentes
  A.2 Layout Manager
  A.3 Events, Listeners e Sources
  A.4 Exercícios de Fixação

B Empacotamento

  B.1 Empacotando uma biblioteca
  B.2 Empacotando uma applicação
  B.3 Exercícios de Fixação

C Threads  

  C.1 Definindo Tarefas - (Runnables)
  C.2 Executando Tarefas
  C.3 Exercícios de Fixação
  C.4 Controlando a Execução das Tarefas
  C.5 Exercícios de Fixação

D Socket

  D.1 Socket
  D.2 ServerSocket
  D.3 Exercícios de Fixação

E Chat K19

  E.1 Arquitetura do Sistema
  E.2 Aplicação servidora
  E.3 Aplicação cliente
  E.4 Exercícios de Fixação

F Quizzes
G Respostas 

2 comentários:

André disse...

O cara! Valeu, comecei a ler a apostila... Muito obrigado pela ajuda Programação Progressiva.
Vocês estão fazendo um ótimo trabalho divulgando a ideia de software livre!

Isto é um grande passo para a humanidade... Obrigado mesmo!

Unknown disse...

Valeu

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo


Tutoriais de Java