Ícone do app Aprender Java: Backend & OOP

Aprender Java: Backend & OOP

Educação · Grátis · iOS & Android · CoddyKit

Aprender Java: Backend & OOP — Um curso de Java que você pode escrever e executar no celular

Aprender Java: Backend & OOP é um curso de Java gratuito para iOS e Android, voltado para iniciantes e desenvolvedores que querem se aprofundar, com execução do seu código em um compilador Java real, javac e a JVM, sem precisar instalar IDE ou JDK. 104 cursos levam você do primeiro System.out.println à programação orientada a objetos e à Streams API, até uma API REST com Spring Boot, com um AI Mentor para ajudar com erros do compilador e com tudo o que não ficar claro.

App Store — Baixe grátisGoogle Play — Baixe grátis
Preço
Grátis, upgrade para Pro
Plataformas
iOS e Android
Idiomas
22
Classificação etária
4+
Requisitos
iOS 15.1 ou posterior
Tela inicial da Java Academy com a trilha de aprendizado, um botão Começar a primeira lição e uma meta diáriaVisão geral do curso de Introdução ao Java, com um indicador de progresso e a primeira lição marcada como gratuita
104Cursos do nível iniciante ao avançado
javacUm compilador Java real
20Projetos guiados
Erros reais do compilador, em uma lição que você termina no ônibus.

Java é rigoroso com tipos e sintaxe, e os erros que ele relata são a forma como profissionais aprendem a linguagem. O editor envia seu código para um compilador Java real e mostra o que o javac informa, para que você corrija um ponto e vírgula ausente ou uma incompatibilidade de tipos como faria em um projeto profissional, em vez de ler a captura de tela de um erro.

O que é

Aprender Java: Backend & OOP é um app gratuito para iOS e Android que ensina Java desde o primeiro programa até o desenvolvimento de backend. O código escrito no editor integrado é compilado e executado em um compilador Java real (javac e a JVM, online), e 104 cursos com mais de 370 lições curtas abrangem os fundamentos, programação orientada a objetos, coleções, exceções, genéricos, lambdas e Streams, concorrência, os componentes internos da JVM e Spring Boot com Spring Data JPA e APIs REST. Questionários, 20 projetos guiados, 60 missões de programação, perguntas de entrevista e um AI Mentor acompanham as lições.

Dentro do app

Como ele é

Tela inicial da Java Academy com a trilha de aprendizado, um botão Começar a primeira lição e uma meta diária
Trilha de aprendizadoA tela inicial mostra sua trilha de aprendizado, com um botão Começar a primeira lição e uma meta diária.
Visão geral do curso de Introdução ao Java, com um indicador de progresso e a primeira lição marcada como gratuita
Visão geral do cursoUma página do curso com uma barra de progresso geral e suas lições, sendo a primeira marcada como gratuita.
Editor de código com um programa Java que verifica palíndromos, um botão de execução e atalhos de AI acima do código
Editor de códigoUm programa Java no editor, com botões de execução, biblioteca de código e AI na barra de ferramentas.
Tela do AI Chat com sugestões de prompts, como faça um quiz comigo e crie um roteiro de aprendizado
Mentor de AISugestões de prompts no AI Chat: explicar conceitos importantes, dar dicas de aprendizado, criar um quiz ou um roteiro.
Tela inicial com a trilha de aprendizado, a meta diária, um cartão de solicitação de recurso e o Skill Hub
Meta diária e Skill HubA meta diária, as solicitações de recursos e o Skill Hub ficam ao lado do seu curso ativo.

O curso

O que o curso de Java aborda

104 cursos na lista de cursos do próprio app, classificados de A1 a C2. Estes são os principais módulos, usando os nomes reais dos cursos.

  1. Primeiros passos: Introduction to Java, Hello Java e Scanner

    O que é Java, seu primeiro programa e como ler entradas do console com Scanner, seguidos por Variables and Expressions Essentials.

  2. Condições, loops, métodos e arrays

    If/else e switch, loops while e for, métodos e seu design; depois, arrays unidimensionais e bidimensionais, com printf e switch expressions como conteúdos extras.

  3. Programação orientada a objetos

    Classes e objetos, herança, abstrações e interfaces, com um miniprojeto Shape Hierarchy; depois, enums, records e sealed classes.

  4. Collections, exceções e arquivos

    Lists, sets e maps, comparators e iterators, tratamento de exceções e arquivos e I/O, concluindo com um miniprojeto Log Analyzer.

  5. Lambdas, Streams e generics

    Lambdas e interfaces funcionais, referências a métodos, pipelines e collectors de Streams, além de interfaces e generics, incluindo bounded wildcards.

  6. Backend com Spring Boot

    Maven e Gradle, JDBC; depois, configuração e injeção de dependências no Spring Boot, Spring Data JPA, validação e tratamento de erros em REST API, testes com JUnit 5 e um miniprojeto de REST API.

  7. Concorrência e a JVM

    ExecutorService e pools de threads, locks e atomics, CompletableFuture, threads virtuais, gerenciamento de memória e garbage collection, além de carregamento de classes e bytecode.

Como funciona

Como você aprende Java no app

Cada tema segue o mesmo ciclo: ler um pouco, executar código e verificar o que você aprendeu.

  1. Escolha um curso e leia uma lição curta

    As lições duram de cinco a dez minutos e combinam uma explicação em linguagem simples com um exemplo. Seu primeiro curso é gratuito, e o caminho começa em Introduction to Java.

  2. Edite e execute o exemplo

    Abra o exemplo no editor de código, altere-o e execute-o no compilador Java. Os erros do compilador são exibidos da forma como um desenvolvedor os vê, para que você possa corrigi-los e executar o código novamente.

  3. Fixe o conteúdo e pergunte se ficar com dúvidas

    Depois de cada tema, vem um questionário com explicação para cada resposta, uma etapa de projeto ou uma missão de programação. Se um erro do compilador ou um pipeline de stream não fizer sentido, o AI Mentor explica, e você pode selecionar código no editor e pedir que ele o explique, otimize ou reescreva.

O que está incluído

O que vem com o app

104

Cursos do nível iniciante ao avançado

Mais de 370 lições curtas, classificadas do nível A1 iniciante ao C2 avançado, de variáveis e loops à concorrência e à Foreign Function and Memory API.

javac

Um compilador Java real

O código é compilado e executado com javac e a JVM online, então o que você vê é o que uma instalação do Java informaria. Sem IDE ou JDK para instalar.

20

Projetos guiados

Cada projeto é desenvolvido passo a passo, e cada etapa é verificada compilando e executando seu código em comparação com a saída esperada.

60

Missões de programação

Prática extra fora das lições, com XP por cada missão concluída.

AI

AI Mentor

Pergunte sobre um erro do compilador, uma stream ou um conceito de OOP, ou selecione código no editor e peça uma explicação, otimização ou reescrita.

Entrevista

Preparação para entrevistas

Uma pergunta de entrevista sobre Java por dia, como JDK versus JRE versus JVM, os pilares de OOP, o pool de String e classe abstrata versus interface, além de uma folha de consulta rápida e uma biblioteca de código.

Contexto

Para que Java é usado e o que um curso de programação Java precisa abordar?

Java é uma linguagem orientada a objetos e de tipagem estática que roda na Java Virtual Machine. Ela está por trás de apps Android, serviços de backend com Spring e muitos sistemas corporativos, por isso entrevistas para desenvolvedores Java e profissionais de backend são um motivo comum para estudá-la. Um curso que leve você até esse ponto precisa abordar mais do que sintaxe: o modelo de objetos, o framework de coleções, tratamento de erros, genéricos, recursos funcionais como lambdas e Streams e, depois, as ferramentas de backend com as quais projetos reais são desenvolvidos: Maven ou Gradle, JDBC, Spring Boot e testes.

JDK, JRE e JVMa primeira pergunta da entrevista

A JVM executa bytecode compilado, o JRE reúne a JVM e as bibliotecas padrão, e o JDK acrescenta o compilador e as ferramentas necessárias para escrever programas. Neste app, a compilação e a execução acontecem em um servidor, então você não precisa instalar nenhum deles para começar.

Compilado para bytecodepor que os erros aparecem cedo

O javac verifica seu código-fonte antes de qualquer execução e o transforma em bytecode para a JVM. Erros de tipo e símbolos ausentes interrompem a compilação com uma mensagem, o que é mais rigoroso do que em uma linguagem de script e representa uma grande parte do que torna o código Java mais fácil de manter em escala.

Programação orientada a objetosclasses, interfaces, records

Java organiza o código em classes e objetos, com herança, interfaces, classes abstratas, enums e records para modelar dados e comportamentos. Entender quando usar uma interface em vez de uma classe abstrata é um dos temas sobre os quais entrevistadores mais perguntam.

Coleções e StreamsJava no dia a dia

List, Set e Map são os contêineres em torno dos quais a maior parte do código Java é escrita, e a Streams API permite filtrá-los, mapeá-los e coletá-los em um estilo funcional. Comparators, iterators e Optional completam o conjunto de ferramentas.

Spring BootJava no backend

Spring Boot é o framework mais usado para criar serviços REST em Java. Seus blocos fundamentais são injeção de dependência, Spring Data JPA para bancos de dados, validação de requisições e testes baseados em JUnit.

Para quem é

Para quem é — e para quem não é

É uma boa opção se você

  • Quer uma primeira linguagem de programação séria e prefere lições em sessões curtas
  • É estudante e precisa de prática extra além das aulas e provas
  • Está se preparando para uma entrevista de desenvolvedor Java ou de backend e quer praticar com perguntas
  • Já conhece Android ou Python e quer aprender Java essencial como segunda linguagem
  • Quer ver os erros do compilador e corrigi-los, em vez de apenas ler exemplos prontos

Não é a ferramenta certa se você

  • Precisa criar um projeto grande com vários arquivos em uma IDE, o que ainda exige um laptop
  • Quer compilar código offline, já que o compilador Java funciona online
  • Espera que tudo seja gratuito, porque o primeiro curso é gratuito e o Pro desbloqueia o restante
  • Está procurando um curso ou certificação oficial da Oracle, já que o app é independente

Dúvidas

Perguntas frequentes

Qual é um bom app de curso de Java para celular?

O que importa é saber se o código realmente compila e executa e se o curso vai além da sintaxe. Aprender Java: Backend & OOP compila seu código em um compilador Java real (javac e a JVM, online), e seus 104 cursos vão do básico até OOP, collections, Streams e concorrência, chegando ao Spring Boot. Você pode começar gratuitamente no iOS e no Android, e o app está disponível em 22 idiomas.

É possível aprender programação Java de verdade pelo celular?

O essencial da linguagem — variáveis, loops, métodos, classes e collections — pode ser aprendido em lições curtas, com exemplos que você mesmo executa. Aprender Java: Backend & OOP foi criado dessa forma, com lições de cinco a dez minutos, um editor de código e um quiz após cada tópico. Um laptop se torna útil mais adiante, quando você monta um projeto Spring Boot com vários arquivos e sua própria configuração de build.

Preciso instalar o JDK ou uma IDE?

Não. Aprender Java: Backend & OOP envia o código que você escreve no editor integrado para um compilador Java real, javac e a JVM, então não há nada para instalar. A desvantagem é que executar o código exige uma conexão com a internet.

O app aborda Spring Boot?

Sim. Depois dos cursos de linguagem, o módulo de backend aborda Maven e Gradle, JDBC, configuração e injeção de dependências no Spring Boot, Spring Data JPA, REST APIs com validação e tratamento de erros, além de testes com JUnit 5. Ele termina com um miniprojeto de REST API, para que você conclua o curso com um pequeno serviço, e não apenas com a teoria.

Qual é a diferença entre JDK, JRE e JVM?

A JVM é a máquina virtual que executa bytecode Java compilado; a JRE é a JVM mais as bibliotecas padrão; e o JDK é a JRE mais o compilador e as ferramentas de desenvolvimento. Entrevistas de Java costumam perguntar isso, e a pergunta do dia sobre entrevistas de Java no Aprender Java: Backend & OOP usa esse tema como exemplo.

Java é igual a JavaScript?

Não, são linguagens diferentes com nomes parecidos. Java tem tipagem estática, é compilado para bytecode e executado na JVM, sendo usado em Android, serviços de backend e sistemas empresariais. JavaScript é executado em navegadores e no Node.js. Este app ensina apenas Java.

O Aprender Java: Backend & OOP é gratuito?

O download é gratuito e o primeiro curso também, com uma pergunta diária ao Mentor de AI; usuários gratuitos veem anúncios. O Pro desbloqueia todos os cursos, todos os projetos e missões e a prova de certificação, remove os anúncios e aumenta o limite diário do Mentor de AI.

Quanto tempo leva para aprender o básico de Java?

Depende mais da regularidade da sua prática do que do total de horas. Fazer lições curtas sobre variáveis, condições, loops, métodos e arrays leva a maioria dos iniciantes a criar pequenos programas funcionais em poucas semanas, bem antes de chegarem a OOP ou Spring. O app ajuda nisso com sequências de dias, acompanhamento do progresso e lembretes.

Há um certificado?

Sim. Ao ser aprovado na prova de certificação, que faz parte do Pro, você pode compartilhar um certificado de conclusão de Java. Ele registra o trabalho que você realizou neste curso e não é uma certificação da Oracle.

O app é afiliado à Oracle?

Não. Java é uma marca registrada da Oracle e/ou de suas afiliadas, e Aprender Java: Backend & OOP é um app de aprendizado independente que não é afiliado à Oracle.

Comece agora

Compile seu primeiro programa em Java hoje

Comece gratuitamente no iOS e Android, em 22 idiomas.

App Store — Baixe grátisGoogle Play — Baixe grátis
Última revisão · Publicado pela CoddyKit · Política de privacidade
Disponível em iOS e Android.