Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Em 2008 o Java foi adquirido pela empresa Oracle Corporation.
Aprenda JAVA nesse excelente curso gratuito ministrado pelo Professor William Suane do canal DevDojo, você pode ter suporte para tirar dúvidas através do grupo de membros no YouTube. As aulas do curso são espelhadas do YouTube onde estão disponíveis gratuitamente, o canal DevDojo não tem nenhuma filiação com a plataforma Bob Codex e dá suporte somente através de seu grupo de membros no YouTube, as aulas tem autorização para serem espelhadas na plataforma somente com o intuito de compartilhar e divulgar seu conteúdo.
São pré requisitos deste curso conhecimentos de Lógica de Programação e Banco de Dados.
Curriculum
- 1 Section
- 210 Lessons
- Lifetime
- Aulas210
- 2.100 – Introdução ao curso
- 2.201 – Como JAVA funciona
- 2.302 – Como instalar JAVA no windows
- 2.403 – Executando o processo de compilação manualmente
- 2.504 – Download do ambiente de desenvolvimento
- 2.605 – Tipos primitivos, convenções de código e comentários
- 2.706 – Continuação tipos primitivos, exercício e operadores
- 2.807 – Operador resto e operadores de comparação
- 2.908 – Operadores Lógicos
- 2.1009 – Operadores de Atribuição
- 2.1110 – Controle de fluxo if, else if e else
- 2.1211 – Controle de fluxo: Tabela verdade e mais
- 2.1312 – Controle de fluxo Resolução do exercício if else
- 2.1413 – Controle de fluxo switch e exercícios
- 2.1514 – Controle de fluxo – Solução do exercício
- 2.1615 – Controle de fluxo for, while, do while
- 2.1716 – Exercício estrutura de repetição
- 2.1817 – Comando break and continue
- 2.1918 – Arrays parte 1
- 2.2019 – Arrays parte 2
- 2.2120 – Arrays parte 3 foreach
- 2.2221 – Arrays parte 4 arrays multidimensionais
- 2.2322 – Arrays parte 5 arrays multidimencionais
- 2.2423 – Introdução a pacotes
- 2.2524 – Introdução a classes parte 1
- 2.2625 – Introdução a classes parte 2 + exercício
- 2.2726 – Solução do exercício introdução a classes
- 2.2827 – Introdução a métodos
- 2.2928 – Métodos com parâmetros
- 2.3029 – Retorno de métodos parte 01
- 2.3130 – Retorno de métodos parte 02
- 2.3231 – Métodos com parâmetros tipo reference pt 01
- 2.3332 – Passagem de objeto como parâmetro e this pt 02
- 2.3433 – Passagem de parâmetros varargs
- 2.3534 – Introdução a UML
- 2.3635 – Exercício sobre métodos
- 2.3736 – Modificador de acesso private, get e set pt 01
- 2.3837 – Modificador de acesso private, get e set pt 02
- 2.3938 – Sobrecarga de métodos
- 2.4039 – Construtores e sobrecarga de construtores pt 01
- 2.4140 – Construtores e sobrecarga de construtores pt 02
- 2.4241 – Blocos de inicialização
- 2.4342 – Modificador static
- 2.4443 – Métodos Estáticos
- 2.4544 – Bloco de inicialização
- 2.4645 – UML e Associação de classes
- 2.4746 – Exercício associação pt 01
- 2.4847 – Exercício associação pt 02
- 2.4948 – Exercício associação de classes pt 03
- 2.5049 – Exercício associação pt 04
- 2.5150 – Herança pt 01
- 2.5251 – Herança parte 2 e referência super
- 2.5352 – Herança e Modificador Protected pt 03
- 2.5453 – Herança e construtores pt 04
- 2.5554 – Herança e Sequência de inicialização pt 05
- 2.5655 – Sobrescrita de métodos
- 2.5756 – Modificador Final
- 2.5857 – Enumeração pt 01
- 2.5958 – Enumeração pt 02
- 2.6059 – Enumeração pt 03
- 2.6160 – Classes abstratas pt 01
- 2.6261 – Classes abstratas pt 02
- 2.6362 – Interfaces pt 01
- 2.6463 – Interfaces pt 02
- 2.6564 – Polimorfismo pt 01
- 2.6665 – Polimorfismo pt 02
- 2.6766 – Polimorfismo pt 03
- 2.6867 – Exceptions pt 01
- 2.6968 – Exceptions pt 02
- 2.7069 – Exceptions: Exceções checked pt 03
- 2.7170 – Exceptions: lançamento de exceção pt 04
- 2.7271 – Exceptions: bloco finally pt 05
- 2.7372 – Tratamento de multiplas exceções pt 06
- 2.7473 – Exceptions: Multi-catch pt 07
- 2.7574 – Exceptions: try-with-resources pt 08
- 2.7675 – Exceptions customizadas pt 09
- 2.7776 – Exceptions e regras para sobrescrita pt 10
- 2.7877 – Assertivas
- 2.7978 – Classes Wrapper pt 01
- 2.8079 – Classes Wrapper pt 02
- 2.8180 – String pt 01
- 2.8281 – String pt 02
- 2.8382 – Performance das Strings
- 2.8483 – StringBuilder and StringBuffer
- 2.8584 – Datas com Date e Calendar
- 2.8685 – Formatação de datas com DateFormat
- 2.8786 – Internacionalização com a classe Locale
- 2.8887 – Formatação de números e moeda com NumberFormat
- 2.8988 – Datas personalizadas com SimpleDateFormat
- 2.9089 – Expressões regulares pt 01
- 2.9190 – Expressões regulares pt 02
- 2.9291 – Expressões regulares pt 03
- 2.9392 – Expressões regulares pt 04
- 2.9493 – Expressões regulares pt 05
- 2.9594 – Expressões regulares pt 06
- 2.9695 – Tokens e Delimitadores com String e Scanner
- 2.9796 – Resource Bundles pt 01
- 2.9897 – Resource Bundles pt 02
- 2.9998 – Classe File para arquivos
- 2.10099 – IO pt 02 FileWriter e FileReader
- 2.101100 – IO pt 03 BufferedWriter e BufferedReader
- 2.102101 – IO pt 04 Classe File para diretórios
- 2.103102 – IO pt 05 Classe Console
- 2.104103 – NIO pt 01 Introdução as novas classes Path, Paths, Files
- 2.105104 – NIO pt 02 Uso básico das classes Path, Paths, Files
- 2.106105 – NIO pt 03 Normalizando paths
- 2.107106 – NIO pt 04 Resolvendo paths
- 2.108107 – NIO pt 05 Relativizando paths
- 2.109108 – NIO pt 06 BasicFileAttributes e BasicFileAttributeView
- 2.110109 – NIO pt 07 DosFileAttributes e DosFileAttributeView
- 2.111110 – NIO pt 08 PosixFileAttributes e PosixFileAttributeView
- 2.112111 – NIO pt 09 DirectoryStream e SimpleFileVisitor
- 2.113112 – NIO pt 10 PathMacther
- 2.114113 – IO pt 06 InputStream e OutputStream
- 2.115114 – NIO pt 11 Zipando arquivos com Java
- 2.116115 – Serialização
- 2.117116 – Coleções pt 01 método equals()
- 2.118117 – Coleções pt 02 método hashCode
- 2.119118 – Coleções pt 03 Introdução as coleções
- 2.120119 – Coleções pt 04 Lists pt 01
- 2.121120 – Coleções pt 05 Lists pt 02
- 2.122121 – Coleções pt 06 Ordenação de listas com Comparable
- 2.123122 – Coleções pt 07 Ordenação de listas e arrays com Comparator
- 2.124123 – Coleções pt 08 Busca binária em Lists e Arrays
- 2.125124 – Coleções pt 09 Convertendo Arrays em List e List em Arrays
- 2.126125 – Coleções pt 10 Removendo elementos da lista com Iterator
- 2.127126 – Coleções pt 11 Set, HashSet e LinkedHashSet
- 2.128127 – Coleções pt 12 NavigableSet e TreeSet
- 2.129128 – Coleções pt 13 Map, HashMap e LinkedHashMap pt 01
- 2.130129 – Coleções pt 14 Map, HashMap e LinkedHashMap pt 02
- 2.131130 – Coleções pt 15 NavigableMap e TreeMap
- 2.132131 – Coleções pt 16 Queue e PriorityQueue
- 2.133132 – Generics pt 01 O que são Generics
- 2.134133 – Generics pt 02 Wildcard Caracter coringa
- 2.135134 – Generics pt 03 Classes genéricas
- 2.136135 – Generics pt 04 Métodos genéricos
- 2.137136 – Inner Classes pt 01 Classe Interna aninhada
- 2.138137 – Inner Classes pt 02 Classe Interna local
- 2.139138 – Inner Classes pt 03 Classes Anônimas
- 2.140139 – Inner Classes pt 04 Classes Internas Estáticas
- 2.141140 – JDBC pt 01 Instalando o banco de dados MySQL
- 2.142141 – JDBC pt 02 Criando o banco e as tabelas
- 2.143142 – JDBC pt 03 Criando conexão com o banco de dados
- 2.144143 – JDBC pt 04 Inserindo dados no banco com Statement
- 2.145144 – JDBC pt 05 Atualizando e excluindo dados com Statement
- 2.146145 – JDBC pt 06 ResultSet pt 01 – Selecionando registros
- 2.147146 – JDBC pt 07 ResultSet pt 02 – Tipos de ResultSet e metadados
- 2.148147 – JDBC pt 08 ResultSet pt 03 – Métodos para posicionamento do cursor
- 2.149148 – JDBC pt 09 RS pt 04 Atualizando registros através do ResultSet
- 2.150149 – JDBC pt 10 PreparedStatement
- 2.151150 – JDBC pt 11 Procedures e funções no banco com CallableStatement
- 2.152151 – JDBC pt 12 Connected RowSet – JdbcRowSet
- 2.153152 – JDBC pt 13 Disconnected RowSet – CachedRowSet
- 2.154153 – JDBC pt 14 Transações
- 2.155154 – Aula 154: JDBC pt 15 CRUD pt 01
- 2.156155 – JDBC pt 16 CRUD pt 02
- 2.157156 – Threads pt 01 O que são e como criar
- 2.158157 – Thread pt 02 Thread states
- 2.159158 – Threads pt 03 Parando a execução com Sleep, Yield e Join
- 2.160159 – Threads pt 04: Sincronismo de código pt 01
- 2.161160 – Sincronismo de código e Deadlock pt 02
- 2.162161 – Threads pt 06: Interação de Threads com wait, notify e notifyAll
- 2.163162 – Concorrência pt 01: Variáveis atômicas
- 2.164163 – Concorrência pt 02: Lock e ReentrantLock
- 2.165164 – Concorrência pt 03: Conditions
- 2.166165 – Concorrência pt 04 : ReentrantReadWriteLock
- 2.167166 – Concorrência pt 05: CopyOnWriteArrayList
- 2.168167 – Concorrência pt 06: Coleções Concorrentes
- 2.169168 – Concorrência pt 07: Blocking Queues
- 2.170169 – Concorrência pt 08: Executors pt 01 Thread Pools
- 2.171170 – Concorrência pt 09: Executors pt 02 Scheduled Thread Pool
- 2.172171 – Concorrência pt 10: Interface Callable
- 2.173172 – Padrões de projeto pt 01: Padrão Builder
- 2.174173 – Padrões de projeto pt 02: Padrão Singleton
- 2.175174 – Padrões de projeto pt 03: Padrão DAO
- 2.176175 – Padrões de projeto pt 04: Padrão Factory
- 2.177176 – Java 8 Parametrizando comportamentos
- 2.178177 – Java 8 Programação Funcional e Lambdas pt 01
- 2.179178 – Java 8 Programação Funcional e Lambdas pt 02
- 2.180179 – Java 8 Programação Funcional e Lambdas pt 03
- 2.181180 – Java 8 Programação Funcional e Lambdas pt 04 Method References
- 2.182181 – Java 8 Novas regras para Interfaces, métodos default
- 2.183182 – Java 8 Evitando NullPointerException com Optional pt 01
- 2.184183 – Java 8 Evitando NullPointerException com Optional pt 02
- 2.185184 – Java 8 Evitando NullPointerException com Optional pt 03
- 2.186185 – Aula 185: Java 8 Streams pt 01
- 2.187186 – Java 8 Streams pt 02
- 2.188187 – Java 8 Streams pt 03, map e flatmap
- 2.189188 – Java 8 Streams pt 04, Finding and matching
- 2.190189 – Java 8 Streams pt 05, Streams especializados (Streams primitivos)
- 2.191190 – Java 8 Streams pt 06, Gerando Streams
- 2.192191 – Java 8 Streams pt 07, Reduzindo e sumarizando Streams
- 2.193192 – Java 8 Streams pt 08, Agrupando Streams
- 2.194193 – Java 8 Parallel Streams pt 01, Introdução aos streams paralelos
- 2.195194 – Java 8 Parallel Streams pt 02, Quando utilizar streams paralelos
- 2.196195 – Java 8 CompletableFuture pt 01, Introdução a programação assíncrona
- 2.197196 – Java 8 CompletableFuture pt 02, Funcionamento do CompletableFuture
- 2.198197 – Java 8 CompletableFuture pt 03, Tratamento de exceções assíncronas
- 2.199198 – Java 8 CompletableFuture pt 04, Desempenho comparado aos Streams
- 2.200199 – Java 8 CompletableFuture pt 05, CompletableFuture Custom Executor
- 2.201200 – Java 8 CompletableFuture pt 06, Encadeando tarefas pt 01
- 2.202201 – Java 8 CompletableFuture pt 07, Encadeando tarefas pt 02
- 2.203202 – Java 8 CompletableFuture pt 08, Exibindo resultados dinamicamente
- 2.204203 – Java 8 Nova API DateTime LocalDate, LocalTime, LocalDateTime
- 2.205204 – Java 8 Nova API DateTime Instant, Duration and Period
- 2.206205 – Java 8 Nova API Manipulando datas de forma relativa
- 2.207206 – Java 8 Nova API DateTime, Fazendo ajustes temporais com TimeAdjuster
- 2.208207 – Java 8 Nova API DateTime, Formatação e parse
- 2.209208 – Java 8 Nova API DateTime, Trabalhando com Time Zones
- 2.210209 – Fim da Maratona?