← Learn to Code — Python, Java, C, SQL & Web · Aprender a Programar — Python, Java, C, SQL & Web
C Programming · Programação em C
From printf to pointers, memory, and data structures — compile and run in your browser. · De printf a ponteiros, memória e estruturas de dados — compile e execute no seu navegador.
c 23 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
No lessons match. Clear the search or choose another filter.
- history A short history of C · Uma breve história do C Reading and resources
- usage What C is used for · Para que o C é usado Reading and resources
- resources Where to learn more · Onde aprender mais Reading and resources
- setup Set up your computer · Configure seu computador Reading and resources
- 01 C basics: main, printf, and functions · Básicos de C: main, printf e funções 3 required tasks Video · Vídeo
- 02 Variables, types, and arithmetic · Variáveis, tipos e aritmética 3 required tasks Video · Vídeo
- 03 Booleans and selection: if, else, switch · Booleans e seleção: if, else, switch 3 required tasks Video · Vídeo
- 04 Loops: while, for, and accumulation · Laços: while, for e acumulação 3 required tasks Video · Vídeo
- 05 Functions, parameters, and return values · Funções, parâmetros e valores de retorno 3 required tasks Video · Vídeo
- 06 Nested loops and patterns · Loops aninhados e padrões 3 required tasks Video · Vídeo
- 07 1-D arrays: store, index, and traverse · Arrays 1-D: armazenar, indexar e percorrer 3 required tasks Video · Vídeo
- 08 Pointers: &, *, and pass-by-pointer · Ponteiros: &, *, e passed-by-pointer 3 required tasks Video · Vídeo
- 09 Strings: char arrays and the null terminator · Strings: arrays de chars e terminador nulo 3 required tasks Video · Vídeo
- 10 Array algorithms: max, count, search, average · Algoritmos de array: max, count, search, average 4 required tasks Video · Vídeo
- 11 2-D arrays: working with a grid · Arrays 2-D: trabalhando com uma grade 3 required tasks Video · Vídeo
- 12 Searching: linear and binary · Busca: linear e binária 3 required tasks Video · Vídeo
- 13 Sorting: bubble, selection, and insertion · Ordenação: bubble, selection e insertion 3 required tasks Video · Vídeo
- 14 Recursion: base case and recursive case · Recursão: caso base e caso recursivo 3 required tasks Video · Vídeo
- 15 Structs and typedef: . vs -> · Structs e typedef: . vs -> 3 required tasks Video · Vídeo
- 16 Dynamic memory: malloc, free, and realloc · Memória dinâmica: malloc, free e realloc 3 required tasks Video · Vídeo
- 17 Linked lists · Listas ligadas 3 required tasks Video · Vídeo
- 18 Stacks and queues (array-backed) · Pilhas e filas (backed por array) 3 required tasks Video · Vídeo
- 19 Text files: write then read · Arquivos de texto: escrever depois ler 2 required tasks Video · Vídeo
- 20 Error handling with return codes · Tratamento de erros com códigos de retorno 3 required tasks Video · Vídeo
- 21 Bits, binary, and bitwise operators · Bits, binário e operadores bitwise 3 required tasks Video · Vídeo
- 22 Run-length encoding (compression) · Codificação por repetição (compressão) 2 required tasks Video · Vídeo
- 23 Preprocessor, const, static, and enum · Pré-processador, const, static e enum 3 required tasks Video · Vídeo