okladka
Niniejsza książka stanowi wprowadzenie do języka Python. Jest to popularny język programowania obiektowego, używany zarówno w programach działających samodzielnie, jak i w skryptach obejmujących różne dziedziny zastosowań. Python jest bezpłatny, przenośny, bardzo wydajny i wyjątkowo łatwy w użyciu. Bez względu na to, czy ktoś jest nowicjuszem w programowaniu, czy też profesjonalistą, celem tej książki jest szybkie zapoznanie go z istotą języka Python.

Tekst niniejszej książki obejmuje podstawy języka Python; celowo zawęziliśmy jej zakres tematyczny, mając na uwadze łatwość korzystania z niej i jej objętość. Mówiąc inaczej: prezentacja materiału koncentruje się wokół zasadniczych koncepcji i czasem bywa odpowiednio uproszczona. Dlatego właśnie niniejsza książka stanowi znakomity opis języka Python, zarówno jeśli chodzi o wprowadzenie, jak i dalsze, bardziej zaawansowane etapy.

Pomimo tak ograniczonego celu książki (a może właśnie dlatego) sądzimy, że będzie ona dla czytelnika pierwszą wielką lekturą na temat programowania w języku Python. Można się z niej nauczyć wszystkiego, co jest potrzebne w początkowej fazie samodzielnego tworzenia przydatnych programów i skryptów w Pythonie. Po zakończeniu lektury Czytelnik nie tylko będzie znał sam język, ale także będzie wiedział, jak go zastosować w codziennych zadaniach. Książka daje także dobre przygotowanie do podjęcia bardziej zaawansowanych tematów, które programista spotka w swojej praktyce.
Wstęp (7)
Część I Rdzeń języka (15)
Rozdział 1. Pierwsze kroki (17)

  • Dlaczego właśnie Python? (17)
  • Jak należy uruchamiać programy w języku Python? (24)
  • Pierwsze spojrzenie na pliki modułowe (30)
  • Szczegóły związane z konfiguracją języka Python (32)
  • Podsumowanie (36)
  • Ćwiczenia (37)
Rozdział 2. Typy i operatory (39)
  • Struktura programu w języku Python (39)
  • Przyczyny stosowania typów wbudowanych (39)
  • Liczby (41)
  • Łańcuchy (48)
  • Listy (56)
  • Słowniki (61)
  • Krotki (65)
  • Pliki (67)
  • Ogólne właściwości obiektów (69)
  • "Niespodzianki" typów wbudowanych (75)
  • Podsumowanie (77)
  • Ćwiczenia (78)
Rozdział 3. Instrukcje podstawowe (81)
  • Przypisanie (82)
  • Wyrażenia (85)
  • Instrukcja print (86)
  • Testy if (87)
  • Pętle while (94)
  • Pętle for (97)
  • Niespodzianki spotykane w kodzie (102)
  • Podsumowanie (103)
  • Ćwiczenia (104)
Rozdział 4. Funkcje (107)
  • Dlaczego należy stosować funkcje? (107)
  • Podstawy funkcji (108)
  • Zakresy działania w funkcjach (111)
  • Przekazywanie argumentów (114)
  • Informacje dodatkowe (120)
  • Niespodzianki w funkcjach (126)
  • Podsumowanie (131)
  • Ćwiczenia (132)
Rozdział 5. Moduły (135)
  • Dlaczego używa się modułów? (135)
  • Podstawowe informacje o modułach (136)
  • Pliki modułowe są przestrzeniami nazw (138)
  • Model importu (140)
  • Ponowne ładowanie modułów (142)
  • Informacje dodatkowe (144)
  • Modułowe niespodzianki (151)
  • Podsumowanie (156)
  • Ćwiczenia (156)
Rozdział 6. Klasy (159)
  • Dlaczego należy używać klas? (159)
  • Podstawy działania klas (160)
  • Używanie instrukcji class (167)
  • Zastosowania metod klasy (168)
  • Dziedziczenie i przeszukiwanie drzew przestrzeni nazw (169)
  • Przeciążanie operatorów w klasach (173)
  • Komplet reguł dla przestrzeni nazw (176)
  • Zastosowania klas w programach (178)
  • Informacje dodatkowe (188)
  • Niespodzianki w klasach (190)
  • Podsumowanie (196)
  • Ćwiczenia (196)
Rozdział 7. Wyjątki (201)
  • Dlaczego należy używać wyjątków? (201)
  • Podstawy działania wyjątków (202)
  • Idiomatyczne określenia wyjątków (206)
  • Tryby wychwytywania wyjątków (208)
  • Informacje dodatkowe (211)
  • Wyjątkowe niespodzianki (215)
  • Podsumowanie (217)
  • Ćwiczenia (218)
Część II Warstwy zewnętrzne (221)
Rozdział 8. Narzędzia wbudowane (223)
  • Funkcje wbudowane (225)
  • Moduły biblioteki (232)
  • Ćwiczenia (249)
Rozdział 9. Typowe zadania w języku Python (251)
  • Manipulacja strukturami danych (251)
  • Manipulacja plikami (257)
  • Manipulacja programami (268)
  • Działanie w Internecie (270)
  • Przykłady większych programów (273)
  • Ćwiczenia (278)
Rozdział 10. Osnowy programowania i aplikacje (281)
  • System automatycznego zgłaszania skarg (282)
  • Tworzenie interfejsu za pomocą COM: tani rzecznik prasowy (287)
  • Edytor elementów formularza danych (292)
  • Rozważania o projektowaniu (297)
  • JPython: szczęśliwy związek języków Python i Java (298)
  • Inne osnowy i aplikacje (305)
  • Ćwiczenia (307)
Dodatki (309)
Dodatek A Materiały źródłowe języka Python (311)
Dodatek B Zagadnienia związane z różnymi platformami (323)
Dodatek C Rozwiązania ćwiczeń (329)
Skorowidz (357)