Bine ați venit la compunerea programelor, o introducere online gratuită în programare și Informatică.
în tradiția SICP, acest text se concentrează pe metode de abstractizare, paradigme de programare și tehnici de gestionare a complexității programelor mari. Aceste concepte sunt ilustrate în principal folosind limbajul de programare Python 3.
pe lângă citirea capitolelor de mai jos, puteți aplica cunoștințele dvs. proiectelor de programare care însoțesc textul și vizualizați execuția programului folosind Online Python Tutor.
instructori: dacă sunteți interesat să adaptați oricare dintre aceste materiale pentru cursurile dvs., vă rugăm să completați acest scurt sondaj, astfel încât să vă putem sprijini eforturile.
Capitolul 1: Construirea de abstracții cu funcții
1.1 Noțiuni de bază
1.2 elemente de programare
1.3 definirea de noi funcții
1.4 proiectarea funcțiilor
1.5 Control
1.6 funcții de ordin superior
1.7 funcții recursive
Capitolul 2: Construirea abstracțiilor cu date
2.1 Introducere
2.2 abstractizarea datelor
2.3 secvențe
2.4 date mutabile
2.5 Programare orientată pe obiecte
2.6 clase și obiecte de implementare
2.7 abstractizarea obiectelor
2.8 eficiență
2.9 obiecte recursive
Capitolul 3: interpretarea programelor de calculator
3.1 Introducere
3.2 Programare funcțională
3.3 excepții
3.4 interpreți pentru limbi cu combinație
3.5 interpreți pentru limbi cu abstractizare
capitol 4: prelucrarea datelor
4.1 Introducere
4.2 Secvențe Implicite
4.3 Programare Declarativă
4.4 Programare Logică
4.5 Unificare
4.6 Calcul Distribuit
4.7 Prelucrare Distribuită A Datelor
4.8 Calcul Paralel