Curso de Java Intermediário
Melhore seus conhecimentos nesta poderosa linguagem de programação.

- Professor: Loiane Groner
- Nível do curso: Intermediário
O Java acabou se tornando uma das linguagens de programação mais famosas e utilizadas do mundo inteiro. De uma forma técnica, essa linguagem pode ser definida como uma linguagem orientada a objetos. Uma das principais diferenças dessa linguagem quando comparada com outras no mundo da programação é o fato de que ela precisa ser interpretada por uma máquina virtual.
O Java acabou se tornando uma das linguagens prediletas de desenvolvedores de diferentes áreas também por conta da confiabilidade que o Java garante para os programas produzidos. O processo de compilação elimina uma gama enorme de possíveis problemas e uma checagem dinâmica (realizada em tempo de execução) contorna muitas situações que poderiam gerar erros.
Aprenda mais sobre Java Intermediário neste curso online e gratuito. Não deixe de conferir também o curso de Programação Orientada a Objetos (POO) – Java.
Sobre o curso
Neste curso online e gratuito os estudantes poderão aprender mais sobre as características principais do Java como linguagem de programação. Este é um curso que traz um conteúdo considerado intermediário, portanto é recomendado que os estudantes tenham conhecimento básico do assunto. Dentre os assuntos abordados no curso estão enumeradores (enum), classes wrapper, auto-boxing e auto-unboxing, escopo de variáveis, como funciona a memória do java e coletor de lixo, annotations, classes aninhadas, threads e classes utilitárias (que são muito usadas em projetos do dia a dia do dev Java).
Estrutura do curso
- Enum: métodos abstratos
- Exercícios Aula 56: Calculadora com Enum
- Wrappers: classes de tipos primitivos
- Autoboxing e Unboxing
- Importação estática (static import)
- Escopo de Variáveis
- Passagem de parâmetros por valor e por referência
- Varargs
- printf
- Classes aninhadas: internas, locais e anônimas
- Annotations (anotações)
- Garbage Collector (Coletor de Lixo)
- Criando Threads + métodos start, run e sleep
- Threads: Interface Runnable
- Criando várias Threads + métodos isAlive e join
- Threads: Definindo prioridades
- Threads: métodos e blocos sincronizados (synchronized)
- Threads: notify, wait e notifyAll
- Threads: resume, suspend e stop
- Threads: deadlocks
- Exercícios Aula 74: Semáfaro com Threads
- String: construtores
- String: concatenação
- String: extraindo chars (charAt, getChars, getBytes, toCharArray)
- String: equalsIgnoreCase, regionMatches, startsWith, endsWith, compareTo
- String: fazendo buscas (indexOf, lastIndexOf, contains)
- String: modificando uma String (substring, concat, replace, trim)
- String: modificando letras maiúsculas/minúsculas (toLowerCase, toUpperCase)
- String: juntando e separando String (join, split)
- concatenação com StringBuilder e StringBuffer
- String Tokenizer
- Classes utilitárias (introdução)
- Classe Math
- Classe Date (Data)
- Classe Calendar
- lasse GregorianCalendar
- Formatando datas com SimpleDateFormat
- Formatando datas com DateFormat e Locale
- TimeZone (Fuso Horário)
Aulas:
-
Curso de Java 53: Enumeradores (Enum)Curso de Java 54: Enumeradores como classe (construtor e métodos)Curso de Java 55: Enum: métodos value e valueOfCurso de Java 56: Enum: métodos abstratosCurso de Java: Exercícios Aula 56: Calculadora com EnumCurso de Java 57: Wrappers: classes de tipos primitivosCurso de Java 58: Autoboxing e UnboxingCurso de Java 59: Importação estática (static import)Curso de Java 60: Escopo de VariáveisCurso de Java 61: Passagem de parâmetros por valor e por referênciaCurso de Java 62: VarargsCurso de Java 63: printfCurso de Java 64: Classes aninhadas: internas, locais e anônimasCurso de Java 65: Annotations (anotações)Curso de Java 66: Garbage Collector (Coletor de Lixo)Curso de Java 67: Criando Threads + métodos start, run e sleepCurso de Java 68: Threads: Interface RunnableCurso de Java 69: Criando várias Threads + métodos isAlive e joinCurso de Java 70: Threads: Definindo prioridadesCurso de Java 71: Threads: métodos e blocos sincronizados (synchronized)Curso de Java 72: Threads: notify, wait e notifyAllCurso de Java 73: Threads: resume, suspend e stopCurso de Java 74: Threads: deadlocksCurso de Java: Exercícios Aula 74: Semáfaro com ThreadsCurso de Java #75: String: construtoresCurso de Java #76: String: concatenaçãoCurso de Java #77: String: extraindo chars (charAt, getChars, getBytes, toCharArray)Curso de Java #78: String: equalsIgnoreCase, regionMatches, startsWith, endsWith, compareToCurso de Java #79: String: fazendo buscas (indexOf, lastIndexOf, contains)Curso de Java #80: String: modificando uma String (substring, concat, replace, trim)Curso de Java #81: String: modificando letras maiúsculas/minúsculas (toLowerCase, toUpperCase)Curso de Java #82: String: juntando e separando String (join, split)Curso de Java #83: concatenação com StringBuilder e StringBufferCurso de Java #84: String TokenizerCurso de Java #85 a #100: Classes utilitárias (introdução)Curso de Java #85: Classe MathCurso de Java #86: Classe Date (Data)Curso de Java #87: Classe CalendarCurso de Java #88: Classe GregorianCalendarCurso de Java #89: Formatando datas com SimpleDateFormatCurso de Java #91: Formatando datas com DateFormat e LocaleCurso de Java #92: TimeZone (Fuso Horário)Curso de Java #93: Data no Java 8+: LocalDate, LocalDateTime, LocalTime, ZoneId, ZoneDateTimeCurso de Java #94: Diferença entre Datas (Date, LocalDate, LocalDateTime)Curso de Java #95: ResourceBundlePrivate video