Description
Programowanie w Pythonie dla bystrzaków [Mueller John Paul]
Utworzenie i uruchomienie pierwszej aplikacjiRozwiązywanie problemów i usuwanie błędówPraca z Anacondą i używanie funkcji magicznychProgramowanie w Pythonie jest łatwe i sprawia mnóstwo radości!Oferujący potężne możliwości i dynamiczny Python jest używany do tworzenia wielu różnych aplikacji. Został opracowany jako prawdziwie niezależny od platformy – dzięki temu jest doskonałym narzędziem dla początkujących programistów, zwłaszcza tych, którzy chcą szybko poznać nowy język. Zamieszczone w książce polecenia pozwalają w dość krótkim czasie krok po kroku opanować podstawy Pythona.W książce:Pobieranie i instalowanie PythonaUżywanie powłokiJupyter Notebook i jego zastosowanieUżywanie różnych typów danychPraca z pakietamiSpis treści:O autorze 15Podziękowania od autora 17Wprowadzenie 19CZĘŚĆ I: ROZPOCZĘCIE PRACY Z PYTHONEM 25Rozdział 1: Komunikowanie się z komputerem 27Powody, dla których chciałbyś komunikować się z komputerem 28Aplikacja to forma komunikacji 29Zastanów się nad procedurami używanymi codziennie 29Zapisywanie procedury 30Traktowanie aplikacji jak każdej innej procedury 31Komputer traktuje zadania dosłownie 31Definiowanie aplikacji 32Komputer używa języka specjalnego 32Pomoc człowiekowi w rozmowie z komputerem 33Dlaczego Python jest tak świetny? 34Powody, dla których warto wybrać Pythona 35Jak możesz skorzystać na stosowaniu Pythona? 36Organizacje stosujące Pythona 37Wyszukiwanie użytecznych aplikacji Pythona 37Porównanie Pythona z innymi językami programowania 39Rozdział 2: Instalowanie Pythona 41Pobieranie niezbędnej wersji Pythona 41Instalowanie Pythona 44Praca z systemem Windows 45Praca z systemem macOS 47Praca z systemem Linux 49Uzyskanie dostępu do Pythona w systemie 52Używanie systemu Windows 52Używanie systemu macOS 55Używanie systemu Linux 56Sprawdzanie poprawności instalacji 56Rozdział 3: Praca z Pythonem 59Praca w powłoce 60Uruchamianie Pythona 60Wykorzystanie zalet powłoki 61Wykorzystanie zmiennych środowiskowych Pythona 63Wydawanie polecenia 65Wydawanie poleceń komputerowi 65Zakończenie wydawania polecenia 66Wyświetlenie wyniku 66Korzystanie z pomocy 67Tryb pomocy 68Prośba o pomoc 69Wyjście z trybu pomocy 72Pomoc bezpośrednia 72Zakończenie pracy z powłoką Pythona 74Rozdział 4: Tworzenie pierwszej aplikacji 77Dlaczego środowisko IDE ma duże znaczenie? 78Tworzenie kodu lepszej jakości 78Debugowanie 79Dlaczego notatnik jest użyteczny? 79Pobieranie dystrybucji Anaconda 80Pobieranie oprogramowania 80Instalowanie dystrybucji Anaconda w systemie Linux 81Instalowanie dystrybucji Anaconda w systemie macOS 82Instalowanie dystrybucji Anaconda w systemie Windows 83Pobieranie zbiorów danych i przykładowych fragmentów kodu 87Używanie Jupyter Notebook 87Definiowanie repozytorium kodu źródłowego 88Utworzenie aplikacji 93Poznajemy komórki 93Dodawanie komórek dokumentujących 95Inna treść w komórce 97Znaczenie wcięć w kodzie 97Dodawanie komentarzy 99Poznajemy komentarze 99Używanie komentarzy jako notatek dla siebie 101Używanie komentarzy do uniemożliwienia uruchomienia kodu 101Zakończenie pracy z Jupyter Notebook 102Rozdział 5: Praca z dystrybucją Anaconda 105Pobieranie kodu źródłowego 106Praca z punktami kontrolnymi 107Definiowanie użycia punktów kontrolnych 108Zapisywanie punktu kontrolnego 109Przywracanie punktu kontrolnego 109Operowanie komórkami notatnika 109Dodawanie komórek różnych typów 109Dzielenie i łączenie komórek 110Przenoszenie komórki 110Uruchamianie komórki 111Włączanie i wyłączanie danych wyjściowych 112Zmiana wyglądu Jupyter Notebook 113Wyszukiwanie poleceń za pomocą paska poleceń 114Praca z numerami wierszy 115Używanie funkcji Cell Toolbar 115Praca z jądrem 117Uzyskiwanie pomocy 118Używanie funkcji magicznych 120Wyświetlanie uruchomionego procesu 121CZĘŚĆ II: KOMUNIKACJA 125Rozdział 6: Przechowywanie i modyfikowanie informacji 127Przechowywanie informacji 128Zmienna jako pojemnik 128Używanie odpowiedniego pojemnika do przechowywania danych 128Definiowanie podstawowych typów danych w Pythonie 129Umieszczanie informacji w zmiennej 129Typy liczbowe 130Wartość boolowska 134Ciąg tekstowy 135Data i godzina 136Rozdział 7: Zarządzanie informacją 139Określanie sposobu postrzegania danych przez Pythona 140Porównywanie 140Jak komputer przeprowadza porównania? 141Praca z operatorami 141Definiowanie operatorów 142Kolejność operatorów 149Tworzenie i używanie funkcji 150Funkcja jako pakiet kodu 150Wielokrotne używanie kodu 150Definiowanie funkcji 151Uzyskiwanie dostępu do funkcji 153Przekazywanie informacji do funkcji 153Zwrot informacji przez funkcję 157Porównywanie danych wyjściowych funkcji 158Pobieranie danych wejściowych od użytkownika 159Rozdział 8: Podejmowanie decyzji 161Podejmowanie prostych decyzji za pomocą konstrukcji if 162Konstrukcja if 162Używanie konstrukcji if w aplikacji 163Wybór alternatywy za pomocą konstrukcji if…else 167Konstrukcja if…else 168Używanie konstrukcji if…else w aplikacji 168Używanie konstrukcji if…elif w aplikacji 169Używanie zagnieżdżonych konstrukcji warunkowych 172Używanie wielu konstrukcji if lub if…else 172Łączenie różnych typów konstrukcji warunkowych 174Rozdział 9: Wykonywanie powtarzających się czynności 177Przetwarzanie danych przy użyciu konstrukcji for 178Polecenie for 179Tworzenie prostej pętli for 179Używanie polecenia break w kodzie 180Używanie polecenia continue w kodzie 182Używanie polecenia pass w kodzie 183Używanie polecenia else w kodzie 184Przetwarzanie danych przy użyciu konstrukcji while 186Polecenie while 186Używanie polecenia while w aplikacji 187Pętle zagnieżdżone 188Rozdział 10: Obsługa błędów 191Dlaczego Python Cię nie rozumie? 192Źródła błędów 193Klasyfikacja błędów 194Rozróżnianie typów błędów 195Przechwytywanie wyjątków 197Podstawowa obsługa wyjątków 197Obsługa wyjątków od bardziej ogólnych do bardziej szczegółowych 208Zagnieżdżona obsługa błędów 210Zgłaszanie wyjątków 214Zgłoszenie wyjątku w sytuacji szczególnej 214Przekazywanie informacji o błędzie 215Tworzenie i używanie własnych wyjątków 216Używanie klauzuli finally 218CZĘŚĆ III: NAJCZĘŚCIEJ WYKONYWANE ZADANIA 221Rozdział 11: Interakcje z pakietami 223Grupowanie kodu 224Typy pakietów 226Bufor pakietów 227Importowanie pakietów 229Polecenie import 230Polecenie from…import 232Wyszukiwanie pakietów na dysku 234Pobieranie pakietów z innych źródeł 235Otwieranie powłoki Anacondy 236Praca z pakietami conda 236Instalowanie pakietów za pomocą narzędzia pip 241Wyświetlanie zawartości pakietu 243Wyświetlanie dokumentacji pakietu 246Uruchamianie Pydoc 246Używanie łączy szybkiego dostępu 248Wpisywanie szukanego wyrażenia 249Wyświetlanie wyników 250Rozdział 12: Praca z ciągami tekstowymi 253Warto pamiętać, że ciągi tekstowe są różne 254Definiowanie znaku przy użyciu liczb 254Używanie znaków do tworzenia ciągów tekstowych 255Tworzenie ciągów tekstowych wraz ze znakami specjalnymi 257Wybór poszczególnych znaków 259Wycinanie 261Odszukiwanie wartości w ciągu tekstowym 265Formatowanie ciągu tekstowego 267Rozdział 13: Zarządzanie listą 271Organizowanie informacji w aplikacji 272Porządkowanie danych przy użyciu listy 272W jaki sposób Python wyświetla listę? 273Tworzenie listy 274Dostęp do listy 276Iteracja przez listę 277Modyfikowanie listy 278Przeszukiwanie listy 281Sortowanie listy 283Wyświetlanie listy 284Praca z obiektem Counter 286Rozdział 14: Kolekcje wszystkich typów danych 289Poznajemy kolekcje 290Praca z krotką 291Praca ze słownikiem 294Tworzenie i używanie słownika 295Zastępowanie konstrukcji switch słownikiem 298Tworzenie stosu przy użyciu listy 301Praca z kolejką 303Praca z kolejką dwukierunkową 306Rozdział 15: Tworzenie i używanie klasy 309Klasa jako metoda pakowania 310Części klasy 312Tworzenie definicji klasy 312Wbudowane atrybuty klasy 313Praca z metodami 314Praca z konstruktorami 316Praca ze zmiennymi 318Przeciążanie operatorów 322Tworzenie klasy 324Definiowanie klasy MyClass 324Zapisywanie klasy na dysku 325Używanie klasy w aplikacji 326Tworzenie nowej klasy poprzez rozszerzenie już istniejącej 327Tworzenie klasy potomnej 327Testowanie klasy w aplikacji 329CZĘŚĆ IV: WYKONYWANIE ZADAŃ ZAAWANSOWANYCH 331Rozdział 16: Przechowywanie danych w pliku 333W jaki sposób działa trwały magazyn danych? 334Tworzenie treści dla trwałego magazynu danych 336Tworzenie pliku 339Odczytywanie zawartości pliku 343Uaktualnianie zawartości pliku 345Usuwanie pliku 349Rozdział 17: Wysyłanie wiadomości e-mail 351Co się dzieje, gdy wysyłasz wiadomość e-mail? 352Wyświetlanie widomości e-mail przypomina odczytywanie listu 352Definiowanie elementów koperty 354Definiowanie elementów listu 359Tworzenie wiadomości e-mail 363Praca z wiadomością w formacie zwykłego tekstu 364Praca z wiadomością w formacie HTML 365Wyświetlanie otrzymanej wiadomości e-mail 366CZĘŚĆ V: DEKALOGI 369Rozdział 18: Dziesięć świetnych zasobów programistycznych 371Praca z dokumentacją Pythona w internecie 372Używanie narzędzia LearnPython.org 373Tworzenie aplikacji internetowych za pomocą Pythona 374Pobieranie bibliotek dodatkowych 374Szybsze tworzenie aplikacji za pomocą środowiska IDE 376Znacznie łatwiejsze sprawdzanie składni 377Wykorzystanie zalet XML-a 377Poznanie najczęściej popełnianych błędów w Pythonie przez początkujących programistów 379Poznanie Unicode 379Zwiększenie szybkości działania aplikacji 380Rozdział 19: Dziesięć sposobów na zarabianie pieniędzy za pomocą Pythona 383Praca w dziale zapewnienia jakości 384Pracownik działu IT w mniejszej organizacji 385Tworzenie skryptów Pythona dla aplikacji 386Administrowanie siecią 387Nauka programowania 387Pomaganie ludziom w lokalizacji 388Eksploracja danych 388Praca z systemami osadzonymi 389Wykonywanie zadań naukowych 389Analiza danych w czasie rzeczywistym 390Rozdział 20: Dziesięć narzędzi usprawniających pracę z Pythonem 391Śledzenie błędów za pomocą Roundup Issue Tracker 392Utworzenie środowiska wirtualnego za pomocą VirtualEnv 393Instalowanie aplikacji za pomocą PyInstaller 395Przygotowanie dokumentacji programistycznej za pomocą pdoc 396Opracowanie kodu aplikacji za pomocą Komodo Edit 396Debugowanie aplikacji za pomocą pydbgr 398Środowisko interaktywne dzięki użyciu IPythona 399Testowanie aplikacji Pythona za pomocą PyUnit 399Uporządkowanie kodu za pomocą Isort 400Kontrola wersji z użyciem Mercuriala 400Rozdział 21: Dziesięć bibliotek, które powinieneś znać 403Przygotowanie bezpiecznego środowiska za pomocą PyCrypto 404Praca z bazą danych za pomocą SQLAlchemy 404Oglądanie świata za pomocą Map Google 405Dodawanie graficznego interfejsu użytkownika za pomocą TkIntera 406Dostarczanie eleganckiej prezentacji danych tabelarycznych za pomocą PrettyTable 406Usprawnienie dźwięku w aplikacji za pomocą PyAudio 406Przeprowadzanie operacji na grafice za pomocą PyQtGraph 408Wyszukiwanie informacji za pomocą IRLib 409Tworzenie za pomocą JPype środowiska współdziałającego z Javą 409Uzyskanie za pomocą Twisted Matrix dostępu do zasobów sieci lokalnej 410Używanie dostępu do zasobów internetu za pomocą bibliotek 411O autorze: John Paul Mueller jest wolnym strzelcem i redaktorem technicznym. Napisał 104 książki i ponad 600 artykułów o różnorodnej tematyce — od sieci po sztuczną inteligencję, od zarządzania bazami danych po inne obszary programowania. Jest konsultantem, przygotowuje różnego rodzaju egzaminy certyfikacyjne. Ma własną witrynę internetową pod adresem http://johnmuellerbooks.com
Informatyka
dziennik goebbelsa, prawidłowe mycie rąk, woda galicjanka, kartka urodzinowa dla faceta z kobietą, costa doro, ostrożnie szkło, ndranghety, frisko, lot nad kukułczym gniazdem książka
yyyyy