Python 3. Kompletne wprowadzenie do programowania. Wydanie II - Helion
Tytuł oryginału: Programming in Python 3: A Complete Introduction to the Python Language (2nd Edition)
Tłumaczenie: Robert Górczyński
ISBN: 978-83-246-2642-7
stron: 640, Format: B5, okładka: miękka
Data wydania: 2010-06-25
Księgarnia: Helion
Cena książki: 79,00 zł
Poznaj wspaniałe możliwości języka Python 3
i twórz dowolne programy
- Jak budować użyteczne i efektywne aplikacje, oparte na interfejsie graficznym?
- Jak tworzyć pakiety i moduły?
- Jak programować w Pythonie za pomocą stylu proceduralnego i funkcjonalnego?
Python 3 uznany zostaÅ‚ za najlepszÄ… dotychczasowÄ… wersjÄ™ tego jÄ™zyka, ponieważ jego możliwoÅ›ci sÄ… dziÅ› znacznie wiÄ™ksze niż dawniej. Python 3 jest wygodny, spójny i ekspresyjny, a także niezależny od platformy sprzÄ™towej i — co najważniejsze — dostarczany z peÅ‚nÄ… bibliotekÄ… standardowÄ…. Można go wykorzystać do programowania proceduralnego, zorientowanego obiektowo oraz (w mniejszym stopniu) do programowania w stylu funkcjonalnym. Autor książki, Mark Summerfield, ekspert w dziedzinie programowania, przedstawia szczegółowe informacje dotyczÄ…ce tego jÄ™zyka w bardzo przyjazny sposób, co sprawia, że czytelnik szybko i sprawnie może napisać dowolny program.
Książka "Python 3. Kompletne wprowadzenie do programowania. Wydanie II" została zaprojektowana tak, aby mógł z niej korzystać zarówno ktoś o niewielkim doświadczeniu w programowaniu, jak i profesjonaliści, naukowcy, inżynierowie oraz studenci. Dzięki niej szybko nauczysz się m.in. wykorzystywać zaawansowane rodzaje danych, kolekcje oraz struktury kontrolne. Poznasz techniki analizy składniowej, obejmujące używanie modułów PyParsing i PLY. Dowiesz się, na czym polega rozkładanie obciążenia programu między wiele procesów i wątków, a także zaczniesz używać techniki Test Driven Development, aby uniknąć popełniania błędów. Znajdziesz tu wszelkie niezbędne informacje, dzięki którym będziesz mógł stworzyć solidne i wydajne programy.
- Tworzenie i uruchamianie programów Pythona
- Polecenia kontroli przepływu
- Rodzaje danych
- Funkcje i struktury kontrolne
- Moduły i pakiety
- Programowanie zorientowane obiektowo
- Obsługa plików
- Zaawansowane techniki programowania
- Kontrola dostępu do atrybutów
- Usuwanie błędów, testowanie i profilowanie
- Wyrażenia regularne
Ten podrÄ™cznik jest jak Python 3 — spójny, praktyczny i wygodny
Osoby które kupowały "Python 3. Kompletne wprowadzenie do programowania. Wydanie II", wybierały także:
- GraphQL. Kurs video. Buduj nowoczesne API w Pythonie 169,00 zł, (50,70 zł -70%)
- Receptura na Python. Kurs Video. 54 praktyczne porady dla programist 199,00 zł, (59,70 zł -70%)
- Podstawy Pythona z Minecraftem. Kurs video. Piszemy pierwsze skrypty 149,00 zł, (44,70 zł -70%)
- Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę PyGame 249,00 zł, (74,70 zł -70%)
- Data Science w Pythonie. Kurs video. Algorytmy uczenia maszynowego 199,00 zł, (59,70 zł -70%)
Spis treści
Python 3. Kompletne wprowadzenie do programowania. Wydanie II -- spis treści
O autorze (13)
Wprowadzenie (15)
Rozdział 1. Szybkie wprowadzenie do programowania proceduralnego (23)
- Tworzenie i uruchamianie programów Pythona (24)
- "Piękne serce" Pythona (29)
- Koncepcja 1. - rodzaje danych (29)
- Koncepcja 2. - odniesienia do obiektów (31)
- Koncepcja 3. - kolekcje rodzajów danych (33)
- Koncepcja 4. - operatory logiczne (36)
- Koncepcja 5. - polecenia kontroli przepływu programu (40)
- Koncepcja 6. - operatory arytmetyczne (45)
- Koncepcja 7. - operacje wejścia-wyjścia (48)
- Koncepcja 8. - tworzenie i wywoływanie funkcji (51)
- Przykłady (53)
- bigdigits.py (53)
- generate_grid.py (56)
- Podsumowanie (58)
- Ćwiczenia (61)
Rozdział 2. Rodzaje danych (65)
- Identyfikatory i słowa kluczowe (65)
- Całkowite rodzaje danych (69)
- Liczby całkowite (69)
- Wartości boolowskie (72)
- Zmiennoprzecinkowe rodzaje danych (73)
- Liczby zmiennoprzecinkowe (Float) (74)
- Liczby zespolone (Complex) (77)
- Liczby Decimal (78)
- CiÄ…gi tekstowe (80)
- Porównywanie ciągów tekstowych (83)
- Segmentowanie i poruszanie siÄ™ krokami w ciÄ…gu tekstowym (84)
- Operatory i metody dotyczÄ…ce ciÄ…gu tekstowego (87)
- Formatowanie ciÄ…gu tekstowego za pomocÄ… metody str.format() (95)
- Kodowanie znaków (107)
- Przykłady (111)
- quadratic.py (111)
- csv2html.py (114)
- Podsumowanie (118)
- Ćwiczenia (120)
Rozdział 3. Kolekcje rodzajów danych (123)
- Rodzaje sekwencji (124)
- Krotki (124)
- Nazwane krotki (127)
- Listy (129)
- Rodzaje danych set (137)
- Set (zbiór) (138)
- Rodzaj danych frozenset (142)
- Rodzaje mapowania (143)
- SÅ‚owniki (143)
- Słowniki domyślne (152)
- SÅ‚owniki uporzÄ…dkowane (153)
- Iteracja i kopiowanie kolekcji (155)
- Iteratory i operacje oraz funkcje iteracji (155)
- Kopiowanie kolekcji (164)
- Przykłady (166)
- generate_usernames.py (166)
- statistics.py (169)
- Podsumowanie (173)
- Ćwiczenia (175)
Rozdział 4. Funkcje i struktury kontrolne (177)
- Struktury kontrolne (177)
- Konstrukcje rozgałęziające (178)
- Pętle (179)
- Obsługa wyjątków (181)
- Przechwytywanie i obsługa wyjątków (181)
- WÅ‚asne wyjÄ…tki (186)
- WÅ‚asne funkcje (189)
- Nazwy i dokumentujÄ…ce ciÄ…gi tekstowe (193)
- Rozpakowywanie argumentu i parametru (195)
- Uzyskiwanie dostępu do zmiennych w zasięgu globalnym (197)
- Funkcja lambda (199)
- Asercje (201)
- Przykład: make_html_skeleton.py (202)
- Podsumowanie (208)
- Ćwiczenie (209)
Rozdział 5. Moduły (213)
- Moduły i pakiety (214)
- Pakiety (217)
- Własne moduły (220)
- Ogólny opis biblioteki standardowej Pythona (230)
- Obsługa ciągów tekstowych (230)
- Programowanie wiersza polecenia (232)
- Matematyka i liczby (233)
- Data i godzina (234)
- Algorytmy i kolekcje rodzajów danych (235)
- Formaty plików, kodowania znaków i przechowywanie danych (236)
- Plik, katalog i obsługa przetwarzania (240)
- Praca w sieci i programowanie internetowe (242)
- XML (244)
- Inne moduły (246)
- Podsumowanie (247)
- Ćwiczenie (249)
Rozdział 6. Programowanie zorientowane obiektowo (251)
- Podejście zorientowane obiektowo (252)
- Koncepcje i terminologia programowania zorientowanego obiektowo (253)
- WÅ‚asne klasy (256)
- Atrybuty i metody (257)
- Dziedziczenie i polimorfizm (262)
- Używanie właściwości w celu kontrolowania dostępu do atrybutów (264)
- Tworzenie w pełni zintegrowanych rodzajów danych (266)
- WÅ‚asne klasy kolekcji (279)
- Tworzenie klas agregujÄ…cych kolekcje (279)
- Tworzenie klas kolekcji za pomocÄ… agregacji (286)
- Tworzenie klas kolekcji za pomocÄ… dziedziczenia (292)
- Podsumowanie (299)
- Ćwiczenia (301)
Rozdział 7. Obsługa plików (303)
- Zapis i odczyt danych binarnych (308)
- Peklowanie wraz z opcjonalnÄ… konwersjÄ… (308)
- Zwykłe dane binarne wraz z opcjonalną kompresją (312)
- Zapis i przetwarzanie plików tekstowych (321)
- Zapis tekstu (321)
- Przetwarzanie tekstu (322)
- Przetwarzanie tekstu za pomocą wyrażeń regularnych (325)
- Zapis i przetwarzanie plików XML (328)
- Drzewa elementów (329)
- Model DOM (Document Object Model) (332)
- Ręczny zapis XML (335)
- Przetwarzanie XML za pomocÄ… SAX (Simple API dla XML) (336)
- Swobodny dostęp do plików binarnych (339)
- Ogólna klasa BinaryRecordFile (339)
- Przykład: klasy modułu BikeStock (347)
- Podsumowanie (351)
- Ćwiczenia (352)
Rozdział 8. Zaawansowane techniki programowania (355)
- Dalsze techniki programowania proceduralnego (356)
- Rozgałęzianie za pomocą słowników (356)
- Funkcje i wyrażenia generatora (358)
- Dynamiczne wykonywanie kodu oraz dynamiczne polecenia import (360)
- Funkcje lokalne i rekurencyjne (368)
- Dekoratory funkcji i metod (372)
- Adnotacje funkcji (376)
- Dalsze techniki programowania zorientowanego obiektowo (378)
- Kontrola dostępu do atrybutów (379)
- Funktor (382)
- Menedżery kontekstu (384)
- Deskryptory (388)
- Dekoratory klas (392)
- Abstrakcyjne klasy bazowe (395)
- Dziedziczenie wielokrotne (402)
- Metaklasy (404)
- Programowanie funkcjonalne (408)
- Funkcje częściowe aplikacji (411)
- Współprogramy (412)
- Przykład: valid.py (421)
- Podsumowanie (423)
- Ćwiczenia (424)
Rozdział 9. Usuwanie błędów, testowanie i profilowanie (427)
- Usuwanie błędów (428)
- Obsługa błędów składni (429)
- Obsługa błędów w trakcie działania programu (430)
- Naukowy sposób usuwania błędów (434)
- Testy jednostkowe (440)
- Profilowanie (446)
- Podsumowanie (451)
Rozdział 10. Procesy i wątkowanie (453)
- Używanie modułu Multiprocessing (454)
- Używanie modułu Threading (458)
- Przykład: program wyszukiwania używający wątków (460)
- Przykład: program wyszukujący powielone pliki używający wątkowania (463)
- Podsumowanie (468)
- Ćwiczenia (469)
Rozdział 11. Praca w sieci (471)
- Tworzenie klienta TCP (473)
- Tworzenie serwera TCP (478)
- Podsumowanie (485)
- Ćwiczenia (485)
Rozdział 12. Programowanie bazy danych (489)
- Bazy danych DBM (490)
- Bazy danych SQL (494)
- Podsumowanie (501)
- Ćwiczenie (502)
Rozdział 13. Wyrażenia regularne (503)
- Język wyrażeń regularnych Pythona (504)
- Znaki i klasy znaków (505)
- Kwantyfikatory (506)
- Grupowanie i przechwytywanie (508)
- Asercje i opcje (511)
- Moduł wyrażeń regularnych (515)
- Podsumowanie (526)
- Ćwiczenia (526)
Rozdział 14. Wprowadzenie do analizy składniowej (529)
- Składnia BNF i terminologia związana z analizą składniową (531)
- Tworzenie własnych analizatorów składni (535)
- Prosta analiza składniowa danych klucz - wartość (536)
- Analiza składniowa listy odtwarzania (539)
- Analiza składniowa bloków języka specjalizowanego (541)
- Analiza składniowa za pomocą modułu PyParsing (550)
- Krótkie wprowadzenie do modułu PyParsing (551)
- Prosta analiza składniowa danych klucz - wartość (555)
- Analiza składniowa danych listy odtwarzania (557)
- Analiza składniowa bloków języka specjalizowanego (559)
- Analiza składni logiki pierwszego rzędu (564)
- Analiza składniowa Lex/Yacc za pomocą modułu PLY (569)
- Prosta analiza składniowa danych klucz - wartość (571)
- Analiza składniowa danych listy odtwarzania (573)
- Analiza składniowa bloków języka specjalizowanego (575)
- Analizator składni logiki pierwszego rzędu (577)
- Podsumowanie (582)
- Ćwiczenie (583)
Rozdział 15. Wprowadzenie do programowania GUI (585)
- Programy w stylu okna dialogowego (588)
- Programy w stylu okna głównego (594)
- Tworzenie okna głównego (595)
- Tworzenie własnego okna dialogowego (605)
- Podsumowanie (608)
- Ćwiczenia (609)
Epilog (611)
Wybrana bibliografia (613)
Skorowidz (615)