Przejdź do zawartości

Zanurkuj w Pythonie

100% Status
Z Wikibooks, biblioteki wolnych podręczników.
(Przekierowano z Programowanie:Python)
Wikibooks
Wikibooks
Jest dostępny podręcznik w formie biblii: Zanurkuj w Pythonie (edycja), w wersji do druku.
Wikibooks
Wikibooks
Podręcznik jest dostępny w formie kolekcji, którą można pobrać jako PDF, ePUB lub ODF.
Wikibooks
Wikibooks
Dostępna jest wersja PDF podręcznika Zanurkuj w Pythonie. (info)

Python jest interpretowanym, interaktywnym językiem programowania stworzonym przez Guido van Rossuma w 1990 roku. Posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią, jest zatem podobny do takich języków, jak Tcl, Perl, Scheme czy Ruby. Python rozwijany jest jako projekt Open Source, zarządzany przez niedochodową Python Software Fundation.

Python jest językiem stosunkowo prostym do nauczenia.

Niniejszy podręcznik powstaje na podstawie książki Dive into Python Marka Pilgrima (w większości jest to tłumaczenie) udostępnionej na licencji Creative Commons Attribution Share-Alike. Kody wszystkich przykładów można pobrać stąd.

Zanurkuj w Pythonie

[edytuj]

O podręczniku

[edytuj]

Spis treści

[edytuj]

Instalacja

[edytuj]
  1. Który Python jest dla ciebie najlepszy?
    Etap rozwoju: 100% (w dniu 30.04.05)
  2. Python w systemie Windows
    Etap rozwoju: 100% (w dniu 30.04.05)
  3. Python w systemie Mac OS
    Etap rozwoju: 100% (w dniu 30.04.05)
  4. Python w systemach Linux
    Etap rozwoju: 100% (w dniu 30.04.05)
  5. Instalacja ze źródeł
    Etap rozwoju: 100% (w dniu 30.04.05)
  6. Interaktywna powłoka
    Etap rozwoju: 100% (w dniu 30.04.05)
  7. Podsumowanie
    Etap rozwoju: 100% (w dniu 30.04.05)

Pierwszy program

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 15.07.2007)
  2. Deklarowanie funkcji
    Etap rozwoju: 100% (w dniu 30.04.05)
  3. Dokumentowanie funkcji
    Etap rozwoju: 100% (w dniu 30.04.05)
  4. Wszystko jest obiektem
    Etap rozwoju: 100% (w dniu 30.04.05)
  5. Wcięcia kodu
    Etap rozwoju: 100% (w dniu 30.04.05)
  6. Testowanie modułów
    Etap rozwoju: 100% (w dniu 30.04.05)

Wbudowane typy danych

[edytuj]
  1. Łańcuchy znaków i unikod
    Etap rozwoju: 100% (w dniu 21.08.07)
  2. Słowniki
    Etap rozwoju: 100% (w dniu 30.04.05)
  3. Listy
    Etap rozwoju: 100% (w dniu 30.04.05)
  4. Krotki
    Etap rozwoju: 100% (w dniu 30.04.05)
  5. Deklarowanie zmiennych
    Etap rozwoju: 100% (w dniu 30.04.05)
  6. Formatowanie łańcucha znaków
    Etap rozwoju: 100% (w dniu 30.04.05)
  7. Odwzorowywanie listy
    Etap rozwoju: 100% (w dniu 30.04.05)
  8. Łączenie list i dzielenie łańcuchów znaków
    Etap rozwoju: 100% (w dniu 30.04.05)
  9. Kodowanie znaków
    Etap rozwoju: 100% (w dniu 25.08.07)
  10. Praca z unikodem
    Etap rozwoju: 100% (w dniu 25.08.07)
  11. Podsumowanie
    Etap rozwoju: 100% (w dniu 30.04.05)

Potęga introspekcji

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 30.04.05)
  2. Argumenty opcjonalne i nazwane
    Etap rozwoju: 100% (w dniu 30.04.05)
  3. Dwa sposoby importowania modułów
    Etap rozwoju: 100% (w dniu 27.07.2007)
  4. type, str, dir i inne wbudowane funkcje
    Etap rozwoju: 100% (w dniu 30.04.05)
  5. Funkcja getattr
    Etap rozwoju: 100% (w dniu 16.05.05)
  6. Filtrowanie listy
    Etap rozwoju: 100% (w dniu 24.07.06)
  7. Operatory and i or
    Etap rozwoju: 100% (w dniu 24.07.06)
  8. Wyrażenia lambda
    Etap rozwoju: 100% (w dniu 24.07.06)
  9. Wszystko razem
    Etap rozwoju: 100% (w dniu 24.07.06)
  10. Podsumowanie
    Etap rozwoju: 100% (w dniu 24.07.06)

Obiekty i klasy

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 31.07.06)
  2. Definiowanie klas
    Etap rozwoju: 100% (w dniu 31.07.06)
  3. Tworzenie instancji klasy
    Etap rozwoju: 100% (w dniu 31.07.06)
  4. Klasa opakowująca UserDict
    Etap rozwoju: 100% (w dniu 29.08.07)
  5. Metody specjalne
    Etap rozwoju: 100% (w dniu 05.02.07)
  6. Zaawansowane metody specjalne
    Etap rozwoju: 100% (w dniu 09.02.07)
  7. Atrybuty klas
    Etap rozwoju: 100% (w dniu 07.02.07)
  8. Funkcje prywatne
    Etap rozwoju: 100% (w dniu 18.01.07)
  9. Podsumowanie
    Etap rozwoju: 100% (w dniu 30.01.07)

Wyjątki i operacje na plikach

[edytuj]
  1. Obsługa wyjątków
    Etap rozwoju: 100% (w dniu 07.02.07)
  2. Praca na plikach
    Etap rozwoju: 100% (w dniu 07.02.07)
  3. Pętla for
    Etap rozwoju: 100% (w dniu 09.02.07)
  4. Korzystanie z sys.modules
    Etap rozwoju: 100% (w dniu 11.02.07)
  5. Praca z katalogami
    Etap rozwoju: 100% (w dniu 15.02.07)
  6. Wszystko razem
    Etap rozwoju: 100% (w dniu 18.02.07)
  7. Podsumowanie
    Etap rozwoju: 100% (w dniu 12.02.07)

Wyrażenia regularne

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 20.02.07)
  2. Analiza przypadku: Adresy ulic
    Etap rozwoju: 100% (w dniu 01.03.07)
  3. Analiza przypadku: Liczby rzymskie
    Etap rozwoju: 100% (w dniu 01.04.07)
  4. Składnia {n, m}
    Etap rozwoju: 100% (w dniu 10.04.07)
  5. Rozwlekłe wyrażenia regularne
    Etap rozwoju: 100% (w dniu 13.04.07)
  6. Analiza przypadku: Przetwarzanie numerów telefonów
    Etap rozwoju: 100% (w dniu 25.04.07)
  7. Podsumowanie
    Etap rozwoju: 100% (w dniu 13.04.07)

Przetwarzanie HTML-a

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 14.04.2007)
  2. Wprowadzenie do sgmllib.py
    Etap rozwoju: 100% (w dniu 20.04.2007)
  3. Wyciąganie danych z dokumentu HTML
    Etap rozwoju: 100% (w dniu 26.04.2007)
  4. Wprowadzenie do BaseHTMLProcessor.py
    Etap rozwoju: 100% (w dniu 27.04.2007)
  5. locals i globals
    Etap rozwoju: 100% (w dniu 30.04.2007)
  6. Formatowanie napisów w oparciu o słowniki
    Etap rozwoju: 100% (w dniu 04.05.2007)
  7. Dodawanie cudzysłowów do wartości atrybutów
    Etap rozwoju: 100% (w dniu 30.04.2007)
  8. Wprowadzenie do dialect.py
    Etap rozwoju: 100% (w dniu 29.04.2007)
  9. Wszystko razem
    Etap rozwoju: 100% (w dniu 20.04.2007)
  10. Podsumowanie
    Etap rozwoju: 100% (w dniu 20.04.2007)

Przetwarzanie XML-a

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 04.05.2007)
  2. Pakiety
    Etap rozwoju: 100% (w dniu 02.05.2007)
  3. Parsowanie XML-a
    Etap rozwoju: 100% (w dniu 01.05.2007)
  4. Wyszukiwanie elementów
    Etap rozwoju: 100% (w dniu 04.05.2007)
  5. Dostęp do atrybutów elementów
    Etap rozwoju: 100% (w dniu 08.05.2007)
  6. Podsumowanie
    Etap rozwoju: 100% (w dniu 07.05.2007)

Skrypty i strumienie

[edytuj]
  1. Abstrakcyjne źródła wejścia
    Etap rozwoju: 100% (w dniu 17.05.2007)
  2. Standardowy strumień wejścia, wyjścia i błędów
    Etap rozwoju: 100% (w dniu 20.05.2007)
  3. Buforowanie odszukanego węzła
    Etap rozwoju: 100% (w dniu 19.05.2007)
  4. Wyszukanie bezpośrednich elementów potomnych
    Etap rozwoju: 100% (w dniu 19.05.2007)
  5. Tworzenie oddzielnych funkcji obsługi względem typu węzła
    Etap rozwoju: 100% (w dniu 23.05.2007)
  6. Obsługa argumentów linii poleceń
    Etap rozwoju: 100% (w dniu 31.05.2007)
  7. Wszystko razem
    Etap rozwoju: 100% (w dniu 31.05.2007)
  8. Podsumowanie
    Etap rozwoju: 100% (w dniu 12.05.2007)

HTTP

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 23.05.2007)
  2. Python/Jak nie pobierać danych poprzez HTTP
    Etap rozwoju: 100% (w dniu 31.05.2007)
  3. Python/Właściwości HTTP
    Etap rozwoju: 100% (w dniu 31.05.2007)
  4. Python/Debugowanie serwisów HTTP
    Etap rozwoju: 100% (w dniu 01.06.2007)
  5. Ustawianie User-Agent
    Etap rozwoju: 100% (w dniu 03.06.2007)
  6. Korzystanie z Last-Modified i ETag
    Etap rozwoju: 100% (w dniu 06.06.2007)
  7. Python/Obsługa przekierowań
    Etap rozwoju: 100% (w dniu 08.06.2007)
  8. Python/Obsługa skompresowanych danych
    Etap rozwoju: 100% (w dniu 14.06.2007)
  9. Wszystko razem
    Etap rozwoju: 100% (w dniu 20.06.2007)
  10. Podsumowanie
    Etap rozwoju: 100% (w dniu 08.06.2007)

SOAP

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 24.06.2007)
  2. Instalowanie odpowiednich bibliotek
    Etap rozwoju: 100% (w dniu 23.06.2007)
  3. Pierwsze kroki z SOAP
    Etap rozwoju: 100% (w dniu 23.06.2007)
  4. Debugowanie serwisu sieciowego SOAP
    Etap rozwoju: 100% (w dniu 23.06.2007)
  5. Wprowadzenie do WSDL
    Etap rozwoju: 100% (w dniu 04.07.2007)
  6. Introspekcja SOAP z użyciem WSDL
    Etap rozwoju: 100% (w dniu 12.07.2007)
  7. Wyszukiwanie w Google
    Etap rozwoju: 100% (w dniu 06.07.2007)
  8. Rozwiązywanie problemów
    Etap rozwoju: 100% (w dniu 15.07.2007)
  9. Podsumowanie
    Etap rozwoju: 100% (w dniu 15.07.2007)

Testowanie jednostkowe

[edytuj]
  1. Wprowadzenie do liczb rzymskich
    Etap rozwoju: 100% (w dniu 24.07.2007)
  2. Nurkujemy
    Etap rozwoju: 100% (w dniu 24.07.2007)
  3. Wprowadzenie do romantest.py
    Etap rozwoju: 100% (w dniu 24.07.2007)
  4. Testowanie poprawnych przypadków
    Etap rozwoju: 100% (w dniu 24.07.2007)
  5. Testowanie niepoprawnych przypadków
    Etap rozwoju: 100% (w dniu 24.07.2007)
  6. Testowanie zdroworozsądkowe
    Etap rozwoju: 100% (w dniu 24.07.2007)

Testowanie 2

[edytuj]
  1. roman.py, etap 1
    Etap rozwoju: 100% (w dniu 24.07.2007)
  2. roman.py, etap 2
    Etap rozwoju: 100% (w dniu 25.07.2007)
  3. roman.py, etap 3
    Etap rozwoju: 100% (w dniu 25.07.2007)
  4. roman.py, etap 4
    Etap rozwoju: 100% (w dniu 25.07.2007)
  5. roman.py, etap 5
    Etap rozwoju: 100% (w dniu 25.07.2007)

Refaktoryzacja

[edytuj]
  1. Obsługa błędów
    Etap rozwoju: 100% (w dniu 24.07.2007)
  2. Obsługa zmieniających się wymagań
    Etap rozwoju: 100% (w dniu 24.07.2007)
  3. Refaktoryzacja
    Etap rozwoju: 100% (w dniu 24.07.2007)
  4. Postscript
    Etap rozwoju: 100% (w dniu 26.07.2007)
  5. Podsumowanie
    Etap rozwoju: 100% (w dniu 26.07.2007)

Programowanie funkcyjne

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 27.07.2007)
  2. Znajdowanie ścieżki
    Etap rozwoju: 100% (w dniu 27.07.2007)
  3. Filtrowanie listy
    Etap rozwoju: 100% (w dniu 27.07.2007)
  4. Odwzorowywanie listy
    Etap rozwoju: 100% (w dniu 27.07.2007)
  5. Programowanie koncentrujące się na danych
    Etap rozwoju: 100% (w dniu 29.07.2007)
  6. Dynamiczne importowanie modułów
    Etap rozwoju: 100% (w dniu 27.07.2007)
  7. Wszystko razem
    Etap rozwoju: 100% (w dniu 29.07.2007)
  8. Podsumowanie
    Etap rozwoju: 100% (w dniu 29.07.2007)

Funkcje dynamiczne

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 31.07.2007)
  2. plural.py, etap 1
    Etap rozwoju: 100% (w dniu 07.08.2007)
  3. plural.py, etap 2
    Etap rozwoju: 100% (w dniu 07.08.2007)
  4. plural.py, etap 3
    Etap rozwoju: 100% (w dniu 07.08.2007)
  5. plural.py, etap 4
    Etap rozwoju: 100% (w dniu 07.08.2007)
  6. plural.py, etap 5
    Etap rozwoju: 100% (w dniu 07.08.2007)
  7. plural.py, etap 6
    Etap rozwoju: 100% (w dniu 07.08.2007)
  8. Podsumowanie
    Etap rozwoju: 100% (w dniu 07.08.2007)

Optymalizacja szybkości

[edytuj]
  1. Nurkujemy
    Etap rozwoju: 100% (w dniu 28.07.2007)
  2. Korzystanie z modułu timeit
    Etap rozwoju: 100% (w dniu 05.08.2007)
  3. Optymalizacja wyrażeń regularnych
    Etap rozwoju: 100% (w dniu 05.08.2007)
  4. Optymalizacja przeszukiwania słownika
    Etap rozwoju: 100% (w dniu 05.08.2007)
  5. Optymalizacja operacji na listach
    Etap rozwoju: 100% (w dniu 05.08.2007)
  6. Optymalizacja operacji na napisach
    Etap rozwoju: 100% (w dniu 05.08.2007)
  7. Podsumowanie
    Etap rozwoju: 100% (w dniu 05.08.2007)


Zobacz też

[edytuj]

Linki zewnętrzne

[edytuj]