Python. Wprowadzenie. Wydanie VI Mark Lutz
- Promocja Przejdź
- W przedsprzedaży
- Promocja Przejdź
- W przedsprzedaży
- Autor:
- Mark Lutz
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 1352
- Druk:
- oprawa twarda
- Dostępny format:
-
PDF
Opis
książki
:
Python. Wprowadzenie. Wydanie VI
Nic dziwnego, że programiści kochają Pythona: jest wszechstronny, czytelny, darmowy i działa na każdej platformie. Można się go stosunkowo szybko nauczyć ― ale jest jeden warunek: aby w pełni wykorzystać jego możliwości, trzeba zdobyć solidne podstawy, zrozumieć kilka trudniejszych koncepcji i... dużo ćwiczyć, pisząc własny kod.
Ta książka stanowi kompleksowe i obszerne wprowadzenie do języka Python. Pomoże Ci opanować jego podstawy i przygotuje do praktycznego zastosowania nabytej wiedzy. To wydanie zostało zaktualizowane i rozszerzone, aby odzwierciedlić zmiany zachodzące w świecie Pythona. Pominięto omówienie nieaktualnej wersji 2.X,opisano nowe narzędzia, dodane do Pythona w wersji 3.12, a także innych jego edycji, które są dziś szeroko używane. Naukę ułatwią Ci liczne quizy, ćwiczenia, pomocne ilustracje i przykładowe fragmenty kodu. To idealne kompendium dla każdego, kto chce szybko zacząć programować w Pythonie i tworzyć wydajny kod wysokiej jakości.
W książce:
- ogólny model składni Pythona
- wbudowane typy obiektów i ich przetwarzanie
- stosowanie funkcji i organizowanie kodu w modułach i pakietach
- obsługa wyjątków i inne narzędzia programistyczne
- zaawansowane narzędzia Pythona, między innymi dekoratory, deskryptory i metaklasy
- kod idiomatyczny, który działa na różnych platformach
Daj się opleść Pythonowi - i wejdź do świata kodu !
Wybrane bestsellery
-
Bestseller Nowość Promocja Promocja 2za1
W czasach, gdy wiele naszych działań przeniosło się do przestrzeni cyfrowej, tworzymy i agregujemy ogromne ilości danych. Przechowujemy je na dyskach urządzeń, mobilnych nośnikach pamięci, w chmurach, a nawet w formie załączników poczty elektronicznej. Aby uzyskać z nich jak najwięcej informacji, musimy wykonywać odpowiednie procesy analityczno-agregujące, które następnie pozwolą nam na wyciągnięcie właściwych wniosków, a potem podjęcie odpowiednich decyzji. W tym miejscu często pojawia się problem: w jaki sposób pogodzić różne formaty danych, odpowiednio je ze sobą połączyć, wykonać mapowanie i konwertowanie?- Druk
- PDF + ePub + Mobi pkt
(36,58 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Ta książka jest zwięzłym wprowadzeniem do głównych zagadnień i aspektów uczenia przez wzmacnianie i algorytmów DQL. Docenią ją zarówno naukowcy, jak i praktycy poszukujący skutecznych algorytmów, przydatnych w pracy z finansami. Znajdziesz tu wiele interesujących przykładów w języku Python, zaprezentowanych w formie najciekawszych algorytmów gotowych do samodzielnego modyfikowania i testowania.- Druk
- PDF + ePub + Mobi pkt
(48,98 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
To trzecie, zaktualizowane i uzupełnione wydanie lubianego podręcznika programowania w Pythonie. Zawiera dodatkowe rozdziały dotyczące tak ważnych zagadnień jak algorytmy i struktury danych. Zawarty w książce materiał, w tym słowniki , ułatwi Ci tworzenie solidnego i wydajnego kodu. Znajdziesz tu jasne, zwięzłe i praktyczne rady przeznaczone dla programistów na różnym poziomie zaawansowania. Niezależnie od tego, czy tworzysz aplikacje internetowe, analizujesz dane, czy trenujesz modele sztucznej inteligencji, dzięki temu podręcznikowi zdobędziesz cenne umiejętności pracy z Pythonem!- Druk
- PDF + ePub + Mobi pkt
(86,18 zł najniższa cena z 30 dni)
83.40 zł
139.00 zł (-40%) -
Promocja Promocja 2za1
Chcesz wejść do świata IT i szybko zobaczyć efekty swojej nauki? Postaw na framework Django, który pozwala budować nowoczesne, bezpieczne i skalowalne aplikacje webowe. Dzięki przejrzystej strukturze i ogromnej liczbie gotowych komponentów Django idealnie nadaje się dla początkujących, ale spełnia też oczekiwania profesjonalistów. Nie bez powodu korzystali z niego tacy giganci jak Instagram czy nawet NASA – to narzędzie, które sprawdza się nawet przy najbardziej wymagających projektach. Firmy potrzebują osób, które potrafią szybko zbudować i rozwijać aplikacje, by reagować na potrzeby rynku. Znajomość Django to także krok w stronę wyższych stanowisk i lepszych stawek. Wielu senior developerów zaczynało właśnie od tego frameworka. Jeśli marzysz o awansie, niezależności i projektach, które robią różnicę, zacznij od Django i buduj swoją przyszłość już teraz.- Videokurs pkt
(59,50 zł najniższa cena z 30 dni)
83.30 zł
119.00 zł (-30%) -
Promocja Promocja 2za1
Dzięki tej książce opanujesz podstawowe koncepcje związane z użyciem LLM. Poznasz unikatowe cechy i mocne strony kilku najważniejszych modeli (w tym GPT, Gemini, Falcon). Następnie dowiesz się, w jaki sposób LangChain, lekki framework Pythona, pozwala na projektowanie inteligentnych agentów do przetwarzania danych o nieuporządkowanej strukturze. Znajdziesz tu również informacje dotyczące dużych modeli podstawowych, które wykraczają poza obsługę języka i potrafią wykonywać różne zadania związane na przykład z grafiką i dźwiękiem. Na koniec zgłębisz zagadnienia dotyczące ryzyka związanego z LLM, a także poznasz techniki uniemożliwiania tym modelom potencjalnie szkodliwych działań w aplikacji.- Druk
- PDF + ePub + Mobi pkt
(55,18 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%) -
Promocja Promocja 2za1
Na szczęście dzięki tej książce poradzisz sobie z takimi wyzwaniami! Najpierw zapoznasz się z matematycznymi podstawami algorytmów ML i NLP. Zaznajomisz się również z ogólnymi technikami uczenia maszynowego i dowiesz się, w jakim stopniu dotyczą one dużych modeli językowych. Kolejnym zagadnieniem będzie przetwarzanie danych tekstowych, w tym metody przygotowywania tekstu do analizy, po czym przyswoisz zasady klasyfikowania tekstu. Ponadto poznasz zaawansowane aspekty teorii, projektowania i stosowania LLM, wreszcie ― przyszłe trendy w NLP. Aby zdobyć praktyczne umiejętności, będziesz ćwiczyć na przykładach rzeczywistych zagadnień biznesowych i rozwiązań NLP.- Druk
- PDF + ePub + Mobi pkt
(55,18 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%) -
Promocja Promocja 2za1
To piąte, zaktualizowane i uzupełnione wydanie bestsellerowego przewodnika po tworzeniu aplikacji internetowych za pomocą Django. Pokazano tu proces planowania i budowy atrakcyjnych aplikacji, rozwiązywania typowych problemów i implementacji najlepszych praktyk programistycznych. Podczas tworzenia aplikacji, takich jak blog, serwis społecznościowy, aplikacja e-commerce i platforma e-learningowa, zapoznasz się z szerokim zakresem zagadnień związanych z tworzeniem złożonych aplikacji internetowych w Pythonie. Krok po kroku, dzięki szczegółowym planom projektów, dowiesz się, jakie korzyści niesie ze sobą praca z Django 5, i zrozumiesz zasady tworzenia aplikacji przy użyciu tego frameworka.- Druk
- PDF + ePub + Mobi pkt
(92,38 zł najniższa cena z 30 dni)
89.40 zł
149.00 zł (-40%) -
Promocja Promocja 2za1
Dzięki tej praktycznej książce przekonasz się, że w Excelu możesz przeprowadzić dogłębną analizę danych i wyciągnąć z nich cenną wiedzę. Wystarczy, że skorzystasz z najnowszych funkcji i narzędzi Excela. W poradniku pokazano, jak za pomocą Power Query budować przepływy pracy porządkujące dane i jak projektować w skoroszycie relacyjne modele danych przy użyciu Power Pivot. Ponadto odkryjesz nowe możliwości przeprowadzania analiz, w tym dynamiczne funkcje tablicowe i pozyskiwanie wartościowych informacji z wykorzystaniem sztucznej inteligencji. Dowiesz się również, jak za sprawą integracji z Pythonem zautomatyzować analizę danych i budować raporty.- Druk
- PDF + ePub + Mobi pkt
(40,20 zł najniższa cena z 30 dni)
40.20 zł
67.00 zł (-40%) -
Promocja Promocja 2za1
To trzecie wydanie przejrzystego przewodnika, który ułatwi Ci naukę programowania w Pythonie. Zaczniesz od przyswojenia podstawowych pojęć programistycznych, aby wkrótce płynnie posługiwać się funkcjami i strukturami danych. Zdobędziesz też umiejętność programowania zorientowanego obiektowo. W tym zaktualizowanym wydaniu znajdziesz również wskazówki, dzięki którym zastosujesz duże modele językowe, takie jak ChatGPT, do nauki programowania. Dowiesz się, jak tworzyć skuteczne zapytania dla tych modeli, a także jak testować i debugować kod Pythona. Dzięki ćwiczeniom, zamieszczonym w każdym rozdziale, będziesz stopniowo szlifować umiejętności programistyczne, a zasugerowane w książce strategie pomogą Ci w unikaniu frustrujących błędów — w ten sposób szybko nauczysz się tworzyć poprawny kod.- Druk
- PDF + ePub + Mobi pkt
(46,44 zł najniższa cena z 30 dni)
44.94 zł
74.90 zł (-40%) -
Bestseller Promocja Promocja 2za1
Ta pozycja, podobnie jak inne z serii Rusz głową!, została przygotowana zgodnie z jedyną w swoim rodzaju metodyką nauczania, wykorzystującą zasady funkcjonowania ludzkiego mózgu. Dzięki zagadkom, tajemniczym historiom, angażującym ćwiczeniom i przystępnie podanej wiedzy bez trudu przyswoisz nawet dość złożone koncepcje, takie jak programowanie zorientowane obiektowo, aplikacje sieciowe czy uczenie maszynowe. Znajdziesz tu zabawne i niekonwencjonalne ilustracje, świetne analogie, a w toku nauki krok po kroku zbudujesz własną aplikację. Przekonasz się, że to absolutnie wyjątkowy i niezwykle skuteczny podręcznik!- Druk
(79,98 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%)
O autorze książki
Mark Lutz — to znany na całym świecie instruktor Pythona, autor najwcześniejszych oraz najlepiej sprzedających się tekstów poświęconych temu językowi i jedna z najważniejszych postaci w środowisku Pythona. Poza poprzednimi wydaniami tej książki — w tym przetłumaczonej na język polski wersji „Python. Wprowadzenie” (Helion, 2002), napisał także „Programming Python” oraz „Python Pocket Reference”. Osobiście używa języka Python i promuje go od 1992 roku. Książki na temat tego języka zaczął publikować w 1995 roku, zaś szkolenia z Pythona prowadzi od 1997 roku. Do początku roku 2008 przeprowadził ponad dwieście sesji treningowych poświęconych temu językowi.
Mark Lutz - pozostałe książki
-
Promocja Promocja 2za1
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 formatu JSON, moduł timeit, pakiet PyPy, metoda os.popen, generatory, rekurencje, słabe referencje, atrybuty i metody __mro__, __iter__, super, __slots__, metaklasy, deskryptory, funkcja random, pakiet Sphinx i wiele innych. W książce znalazło się mnóstwo ćwiczeń, quizów, pomocnych ilustracji oraz przykładów kodu. Jest to kompendium dla każdego, kto chce szybko zacząć programować w Pythonie i tworzyć wydajny kod o wysokiej jakości.- Druk
- PDF + ePub + Mobi pkt
(123,38 zł najniższa cena z 30 dni)
119.40 zł
199.00 zł (-40%) -
Promocja Promocja 2za1
Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz's popular training course, this updated sixth edition will help you quickly write efficient, high-quality code with Python. It's an ideal way to begin, whether you're new to programming or a professional developer versed in othe-
- ePub + Mobi pkt
(220,15 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Promocja Promocja 2za1
Jeżeli jednak chcesz mieć zawsze pod ręką sprawdzone źródło informacji, które pozwoli Ci w każdej sytuacji rozwiać wątpliwości, to trafiłeś na doskonałą pozycję. Należy ona do serii Leksykon kieszonkowy i charakteryzuje się niezwykle zwięzłym, przejrzystym układem najważniejszych treści oraz poręczną formą. Znajdziesz tu szczegółowe informacje na temat typów wbudowanych, wyjątków, programowania obiektowego oraz przetwarzania nazw i reguł zasięgu. Kolejne wydanie tej książki zostało ulepszone i zaktualizowane o mnóstwo nowych informacji, takich jak wykorzystanie Python Launcher w systemie Windows czy formalne reguły dziedziczenia. To doskonałe źródło informacji na temat języka Python!- Druk
- PDF + ePub + Mobi pkt
(36,58 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł (-40%) -
Promocja Promocja 2za1
Updated for both Python 3.4 and 2.7, this convenient pocket guide is the perfect on-the-job quick reference. You’ll find concise, need-to-know information on Python types and statements, special method names, built-in functions and exceptions, commonly used standard library modules, and other prominent Python tools. The handy index lets you pinpoin-
- ePub + Mobi pkt
(42,42 zł najniższa cena z 30 dni)
42.42 zł
49.90 zł (-15%) -
-
Promocja Promocja 2za1
Niniejsza książka należy do popularnej serii Leksykon kieszonkowy, dzięki której zawsze i wszędzie możesz przypomnieć sobie wybrane zagadnienia, związane z różną tematyką. Pozycja, którą właśnie trzymasz w rękach, została poświęcona językowi Python. W trakcie jej lektury zapoznasz się z takimi zagadnieniami, jak sterowanie przepływem programu, wykorzystanie pętli, list, słowników oraz operacje na plikach. Ponadto w każdej chwili będziesz mógł sprawdzić składnię oraz sposoby wykorzystania funkcji i wyjątków wbudowanych. Książka stanowi znakomite kompendium wiedzy na temat języka Python. Sprawdzi się ona w rękach początkującego użytkownika - jako przewodnik, a w rękach zaawansowanego programisty - jako pomocnik.- Druk
- PDF + ePub + Mobi pkt
Niedostępna
-
Promocja Promocja 2za1
Dzięki tej książce zapoznasz się z podstawowymi typami wbudowanymi Pythona, takimi jak liczby, listy oraz słowniki, nauczysz się tworzyć i przetwarzać obiekty za pomocą instrukcji Pythona, a także opanujesz ogólny model składni tego języka, stworzysz strukturę kodu i wykorzystasz kod ponownie dzięki podstawowym narzędziom proceduralnym Pythona, dowiesz się wszystkiego o modułach Pythona - pakietach instrukcji i funkcji oraz innych narzędziach zorganizowanych w większe komponenty, odkryjesz narzędzie programowania zorientowanego obiektowo, umożliwiające strukturyzację kodu, opanujesz model obsługi wyjątków i narzędzia programistyczne służące do pisania większych programów, zapoznasz się z zaawansowanymi narzędziami Pythona, w tym dekoratorami, deskryptorami, metaklasami i przetwarzaniem tekstu Unicode.- Druk
- PDF + ePub + Mobi pkt
Niedostępna
-
Promocja Promocja 2za1
If you've mastered Python's fundamentals, you're ready to start using it to get real work done. Programming Python will show you how, with in-depth tutorials on the language's primary application domains: system administration, GUIs, and the Web. You'll also explore how Python is used in databases, networking, front-end scripting layers, text proce-
- ePub + Mobi pkt
(211,65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł (-15%) -
-
Promocja Promocja 2za1
This is the book to reach for when you're coding on the fly and need an answer now. It's an easy-to-use reference to the core language, with descriptions of commonly used modules and toolkits, and a guide to recent changes, new features, and upgraded built-ins -- all updated to cover Python 3.X as well as version 2.6. You'll also quickly find exact-
- ePub + Mobi pkt
(42,42 zł najniższa cena z 30 dni)
42.42 zł
49.90 zł (-15%) -
Ebooka "Python. Wprowadzenie. Wydanie VI" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Booxs 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 »
Szczegóły książki
- Dane producenta
- » Dane producenta:
- Tytuł oryginału:
- Learning Python: Powerful Object-Oriented Programming, 6th Edition
- Tłumaczenie:
- Anna Mizerska z wykorzystaniem fragmentów poprzedniego wydania w przekładzie Grzegorza Kowalczyka, Andrzeja Watraka, Anny Trojan i Marka Pętlickiego
- ISBN Książki drukowanej:
- 978-83-289-2942-5, 9788328929425
- ISBN Ebooka:
- 978-83-289-2943-2, 9788328929432
- Format:
- 164x239
- Numer z katalogu:
- 267773
- Rozmiar pliku Pdf:
- 8.6MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
- Kategorie:
Programowanie » Python - Programowanie
Dostępność produktu
Produkt nie został jeszcze oceniony pod kątem ułatwień dostępu lub nie podano żadnych informacji o ułatwieniach dostępu lub są one niewystarczające. Prawdopodobnie Wydawca/Dostawca jeszcze nie umożliwił dokonania walidacji produktu lub nie przekazał odpowiednich informacji na temat jego dostępności.
Spis treści książki
-
Przedmowa
- 1. Pytania i odpowiedzi dotyczące Pythona
- Dlaczego ludzie używają Pythona?
- Jakość oprogramowania
- Wydajność programistów
- Czy Python jest językiem skryptowym?
- Jakie są zatem wady języka Python?
- Kto dzisiaj używa Pythona?
- Co mogę zrobić za pomocą Pythona?
- Programowanie systemowe
- Graficzne interfejsy użytkownika (GUI) i interfejsy użytkownika (UI)
- Skrypty internetowe
- Integracja komponentów
- Dostęp do baz danych
- Szybkie prototypowanie
- Programowanie numeryczne i naukowe
- I więcej: sztuczna inteligencja, gry, przetwarzanie obrazu, wyszukiwanie danych, testowanie, Excel, aplikacje.
- Jakie są techniczne mocne strony Pythona?
- Jest zorientowany obiektowo i funkcyjny
- Jest darmowy i otwarty
- Jest przenośny
- Ma duże możliwości
- Można go łączyć z innymi językami
- Jest względnie łatwy w użyciu
- Jest względnie łatwy do nauczenia się
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Dlaczego ludzie używają Pythona?
- 2. Jak Python wykonuje programy?
- Wprowadzenie do interpretera Pythona
- Wykonywanie programu
- Z punktu widzenia programisty
- Z punktu widzenia Pythona
- Warianty modeli wykonywania
- Alternatywne implementacje Pythona
- Samodzielne pliki wykonywalne
- Przyszłe możliwości
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 3. Jak uruchamia się programy?
- Instalacja Pythona
- Interaktywny kod
- Uruchamianie interaktywnego środowiska REPL
- Gdzie uruchamiać programy - katalogi z kodem źródłowym
- Czego nie wpisywać - znaki zachęty i komentarze
- Inne środowiska REPL Pythona
- Interaktywne wykonywanie kodu
- Do czego służy sesja interaktywna?
- Pliki źródłowe
- Pierwszy skrypt
- Wykonywanie plików z poziomu wiersza poleceń powłoki
- Sposoby użycia wiersza poleceń
- Inne sposoby uruchamiania plików
- Klikanie ikon plików
- Interfejs użytkownika środowiska IDLE
- Inne środowiska IDE
- Aplikacje na smartfony
- WebAssembly dla przeglądarek
- Notatniki Jupyter do celów naukowych
- Kompilatory AOT dla zwiększenia szybkości
- Uruchamianie kodu w kodzie
- Inne opcje wykonywania kodu
- Jaką opcję wybrać?
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części I
- Debugowanie kodu w Pythonie
- 4. Wprowadzenie do obiektów Pythona
- Hierarchia pojęć w Pythonie
- Dlaczego korzystamy z obiektów wbudowanych?
- Najważniejsze typy danych w Pythonie
- Liczby
- Łańcuchy znaków
- Operacje na sekwencjach
- Niezmienność
- Metody specyficzne dla typu
- Uzyskiwanie pomocy
- Inne sposoby kodowania łańcuchów znaków
- Ciągi znaków w formacie Unicode
- Listy
- Operacje na typach sekwencyjnych
- Operacje specyficzne dla typu
- Sprawdzanie granic
- Zagnieżdżanie
- Listy składane
- Słowniki
- Operacje na odwzorowaniach
- Zagnieżdżanie raz jeszcze
- Brakujące klucze - testowanie za pomocą if
- Sortowanie kluczy - pętle for
- Krotki
- Do czego służą krotki?
- Pliki
- Pliki tekstowe Unicode i binarne
- Inne narzędzia podobne do plików
- Inne typy podstawowe
- Zbiory
- Wartości logiczne i obiekt None
- Typy
- Podpowiedzi typów
- Klasy definiowane przez użytkownika
- I wszystko inne
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 5. Typy liczbowe
- Podstawy typów liczbowych Pythona
- Literały liczbowe
- Wbudowane narzędzia liczbowe
- Operatory wyrażeń Pythona
- Połączone operatory stosują się do priorytetów
- Podwyrażenia grupowane są w nawiasach
- Pomieszane typy poddawane są konwersji
- Wprowadzenie: przeciążanie operatorów i polimorfizm
- Liczby w akcji
- Zmienne i podstawowe wyrażenia
- Formaty wyświetlania liczb
- Operatory porównania
- Operatory dzielenia
- Precyzja liczb całkowitych
- Liczby zespolone
- Notacja szesnastkowa, ósemkowa i dwójkowa
- Operacje na poziomie bitów
- Znaki podkreślenia jako separatory w liczbach
- Inne wbudowane narzędzia numeryczne
- Inne typy liczbowe
- Typ Decimal (liczby dziesiętne)
- Typ Fraction (liczby ułamkowe)
- Zbiory
- Wartości Boolean
- Rozszerzenia numeryczne
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy typów liczbowych Pythona
- 6. Wprowadzenie do typów dynamicznych
- Sprawa brakujących deklaracji typu
- Zmienne, obiekty i referencje
- Typy powiązane są z obiektami, a nie ze zmiennymi
- Obiekty są uwalniane
- Referencje współdzielone
- Referencje współdzielone a modyfikacje w miejscu
- Referencje współdzielone a równość
- Typy dynamiczne są wszędzie
- Podpowiedzi typów: opcjonalne, nieużywane i po co?
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawa brakujących deklaracji typu
- 7. Łańcuchy znaków
- Łańcuchy znaków - podstawy
- Literały łańcuchów znaków
- Łańcuchy znaków w apostrofach i cudzysłowach są tym samym
- Sekwencje ucieczki reprezentują znaki specjalne
- Surowe łańcuchy znaków blokują sekwencje ucieczki
- Potrójne cudzysłowy i apostrofy kodują łańcuchy znaków będące wielowierszowymi blokami
- Łańcuchy znaków w akcji
- Podstawowe operacje
- Indeksowanie i wycinki
- Narzędzia do konwersji łańcuchów znaków
- Modyfikowanie łańcuchów znaków - część I: działania na sekwencjach
- Metody łańcuchów znaków
- Składnia wywoływania metod
- Metody typów znakowych
- Modyfikowanie łańcuchów znaków - część II: metody łańcuchów znaków
- Więcej metod łańcuchów znaków - analiza składniowa tekstu
- Inne często używane metody łańcuchów znaków
- Formatowanie łańcuchów znaków - triatlon
- Opcje formatowania łańcuchów znaków
- Formatowanie z użyciem wyrażeń formatujących
- Formatowanie łańcuchów z użyciem metody format
- Podstawy
- Zaawansowana składnia wywołań metody format
- Literał formatowania f-string
- A zwycięzcą jest.
- Generalne kategorie typów
- Typy z jednej kategorii współdzielą zbiory operacji
- Typy mutowalne można modyfikować w miejscu
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 8. Listy i słowniki
- Listy
- Listy w akcji
- Podstawowe operacje na listach
- Indeksowanie i wycinki
- Modyfikacja list w miejscu
- Iteracje po listach i składanie list
- Słowniki
- Słowniki w akcji
- Podstawowe operacje na słownikach
- Modyfikacja słowników w miejscu
- Inne metody słowników
- Inne sposoby tworzenia słowników
- Słowniki składane
- Kolejność wstawiania kluczy
- Operator "sumy" dla słowników
- Przykład: baza danych o książkach
- Uwagi na temat korzystania ze słowników
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 9. Krotki, pliki i wszystko inne
- Krotki
- Krotki w akcji
- Dlaczego istnieją listy i krotki?
- Repetytorium: rekordy - krotki nazwane
- Pliki
- Otwieranie plików
- Wykorzystywanie plików
- Pliki w akcji
- Pliki tekstowe i binarne - krótka historia
- Przechowywanie obiektów Pythona w plikach i ich przetwarzanie
- Przechowywanie natywnych obiektów Pythona - moduł pickle
- Przechowywanie obiektów Pythona w formacie JSON
- Przechowywanie obiektów za pomocą innych narzędzi
- Menedżery kontekstu plików
- Inne narzędzia powiązane z plikami
- Przegląd i podsumowanie podstawowych typów obiektów
- Elastyczność obiektów
- Referencje a kopie
- Porównania, testy równości i prawda
- Porównywanie słowników
- Prawda czy fałsz, czyli znaczenie True i False w Pythonie
- Hierarchie typów Pythona
- Obiekty typów
- Inne typy w Pythonie
- Pułapki typów wbudowanych
- Przypisanie tworzy referencje, nie kopie
- Powtórzenie dodaje jeden poziom zagłębienia
- Uwaga na cykliczne struktury danych
- Typów niemutowalnych nie można modyfikować w miejscu
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części II
- Krotki
- 10. Wprowadzenie do instrukcji Pythona
- Raz jeszcze o hierarchii pojęciowej języka Python
- Instrukcje Pythona
- Historia dwóch if
- Co dodaje Python?
- Co usuwa Python?
- Skąd bierze się składnia z użyciem wcięć?
- Kilka przypadków specjalnych
- Szybki przykład: interaktywne pętle
- Prosta pętla interaktywna
- Wykonywanie obliczeń na danych wpisywanych przez użytkownika
- Obsługa błędów poprzez sprawdzanie danych wejściowych
- Obsługa błędów za pomocą instrukcji try
- Kod zagnieżdżony na trzy poziomy głębokości
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Raz jeszcze o hierarchii pojęciowej języka Python
- 11. Przypisania, wyrażenia i wyświetlanie
- Instrukcje przypisania
- Formy instrukcji przypisania
- Podstawowe przypisanie
- Przypisanie sekwencji
- Rozszerzona składnia rozpakowania sekwencji w Pythonie 3.x
- Przypisanie z wieloma celami
- Przypisania rozszerzone
- Wyrażenia przypisania nazwanego
- Reguły dotyczące nazw zmiennych
- Instrukcje wyrażeń
- Instrukcje wyrażeń i modyfikacje w miejscu
- Polecenia print
- Funkcja print
- Przekierowanie strumienia wyjściowego
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Instrukcje przypisania
- 12. Testy if i reguły składni
- Instrukcje if
- Ogólny format
- Proste przykłady
- Instrukcja wielokrotnego wyboru
- Instrukcje match
- Podstawowe użycie match
- Zaawansowane użycie match
- Reguły składni Pythona raz jeszcze
- Ograniczniki bloków - reguły tworzenia wcięć
- Ograniczniki instrukcji - wiersze i znaki kontynuacji
- Kilka przypadków specjalnych
- Testy prawdziwości i testy logiczne
- Wyrażenie trójargumentowe if/else
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Instrukcje if
- 13. Pętle while i for
- Pętle while
- Ogólny format
- Przykłady
- Instrukcje break, continue, pass oraz else w pętli
- Ogólny format pętli
- Instrukcja pass
- Instrukcja continue
- Instrukcja break
- Klauzula else pętli
- Pętle for
- Ogólny format
- Przykłady
- Techniki tworzenia pętli
- Pętle z licznikami - range
- Skanowanie sekwencji - while, range, for
- Przetasowania sekwencji - funkcje range i len
- Przechodzenie niewyczerpujące - range kontra wycinki
- Modyfikowanie list - range kontra listy składane
- Przechodzenie równoległe - zip
- Generowanie wartości przesunięcia i elementów - enumerate
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Pętle while
- 14. Iteracje i listy składane
- Iteracje
- Protokół iteracyjny
- Wbudowane funkcje iter i next
- Inne wbudowane typy iterowalne
- Listy składane
- Podstawy list składanych
- Wykorzystywanie list składanych w plikach
- Rozszerzona składnia list składanych
- Listy składane - zawieszenie tematu
- Narzędzia iteracyjne
- Inne zagadnienia związane z iteracjami
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Iteracje
- 15. Wprowadzenie do dokumentacji
- Źródła dokumentacji Pythona
- Komentarze ze znakami #
- Funkcja dir
- Notki dokumentacyjne - __doc__
- PyDoc - funkcja help
- PyDoc - raporty HTML
- Nie tylko notki docstrings - pakiet Sphinx
- Zbiór standardowej dokumentacji
- Zasoby internetowe
- Często spotykane problemy programistyczne
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Ćwiczenia do części III
- Źródła dokumentacji Pythona
- 16. Podstawy funkcji
- Dlaczego używamy funkcji?
- Tworzenie funkcji
- Podstawowe narzędzia funkcji
- Zaawansowane narzędzia funkcji
- Ogólne koncepcje związane z funkcjami
- Instrukcje def
- Instrukcje return
- Instrukcja def uruchamiana jest w czasie wykonywania
- Wyrażenie lambda tworzy funkcje anonimowe
- Pierwszy przykład: definicje i wywoływanie
- Definicja
- Wywołanie
- Polimorfizm w Pythonie
- Drugi przykład: przecinające się sekwencje
- Definicja
- Wywołania
- Raz jeszcze o polimorfizmie
- Zmienne lokalne
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 17. Zasięgi
- Podstawy zasięgów w Pythonie
- Reguły dotyczące zasięgów
- Rozwiązywanie nazw - reguła LEGB
- Przykład zasięgu
- Zasięg wbudowany
- Instrukcja global
- Projektowanie programów: minimalizowanie stosowania zmiennych globalnych
- Projektowanie programów: minimalizacja modyfikacji dokonywanych pomiędzy plikami
- Inne metody dostępu do zmiennych globalnych
- Zasięgi a funkcje zagnieżdżone
- Szczegóły dotyczące zasięgów zagnieżdżonych
- Przykłady zasięgów zagnieżdżonych
- Funkcje fabrykujące: domknięcia
- Instrukcja nonlocal
- Podstawy instrukcji nonlocal
- Instrukcja nonlocal w akcji
- Przypadki graniczne
- Opcje zachowania stanu
- Zmienne nonlocal - modyfikowalne, na wywołanie, LEGB
- Zmienne globalne - modyfikowalne, ale współdzielone
- Atrybuty funkcji - modyfikowalne, na wywołanie, jawne
- Klasy - modyfikowalne, na wywołanie, programowanie zorientowane obiektowo
- A zwycięzcą jest.
- Zakresy i domyślne wartości argumentów
- Pętle wymagają wartości domyślnych, nie zasięgów
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy zasięgów w Pythonie
- 18. Argumenty
- Podstawy przekazywania argumentów
- Argumenty a współdzielone referencje
- Unikanie modyfikacji argumentów mutowalnych
- Symulowanie parametrów wyjścia i wielu wyników działania
- Specjalne tryby dopasowywania argumentów
- Podstawy dopasowywania argumentów
- Składnia dopasowania argumentów
- Dopasowywanie argumentów - szczegóły
- Przykłady ze słowami kluczowymi i wartościami domyślnymi
- Przykłady dowolnych argumentów
- Argumenty tylko ze słowami kluczowymi
- Argumenty tylko pozycyjne
- Kolejność argumentów - szczegóły techniczne
- Kolejność w definicji funkcji
- Kolejność wywoływania
- Przykład z funkcją obliczającą minimum
- Pełne rozwiązanie
- Bonus
- Puenta
- Przykład z uogólnionymi funkcjami działającymi na zbiorach
- Testowanie kodu
- Przykład z utworzeniem własnej funkcji print
- Wykorzystywanie argumentów ze słowami kluczowymi
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy przekazywania argumentów
- 19. Zaawansowane zagadnienia dotyczące funkcji
- Koncepcje projektowania funkcji
- Funkcje rekurencyjne
- Sumowanie z użyciem rekurencji
- Implementacje alternatywne
- Pętle a rekurencja
- Obsługa dowolnych struktur
- Obiekty funkcji - atrybuty, adnotacje i tym podobne
- Obiekty "pierwszej klasy"
- Introspekcja funkcji
- Atrybuty funkcji
- Adnotacje funkcji i dekoratory
- Funkcje anonimowe - lambda
- Podstawy wyrażeń lambda
- Po co używamy wyrażeń lambda?
- Jak (nie) zaciemniać kodu napisanego w Pythonie?
- Zasięgi: wyrażenia lambda również można zagnieżdżać
- Narzędzia programowania funkcyjnego
- Odwzorowywanie funkcji na obiekty iterowalne - map
- Wybieranie elementów obiektów iterowalnych - funkcja filter
- Łączenie elementów obiektów iterowalnych - funkcja reduce
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 20. Listy składane i generatory
- Listy składane - akt końcowy
- Powtórka z list składanych
- Przykład: listy składane i macierze
- Funkcje i wyrażenia generatorów
- Funkcje generatorów - yield kontra return
- Wyrażenia generatorów - obiekty iterowalne spotykają złożenia
- Różne ciekawostki dotyczące generatorów
- Przykład: generowanie mieszanych sekwencji
- Sekwencje mieszające
- Permutacje: wszystkie możliwe kombinacje
- Przykład: emulowanie funkcji zip i map
- Tworzymy własną implementację funkcji map
- Własna wersja funkcji zip i map z Pythona 2.X
- Funkcje asynchroniczne - krótka historia
- Podstawy funkcji asynchronicznych
- Podsumowanie funkcji asynchronicznych
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Listy składane - akt końcowy
- 21. Wprowadzenie do pomiarów wydajności
- Pomiary wydajności domowymi sposobami
- Moduł pomiaru czasu - ujęcie pierwsze
- Moduł pomiaru czasu - ujęcie drugie
- Skrypt mierzący wydajność
- Wyniki pomiarów czasu iteracji
- Inne rozwiązania dla modułu do pomiaru czasu
- Mierzenie czasu iteracji z wykorzystaniem modułu timeit
- Podstawowe reguły korzystania z modułu timeit
- Automatyczne testy wydajnościowe z użyciem modułu timeit
- Pułapki związane z funkcjami
- Lokalne nazwy są wykrywane w sposób statyczny
- Wartości domyślne i obiekty mutowalne
- Funkcje, które nie zwracają wyników
- Różne problemy związane z funkcjami
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części IV
- Pomiary wydajności domowymi sposobami
- 22. Moduły - wprowadzenie
- Moduły - podstawy
- Dlaczego używamy modułów?
- Architektura programu w Pythonie
- Struktura programu
- Importowanie i atrybuty
- Moduły biblioteki standardowej
- Jak działa importowanie?
- 1. Odszukanie modułu
- 2. Kompilowanie (o ile jest to potrzebne)
- 3. Wykonanie
- Ścieżka wyszukiwania modułów
- Elementy ścieżki wyszukiwania
- Konfigurowanie ścieżki wyszukiwania
- Lista sys.path
- Wybór pliku modułu
- Nietypowe ścieżki - pliki samodzielne i pakiety
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 23. Podstawy tworzenia modułów
- Tworzenie modułów
- Nazwy modułów
- Inne rodzaje modułów
- Używanie modułów
- Instrukcja import
- Instrukcja from
- Instrukcja from *
- Operacja importowania jest przeprowadzana tylko raz
- Instrukcje import są przypisaniami
- Równoważność instrukcji import oraz from
- Potencjalne pułapki związane z użyciem instrukcji from
- Przestrzenie nazw modułów
- Pliki generują przestrzenie nazw
- Słowniki przestrzeni nazw: __dict__
- Kwalifikowanie nazw atrybutów
- Importowanie a zasięgi
- Zagnieżdżanie przestrzeni nazw
- Przeładowywanie modułów
- Podstawy przeładowywania modułów
- Przykład przeładowywania z użyciem reload
- Różne aspekty przeładowywania
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Tworzenie modułów
- 24. Pakiety modułów
- Stosowanie pakietów
- Podstawy importowania pakietów
- Pakiety a ustawienia ścieżki wyszukiwania
- Tworzenie pakietów
- Podstawowa struktura pakietów
- Pliki __init__.py
- Pliki __main__.py
- Do czego służą pakiety?
- Historia dwóch systemów
- Role pliku inicjalizacji pakietu
- Względne importowanie pakietów
- Względne i bezwzględne importowanie pakietów
- Importowanie względne - za i przeciw
- Importy względne w działaniu
- Pakiety przestrzeni nazw
- Modele importowania w Pythonie
- Uzasadnienie dla pakietów przestrzeni nazw
- Algorytm wyszukiwania modułu
- Pakiety przestrzeni nazw w akcji
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Stosowanie pakietów
- 25. Zaawansowane zagadnienia związane z modułami
- Koncepcje związane z projektowaniem modułów
- Ukrywanie danych w modułach
- Minimalizacja niebezpieczeństw użycia from * - _X oraz __all__
- Zarządzanie dostępem do atrybutów - __getattr__ i __dir__
- Włączanie opcji z przyszłych wersji Pythona: __future__
- Mieszane tryby użycia - __name__ i __main__
- Przykład: testy jednostkowe z wykorzystaniem atrybutu __name__
- Rozszerzenie as dla instrukcji import oraz from
- Introspekcja modułów
- Przykład: wyświetlanie modułów za pomocą __dict__
- Importowanie modułów z użyciem nazwy w postaci ciągu znaków
- Uruchamianie ciągów znaków zawierających kod
- Bezpośrednie wywołania: dwie opcje
- Przykład: przechodnie przeładowywanie modułów
- Pułapki związane z modułami
- Kolizje nazw modułów: pakiety i importowanie względne w pakietach
- W kodzie najwyższego poziomu kolejność instrukcji ma znaczenie
- Instrukcja from kopiuje nazwy, jednak łącza już nie
- Instrukcja from * może zaciemnić znaczenie zmiennych
- Funkcja reload może nie mieć wpływu na obiekty importowane za pomocą from
- Funkcja reload i instrukcja from a testowanie interaktywne
- Rekurencyjne importowanie za pomocą from może nie działać
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części V
- 26. Programowanie zorientowane obiektowo - wprowadzenie
- Po co używa się klas?
- Programowanie zorientowane obiektowo z dystansu
- Wyszukiwanie atrybutów dziedziczonych
- Klasy a instancje
- Wywołania metod klasy
- Tworzenie drzew klas
- Przeciążanie operatorów
- Programowanie zorientowane obiektowo oparte jest na ponownym wykorzystaniu kodu
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 27. Podstawy tworzenia klas
- Klasy generują wiele obiektów instancji
- Obiekty klas udostępniają zachowania domyślne
- Obiekty instancji są rzeczywistymi elementami
- Pierwszy przykład
- Klasy dostosowujemy do własnych potrzeb przez dziedziczenie
- Drugi przykład
- Klasy są atrybutami w modułach
- Klasy mogą przechwytywać operatory Pythona
- Trzeci przykład
- Najprostsza klasa Pythona na świecie
- Klasy od kuchni
- Jeszcze kilka słów o rekordach: klasy kontra słowniki
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Klasy generują wiele obiektów instancji
- 28. Bardziej realistyczny przykład
- Krok 1. - tworzenie instancji
- Tworzenie konstruktorów
- Testowanie w miarę pracy
- Wykorzystywanie kodu na dwa sposoby
- Krok 2. - dodawanie metod
- Tworzenie kodu metod
- Krok 3. - przeciążanie operatorów
- Udostępnienie sposobów wyświetlania
- Krok 4. - dostosowywanie zachowania za pomocą klas podrzędnych
- Tworzenie klas podrzędnych
- Rozszerzanie metod - niepoprawny sposób
- Rozszerzanie metod - poprawny sposób
- Polimorfizm w akcji
- Dziedziczenie, dostosowanie do własnych potrzeb i rozszerzenie
- Programowanie zorientowane obiektowo - idea
- Krok 5. - dostosowanie do własnych potrzeb także konstruktorów
- Programowanie zorientowane obiektowo jest prostsze, niż się wydaje
- Inne sposoby łączenia klas
- Krok 6. - wykorzystywanie narzędzi do introspekcji
- Specjalne atrybuty klas
- Uniwersalne narzędzie do wyświetlania
- Atrybuty instancji a atrybuty klas
- Nazwy w klasach narzędziowych
- Ostateczna postać naszych klas
- Krok 7. i ostatni - przechowanie obiektów w bazie danych
- Obiekty pickle i shelve
- Przechowywanie obiektów w bazie danych za pomocą shelve
- Interaktywna eksploracja obiektów shelve
- Uaktualnianie obiektów w pliku shelve
- Przyszłe kierunki rozwoju
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Krok 1. - tworzenie instancji
- 29. Szczegóły kodowania klas
- Instrukcja class
- Ogólna forma
- Przykład: atrybuty klasy
- Metody
- Przykład metody
- Inne możliwości wywoływania metod
- Dziedziczenie
- Tworzenie drzewa atrybutów
- Szczegóły dziedziczenia
- Specjalizacja odziedziczonych metod
- Techniki interfejsów klas
- Abstrakcyjne klasy nadrzędne
- Przestrzenie nazw - cała historia
- Proste nazwy - globalne, o ile nie są przypisane
- Nazwy atrybutów - przestrzenie nazw obiektów
- Zen przestrzeni nazw Pythona - przypisania klasyfikują zmienne
- Klasy zagnieżdżone - jeszcze kilka słów o regule LEGB
- Słowniki przestrzeni nazw - przegląd
- Łącza przestrzeni nazw - przechodzenie w górę drzewa klas
- Raz jeszcze o notkach dokumentacyjnych
- Klasy a moduły
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Instrukcja class
- 30. Przeciążanie operatorów
- Podstawy
- Konstruktory i wyrażenia - __init__ i __sub__
- Często spotykane metody przeciążania operatorów
- Indeksowanie i wycinanie - __getitem__ i __setitem__
- Wycinki
- Przechwytywanie przypisań elementu
- Metoda __index__ nie służy do indeksowania!
- Iteracja po indeksie - __getitem__
- Obiekty iteratorów - __iter__ i __next__
- Iteratory zdefiniowane przez użytkownika
- Wiele iteracji po jednym obiekcie
- Alternatywa: metoda__iter__ i instrukcja yield
- Test przynależności - __contains__, __iter__ i __getitem__
- Dostęp do atrybutów - __getattr__ i __setattr__
- Odwołania do atrybutów
- Przypisywanie wartości i usuwanie atrybutów
- Inne narzędzia do zarządzania atrybutami
- Emulowanie prywatności w atrybutach instancji
- Reprezentacje łańcuchów - __repr__ i __str__
- Po co nam dwie metody wyświetlania?
- Uwagi dotyczące wyświetlania
- Dodawanie prawostronne i miejscowa modyfikacja: metody __radd__ i __iadd__
- Dodawanie prawostronne
- Dodawanie w miejscu
- Wywołania - __call__
- Interfejsy funkcji i kod oparty na wywołaniach zwrotnych
- Porównania - __lt__, __gt__ i inne
- Testy logiczne - __bool__ i __len__
- Destrukcja obiektu - __del__
- Uwagi dotyczące stosowania destruktorów
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy
- 31. Projektowanie z użyciem klas
- Python a programowanie zorientowane obiektowo
- Polimorfizm to interfejsy, a nie sygnatury wywołań
- Programowanie zorientowane obiektowo i dziedziczenie - związek "jest"
- Programowanie zorientowane obiektowo i kompozycja - związki typu "ma"
- Raz jeszcze procesor strumienia danych
- Programowanie zorientowane obiektowo a delegacja - obiekty "opakowujące"
- Pseudoprywatne atrybuty klas
- Przegląd zniekształcania nazw zmiennych
- Po co używa się atrybutów pseudoprywatnych?
- Metody są obiektami - z wiązaniem i bez wiązania
- Metody związane w akcji
- Klasy są obiektami - uniwersalne fabryki obiektów
- Do czego służą fabryki?
- Dziedziczenie wielokrotne i MRO
- Jak działa dziedziczenie wielokrotne?
- Jak działa MRO?
- Rozwiązywanie konfliktów atrybutów
- Przykład: listowanie atrybutów klas mieszanych
- Przykład: wyświetlanie atrybutów ze źródłem dziedziczenia
- Inne zagadnienia związane z projektowaniem
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Python a programowanie zorientowane obiektowo
- 32. Zaawansowane zagadnienia związane z klasami
- Rozszerzanie typów wbudowanych
- Rozszerzanie typów za pomocą osadzania
- Rozszerzanie typów za pomocą klas podrzędnych
- Model obiektowy Pythona
- Klasy są typami, a typy są klasami
- Niektóre instancje są równiejsze od innych
- Rozgałęzienie dziedziczenia
- Różnica między metaklasą a klasą
- I jeden object rządzi wszystkim
- Zaawansowane narzędzia do obsługi atrybutów
- Sloty: deklaracje atrybutów
- Właściwości klas: dostęp do atrybutów
- Implementacje atrybutów: __getattribute__ i deskryptory
- Metody statyczne oraz metody klasy
- Do czego potrzebujemy metod specjalnych?
- Metody statyczne
- Alternatywy dla metod statycznych
- Używanie metod statycznych i metod klas
- Zliczanie instancji z użyciem metod statycznych
- Zliczanie instancji z metodami klas
- Dekoratory i metaklasy
- Podstawowe informacje o dekoratorach funkcji
- Pierwsze spojrzenie na funkcję dekoratora zdefiniowaną przez użytkownika
- Pierwsze spojrzenie na dekoratory klas i metaklasy
- Dalsza lektura
- Funkcja super
- Podstawy funkcji super
- Szczegóły dotyczące funkcji super
- Posumowanie funkcji super
- Pułapki związane z klasami
- Modyfikacja atrybutów klas może mieć efekty uboczne
- Modyfikowanie mutowalnych atrybutów klas również może mieć efekty uboczne
- Dziedziczenie wielokrotne - kolejność ma znaczenie
- Zakresy w metodach i klasach
- Różne pułapki związane z klasami
- Przesadne opakowywanie
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części VI
- Rozszerzanie typów wbudowanych
- 33. Podstawy wyjątków
- Po co używa się wyjątków?
- Role wyjątków
- Wyjątki w skrócie
- Domyślny program obsługi wyjątków
- Przechwytywanie wyjątków
- Zgłaszanie wyjątków
- Wyjątki zdefiniowane przez użytkownika
- Działania końcowe
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Po co używa się wyjątków?
- 34. Szczegółowe informacje dotyczące wyjątków
- Instrukcja try
- Klauzule instrukcji try
- Klauzule except i else
- Klauzula finally
- Połączone klauzule instrukcji try
- Instrukcja raise
- Zgłaszanie wyjątków
- Klauzula except jako punkt zaczepienia
- Zakresy widoczności zmiennych i except as
- Przekazywanie wyjątków za pomocą raise
- Łańcuchy wyjątków - raise from
- Instrukcja assert
- Przykład: wychwytywanie ograniczeń (ale nie błędów!)
- Instrukcja with i menedżery kontekstu
- Podstawowe zastosowanie with
- Protokół zarządzania kontekstem
- Kilka menedżerów kontekstu
- Obsługa zakończenia
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Instrukcja try
- 35. Obiekty wyjątków
- Klasy wyjątków
- Tworzenie klas wyjątków
- Do czego służą hierarchie wyjątków?
- Wbudowane klasy wyjątków
- Kategorie wbudowanych wyjątków
- Domyślne wyświetlanie oraz stan
- Własne sposoby wyświetlania
- Własne dane oraz zachowania
- Udostępnianie szczegółów wyjątku
- Udostępnianie metod wyjątków
- Grupy wyjątków - kolejna gwiazda!
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Klasy wyjątków
- 36. Projektowanie z wykorzystaniem wyjątków
- Zagnieżdżanie programów obsługi wyjątków
- Przykład: zagnieżdżanie przebiegu sterowania
- Przykład: zagnieżdżanie składniowe
- Zastosowanie wyjątków
- Wychodzenie z głęboko zagnieżdżonych pętli: instrukcja go to
- Wyjątki nie zawsze są błędami
- Funkcje mogą sygnalizować warunki za pomocą raise
- Zamykanie plików oraz połączeń z serwerem
- Debugowanie z wykorzystaniem zewnętrznych instrukcji try
- Testowanie kodu wewnątrz tego samego procesu
- Więcej informacji na temat funkcji sys.exc_info
- Wyświetlanie błędów i śladów stosu
- Wskazówki i pułapki dotyczące projektowania wyjątków
- Co powinniśmy opakować w try?
- Jak nie przechwytywać zbyt wiele - unikanie pustych except i wyjątków
- Jak nie przechwytywać zbyt mało - korzystanie z kategorii opartych na klasach
- Podsumowanie podstaw języka Python
- Zbiór narzędzi Pythona
- Narzędzia programistyczne przeznaczone do większych projektów
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części VII
- Zagnieżdżanie programów obsługi wyjątków
- 37. Łańcuchy znaków Unicode oraz łańcuchy bajtowe
- Podstawy Unicode
- Kodowanie znaków
- Kodowanie znaków
- Wprowadzenie do narzędzi łańcuchów znaków w Pythonie
- Obiekt str
- Obiekt bytes
- Obiekt bytearray
- Pliki binarne i tekstowe
- Wykorzystanie ciągów znaków
- Literały tekstowe i podstawowe właściwości
- Konwersje typów ciągów
- Kodowanie łańcuchów znaków Unicode w Pythonie
- Deklaracje typu kodowania znaków pliku źródłowego
- Wykorzystywanie łańcuchów bajtowych
- Wywołania metod
- Operacje na sekwencjach
- Formatowanie
- Inne sposoby tworzenia obiektów bytes
- Mieszanie typów łańcuchów znaków
- Obiekt bytearray
- Wykorzystywanie plików tekstowych i binarnych
- Podstawy plików tekstowych
- Tryby tekstowy i binarny
- Pliki tekstowe Unicode
- Unicode, obiekt bytes i inne narzędzia łańcuchów znaków
- Moduł dopasowywania wzorców re
- Moduł danych binarnych struct
- Moduł serializacji obiektów pickle i json
- Nazwy plików w funkcji open i inne narzędzia dla nazw plików
- Zmierz Unicode
- Obsługa BOM w Pythonie
- Normalizacja Unicode - dokąd zmierza ten standard?
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy Unicode
- 38. Zarządzane atrybuty
- 39. Dekoratory
- 40. Metaklasy i dziedziczenie
- Tworzyć metaklasy czy tego nie robić?
- Wady funkcji pomocniczych
- Metaklasy a dekoratory klas - runda 1.
- Model metaklasy
- Klasy są instancjami obiektu type
- Metaklasy są klasami podrzędnymi klasy type
- Instrukcje class wywołują typ
- Instrukcje class mogą wybierać typ
- Protokół metod metaklas
- Tworzenie metaklas
- Prosta metaklasa
- Dostosowywanie tworzenia do własnych potrzeb oraz inicjalizacja
- Pozostałe sposoby tworzenia metaklas
- Zarządzanie klasami za pomocą metaklas i dekoratorów
- Dziedziczenie - finał
- Metaklasy a klasy nadrzędne
- Dziedziczenie metaklas
- Algorytm dziedziczenia Pythona - prosta wersja
- Algorytm dziedziczenia w Pythonie - trudniejsza wersja
- Podsumowanie dziedziczenia
- Metody metaklas
- Metody metaklasy a metody klasy
- Przeciążanie operatorów w metodach metaklasy
- Metody metaklas a metody instancji
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Tworzyć metaklasy czy tego nie robić?
- 41. Wszystko, co najlepsze
- Fala zmian w Pythonie
- Piaskownica Pythona
- Zalety Pythona
- Końcowe wnioski
- Dokąd dalej?
- Na bis: wydrukuj swój certyfikat!
- A. Wskazówki dotyczące użytkowania platformy
- Korzystanie z Pythona w systemie Windows
- Korzystanie z Pythona w systemie macOS
- Korzystanie z Pythona w systemie Linux
- Korzystanie z Pythona w systemie Android
- Świat u stóp Androida
- Korzystanie z Pythona w systemie iOS
- Samodzielne programy i pliki wykonywalne
- I tak dalej
- B. Rozwiązania ćwiczeń podsumowujących poszczególne części książki
- Część I. Wprowadzenie
- Część II. Typy i operacje
- Część III. Instrukcja i składnia
- Część IV. Funkcje i generatory
- Część V. Moduły i pakiety
- Część VI. Klasy i programowanie zorientowane obiektowo
- Część VII. Wyjątki
- O autorze
- Kolofon
Część I. Wprowadzenie
Część II. Obiekty i operacje
Część III. Instrukcje i składnia
Część IV. Funkcje i generatory
Część V. Moduły i pakiety
Część VI. Klasy i programowanie zorientowane obiektowo
Część VII. Wyjątki
Część VIII. Zagadnienia zaawansowane
Dodatki
Skorowidz
Helion - inne książki
-
Nowość Promocja Promocja 2za1
W ciągu ostatnich kilku lat arkusz kalkulacyjny Excel intensywnie się rozwijał. Pojawiły się nowe funkcje i wbudowane narzędzia, pozwalające rozwiązywać typowe problemy w sposób bardziej zwięzły i efektywny. Zaszła między innymi rewolucyjna zmiana w podejściu do tablic i wykonywanych z ich udziałem obliczeń. Wyjściowo Excel był „komórkocentryczny” - główny nacisk kładziono w nim na użycie do obliczeń pojedynczych komórek traktowanych odrębnie i tworzenie na ich podstawie ciągów obliczeniowych. Aktualnie akcentuje się przede wszystkim przetwarzanie od razu całych tablic danych, obejmujących wiele komórek.- Druk
- PDF + ePub + Mobi pkt
(53,40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Ta książka jest niezbędnikiem dla liderów produktowych, którzy chcą projektować i wdrażać produkty oparte na AI i GenAI, a także skutecznie zarządzać zespołami zaangażowanymi w ich rozwój. Znajdziesz tu sprawdzone strategie, praktyczne narzędzia i konkretne przykłady, dzięki którym łatwiej przekujesz potencjał najnowszych technologii w realne korzyści dla użytkowników. Bez względu na to, czy już zarządzasz produktem, czy dopiero chcesz wejść do świata produktów AI — ten przewodnik ułatwi Ci pewne poruszanie się po każdym etapie cyklu życia produktu.- Druk
- PDF + ePub + Mobi pkt
Produkty oparte na sztucznej inteligencji. Projektowanie, budowa i rozwijanie rozwiązań z AI i GenAI
(47,74 zł najniższa cena z 30 dni)
46.20 zł
77.00 zł (-40%) -
Nowość Promocja Promocja 2za1
Dzięki tej książce, napisanej przez jednego z najświatlejszych ludzi naszych czasów, poznasz historię ludzkiej wynalazczości i zorientujesz się, czym są przesadne obietnice towarzyszące wynalazkom: od nowych leków po sztuczną inteligencję. Zrozumiesz, że nie można oczekiwać wyłącznie pasma sukcesów, ale trzeba się liczyć z niewydolnością, rozczarowaniami lub po prostu fiaskiem nawet najbardziej fascynujących pomysłów. Dowiesz się, jaka jest różnica między wynalazkiem i innowacją, a następnie prześledzisz historie wynalazków, które nie upowszechniły się zgodnie z oczekiwaniami albo przyniosły więcej szkody niż pożytku. Znajdziesz tu również listę nieistniejących (jeszcze?) wynalazków, których potrzebujemy, aby poradzić sobie z największymi wyzwaniami XXI wieku. Ta książka, pełna ekscytujących przykładów szaleńczych, ekstrawaganckich meandrów ludzkiej pomysłowości, niesie przesłanie, że nasze oczekiwania i marzenia powinniśmy lepiej dopasowywać do rzeczywistości.- Druk
- PDF + ePub + Mobi pkt
(36,58 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł (-40%) -
Promocja Promocja 2za1
„Kieruj się na południe” ― mówi głos nawigacji Google, gdy uruchamiamy aplikację. „Fajnie, tylko gdzie jest południe” ― zastanawia się w tym momencie wielu z nas. Aby to określić, możesz na przykład spojrzeć w gwiazdy. Oczywiście pod warunkiem że słońce już zaszło, a Ty znajdujesz się w miejscu oddalonym od wielkiego miasta, którego światła mogłyby zanieczyścić niebo upstrzone milionami migoczących obiektów. Jeśli dobrze im się przyjrzysz, faktycznie pomogą Ci wyznaczyć południe, północ, wschód i zachód. Jeżeli uważnie się przysłuchasz, opowiedzą historię o kosmosie, astronomii i astronautyce.- Druk
- PDF + ePub + Mobi
- Audiobook MP3 pkt
(34,04 zł najniższa cena z 30 dni)
32.94 zł
54.90 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Modele bazowe (foundation models) zapoczątkowały prawdziwy rozkwit aplikacji opartych na sztucznej inteligencji. AI stała się potężnym narzędziem rozwojowym, którego dziś może używać niemal każdy. Decyzja o stworzeniu własnej aplikacji AI wymaga jednak zrozumienia procesu budowy i świadomego podejmowania decyzji projektowych.- Druk
- PDF + ePub + Mobi pkt
(79,98 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%) -
Nowość Promocja Promocja 2za1
Matematyka z natury rzeczy nie jest łatwa. Dla wielu to najtrudniejszy przedmiot w szkole. Sprawia problemy nie tylko uczniom, ale także tym, którzy jej uczą. Niełatwo przygotować lekcje tak, aby uczynić zrozumiałym to, co trudno zrozumieć. Autorka przekonała się o tym w czasie swojej pracy jako nauczycielka, a teraz swoimi pomysłami dzieli się z czytelnikami, proponując scenariusze lekcji w szkole podstawowej. Zgromadzony tu materiał jest zgodny z podstawą programową nauczania matematyki w szkole podstawowej.- Druk
(29,07 zł najniższa cena z 30 dni)
28.14 zł
46.90 zł (-40%) -
Nowość Promocja Promocja 2za1
Matematyka z natury rzeczy nie jest łatwa. Dla wielu to najtrudniejszy przedmiot w szkole. Sprawia problemy nie tylko uczniom, ale także tym, którzy jej uczą. Niełatwo przygotować lekcje tak, aby uczynić zrozumiałym to, co trudno zrozumieć. Autorka przekonała się o tym w czasie swojej pracy jako nauczycielka, a teraz swoimi pomysłami dzieli się z czytelnikami, proponując scenariusze lekcji w szkole podstawowej. Zgromadzony tu materiał nauczania jest zgodny z podstawą programową nauczania matematyki w szkole podstawowej.- Druk
(29,07 zł najniższa cena z 30 dni)
28.14 zł
46.90 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Jeśli marzysz o samodzielnym zbudowaniu i zaprogramowaniu robota, jesteś na dobrej drodze. Z pomocą tego przewodnika zrobisz wszystko samodzielnie, od początku do końca, szybko i sprawnie - zaskoczy Cię, jak przyjazna może być robotyka.- Druk
- PDF + ePub + Mobi pkt
(32,94 zł najniższa cena z 30 dni)
32.94 zł
54.90 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Dzięki tej książce nauczysz się skutecznie wykrywać cyberataki wymierzone w infrastrukturę opartą na systemie Windows i dowiesz się, jak na nie reagować. Zaczniesz od zapoznania się ze współczesnymi technikami cyberataków, z metodami działania napastników i ich motywacjami. Poznasz szczegóły każdej fazy procesu reagowania — od wykrycia, przez analizę, aż po odzyskiwanie danych — a także niezbędne narzędzia, techniki i strategie. W miarę postępów zgłębisz tajniki odnajdywania cyfrowych śladów na endpointach. Na koniec przeanalizujesz sprawdzone podejścia do wykrywania zagrożeń i poznasz strategie aktywnej detekcji incydentów, jeszcze zanim agresor osiągnie swój cel.- Druk
- PDF + ePub + Mobi pkt
(46,20 zł najniższa cena z 30 dni)
46.20 zł
77.00 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
JavaScript to supermoc programowania internetu! Zapomnij o suchych, nudnych i statycznych stronach — JavaScript umożliwia interakcję z użytkownikami, pobieranie danych z sieci, rysowanie grafiki i robienie wielu innych świetnych i funkcjonalnych rzeczy! A to dopiero początek: JavaScript jest jednym z najpopularniejszych języków programowania, a jego zastosowanie wykracza daleko poza internet!- Druk
(69,50 zł najniższa cena z 30 dni)
83.40 zł
139.00 zł (-40%)
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@helion.pl
Książka drukowana


Oceny i opinie klientów: Python. Wprowadzenie. Wydanie VI Mark Lutz
(0)