low level

c essentials

fondamenti di programmazione di sistema: memoria, file, processi e build.

livello: base → avanzato tempo: 9 ore output: tool di sistema

perché c

c è il linguaggio base per sistemi e performance: diretto e minimale.

focus: memoria, moduli, file i/o e processi.

setup

compila con clang/gcc e controlla i warning.

cc main.c -Wall -Wextra -o app
./app

sintassi base

#include <stdio.h>
int main(void) {
  printf("hello\n");
  return 0;
}

usa main come entry point e ritorna 0 su successo.

dati e funzioni

int values[3] = {1, 2, 3};
int sum = values[0] + values[1] + values[2];

array e tipi base sono il cuore del linguaggio.

prossime lezioni

lezione 01

fondamenti c

main, tipi base, io e compilazione.

apri

lezione 02

memoria e puntatori

puntatori, array e malloc/free.

apri

lezione 03

struct ed enum

struct, enum e dati strutturati.

apri

lezione 04

funzioni e moduli

funzioni, header e separazione file.

apri

lezione 05

file i/o

lettura file, error handling e parsing.

apri

lezione 06

makefile

build automatizzate con make.

apri

approfondimenti

lezioni avanzate per completare il percorso.

lezione 07

debugging

assert, gdb e diagnosi errori.

apri

lezione 08

strutture dati

liste, nodi e gestione memoria.

apri

lezione 09

stringhe

string.h, parsing e sicurezza.

apri

lezione 10

processi e pipe

fork, exec e comunicazione base.

apri
start a brief