
Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II
- Autor:
- Al Sweigart
- Wydawnictwo:
- Helion
- Ocena:
- 4.9/6 Opinie: 13
- Stron:
- 648
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi

Opis ebooka: Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II
Komputer jest wszechstronnym narzędziem, które szybko i dokładnie wykona wiele pracochłonnych zadań. Wystarczy przekazać mu instrukcje w zrozumiałym dla niego języku. Takim jak Python, który jest łatwy do nauczenia się, pozwala pisać wyrazisty, zwięzły kod i stwarza imponujące możliwości dzięki niezliczonej liczbie rozszerzeń i bibliotek. Tymczasem wciąż wiele osób wykonuje żmudne i męczące zadania ręcznie: pracując z arkuszem kalkulacyjnym, plikami albo pocztą e-mail. Czas to zmienić - pracę, nad którą ślęczysz kilka dni, komputer wykona dokładniej w ciągu najwyżej kilku sekund!
Ta książka jest drugim wydaniem nietypowego podręcznika programowania w Pythonie. Dzięki niej nie zostaniesz mistrzem świata w kodowaniu, za to nauczysz się tworzyć programy, które oszczędzą Ci mnóstwo czasu i wysiłku. Nawet jeśli nigdy nie programowałeś, błyskawicznie opanujesz podstawy i zapoznasz się z obszerną biblioteką Pythona przeznaczoną do automatyzacji takich zadań jak pobieranie danych z witryn internetowych, odczytywanie dokumentów oraz operacje wymagające klikania myszą i wpisywania tekstu. To wydanie zawiera nowy rozdział poświęcony weryfikacji danych wejściowych, a także samouczki dotyczące automatyzacji pracy z arkuszami Google i pocztą Gmail oraz podpowiedzi związane z automatycznym uaktualnianiem plików CVS.
Sprawdź, jak zautomatyzować:
- wyszukiwanie ciągu znaków w pliku lub wielu plikach
- tworzenie, uaktualnianie, przenoszenie i zmiany nazw plików oraz katalogów
- wyszukiwanie treści w sieci WWW oraz ich pobieranie
- podział, łączenie, nakładanie znaku wodnego i szyfrowanie dokumentów PDF
- wysyłanie powiadomień za pomocą wiadomości e-mail oraz SMS
- wypełnianie formularzy internetowych
Nudne i męczące? Zleć to Pythonowi!
Niech Twój komputer Cię wyręczy!
Jeżeli kiedykolwiek poświęciłeś godziny na zmianę nazw wielu plików lub uaktualnienie setek komórek w arkuszu kalkulacyjnym, wówczas wiesz, jak mogą to być żmudne zadania. Czy nie byłoby lepiej, aby tego rodzaju operacje wykonywał za Ciebie komputer?
Z lektury wydania drugiego książki dowiesz się, jak za pomocą języka programowania Python utworzyć programy, które w ciągu zaledwie kilku minut mogą wykonać zadania, na których wykonanie Ty potrzebujesz nawet wielu godzin. Wykorzystanie przedstawionych tutaj rozwiązań nie wymaga żadnego wcześniejszego doświadczenia w programowaniu. Po opanowaniu podstaw z zakresu programowania, przejdziesz do poznawania obszernej biblioteki modułów Pythona przeznaczonych do wykonywania wielu różnych zadań, takich jakich pobieranie danych z witryn internetowych, odczytywanie dokumentów PDF i Worda, a także automatyzacja operacji wymagających klikania myszą i wpisywania tekstu.
Wydanie drugie tego bestsellera zawiera zupełnie nowy rozdział poświęcony weryfikacji danych wejściowych, a także samouczki dotyczące automatyzacji pracy z Arkuszami Google i pocztą Gmail oraz podpowiedzi związane z automatycznym uaktualnianiem plików CVS. Nauczysz się tworzyć programy pozwalające bez wysiłku wykorzystać automatyzację podczas wykonywania różnych zadań, m.in.:
- wyszukiwania podanego tekstu w pliku lub wielu plikach
- tworzenie, uaktualnianie, przenoszenie i zmiana nazwy plików oraz katalogów
- wyszukiwanie treści w sieci WWW oraz jej pobieranie
- podział, łączenie, nakładanie znaku wodnego i szyfrowanie dokumentów PDF
- wysyłanie powiadomień za pomocą wiadomości e-mail oraz SMS
- wypełnianie formularzy internetowych
Polecenia krok po kroku przedstawiają proces tworzenia poszczególnych programów. Na końcu każdego rozdziału znajdziesz uaktualnione projekty praktyczne, które pozwolą Ci sprawdzić się podczas usprawniania tych programów oraz wykorzystać nowo zdobyte umiejętności do automatyzacji podobnych zadań.
Nie marnuj czasu na wykonywanie zadań, które mogłaby zrobić doskonale wytresowana małpka. Nawet jeśli nigdy wcześniej nie utworzyłeś nawet jednego wiersza kodu, to i tak możesz zmusić komputer do wykonania za Ciebie najcięższej pracy. Dzięki tej książce dowiesz się, jak to zrobić.
Wybrane bestsellery
-
Ta książka jest trzecim, starannie zaktualizowanym wydaniem wyczerpującego przewodnika po narzędziach analitycznych Pythona. Uwzględnia Pythona 3.0 i bibliotekę pandas 1.4. Została napisana w przystępny sposób, a poszczególne zagadnienia bogato zilustrowano przykładami, studiami rzeczywistych prz...
Python w analizie danych. Przetwarzanie danych za pomocą pakietów pandas i NumPy oraz środowiska Jupyter. Wydanie III Python w analizie danych. Przetwarzanie danych za pomocą pakietów pandas i NumPy oraz środowiska Jupyter. Wydanie III
(71.40 zł najniższa cena z 30 dni)77.35 zł
119.00 zł(-35%) -
Dzięki temu praktycznemu podręcznikowi zrozumiesz, kiedy i dlaczego warto zastosować myślenie funkcyjne, a także jak korzystać z technik funkcyjnych w różnych scenariuszach. Dowiesz się również, jakie narzędzia i biblioteki przeznaczone do tego celu są dostępne w Pythonie i jak używać wyrażeń gen...
Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III
(53.40 zł najniższa cena z 30 dni)57.85 zł
89.00 zł(-35%) -
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie p...
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(107.40 zł najniższa cena z 30 dni)116.35 zł
179.00 zł(-35%) -
To kompleksowy podręcznik do nauki programowania w Pythonie. Jego piąte wydanie zostało gruntownie zaktualizowane i rozbudowane o dodatkowe treści. Omówiono tu najnowsze wersje Pythona w liniach 3.X i 2.X, czyli 3.3 i 2.7, i dodano opisy nowych lub rozszerzonych mechanizmów, takich jak obsługa fo...(129.35 zł najniższa cena z 30 dni)
129.35 zł
199.00 zł(-35%) -
Django służy do tworzenia aplikacji internetowych w Pythonie. Pozwala w pełni skorzystać z zalet tego języka, a przy tym jest łatwy do nauki. Praca z Django jest atrakcyjna dla programistów o różnym stopniu zaawansowania, co potwierdzają badania ankietowe serwisu Stack Overflow. Aby...
Django 4. Praktyczne tworzenie aplikacji sieciowych. Wydanie IV Django 4. Praktyczne tworzenie aplikacji sieciowych. Wydanie IV
(77.40 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Czy znane są Ci nazwy Apache Spark i PySpark? Jeśli pracujesz z danymi i do tej pory nie poznałeś tej technologii, najwyższy czas to nadrobić – na przykład w trakcie proponowanego przez nas szkolenia wideo. Apache Spark to otwarta platforma programistyczna służąca do obliczeń rozproszonych....
PySpark. Kurs video. Przetwarzanie i analiza danych w procesach ETL PySpark. Kurs video. Przetwarzanie i analiza danych w procesach ETL
(59.60 zł najniższa cena z 30 dni)67.05 zł
149.00 zł(-55%) -
Oto przyjazny przewodnik dla programistów Pythona, wyczerpująco wyjaśniający wiele zagadnień programowania obiektowego, takich jak dziedziczenie, kompozycja, polimorfizm, tworzenie klas i struktur danych. W książce szczegółowo omówiono zagadnienia obsługi wyjątków, testowania kodu i zastosowania ...
Programowanie zorientowane obiektowo w Pythonie. Tworzenie solidnych i łatwych w utrzymaniu aplikacji i bibliotek. Wydanie IV Programowanie zorientowane obiektowo w Pythonie. Tworzenie solidnych i łatwych w utrzymaniu aplikacji i bibliotek. Wydanie IV
(89.40 zł najniższa cena z 30 dni)96.85 zł
149.00 zł(-35%) -
Stoisz przed wyborem przedmiotów maturalnych i jako jeden z nich rozważasz informatykę? To będzie świetna decyzja! Bo tu nie chodzi tylko o samą maturę, naprawdę. Zdać ją oczywiście trzeba, i to zdać dobrze – szczególnie jeśli planujesz kontynuować naukę programowania na studiach – al...
Python na maturze. Kurs video. Algorytmy i podstawy języka. Rozwiązania zadań maturalnych Python na maturze. Kurs video. Algorytmy i podstawy języka. Rozwiązania zadań maturalnych
(55.60 zł najniższa cena z 30 dni)69.50 zł
139.00 zł(-50%) -
W tym przewodniku opisano zagadnienia związane z podstawami nauki o danych. Wyjaśniono niezbędne elementy matematyki i statystyki. Przedstawiono także techniki budowy potrzebnych narzędzi i sposoby działania najistotniejszych algorytmów. Książka została skonstruowana tak, aby poszczególne impleme...
Data science od podstaw. Analiza danych w Pythonie. Wydanie II Data science od podstaw. Analiza danych w Pythonie. Wydanie II
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Powiedzieć, że Python jest jednym z najpopularniejszych języków programowania, to nic nie powiedzieć. Doceniają go i od lat wybierają developerzy na całym świecie. Oni go także rozwijają. Ten język programowania wysokiego poziomu jest bowiem dostępny jako projekt typu open source, z błogosławieńs...(89.55 zł najniższa cena z 30 dni)
109.45 zł
199.00 zł(-45%)
O autorze ebooka
Albert Sweigart — programista, projektant oprogramowania i nauczyciel kodowania. Autor licznych książek o Pythonie dla początkujących. Sweigart urodził się w Houston, w stanie Teksas, a obecnie mieszka w San Francisco. Prowadzi blog dostępny pod adresem: http://coffeeghost.net.
Al Sweigart - pozostałe książki
-
Dzięki tej książce zrozumiesz, że w rekurencji nie kryje się żadna magia. Dowiesz się, na czym polega jej działanie i kiedy warto zastosować algorytm rekursywny, a kiedy lepiej tego nie robić. Poznasz szereg klasycznych i mniej znanych algorytmów rekurencyjnych. Pracę z zawartym tu materiałem uła...
Rekurencyjna książka o rekurencji. Zostań mistrzem rozmów kwalifikacyjnych poświęconych językom Python i JavaScript Rekurencyjna książka o rekurencji. Zostań mistrzem rozmów kwalifikacyjnych poświęconych językom Python i JavaScript
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Tę książkę docenią ci, którzy opanowali już podstawową składnię Pythona i palą się do pisania własnych programów. Zawiera 81 projektów, które możesz napisać w tym języku. Programy składają się z maksymalnie 256 linii kodu i pozwolą Ci stopniowo nabierać umiejętności programisty - a zupełnie przy ...
Wielka księga małych projektów w Pythonie. 81 łatwych praktycznych programów Wielka księga małych projektów w Pythonie. 81 łatwych praktycznych programów
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Dzięki tej książce przyswoisz najlepsze zasady konfigurowania środowiska programistycznego i praktyki programistyczne poprawiające czytelność kodu. Znajdziesz tu mnóstwo przydatnych wskazówek dotyczących posługiwania się wierszem polecenia i takimi narzędziami jak formatery kodu, kontrolery typów...
Programowanie w Pythonie dla średnio zaawansowanych. Najlepsze praktyki tworzenia czystego kodu Programowanie w Pythonie dla średnio zaawansowanych. Najlepsze praktyki tworzenia czystego kodu
(53.40 zł najniższa cena z 30 dni)57.85 zł
89.00 zł(-35%) -
Scratch to najpopularniejszy język programowania dla dzieci. Korzystają z niego miliony osób na całym świecie. Jest łatwy w obsłudze, wystarczy przeciągać i upuszczać poszczególne bloki, dzięki czemu nawet najmłodsi adepci sztuki programowania szybko się w nim odnajdą. Książka Bawimy się, program...(44.85 zł najniższa cena z 30 dni)
55.20 zł
69.00 zł(-20%) -
Ta książka jest przeznaczona dla osób, które nie umieją programować, ale chciałyby zapoznać się z kryptografią. Omówiono tu podstawowe koncepcje programowania w Pythonie, który dziś jest uważany za najlepszy język dla początkujących koderów. Pokazano, jak tworzyć, testować i łamać programy implem...
Złam ten kod z Pythonem. Jak tworzyć, testować i łamać szyfry Złam ten kod z Pythonem. Jak tworzyć, testować i łamać szyfry
(26.90 zł najniższa cena z 30 dni)26.90 zł
89.00 zł(-70%) -
Minecraft to bardzo popularna gra komputerowa, która na całym świecie sprzedała się w milionach egzemplarzy. Teraz możesz wykorzystać ją także do nauki programowania. W książce Kodowanie z Minecraftem znajdziesz instrukcje, dzięki którym napiszesz programy komputerowe, które pozwolą Ci zautomatyz...
Kodowanie z Minecraftem. Buduj wyżej, szybciej zbieraj plony, kop głębiej i automatyzuj nudne zajęcia Kodowanie z Minecraftem. Buduj wyżej, szybciej zbieraj plony, kop głębiej i automatyzuj nudne zajęcia
(44.85 zł najniższa cena z 30 dni)55.20 zł
69.00 zł(-20%) -
Z książki Twórz własne gry komputerowe w Pythonie dowiesz się, jak tworzyć gry komputerowe w tym popularnym języku programowania. Nawet jeżeli jest to twoje pierwsze spotkanie z programowaniem. Zaczniesz od klasycznych gier, takich jak Szubienica, Zgadywanka Liczbowa oraz Kółko i K...(48.10 zł najniższa cena z 30 dni)
59.20 zł
74.00 zł(-20%) -
Jeśli nie masz pojęcia o programowaniu, ale chcesz wykorzystać komputer do automatyzacji prostych, powtarzalnych operacji, trzymasz w ręku właściwą książkę. Podstawy programowania przedstawiono tu w sposób klarowny i zrozumiały, poszczególne działania wyjaśniono krok po kroku, a propozycje prakty...
Automatyzacja nudnych zadań z Pythonem. Nauka programowania Automatyzacja nudnych zadań z Pythonem. Nauka programowania
(44.50 zł najniższa cena z 30 dni)44.50 zł
89.00 zł(-50%)
Ebooka "Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II (1)
Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Recenzja: Znalezione Wśród Wielu Barnach MałgorzataRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Automatyzacja nudnych zadań z Pythonem to bardzo dobry wybór dla początkujących i tych, którzy potrzebują zachęcenia do nauki. Książka potrafi przekonać do programowania i jak najczęstszego korzystania ze zdobytych umiejętności do ułatwiania sobie codziennego życia. Podręcznik składa się z dwóch części. Pierwszą autor poświęcił wprowadzeniu osób zupełnie zielonych w programowaniu do świata zmiennych, funkcji, operatorów, struktur danych i innych tematów, których zrozumienie jest kluczowe dla nauki jakiegokolwiek języka programowania. Druga część książki skupia się na tym, co może być zautomatyzowane przy pomocy Pythona i w jaki sposób. Jak szybko przeszukać duże pliki tekstowe w poszukiwaniu konkretnego klucza, jak stworzyć swój własny quiz, jak dodać swoje logo na każdym z tysiąca zebranych obrazów lub wysyłać automatyczne maile-przypominajki. To kilka przykładów z wielu problemów jakie można rozwiązywać przy użyciu Pythona i nie trzeba niesamowitych umiejętności. Wystarczy ta książka. Dużym plusem tej pozycji jest przystępny język. Bez wprowadzania zbędnych teorii, wyszukanych terminów i napompowanego słownictwa. Sprawia on, że nauka jest po prostu przyjemna, a treść książki łatwiejsza do przyswojenia. Samoucy nie powinni mieć problemu, nawet jeśli to będzie ich pierwsze spotkanie z programowaniem. Nie trzeba zaglądać raz za razem do wyszukiwarki, by zrozumieć jakiś termin lub algorytm, który jeszcze nie poznaliście. Autor zadbał, by nikt nie czuł się pominięty lub zbyt niedoświadczony, by zrozumieć przekaz. Jeśli szukasz podręcznika do samodzielnej nauki, zaczynasz przygodę z programowaniem lub po prostu chcesz się przekonać, skąd ta popularność Pythona, Automatyzacja nudnych zadań z Pythonem jest dla Ciebie. Warto zastanowić się, ile jeszcze prostych powtarzalnych czynności możemy usprawnić i zrobić coś ciekawego z zaoszczędzonym czasem.
Szczegóły ebooka
- Tytuł oryginału:
- Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners
- Tłumaczenie:
- Robert Górczyński
- ISBN Książki drukowanej:
- 978-83-283-7489-8, 9788328374898
- Data wydania książki drukowanej:
- 2021-04-27
- ISBN Ebooka:
- 978-83-283-7490-4, 9788328374904
- Data wydania ebooka:
-
2021-04-27
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 170x230
- Numer z katalogu:
- 140313
- Rozmiar pliku Pdf:
- 10.3MB
- Rozmiar pliku ePub:
- 14.3MB
- Rozmiar pliku Mobi:
- 34.4MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- Do kogo jest skierowana ta książka? 22
- Konwencje 23
- Czym jest programowanie? 23
- Co to jest Python? 24
- Programiści nie muszą dobrze znać matematyki 24
- Nigdy nie jest za późno na rozpoczęcie nauki programowania 25
- Programowanie to aktywność kreatywna 26
- O tej książce 26
- Pobieranie i instalacja Pythona 29
- Pobieranie i instalowanie edytora tekstu Mu 30
- Uruchomienie edytora Mu 30
- Uruchomienie środowiska IDLE 31
- Powłoka interaktywna 31
- Instalowanie modułów zewnętrznych 33
- Jak otrzymać pomoc? 33
- Sprytne zadawanie pytań dotyczących programowania 34
- Podsumowanie 35
- Wprowadzanie wyrażeń w powłoce interaktywnej 40
- Liczby całkowite, zmiennoprzecinkowe i ciągi tekstowe 43
- Konkatenacja i replikacja ciągu tekstowego 43
- Przechowywanie wartości w zmiennych 45
- Polecenia przypisania 45
- Nazwy zmiennych 46
- Twój pierwszy program 48
- Analiza programu 49
- Komentarze 49
- Funkcja print() 50
- Funkcja input() 50
- Wyświetlanie imienia użytkownika 51
- Funkcja len() 51
- Funkcje str(), int() i float() 52
- Podsumowanie 55
- Pytania kontrolne 56
- Wartości boolowskie 60
- Operatory porównania 61
- Operatory boolowskie 63
- Binarne operatory boolowskie 63
- Operator not 64
- Łączenie operatorów boolowskich i porównania 64
- Elementy kontroli przepływu działania programu 65
- Warunek 65
- Blok kodu 66
- Wykonywanie programu 66
- Polecenia kontroli przepływu działania programu 67
- Polecenie if 67
- Polecenie else 68
- Polecenie elif 69
- Pętla while 74
- Polecenie break 78
- Polecenie continue 79
- Pętla for i funkcja range() 83
- Import modułów 87
- Polecenie from import 88
- Wcześniejsze zakończenie programu za pomocą sys.exit() 88
- Krótki program - odgadnij liczbę 89
- Krótki program - kamień, papier, nożyce 91
- Podsumowanie 95
- Pytania kontrolne 95
- Polecenie def wraz z parametrami 99
- Definiowanie, wywoływanie, przekazywanie, argument i parametr 99
- Wartość zwrotna funkcji i polecenie return 100
- Wartość None 102
- Argumenty w postaci słów kluczowych i funkcja print() 102
- Stos wywołań 104
- Zasięgi lokalny i globalny 106
- Zmienne lokalne nie mogą być używane w zasięgu globalnym 107
- W zasięgu lokalnym nie można używać zmiennych zdefiniowanych w innych zasięgach lokalnych 108
- Zmienna globalna może być używana w zasięgu lokalnym 109
- Zmienna lokalna i globalna o takiej samej nazwie 109
- Polecenie global 110
- Obsługa wyjątków 113
- Krótki program - zigzag 115
- Podsumowanie 117
- Pytania kontrolne 117
- Projekt praktyczny 118
- Problem Collatza 118
- Weryfikacja danych wyjściowych 119
- Typ danych List 121
- Pobieranie poszczególnych wartości listy za pomocą indeksu 122
- Indeks ujemny 124
- Pobieranie podlisty za pomocą wycinka 124
- Pobieranie długości listy za pomocą polecenia len() 125
- Zmiana wartości na liście za pomocą indeksu 125
- Konkatenacja i replikacja listy 126
- Usunięcie wartości listy za pomocą polecenia del 126
- Praca z listą 126
- Użycie pętli for wraz z listą 128
- Operatory in i not in 129
- Sztuczka pozwalająca na wiele jednoczesnych operacji przypisania 130
- Używanie funkcji enumerate() z listą 131
- Używanie funkcji random.choice() i random.shuffle() z listą 131
- Operatory przypisania i zmiany wartości 132
- Metody 133
- Odszukanie wartości na liście za pomocą metody index() 133
- Dodanie wartości do listy za pomocą metod append() i insert() 134
- Usuwanie wartości z listy za pomocą metody remove() 135
- Sortowanie wartości listy za pomocą metody sort() 136
- Odwrócenie kolejności wartości listy za pomocą metody reverse() 137
- Przykładowy program - Magic 8 Ball utworzony za pomocą listy 137
- Typy danych w postaci sekwencji 139
- Modyfikowalne i niemodyfikowalne typy danych 139
- Typ danych krotka 142
- Konwersja typu za pomocą funkcji list() i tuple() 143
- Odwołania 143
- Identyfikator i funkcja id() 145
- Przekazywanie odwołania 147
- Funkcje copy() i deepcopy() modułu copy 147
- Krótki program - gra w życie 148
- Podsumowanie 153
- Pytania kontrolne 154
- Projekty praktyczne 154
- Kod z przecinkami 155
- Rzut monetą 155
- Obraz na podstawie macierzy 156
- Typ danych Dictionary 157
- Słownik kontra lista 158
- Metody keys(), values() i items() 160
- Sprawdzenie, czy klucz lub wartość istnieją w słowniku 162
- Metoda get() 162
- Metoda setdefault() 163
- Eleganckie wyświetlanie danych 164
- Użycie struktur danych do modelowania rzeczywistych rozwiązań 165
- Plansza do gry w kółko i krzyżyk 166
- Zagnieżdżone słowniki i listy 171
- Podsumowanie 173
- Pytania kontrolne 173
- Projekty praktyczne 173
- Weryfikacja słownika modelującego grę w szachy 174
- Inwentarz w grze fantasy 174
- Funkcja konwertująca listę na słownik dla inwentarza w grze fantasy 175
- Praca z ciągami tekstowymi 177
- Literały ciągu tekstowego 178
- Indeksowanie i wycinanie ciągów tekstowych 181
- Użycie operatorów in i not in podczas pracy z ciągami tekstowymi 182
- Umieszczenie ciągu tekstowego w innym 182
- Użyteczne metody ciągu tekstowego 183
- Metody upper(), lower(), isupper() i islower() 183
- Metody typu isX() 185
- Metody startswith() i endswith() 187
- Metody join() i split() 188
- Podział tekstu za pomocą metody partition() 189
- Wyrównywanie tekstu za pomocą metod rjust(), ljust() i center() 190
- Usunięcie białych znaków za pomocą strip(), rstrip() i lstrip() 192
- Wartości liczbowe znaków pobrane za pomocą funkcji ord() i chr() 193
- Kopiowanie i wklejanie ciągów tekstowych za pomocą modułu pyperclip 194
- Projekt - schowek dla wielu ciągów tekstowych 195
- Etap 1. Projekt programu i struktur danych 195
- Etap 2. Obsługa argumentów wiersza poleceń 196
- Etap 3. Skopiowanie odpowiedniej wiadomości 196
- Projekt - dodanie wypunktowania do kodu znaczników Wiki 197
- Etap 1. Kopiowanie i wklejanie ze schowka 198
- Etap 2. Rozdzielenie wierszy tekstu i dodanie gwiazdki 199
- Etap 3. Złączenie zmodyfikowanych wierszy 200
- Krótki program - świńska łacina 200
- Podsumowanie 204
- Pytania kontrolne 205
- Projekt praktyczny 206
- Wyświetlenie tabeli 206
- Symulator Zombie Dice 206
- Wyszukiwanie wzorców w tekście bez użycia wyrażeń regularnych 214
- Wyszukiwanie wzorców w tekście z użyciem wyrażeń regularnych 216
- Tworzenie obiektów wyrażeń regularnych 217
- Dopasowanie obiektów wyrażeń regularnych 218
- Przegląd dopasowania za pomocą wyrażenia regularnego 218
- Jeszcze więcej o dopasowaniach wzorca za pomocą wyrażeń regularnych 219
- Grupowanie z użyciem nawiasów 219
- Dopasowanie wielu grup za pomocą potoku 221
- Opcjonalne dopasowanie za pomocą znaku zapytania 222
- Dopasowanie zera wystąpień lub większej liczby wystąpień za pomocą gwiazdki 222
- Dopasowanie jednego wystąpienia lub wielu wystąpień za pomocą plusa 223
- Dopasowanie określonych powtórzeń za pomocą nawiasu klamrowego 224
- Dopasowanie zachłanne i niezachłanne 225
- Metoda findall() 225
- Klasy znaków 226
- Utworzenie własnej klasy znaków 227
- Znaki ^ oraz $ 228
- Znak wieloznaczny 229
- Dopasowanie wszystkiego za pomocą kropki i gwiazdki 229
- Dopasowanie znaku nowego wiersza za pomocą kropki 230
- Przegląd znaków stosowanych w wyrażeniach regularnych 231
- Dopasowanie bez uwzględnienia wielkości znaków 232
- Zastępowanie ciągu tekstowego za pomocą metody sub() 232
- Zarządzanie skomplikowanymi wyrażeniami regularnymi 233
- Połączenie opcji re.IGNORECASE, re.DOTALL i re.VERBOSE 234
- Projekt - wyodrębnianie numeru telefonu i adresu e-mail 235
- Etap 1. Utworzenie wyrażenia regularnego dopasowującego numer telefonu 236
- Etap 2. Utworzenie wyrażenia regularnego dopasowującego adres e-mail 237
- Etap 3. Wyszukanie wszystkich dopasowań w tekście umieszczonym w schowku 237
- Etap 4. Połączenie dopasowań w celu utworzenia pojedynczego ciągu tekstowego do umieszczenia w schowku 238
- Uruchomienie programu 239
- Pomysły na podobne programy 239
- Podsumowanie 240
- Pytania kontrolne 240
- Projekty praktyczne 242
- Wykrywanie daty 242
- Wykrywanie silnego hasła 242
- Oparta na wyrażeniu regularnym wersja metody strip() 243
- Moduł PyInputPlus 246
- Argumenty w postaci słów kluczowych min, max, greaterThan i lessThan 248
- Argument w postaci słowa kluczowego blank 249
- Argumenty w postaci słów kluczowych limit, timeout i default 250
- Argumenty w postaci słów kluczowych allowRegexes i blockRegexes 251
- Przekazanie do inputCustom() niestandardowej funkcji weryfikacji danych wejściowych 252
- Projekt - zajęcie kogoś godzinami 253
- Projekt - quiz z tabliczki mnożenia 255
- Podsumowanie 257
- Pytania kontrolne 258
- Projekty praktyczne 258
- Program przygotowujący kanapki 259
- Własna wersja quizu z zakresu tabliczki mnożenia 259
- Pliki i ścieżki dostępu do plików 261
- Lewy ukośnik w systemie Windows, prawy ukośnik w systemach macOS i Linux 262
- Używanie operatora / do złączania ścieżek dostępu 264
- Bieżący katalog roboczy 266
- Katalog domowy 267
- Względne kontra bezwzględne ścieżki dostępu 267
- Tworzenie nowych katalogów za pomocą funkcji os.makedirs() 267
- Obsługa bezwzględnych i względnych ścieżek dostępu 268
- Pobieranie fragmentów ścieżki dostępu do pliku 270
- Ustalenie wielkości pliku i zawartości katalogu 273
- Modyfikowanie listy plików za pomocą wzorców glob 274
- Sprawdzenie poprawności ścieżki dostępu 276
- Proces odczytu i zapisu pliku 277
- Otwieranie pliku za pomocą funkcji open() 278
- Odczyt zawartości pliku 279
- Zapis pliku 280
- Zapis zmiennych za pomocą modułu shelve 281
- Zapis zmiennych za pomocą funkcji pprint.pformat() 283
- Projekt - generowanie losowych plików quizu 284
- Etap 1. Umieszczenie danych quizu w słowniku 285
- Etap 2. Utworzenie pliku quizu i losowe umieszczenie odpowiedzi na pytania 286
- Etap 3. Utworzenie odpowiedzi 287
- Etap 4. Zapis treści w plikach quizu i odpowiedzi 288
- Projekt - schowek przechowujący wiele elementów 289
- Etap 1. Komentarze i konfiguracja pliku binarnego 290
- Etap 2. Zapis zawartości schowka wraz ze słowem kluczowym 291
- Etap 3. Wyświetlenie słów kluczowych i wczytanie treści powiązanej ze słowem kluczowym 291
- Podsumowanie 292
- Pytania kontrolne 293
- Projekty praktyczne 293
- Rozbudowa programu schowka przechowującego wiele elementów 294
- Program Mad Libs 294
- Wyszukiwanie wyrażenia regularnego 294
- Moduł shutil 296
- Kopiowanie plików i katalogów 296
- Przenoszenie oraz zmiana nazwy plików i katalogów 297
- Trwałe usunięcie plików i katalogów 298
- Bezpieczne usuwanie danych za pomocą modułu send2trash 299
- Przejście przez drzewo katalogu 300
- Kompresja plików za pomocą modułu zipfile 302
- Odczyt pliku w formacie ZIP 302
- Wyodrębnianie plików z archiwum ZIP 303
- Utworzenie i dodawanie elementów do archiwum ZIP 304
- Projekt - zmiana plików z datami w stylu amerykańskim na daty w stylu europejskim 304
- Etap 1. Utworzenie wyrażenia regularnego dla daty w stylu amerykańskim 305
- Etap 2. Identyfikacja w nazwie pliku fragmentów określających datę 307
- Etap 3. Utworzenie nowej nazwy pliku i zmiana nazw plików 308
- Pomysły na podobne programy 309
- Projekt - utworzenie archiwum ZIP będącego kopią katalogu 309
- Etap 1. Ustalenie nazwy pliku archiwum ZIP 309
- Etap 2. Utworzenie nowego archiwum ZIP 310
- Etap 3. Przejście przez drzewo katalogu i dodanie plików do archiwum ZIP 311
- Pomysły na podobne programy 312
- Podsumowanie 312
- Pytania kontrolne 313
- Projekty praktyczne 313
- Kopiowanie selektywne 314
- Usunięcie niepotrzebnych plików 314
- Wypełnienie przerw 314
- Zgłaszanie wyjątku 316
- Pobranie stosu wywołań w postaci ciągu tekstowego 318
- Asercje 319
- Użycie asercji w projekcie symulacji ulicznej sygnalizacji świetlnej 321
- Rejestracja danych 322
- Użycie modułu logging 323
- Nie przeprowadzaj procesu usuwania błędów za pomocą funkcji print() 325
- Poziomy rejestrowania informacji 325
- Wyłączenie rejestrowania informacji 326
- Rejestrowanie informacji w pliku 327
- Debugger edytora Mu 327
- Kontynuuj 328
- Krok do wewnątrz 329
- Przekrocz 329
- Krok na zewnątrz 329
- Zatrzymaj 329
- Debugowanie programu sumującego liczby 329
- Punkty kontrolne 331
- Podsumowanie 333
- Pytania kontrolne 333
- Projekt praktyczny 334
- Debugowanie programu symulującego rzut monetą 334
- Projekt - mapIt.py z użyciem modułu webbrowser 338
- Etap 1. Ustalenie adresu URL 339
- Etap 2. Obsługa argumentów wiersza poleceń 339
- Etap 3. Obsługa zawartości schowka i uruchomienie przeglądarki WWW 340
- Pomysły na podobne programy 341
- Pobieranie plików z internetu za pomocą modułu requests 341
- Pobieranie strony internetowej za pomocą funkcji requests.get() 342
- Sprawdzenie pod kątem błędów 343
- Zapis pobranych plików na dysku twardym 344
- HTML 345
- Zasoby pomagające w poznawaniu języka HTML 346
- Krótkie wprowadzenie 346
- Wyświetlenie kodu źródłowego HTML strony internetowej 347
- Wyświetlenie oferowanych przez przeglądarkę WWW narzędzi programistycznych 348
- Użycie narzędzi programistycznych do wyszukiwania elementów HTML 350
- Przetwarzanie kodu HTML za pomocą modułu bs4 352
- Utworzenie obiektu BeautifulSoup na podstawie kodu HTML 352
- Wyszukiwanie elementu za pomocą metody select() 353
- Pobieranie danych z atrybutów elementu 355
- Projekt - wyświetlenie wyników wyszukiwania 356
- Etap 1. Pobranie argumentów wiersza poleceń i żądanie strony wyszukiwarki 357
- Etap 2. Wyszukanie wszystkich wyników 357
- Etap 3. Otworzenie kart przeglądarki WWW dla poszczególnych wyników 358
- Pomysły na podobne programy 359
- Projekt - pobranie wszystkich komiksów z witryny XKCD 360
- Etap 1. Projekt programu 361
- Etap 2. Pobranie strony internetowej 362
- Etap 3. Odszukanie i pobranie obrazu komiksu 363
- Etap 4. Zapis obrazu i odszukanie poprzedniego komiksu 363
- Pomysły na podobne programy 365
- Kontrolowanie przeglądarki WWW za pomocą modułu selenium 365
- Uruchomienie przeglądarki WWW kontrolowanej przez moduł selenium 366
- Wyszukanie elementów na stronie 368
- Kliknięcie na stronie 370
- Wypełnianie i wysyłanie formularzy sieciowych 370
- Symulacja naciśnięcia klawiszy specjalnych 371
- Klikanie przycisków przeglądarki WWW 372
- Więcej informacji na temat modułu selenium 372
- Podsumowanie 372
- Pytania kontrolne 373
- Projekty praktyczne 374
- Klient poczty działający w wierszu poleceń 374
- Pobieranie obrazów z witryny internetowej 374
- 2048 374
- Weryfikacja łącza 375
- Dokumenty Excela 378
- Instalacja modułu openpyxl 378
- Odczyt dokumentów Excela 379
- Otwieranie istniejącego dokumentu Excela za pomocą openpyxl 379
- Pobranie arkuszy ze skoroszytu 380
- Pobieranie komórek z arkuszy 380
- Konwersja między literami kolumn i liczbami 382
- Pobieranie wierszy i kolumn z arkuszy 383
- Skoroszyty, arkusze i komórki 385
- Projekt - odczyt danych z arkusza kalkulacyjnego 385
- Etap 1. Odczyt danych z arkusza kalkulacyjnego 386
- Etap 2. Wypełnienie struktury danych 387
- Etap 3. Zapis wyników do pliku 389
- Pomysły na podobne programy 390
- Zapis dokumentów Excela 390
- Tworzenie i zapisywanie dokumentów Excela 391
- Tworzenie i usuwanie arkuszy kalkulacyjnych 391
- Zapis wartości w komórkach 392
- Projekt - uaktualnienie skoroszytu 393
- Etap 1. Przygotowanie struktury danych wraz z uaktualnionymi informacjami 394
- Etap 2. Sprawdzenie wszystkich wierszy i skorygowanie nieprawidłowych cen 395
- Pomysły na podobne programy 396
- Ustawienie stylu czcionki komórek 396
- Obiekt Font 397
- Formuły 398
- Dostosowanie wierszy i kolumn do własnych potrzeb 400
- Ustalenie wysokości wiersza i szerokości kolumny 400
- Łączenie i dzielenie komórki 401
- Zablokowane okienka 402
- Wykresy 403
- Podsumowanie 404
- Pytania kontrolne 405
- Projekty praktyczne 406
- Program tworzący tabliczkę mnożenia 406
- Program wstawiający pusty wiersz 407
- Program zmieniający położenie komórek arkusza kalkulacyjnego 407
- Przeniesienie zawartości pliku tekstowego do arkusza kalkulacyjnego 408
- Przeniesienie zawartości arkusza kalkulacyjnego do plików tekstowych 409
- Instalacja i konfiguracja EZSheets 411
- Pobranie danych uwierzytelniających i plików tokenów 412
- Unieważnienie pliku danych uwierzytelniających 414
- Obiekt skoroszytu 415
- Tworzenie, przekazywanie i wyświetlanie skoroszytów 415
- Atrybuty skoroszytu 417
- Pobieranie i przekazywanie skoroszytów 418
- Usuwanie skoroszytu 419
- Obiekt arkusza 419
- Odczytywanie i zapisywanie danych 420
- Tworzenie i usuwanie arkuszy 425
- Kopiowanie arkusza 426
- Praca z ograniczeniami nakładanymi przez Arkusze Google 427
- Podsumowanie 428
- Pytania kontrolne 428
- Projekty praktyczne 429
- Pobieranie danych Formularzy Google 429
- Konwertowanie skoroszytów na inne formaty 429
- Wyszukiwanie błędów w skoroszytach 429
- Dokumenty w formacie PDF 431
- Wyodrębnianie tekstu z dokumentu PDF 432
- Deszyfrowanie dokumentu PDF 434
- Tworzenie dokumentów PDF 435
- Projekt - połączenie wybranych stron z wielu dokumentów PDF 440
- Etap 1. Wyszukanie wszystkich plików w formacie PDF 441
- Etap 2. Otworzenie poszczególnych dokumentów PDF 442
- Etap 3. Dodanie poszczególnych stron 442
- Etap 4. Zapis dokumentu wynikowego 443
- Pomysły na podobne programy 444
- Dokumenty procesora tekstu Microsoft Word 444
- Odczyt dokumentów Worda 445
- Pobranie pełnego tekstu z pliku w formacie .docx 446
- Nadawanie stylu akapitom i obiektom Run 447
- Utworzenie dokumentu Worda z niestandardowymi stylami 449
- Atrybuty obiektu Run 449
- Zapis dokumentów Worda 451
- Dodanie nagłówków 453
- Dodanie znaku podziału wiersza i strony 454
- Dodanie obrazu 454
- Tworzenie dokumentu PDF na podstawie dokumentu Worda 455
- Podsumowanie 455
- Pytania kontrolne 456
- Projekty praktyczne 457
- PDF Paranoja 457
- Własne zaproszenia utworzone w dokumencie Worda 457
- Program łamiący hasło dokumentu PDF za pomocą ataku typu brute force 458
- Moduł csv 462
- Obiekt reader 463
- Użycie pętli for do odczytu danych z obiektu reader 464
- Obiekt writer 464
- Argumenty w postaci słów kluczowych delimiter i lineterminator 466
- Obiekty CSV DictReader i DictWriter 467
- Projekt - usunięcie nagłówka z pliku CSV 469
- Etap 1. Iteracja przez poszczególne pliki CSV 470
- Etap 2. Odczyt zawartości pliku CSV 470
- Etap 3. Zapis pliku CSV bez pierwszego wiersza 471
- Pomysły na podobne programy 472
- JSON i API 473
- Moduł json 474
- Odczyt danych JSON za pomocą funkcji loads() 474
- Zapis danych w formacie JSON za pomocą funkcji dumps() 475
- Projekt - pobieranie bieżących danych prognozy pogody 475
- Etap 1. Pobranie z wiersza poleceń informacji o lokalizacji 476
- Etap 2. Pobranie danych w formacie JSON 477
- Etap 3. Wczytanie danych w formacie JSON i wyświetlenie prognozy pogody 478
- Pomysły na podobne programy 480
- Podsumowanie 480
- Pytania kontrolne 481
- Projekty praktyczne 481
- Konwerter danych w formacie Excel do formatu CSV 481
- Moduł time 483
- Funkcja time.time() 484
- Funkcja time.sleep() 485
- Zaokrąglanie liczb 486
- Projekt - superstoper 486
- Etap 1. Przygotowanie programu do pomiaru czasu 487
- Etap 2. Monitorowanie i wyświetlenie czasu okrążenia 488
- Pomysły na podobne programy 489
- Moduł datetime 490
- Typ danych timedelta 491
- Pauza aż do chwili osiągnięcia określonej daty 493
- Konwersja obiektu datetime na ciąg tekstowy 493
- Konwersja ciągu tekstowego na obiekt datetime 495
- Przegląd funkcji czasu w Pythonie 495
- Wielowątkowość 496
- Przekazanie argumentów funkcji docelowej dla nowego wątku 498
- Kwestie związane ze współbieżnością 499
- Projekt - wielowątkowy program pobierający dane z witryny XKCD 500
- Etap 1. Modyfikacja programu w celu użycia funkcji 500
- Etap 2. Utworzenie i uruchomienie wątków 502
- Etap 3. Zaczekanie na zakończenie działania wszystkich wątków 502
- Uruchamianie innych programów z poziomu Pythona 503
- Przekazanie funkcji Popen() argumentów wiersza poleceń 506
- Harmonogram zadań, launchd i cron 506
- Otwieranie witryn internetowych za pomocą Pythona 507
- Wykonywanie innych skryptów Pythona 507
- Otwieranie plików w ich aplikacjach domyślnych 508
- Projekt - prosty program odliczający czas 509
- Etap 1. Odliczanie 509
- Etap 2. Odtworzenie pliku dźwiękowego 510
- Pomysły na podobne programy 510
- Podsumowanie 511
- Pytania kontrolne 512
- Projekty praktyczne 512
- Ładniejszy stoper 512
- Oparty na harmonogramie program pobierający komiksy 513
- Wysyłanie i odbieranie poczty za pomocą API Gmail 516
- Włączenie API Gmail 516
- Wysyłanie wiadomości za pomocą konta Gmail 517
- Odczytywanie wiadomości za pomocą konta Gmail 518
- Wyszukiwanie wiadomości w koncie poczty Gmail 520
- Pobieranie załączników z konta Gmail 521
- SMTP 521
- Wysyłanie wiadomości e-mail 522
- Nawiązanie połączenia z serwerem SMTP 522
- Wysłanie wiadomości SMTP typu "Witaj" 524
- Włączenie szyfrowania TLS 524
- Logowanie w serwerze SMTP 525
- Wysyłanie wiadomości e-mail 525
- Zamknięcie połączenia z serwerem SMTP 526
- IMAP 526
- Pobieranie i usuwanie wiadomości e-mail za pomocą protokołu IMAP 527
- Nawiązanie połączenia z serwerem IMAP 527
- Logowanie w serwerze IMAP 528
- Wyszukiwanie wiadomości e-mail 529
- Pobieranie wiadomości e-mail i oznaczanie jej jako przeczytanej 533
- Pobieranie adresów e-mail z niezmodyfikowanych wiadomości e-mail 534
- Pobranie treści z niezmodyfikowanej wiadomości e-mail 535
- Usuwanie wiadomości e-mail 536
- Zamknięcie połączenia z serwerem IMAP 536
- Projekt - wysyłanie wiadomości e-mail z przypomnieniami o składkach 537
- Etap 1. Otworzenie pliku Excela 538
- Etap 2. Wyszukanie wszystkich członków klubu, którzy zalegają ze składką 539
- Etap 3. Wysłanie spersonalizowanego przypomnienia 540
- Wysyłanie wiadomości tekstowych za pomocą bramek SMS 541
- Wysyłanie wiadomości tekstowych za pomocą Twilio 543
- Założenie konta w serwisie Twilio 544
- Wysyłanie wiadomości tekstowych 544
- Projekt - moduł typu "wyślij mi wiadomość SMS" 546
- Podsumowanie 548
- Pytania kontrolne 548
- Projekty praktyczne 549
- Program losowo przypisujący uciążliwe zadania 549
- Przypomnienie o parasolu 550
- Automatyczna rezygnacja z subskrypcji 550
- Kontrola komputera za pomocą wiadomości e-mail 550
- Podstawy teorii obrazu cyfrowego 553
- Kolory i wartości RGBA 554
- Współrzędne i krotki pudełek 555
- Praca z obrazami za pomocą modułu pillow 556
- Praca z typem danych Image 558
- Przycinanie obrazu 559
- Kopiowanie i wklejanie obrazów w innych obrazach 560
- Zmiana wielkości obrazu 563
- Rotacja i lustrzane odbicia obrazu 564
- Zmiana poszczególnych pikseli 566
- Projekt - dodanie logo 568
- Etap 1. Otworzenie pliku logo 569
- Etap 2. Iteracja przez wszystkie pliki i otworzenie obrazów 570
- Etap 3. Zmiana wielkości obrazu 571
- Etap 4. Dodanie obrazu logo i zapisanie zmian 572
- Pomysły na podobne programy 573
- Rysowanie na obrazach 574
- Rysowanie kształtów 574
- Umieszczanie tekstu na obrazie 576
- Podsumowanie 578
- Pytania kontrolne 579
- Projekty praktyczne 579
- Rozbudowa i poprawa projektów omówionych w rozdziale 580
- Odszukanie na dysku twardym katalogów zawierających zdjęcia 580
- Własne wizytówki 581
- Instalacja modułu pyautogui 584
- Konfiguracja ustawień dostępności w macOS 585
- Pozostajemy na kursie 585
- Pauzy i funkcja bezpiecznej awarii 585
- Zamknięcie wszystkiego przez wylogowanie się 586
- Kontrola poruszania myszą 586
- Poruszanie kursorem myszy 587
- Pobranie informacji o położeniu kursora myszy 588
- Kontrola działania myszy 589
- Kliknięcie myszą 589
- Przeciąganie myszą 590
- Przewijanie myszą 592
- Planowanie ruchu myszą 592
- Praca z ekranem 594
- Wykonanie zrzutu ekranu 594
- Analiza zrzutu ekranu 594
- Rozpoznawanie obrazu 596
- Pobieranie informacji o oknie 598
- Pobranie aktywnego okna 598
- Inne sposoby na pobieranie okna 599
- Przeprowadzanie operacji na oknach 600
- Kontrola klawiatury 602
- Przekazanie ciągu tekstowego z klawiatury 602
- Nazwy klawiszy 603
- Naciskanie i zwalnianie klawiszy 604
- Kombinacja klawiszy 604
- Konfiguracja skryptów automatyzacji GUI 605
- Przegląd funkcji modułu pyautogui 607
- Projekt - automatyczne wypełnianie formularzy 608
- Etap 1. Ustalenie kroków do wykonania 610
- Etap 2. Przygotowanie współrzędnych 611
- Etap 3. Rozpoczęcie wpisywania danych 612
- Etap 4. Obsługa rozwijanych list i przycisków opcji 613
- Etap 5. Wysłanie formularza i oczekiwanie 614
- Wyświetlanie okien dialogowych 615
- Podsumowanie 616
- Pytania kontrolne 617
- Projekty praktyczne 618
- Symulowanie zajętości 618
- Używanie schowka do odczytywania pola tekstowego 618
- Bot komunikatora internetowego 619
- Samouczek dotyczący bota grającego w grę 620
- Narzędzie pip 621
- Instalacja modułów firm trzecich 622
- Instalowanie modułów dla edytora Mu 624
- Uruchamianie programów z poziomu powłoki 627
- Uruchamianie programów Pythona w Windows 629
- Uruchamianie programów Pythona w systemie macOS 630
- Uruchamianie programów Pythona w systemie Ubuntu Linux 631
- Uruchamianie programów Pythona z wyłączonymi asercjami 632
- Rozdział 1. 634
- Rozdział 2. 634
- Rozdział 3. 636
- Rozdział 4. 637
- Rozdział 5. 638
- Rozdział 6. 638
- Rozdział 7. 639
- Rozdział 8. 640
- Rozdział 9. 640
- Rozdział 10. 641
- Rozdział 11. 641
- Rozdział 12. 642
- Rozdział 13. 643
- Rozdział 14. 644
- Rozdział 15. 645
- Rozdział 16. 645
- Rozdział 17. 646
- Rozdział 18. 646
- Rozdział 19. 647
- Rozdział 20. 648
Podziękowania 19
Wprowadzenie 21
CZĘŚĆ I. PODSTAWY PROGRAMOWANIA W PYTHONIE
1. Podstawy Pythona 39
2. Kontrola przepływu działania programu 59
3. Funkcje 97
4. Listy 121
5. Słowniki i strukturyzacja danych 157
6. Operacje na ciągach tekstowych 177
CZĘŚĆ II. AUTOMATYZACJA ZADAŃ
7. Dopasowanie wzorca za pomocą wyrażeń regularnych 213
8. Weryfikacja danych wejściowych 245
9. Odczyt i zapis plików 261
10. Organizacja plików 295
11. Usuwanie błędów 315
12. Pobieranie danych z internetu 337
13. Praca z arkuszami kalkulacyjnymi programu Excel 377
14. Praca z Arkuszami Google 411
15. Praca z dokumentami PDF i Worda 431
16. Praca z plikami CSV i danymi JSON 461
17. Czas, harmonogram zadań i uruchamianie programów 483
18. Wysyłanie wiadomości e-mail i tekstowych 515
19. Praca z obrazami 553
20. Kontrolowanie klawiatury i myszy za pomocą automatyzacji GUI 583
A. Instalacja modułów firm trzecich 621
B. Uruchamianie programów 627
C. Odpowiedzi na pytania kontrolne 633
Oceny i opinie klientów: Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II Al Sweigart (13)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(7)
(3)
(0)
(2)
(0)
(1)
Oceny i opinie poprzedniego wydania
więcej opinii