Skip to content · ⁨Pular para o conteúdo⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨Aprender a Programar — Python, Java, C, SQL & Web⁩

Java for AP CS A · ⁨Java para AP CS A⁩

Java programming for the AP Computer Science A exam. · ⁨Programação Java para o exame AP Computer Science A.⁩

java 19 Lessons · ⁨Lições⁩

Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English. · ⁨Cada aula roda no seu navegador — escreva código real, pressione Executar e as tarefas se verificam sozinhas. Grátis, sem necessidade de conta, com notas traduzidas em par com o inglês.⁩

Start the course · ⁨Iniciar o curso⁩

Lessons in this course · ⁨Lições neste curso⁩

  1. history A short history of Java · ⁨Uma breve história do Java⁩ Reading and resources
  2. usage What Java is used for · ⁨Para que Java é usado⁩ Reading and resources
  3. resources Where to learn more · ⁨Onde aprender mais⁩ Reading and resources
  4. setup Set up your computer · ⁨Configure seu computador⁩ Reading and resources
  5. 01 Java basics: classes, main, and output · ⁨Básicos de Java: classes, main e saída⁩ 2 required tasks Video · ⁨Vídeo⁩
  6. 02 Using objects: String, Math, and wrappers · ⁨Usando objetos: String, Math e wrappers⁩ 3 required tasks Video · ⁨Vídeo⁩
  7. 03 Booleans and selection: if/else and logic · ⁨Booleans e seleção: if/else e lógica⁩ 3 required tasks Video · ⁨Vídeo⁩
  8. 04 Loops: while, for, and accumulation · ⁨Laços: while, for e acumulação⁩ 3 required tasks Video · ⁨Vídeo⁩
  9. 05 Strings and nested loops · ⁨Strings e laços aninhados⁩ 3 required tasks Video · ⁨Vídeo⁩
  10. 06 Writing a class: fields, constructor, methods · ⁨Escrevendo uma classe: campos, construtor, métodos⁩ 3 required tasks Video · ⁨Vídeo⁩
  11. 07 Encapsulation: private fields, getters, setters · ⁨Encapsulamento: campos privados, getters, setters⁩ 3 required tasks Video · ⁨Vídeo⁩
  12. 08 1-D arrays: store, index, and traverse · ⁨Arrays 1-D: armazenar, indexar e percorrer⁩ 3 required tasks Video · ⁨Vídeo⁩
  13. 09 Array algorithms: max, count, search, average · ⁨Algoritmos de array: max, count, search, average⁩ 4 required tasks Video · ⁨Vídeo⁩
  14. 10 ArrayList: a list that grows · ⁨ArrayList: uma lista que cresce⁩ 3 required tasks Video · ⁨Vídeo⁩
  15. 11 ArrayList algorithms: filter and the remove bug · ⁨Algoritmos de ArrayList: filtro e o bug de remove⁩ 3 required tasks Video · ⁨Vídeo⁩
  16. 12 2-D arrays: working with a grid · ⁨Arrays 2-D: trabalhando com uma grade⁩ 3 required tasks Video · ⁨Vídeo⁩
  17. 13 Searching: linear and binary · ⁨Busca: linear e binária⁩ 3 required tasks Video · ⁨Vídeo⁩
  18. 14 Sorting: selection and insertion sort · ⁨Ordenação: selection sort e insertion sort⁩ 3 required tasks Video · ⁨Vídeo⁩
  19. 15 Recursion: base case and recursive case · ⁨Recursão: caso base e caso recursivo⁩ 3 required tasks Video · ⁨Vídeo⁩
  20. 16 Text files: write and read with Scanner · ⁨Arquivos de texto: escrever e ler com Scanner⁩ 2 required tasks Video · ⁨Vídeo⁩
  21. 17 Inheritance: extends, super, and overriding · ⁨Herança: extends, super, e overriding⁩ 3 required tasks Video · ⁨Vídeo⁩
  22. 18 Polymorphism: dynamic dispatch and toString() · ⁨Polimorfismo: dispatch dinâmico e toString()⁩ 3 required tasks Video · ⁨Vídeo⁩
  23. 19 FRQ workshop: the 4 question types · ⁨Workshop FRQ: os 4 tipos de questões⁩ 2 required tasks Video · ⁨Vídeo⁩

Language reference · ⁨Referência de idioma⁩

/know/reference/java

Log in or create account · ⁨Entrar ou criar conta⁩

IGCSE, A-Level & AP