Witamy na stronie komponowanie programów, bezpłatne wprowadzenie online do programowania i Informatyki.
w tradycji SICP tekst ten koncentruje się na metodach abstrakcji, paradygmatach programowania i technikach zarządzania złożonością dużych programów. Pojęcia te zilustrowane są przede wszystkim za pomocą języka programowania Python 3.
oprócz czytania poniższych rozdziałów, możesz zastosować swoją wiedzę do projektów programistycznych towarzyszących tekstowi i wizualizować wykonanie programu za pomocą internetowego korepetytora Pythona.
instruktorzy: jeśli jesteś zainteresowany adaptacją któregokolwiek z tych materiałów do swoich kursów, wypełnij tę krótką ankietę, abyśmy mogli wesprzeć twoje wysiłki.
Rozdział 1: Budowanie abstrakcji z funkcjami
1.1 wprowadzenie
1.2 elementy programowania
1.3 definiowanie nowych funkcji
1.4 projektowanie funkcji
1.5 sterowanie
1.6 funkcje wyższego rzędu
1.7 funkcje rekurencyjne
Rozdział 2: budowanie abstrakcji z danymi
2.1 Wprowadzenie
2.2 abstrakcja danych
2.3 sekwencje
2.4 zmienne dane
2.5 Programowanie obiektowe
2.6 implementacja klas i obiektów
2.7 abstrakcja obiektów
2.8 efektywność
2.9 obiekty rekurencyjne
Rozdział 3: interpretowanie programów komputerowych
3.1 Wprowadzenie
3.2 Programowanie funkcyjne
3.3 wyjątki
3.4 interpretery dla języków z kombinacją
3.5 interpretery dla języków z abstrakcją
Rozdział 4: przetwarzanie danych
4.1 Wprowadzenie
4.2 Sekwencje Niejawne
4.3 Programowanie Deklaratywne
4.4 Programowanie Logiczne
4.5 Unifikacja
4.6 Przetwarzanie Rozproszone
4.7 Przetwarzanie Rozproszone
4.8 Przetwarzanie Równoległe