Learn Python Programming - Third Edition

- Autorzy:
- Fabrizio Romano, Heinrich Kruger


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 552
- Dostępne formaty:
-
PDFePubMobi
Opis książki: Learn Python Programming - Third Edition
Learn Python Programming, Third Edition is both a theoretical and practical introduction to Python, an extremely flexible and powerful programming language that can be applied to many disciplines. This book will make learning Python easy and give you a thorough understanding of the language. You'll learn how to write programs, build modern APIs, and work with data by using renowned Python data science libraries.
This revised edition covers the latest updates on API management, packaging applications, and testing. There is also broader coverage of context managers and an updated data science chapter.
The book empowers you to take ownership of writing your software and become independent in fetching the resources you need. You will have a clear idea of where to go and how to build on what you have learned from the book.
Through examples, the book explores a wide range of applications and concludes by building real-world Python projects based on the concepts you have learned.
Wybrane bestsellery
-
Oto intuicyjny przewodnik dla średnio zaawansowanych programistów Pythona, pomyślany tak, by przyswajać zasady programowania zorientowanego obiektowo podczas praktycznych ćwiczeń. Dowiesz się, jakie problemy wiążą się z zastosowaniem podejścia proceduralnego i jak dzięki podejściu obiektowemu pis...
Python zorientowany obiektowo. Programowanie gier i graficznych interfejsów użytkownika Python zorientowany obiektowo. Programowanie gier i graficznych interfejsów użytkownika
(0,00 zł najniższa cena z 30 dni)57.85 zł
89.00 zł(-35%) -
To drugie, zaktualizowane i poprawione wydanie bestsellerowego podręcznika Programowania w Pythonie pozwoli Ci błyskawicznie zacząć tworzyć kod, który działa! Zaczniesz od zrozumienia podstawowych koncepcji programistycznych, następnie nauczysz się zapewniać programom interaktywność i wykształcis...(0,00 zł najniższa cena z 30 dni)
64.35 zł
99.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...(0,00 zł najniższa cena z 30 dni)
129.35 zł
199.00 zł(-35%) -
Dzięki tej książce przekonasz się, jak wspaniałą przygodą jest programowanie i jak łatwo ją zacząć! Poznasz podstawy Pythona, dowiesz się, jak pisać i formatować kod, a także szybko nauczysz się uruchamiać swoje programy. Instrukcje sterujące, operatory, typy danych, funkcje, klasy i moduły nie b...
Python 3. Projekty dla początkujących i pasjonatów Python 3. Projekty dla początkujących i pasjonatów
(0,00 zł najniższa cena z 30 dni)38.94 zł
59.90 zł(-35%) -
Ta książka jest przystępnym wprowadzeniem do kryptografii i bibliotek kryptograficznych Pythona. Omówiono tu podstawowe koncepcje z tej dziedziny, najważniejsze algorytmy i niezbędny zakres podstaw matematycznych: liczby pierwsze, teorię grup czy generatory liczb pseudolosowych. Wyjaśniono, czym ...
Algorytmy kryptograficzne w Pythonie. Wprowadzenie Algorytmy kryptograficzne w Pythonie. Wprowadzenie
(0,00 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Metody statystyczne są kluczowym elementem data science, mimo to niewielu specjalistów data science posiada formalne wykształcenie statystyczne. Kursy i podręczniki o podstawach statystyki, rzadko kiedy omawiają temat z perspektywy data science. W drugim wydaniu tego popularnego podręcznika zosta...
Statystyka praktyczna w data science. 50 kluczowych zagadnień w językach R i Python. Wydanie II Statystyka praktyczna w data science. 50 kluczowych zagadnień w językach R i Python. Wydanie II
(0,00 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(0,00 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Ta książka jest zwięzłym, skupionym na praktyce przewodnikiem po Pythonie w wersji 3.6 i nowszych. Dzięki niej skoncentrujesz się na rdzeniu języka i podstawowych zagadnieniach, które musisz doskonale opanować, jeśli chcesz pisać w nim dobry kod. Dowiesz się zatem, jak działa Python i jakich zasa...(0,00 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł(-35%) -
Wiernym czytelnikom publikacji spod znaku wydawnictwa Helion Piotra Wróblewskiego przedstawiać nie trzeba. Dość wspomnieć, że jest on autorem wielu publikacji poświęconych głównie programowaniu i obsłudze komputerów. Jego najnowsza książka, Algorytmy w Pythonie. Techniki programowania dla praktyk...
Algorytmy w Pythonie. Techniki programowania dla praktyków Algorytmy w Pythonie. Techniki programowania dla praktyków
(0,00 zł najniższa cena z 30 dni)77.35 zł
119.00 zł(-35%) -
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 zapozn...
Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II
(0,00 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%)
Fabrizio Romano, Heinrich Kruger - pozostałe książki
-
Harness the power of Python objects and data structures to implement algorithms for analyzing your data and efficiently extracting information
-
A comprehensive guide to Python programming for web development using the most popular Python web framework - Django Key Features Learn the fundamentals of programming with Python and building web apps Build web applications from scratch with Django Create real-world RESTful web services with t...
-
Learn the fundamentals of Python (3.7) and how to apply it to data science, programming, and web development. Fully updated to include hands-on tutorials and projects.
-
Learn to code like a professional with Python - an open source, versatile, and powerful programming language
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook 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 posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- Learn Python Programming - Third Edition
- ISBN Ebooka:
- 978-18-018-1552-9, 9781801815529
- Data wydania ebooka:
-
2021-10-29
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@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 7.4MB
- Rozmiar pliku ePub:
- 3.4MB
- Rozmiar pliku Mobi:
- 7.8MB
- Kategorie:
Programowanie » Python - Programowanie
Spis treści książki
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Get in touch
- A Gentle Introduction to Python
- A proper introduction
- Enter the Python
- About Python
- Portability
- Coherence
- Developer productivity
- An extensive library
- Software quality
- Software integration
- Satisfaction and enjoyment
- What are the drawbacks?
- Who is using Python today?
- Setting up the environment
- Python 2 versus Python 3
- Installing Python
- Setting up the Python interpreter
- About virtual environments
- Your first virtual environment
- Installing third-party libraries
- Your friend, the console
- How to run a Python program
- Running Python scripts
- Running the Python interactive shell
- Running Python as a service
- Running Python as a GUI application
- How is Python code organized?
- How do we use modules and packages?
- Pythons execution model
- Names and namespaces
- Scopes
- Objects and classes
- Guidelines for writing good code
- Python culture
- A note on IDEs
- Summary
- Built-In Data Types
- Everything is an object
- Mutable or immutable? That is the question
- Numbers
- Integers
- Booleans
- Real numbers
- Complex numbers
- Fractions and decimals
- Immutable sequences
- Strings and bytes
- Encoding and decoding strings
- Indexing and slicing strings
- String formatting
- Strings and bytes
- Tuples
- Mutable sequences
- Lists
- Bytearrays
- Set types
- Mapping types: dictionaries
- Data types
- Dates and times
- The standard library
- Third-party libraries
- Dates and times
- The collections module
- namedtuple
- defaultdict
- ChainMap
- Enums
- Final considerations
- Small value caching
- How to choose data structures
- About indexing and slicing
- About names
- Summary
- Conditionals and Iteration
- Conditional programming
- A specialized else: elif
- The ternary operator
- Conditional programming
- Looping
- The for loop
- Iterating over a range
- Iterating over a sequence
- The for loop
- Iterators and iterables
- Iterating over multiple sequences
- The while loop
- The break and continue statements
- A special else clause
- Assignment expressions
- Statements and expressions
- Using the walrus operator
- A word of warning
- Putting all this together
- A prime generator
- Applying discounts
- A quick peek at the itertools module
- Infinite iterators
- Iterators terminating on the shortest input sequence
- Combinatoric generators
- Summary
- Functions, the Building Blocks of Code
- Why use functions?
- Reducing code duplication
- Splitting a complex task
- Hiding implementation details
- Improving readability
- Improving traceability
- Why use functions?
- Scopes and name resolution
- The global and nonlocal statements
- Input parameters
- Argument-passing
- Assignment to parameter names
- Changing a mutable object
- Passing arguments
- Positional arguments
- Keyword arguments
- Iterable unpacking
- Dictionary unpacking
- Combining argument types
- Defining parameters
- Optional parameters
- Variable positional parameters
- Variable keyword parameters
- Positional-only parameters
- Keyword-only parameters
- Combining input parameters
- More signature examples
- Avoid the trap! Mutable defaults
- Return values
- Returning multiple values
- A few useful tips
- Recursive functions
- Anonymous functions
- Function attributes
- Built-in functions
- Documenting your code
- Importing objects
- Relative imports
- One final example
- Summary
- Comprehensions and Generators
- The map, zip, and filter functions
- map
- zip
- filter
- The map, zip, and filter functions
- Comprehensions
- Nested comprehensions
- Filtering a comprehension
- Dictionary comprehensions
- Set comprehensions
- Generators
- Generator functions
- Going beyond next
- The yield from expression
- Generator expressions
- Some performance considerations
- Don't overdo comprehensions and generators
- Name localization
- Generation behavior in built-ins
- One last example
- Summary
- OOP, Decorators, and Iterators
- Decorators
- A decorator factory
- Decorators
- Object-oriented programming (OOP)
- The simplest Python class
- Class and object namespaces
- Attribute shadowing
- The self argument
- Initializing an instance
- OOP is about code reuse
- Inheritance and composition
- Accessing a base class
- Multiple inheritance
- Method resolution order
- Class and static methods
- Static methods
- Class methods
- Private methods and name mangling
- The property decorator
- The cached_property decorator
- Operator overloading
- Polymorphism a brief overview
- Data classes
- Writing a custom iterator
- Summary
- Exceptions and Context Managers
- Exceptions
- Raising exceptions
- Defining your own exceptions
- Tracebacks
- Handling exceptions
- Not only for errors
- Exceptions
- Context managers
- Class-based context managers
- Generator-based context managers
- Summary
- Files and Data Persistence
- Working with files and directories
- Opening files
- Using a context manager to open a file
- Opening files
- Reading and writing to a file
- Reading and writing in binary mode
- Protecting against overwriting an existing file
- Working with files and directories
- Checking for file and directory existence
- Manipulating files and directories
- Manipulating pathnames
- Temporary files and directories
- Directory content
- File and directory compression
- Data interchange formats
- Working with JSON
- Custom encoding/decoding with JSON
- Working with JSON
- I/O, streams, and requests
- Using an in-memory stream
- Making HTTP requests
- Persisting data on disk
- Serializing data with pickle
- Saving data with shelve
- Saving data to a database
- Summary
- Cryptography and Tokens
- The need for cryptography
- Useful guidelines
- The need for cryptography
- Hashlib
- HMAC
- Secrets
- Random numbers
- Token generation
- Digest comparison
- JSON Web Tokens
- Registered claims
- Time-related claims
- Authentication-related claims
- Registered claims
- Using asymmetric (public key) algorithms
- Useful references
- Summary
- Testing
- Testing your application
- The anatomy of a test
- Testing guidelines
- Unit testing
- Writing a unit test
- Mock objects and patching
- Assertions
- Testing a CSV generator
- Boundaries and granularity
- Testing the export function
- Final considerations
- Testing your application
- Test-driven development
- Summary
- Debugging and Profiling
- Debugging techniques
- Debugging with print
- Debugging with a custom function
- Using the Python debugger
- Inspecting logs
- Other techniques
- Reading tracebacks
- Assertions
- Where to find information
- Debugging techniques
- Troubleshooting guidelines
- Where to inspect
- Using tests to debug
- Monitoring
- Profiling Python
- When to profile
- Measuring execution time
- Summary
- GUIs and Scripting
- First approach: scripting
- The imports
- Parsing arguments
- The business logic
- First approach: scripting
- Second approach: a GUI application
- The imports
- The layout logic
- The business logic
- Fetching the web page
- Saving the images
- Alerting the user
- How can we improve the application?
- Where do we go from here?
- The turtle module
- wxPython, Kivy, and PyQt
- The principle of least astonishment
- Threading considerations
- Summary
- Data Science in Brief
- IPython and Jupyter Notebook
- Using Anaconda
- Starting a Notebook
- IPython and Jupyter Notebook
- Dealing with data
- Setting up the Notebook
- Preparing the data
- Cleaning the data
- Creating the DataFrame
- Unpacking the campaign name
- Unpacking the user data
- Cleaning everything up
- Saving the DataFrame to a file
- Visualizing the results
- Where do we go from here?
- Summary
- Introduction to API Development
- What is the Web?
- How does the Web work?
- Response status codes
- What is the Web?
- Type hinting: An overview
- Why type hinting?
- Type hinting in a nutshell
- APIs: An introduction
- What is an API?
- What is the purpose of an API?
- API protocols
- API data-exchange formats
- The railway API
- Modeling the database
- Main setup and configuration
- Adding settings
- Station endpoints
- Reading data
- Creating data
- Updating data
- Deleting data
- User authentication
- Documenting the API
- Consuming an API
- Calling the API from Django
- Where do we go from here?
- Summary
- Packaging Python Applications
- The Python Package Index
- The train schedule project
- Packaging with setuptools
- Required files
- pyproject.toml
- License
- README
- Changelog
- setup.cfg
- setup.py
- MANIFEST.in
- Required files
- Package metadata
- Accessing metadata in your code
- Defining the package contents
- Accessing package data files
- Specifying dependencies
- Entry points
- Building and publishing packages
- Building
- Publishing
- Advice for starting new projects
- Alternative tools
- Further reading
- Summary
- Other Books You May Enjoy
- Index
Packt Publishing - inne książki
-
Save time and effort when building 3D scenes with this essential guide to creating stunning photorealistic 3D environments in Blender
-
Solve classic computer science problems from fundamental algorithms, such as sorting and searching, to modern algorithms in machine learning and cryptography
40 Algorithms Every Programmer Should Know - Second Edition 40 Algorithms Every Programmer Should Know - Second Edition
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki 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.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Learn Python Programming - Third Edition Fabrizio Romano, Heinrich Kruger (0)
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.