Skip to content

In a time dominated by LLMs, take your time to learn the grammar and write a good sonnet :)

Notifications You must be signed in to change notification settings

scyrock/c.ourse_antirez

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 

Repository files navigation

c.course_antirez

In a time dominated by LLMs, take your time to learn the grammar and write a good sonnet :)

This repository collects code and notes from antirez's C programming course.

Useful material

Vim


Lessons index


Analytic index

A

  • Arrays - Lesson 5, 7
  • ASCII values - Lesson 5, 11
  • Assembly generation - Lesson 1
  • assert - Lesson 26
  • atoi() - Lesson 24

B

  • Bitfield - Lesson 21
  • Blocks - Lesson 6, 7
  • Break statements - Lesson 6, 7
  • Buffering - Lesson 20

C

  • Callback functions - Lesson 22
  • Character variables - Lesson 5
  • Compilation process - Lesson 1
  • Casting - Lesson 10, 11
  • Command line arguments - Lesson 15

D

  • Data types - Lesson 3, 4
  • Define directive - Lesson 8
  • Dynamic Memory - Lesson 12

E

  • Error handling - Lesson 19
  • errno - Lesson 19

F

  • fflush() - Lesson 20
  • File descriptors - Lesson 19
  • File inclusion - Lesson 1
  • File I/O operations - Lesson 15, 18, 19, 20
  • fopen() fgets() fclose() - Lesson 15
  • Format specifiers - Lesson 2, 3, 4, 5
  • For loops - Lesson 7
  • fread() - Lesson 18
  • free() - Lesson 12, 13
  • fseek() - Lesson 24
  • Functions - Lesson 1, 2, 4, 6, 9
  • Function pointers - Lesson 22

G

  • Game of life - Lesson 8
  • Global variables - Lesson 3
  • Goto statements - Lesson 6, 7, 28

H

  • Hexdump - Lesson 17

I

  • If statements - Lesson 6, 7
  • Integer types - Lesson 3, 4

L

  • Local variables - Lesson 3, 7
  • Loops - Lesson 6, 7

M

  • Magic numbers - Lesson 16
  • malloc() - Lesson 12
  • memcmp() - Lesson 27
  • memcpy() memset() - Lesson 17, 24
  • Memory mapping - Lesson 20
  • mmap - Lesson 20

O

  • open() - Lesson 19

P

  • Pass-by-value - Lesson 3
  • perror() - Lesson 19
  • printf() - Lesson 1, 3
  • Pointers - Lesson 8, 9, 10, 11, 12, 13
  • Prefix length string - Lesson 11

Q

  • qsort() - Lesson 22

R

  • read() - Lesson 19
  • realloc() - Lesson 24
  • Recursion - Lesson 6, 25
  • Reference Counting - Lesson 16,26

S

  • sizeof() - Lesson 4
  • sleep() - Lesson 20
  • Static variables - Lesson 3
  • Strings - Lesson 5, 11
  • Structures - Lesson 14, 15, 16
  • Structures alignment - Lesson 16
  • Switch statements - Lesson 7
  • System Calls - Lesson 19

T

  • Terminal control - Lesson 4
  • Ternary operator - Lesson 17
  • tolower() - Lesson 28
  • Toy Forth - Lesson 23, 24, 25, 26, 27, 29
  • Type conversion - Lesson 5
  • typedef - Lesson 18
  • Type promotion - Lesson 3

U

  • Unions - Lesson 21, 23
  • usleep() - Lesson 20

V

  • va_list, va_start(), va_arg(), va_end() - Lesson 28
  • Variables - Lesson 1, 2, 3
  • Variadic functions - Lesson 28
  • vprintf(), vsnprintf() - Lesson 28

W

  • While loops - Lesson 5, 6, 7
  • write() - Lesson 20

About

In a time dominated by LLMs, take your time to learn the grammar and write a good sonnet :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages