Python. Projekty do wykorzystania - ebook
Python. Projekty do wykorzystania - ebook
Poznaj moc Pythona!
- Jak przygotować środowisko pracy?
- Jak wykorzystać usługi systemu operacyjnego?
- Jak testować kod?
Historia języka Python sięga początku lat 90. Od tego czasu zdobył on sobie ogromną popularność i jest stosowany w wielu rozwiązaniach. Jego wydajność została doceniona również przez firmę Google podczas tworzenia platformy Google App Engine. Python w przeciwieństwie do wielu innych języków nie wymusza jednego sposobu programowania. Używając go, możesz programować obiektowo, strukturalnie i funkcjonalnie. Jeżeli do tego dodać automatyczny system zarządzania pamięcią oraz dynamicznie sprawdzane typy, rozwiązanie to nabiera kuszących rumieńców.
Dzięki tej książce dowiesz się, jak przygotować swoje środowisko pracy i rozpocząć przygodę z językiem Python. Autor zagwarantuje Ci, że będzie to kształcąca przygoda. Na konkretnych, praktycznych projektach pokaże Ci, jak wykorzystać potencjał drzemiący w tym języku. Wśród przykładów znajdziesz opis takich zagadnień, jak wykonywanie migawek katalogów i plików, projektowanie katalogu filmów i systemu testującego wydajność WWW czy też tworzenie systemu gromadzenia opinii. Najważniejsze jest jednak to, że każde z tych rozwiązań możesz bez trudu zaadaptować do potrzeb Twojego projektu. Książka ta stanowi świetną lekturę zarówno dla zaawansowanych programistów Pythona, jak i tych, którzy chcą dopiero rozpocząć z nim pracę!
- Instalacja środowiska
- Składnia języka
- Operatory, wyrażenia, instrukcje
- Sterowanie przebiegiem programu
- Wykorzystanie modułów
- Praca z systemem plików
- Połączenie z bazą danych
- Uruchomienie serwera WWW w Pythonie
- Konfiguracja mod_python dla serwera Apache
- Interakcja z systemem operacyjnym
- Testowanie
Ułatwiaj sobie pracę - korzystaj z bogactwa praktycznych projektów!
Spis treści
O autorze (11)
Podziękowania (13)
Wstęp (15)
Rozdział 1. Wstęp do Pythona (21)
- Pierwsze kroki (21)
- Pobranie i instalacja Pythona (21)
- Interpreter Pythona (22)
- Środowisko edycyjno-wykonawcze (22)
- Struktura składniowa (23)
- Słowa kluczowe (24)
- Wiersze i wcięcia (24)
- Typy danych i identyfikatory (24)
- Operatory (26)
- Wyrażenia i instrukcje (27)
- Wyrażenia (27)
- Instrukcje (28)
- Iteracje i podejmowanie decyzji (28)
- Iteracje (29)
- Podejmowanie decyzji (30)
- Funkcje (31)
- Definicja funkcji (31)
- Moduły (32)
- Importowanie modułów (32)
- W jaki sposób Python wyszukuje ładowane moduły (33)
- Klasy (34)
- Podsumowanie (35)
Część I: Projekty (37)
Rozdział 2. Program do wykonywania migawek katalogów i plików (39)
- Używanie programu (40)
- Tworzenie migawki (40)
- Wyświetlanie nazw plików migawek (41)
- Porównywanie migawek (41)
- Pomoc (43)
- Koniec pracy (43)
- Podsumowanie funkcji programu (43)
- Projekt (44)
- Elementy aplikacji (45)
- Program główny (46)
- Moduły (46)
- Analiza kodu (47)
- Snapshot.py (47)
- snapshothelper.py (54)
- Testowanie (60)
- Możliwości rozbudowy programu (61)
- Podsumowanie (61)
Rozdział 3. System katalogu filmów DVD (63)
- Wykorzystanie programu (64)
- Instalacja bazy danych MySQL (64)
- Dodawanie filmu do bazy (65)
- Przeszukiwanie bazy filmów (66)
- Modyfikacja rekordu w bazie (69)
- Usunięcie rekordu (73)
- Eksport rekordów do pliku CSV (74)
- Projekt (74)
- Elementy aplikacji (75)
- Moduły (75)
- Omówienie kodu (77)
- dvd.py (78)
- add_dvd.py (80)
- lookup_dvds.py (82)
- modify_dvd.py (86)
- delete_dvd.py (91)
- csvreport_dvd.py (94)
- Testowanie (96)
- Potencjalna rozbudowa programu (96)
- Podsumowanie (96)
Rozdział 4. Program testujący wydajność WWW (97)
- Używanie programu (98)
- Uruchamianie serwera WWW w Pythonie (98)
- Uruchomienie klienta testującego wydajność (99)
- Testowanie połączeń klienckich ze zdalnymi adresami WWW (100)
- Testowanie wydajności wbudowanego serwera WWW (101)
- Wyświetlenie dziennika (102)
- Projekt (103)
- Elementy aplikacji (104)
- Moduły (104)
- Analiza kodu (105)
- webserver.py (106)
- webperf.py (108)
- webclient.py (110)
- Pliki pomocnicze (116)
- Testowanie (116)
- Możliwe modyfikacje programu (117)
- Podsumowanie (117)
Rozdział 5. System gromadzenia opinii użytkowników (119)
- Wykorzystanie programu (119)
- Wymagania wstępne (120)
- Uruchomienie programu (127)
- Projekt (129)
- Elementy aplikacji (129)
- Moduły (130)
- Analiza kodu (130)
- form.html (130)
- form.py (132)
- Testowanie (136)
- Modyfikowanie programu (137)
- Podsumowanie (137)
Rozdział 6. System zarządzania testami (139)
- Używanie programu (139)
- Uruchamianie testów (140)
- Wyświetlanie listy wywołań testów (143)
- Wyświetlanie wyników testów (143)
- Zapis raportu w formacie HTML (144)
- Sprawdzanie zawartości pliku HTML (145)
- Wyświetlenie ekranu pomocy (145)
- Projekt (146)
- Moduły (146)
- Analiza kodu (148)
- test_manager.py (148)
- Program główny (149)
- test_run.py (152)
- test_list.py (159)
- test_results.py (160)
- test_html.py (162)
- Testowanie (165)
- Możliwości modyfikacji programu (166)
- Podsumowanie (166)
- Kilka informacji na temat modułu minidom (166)
Rozdział 7. System weryfikacji wersji oprogramowania (167)
- Używanie programu (168)
- Konfiguracja zdalnych komputerów (168)
- Uruchamianie programu: składnia wiersza poleceń (168)
- Projekt (171)
- Moduły (171)
- Analiza kodu (173)
- version_checker.py (173)
- check_versions.py (176)
- csv_report.py (181)
- Testowanie (182)
- Możliwe modyfikacje programu (182)
- Kwestie bezpieczeństwa (182)
- Podsumowanie (183)
Rozdział 8. System zarządzania treścią (185)
- Ogólne informacje o Plone (185)
- Czym jest Plone? (185)
- Instalacja i konfiguracja Plone (186)
- Pobieranie pakietu instalacyjnego Plone (186)
- Rozpakowanie pakietu instalacyjnego (187)
- Uruchomienie instalatora Plone (189)
- Uruchomienie Plone (189)
- Hasło konta admin serwera Plone (189)
- Zalogowanie na konto admin (190)
- Konfiguracja poczty e-mail (190)
- Dodanie konta użytkownika (192)
- Zalogowanie na koncie nowo utworzonego użytkownika (193)
- Projekt (194)
- Nawigacja (196)
- Zarządzanie treścią (196)
- Tworzenie strony (196)
- Tworzenie kolekcji (198)
- Uprawnienia użytkowników (202)
- Podsumowanie (202)
Część II: Zagadnienia zaawansowane (203)
Rozdział 9. Interakcja z systemem operacyjnym (205)
- Podstawowe usługi systemu operacyjnego (206)
- Moduł os (206)
- Moduł time - formatowanie i przekształcanie czasu systemowego (207)
- Moduł optparse - obsługa parametrów wywołania (209)
- Moduł platform - informacje o platformie systemowej (209)
- Moduł getpass - generowanie i weryfikacja haseł (210)
- Możliwości, jakie daje moduł (210)
- Wykorzystanie usług systemu Windows (211)
- Moduł winreg - dostęp do Rejestru Windows (211)
- Moduł winsound (211)
- Moduł win32serviceutil - zarządzanie usługami systemu Windows (213)
- Moduł win32net - wykorzystanie funkcji sieciowych systemu Windows (214)
- Inne możliwości (216)
- Wykorzystanie usług systemów Unix i Linux (216)
- Moduł termios - uniksowy interfejs TTY (216)
- Moduł resource - zarządzanie zasobami systemów Unix (217)
- Moduł syslog - zapis i odczyt uniksowego dziennika systemowego syslog (219)
- Moduł commands - wywoływanie poleceń i przechwytywanie wyników (221)
- Inne możliwości (222)
- Podsumowanie (223)
Rozdział 10. Usuwanie błędów i testowanie (225)
- Debuger Pythona (225)
- Uruchamianie debugera (225)
- Graficzny debuger wbudowany w IDLE (227)
- Środowiska testowe Pythona (229)
- Dlaczego warto testować (229)
- Testy jednostkowe (230)
- Podsumowanie (239)
- Uwagi na zakończenie (239)
Dodatek A: Co dalej - zasoby, które mogą być pomocne (241)
Dodatek B: Instalacja dodatkowego oprogramowania (243)
Skorowidz (253)
Kategoria: | Programowanie |
Zabezpieczenie: |
Watermark
|
ISBN: | 978-83-246-8374-1 |
Rozmiar pliku: | 4,6 MB |