Head First Python. A Brain-Friendly Guide. 2nd Edition
- Autor:
- Paul Barry
- Niedostępna
- +219 pkt
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 624
- Dostępne formaty:
-
ePubMobi
Opis
książki
:
Head First Python. A Brain-Friendly Guide. 2nd Edition
Want to learn the Python language without slogging your way through how-to manuals? With Head First Python, you’ll quickly grasp Python’s fundamentals, working with the built-in data structures and functions. Then you’ll move on to building your very own webapp, exploring database management, exception handling, and data wrangling. If you’re intrigued by what you can do with context managers, decorators, comprehensions, and generators, it’s all here. This second edition is a complete learning experience that will help you become a bonafide Python programmer in no time.
Why does this book look so different? Based on the latest research in cognitive science and learning theory, Head First Pythonuses a visually rich format to engage your mind, rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multi-sensory learning experience is designed for the way your brain really works.
Wybrane bestsellery
-
Promocja
What will you learn from this book?Want to learn the Python language without slogging your way through how-to manuals? With Head First Python, you'll quickly grasp Python's fundamentals by working with built-in data structures and functions. You'll build your very own web app, which—once it's ready for prime time—runs in the cloud. You'll learn how- ePub + Mobi 211 pkt
(203,15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł (-15%) -
Promocja
Ta książka jest doskonałym podręcznikiem Pythona. Poza podstawami języka opisano tu sposoby posługiwania się Pythonem w prawdziwym świecie podczas pisania kodu aplikacji WWW czy obsługiwania baz danych. Przedstawiono tu również dość trudne tematy, takie jak kolekcje i niemodyfikowalność. Co ciekawe, materiał do książki przygotowano w szczególny sposób, posługując się metodami nowoczesnej kognitywistyki i dydaktyki, które uwzględniają specyfikę pracy ludzkiego mózgu, aktywnie go angażując podczas nauki. W ten sposób Python wchodzi do głowy niepostrzeżenie, w szybki, zabawny i interesujący sposób!- Druk 49 pkt
(34,90 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł (-50%) -
Promocja
Looking for a reliable way to learn how to program on your own, without being overwhelmed by confusing concepts? Head First Programming introduces the core concepts of writing computer programs -- variables, decisions, loops, functions, and objects -- which apply regardless of the programming language. This book offers concrete examples and exercis- ePub + Mobi 152 pkt
(143,65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł (-15%) -
Promocja
To książka przeznaczona dla osób, które pracują ze zbiorami danych. Jest praktycznym przewodnikiem po koncepcjach algebry liniowej, pomyślanym tak, by ułatwić ich zrozumienie i zastosowanie w użytecznych obliczeniach. Poszczególne zagadnienia przedstawiono za pomocą kodu Pythona, wraz z przykładami ich wykorzystania w nauce o danych, uczeniu maszynowym, uczeniu głębokim, symulacjach i przetwarzaniu danych biomedycznych. Dzięki podręcznikowi nauczysz się arytmetyki macierzowej, poznasz istotne rozkłady macierzy, w tym LU i QR, a także rozkład według wartości osobliwych, zapoznasz się też z takimi zagadnieniami jak model najmniejszych kwadratów i analiza głównych składowych.- PDF + ePub + Mobi
- Druk 38 pkt
(34,90 zł najniższa cena z 30 dni)
38.50 zł
77.00 zł (-50%) -
Promocja
Ta książka stanowi wszechstronne omówienie wszystkich bibliotek Pythona, potrzebnych naukowcom i specjalistom pracującym z danymi. Znalazł się tu dokładny opis IPythona, NumPy, Pandas, Matplotlib, Scikit-Learn i innych narzędzi. Podręcznik uwzględnia przede wszystkim ich aspekty praktyczne, dzięki czemu świetnie się sprawdzi w rozwiązywaniu codziennych problemów z manipulowaniem, przekształcaniem, oczyszczaniem i wizualizacją różnych typów danych, a także jako pomoc podczas tworzenia modeli statystycznych i modeli uczenia maszynowego. Docenią go wszyscy, którzy zajmują się obliczeniami naukowymi w Pythonie.- PDF + ePub + Mobi
- Druk 64 pkt
(39,90 zł najniższa cena z 30 dni)
64.50 zł
129.00 zł (-50%) -
Promocja
Język Python został ostatnio sklasyfikowany w indeksie TIOBE jako najpopularniejszy obecnie język programowania, co zawdzięcza szerokim możliwościom stosowania go w projektowaniu, prototypowaniu, testach, wdrażaniu i konserwacji oprogramowania. To zaktualizowane i rozszerzone czwarte wydanie pokazuje, jak najlepiej używać Pythona, niezależnie od te- PDF + ePub 152 pkt
Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11
Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire
(96,33 zł najniższa cena z 30 dni)
152.10 zł
169.00 zł (-10%) -
Promocja
To trzecie, zaktualizowane i uzupełnione wydanie bestsellerowego podręcznika programowania w Pythonie. Naukę rozpoczniesz od podstawowych koncepcji programowania. Poznasz takie pojęcia jak zmienne, listy, klasy i pętle, a następnie utrwalisz je dzięki praktycznym ćwiczeniom. Dowiesz się, jak zapewnić interaktywność programom, i nauczysz się poprawnego testowania kodu przed dodaniem go do projektu. W kolejnych rozdziałach przystąpisz do praktycznej realizacji trzech projektów: gry zręcznościowej inspirowanej klasyczną Space Invaders, wizualizacji danych za pomocą dostępnych dla Pythona niezwykle użytecznych bibliotek i prostej aplikacji internetowej, gotowej do wdrożenia na serwerze WWW i opublikowania w internecie.- PDF + ePub + Mobi
- Druk 59 pkt
(9,90 zł najniższa cena z 30 dni)
59.50 zł
119.00 zł (-50%) -
Promocja
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ń generatorowych, list składanych i dekoratorów. W tym wydaniu znalazły się nowe rozdziały dotyczące złożonych obiektów bezstanowych, funkcji kombinatorycznych i pakietu toolz, zawierającego zbiór modułów wspomagających pisanie programów funkcyjnych. Umieszczono tu ponadto sporo ciekawych przykładów, dotyczących choćby eksploracyjnej analizy danych i ich czyszczenia.- PDF + ePub + Mobi
- Druk 44 pkt
(39,90 zł najniższa cena z 30 dni)
44.50 zł
89.00 zł (-50%) -
Promocja
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łatwią Ci liczne przykłady programów napisanych w Pythonie i JavaScripcie, pokazujące, jak rozwiązywać przeróżne problemy związane z przechodzeniem przez drzewa, kombinatoryką i innymi trudnymi zagadnieniami. Nauczysz się także skutecznie poprawiać wydajność kodu i algorytmów rekurencyjnych.- PDF + ePub + Mobi
- Druk 39 pkt
(34,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Promocja
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 zapewnić swoim aplikacjom odpowiednią jakość, trzeba poznać sposób- PDF + ePub + Mobi
- Druk 64 pkt
(39,90 zł najniższa cena z 30 dni)
64.50 zł
129.00 zł (-50%) -
Promocja
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 programów uczących się z danych.- Druk 89 pkt
(39,90 zł najniższa cena z 30 dni)
89.50 zł
179.00 zł (-50%) -
Promocja
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 przypadków i fragmentami kodu. W trakcie lektury nauczysz się korzystać z możliwości oferowanych przez pakiety pandas i NumPy, a także środowiska IPython i Jupyter. Nie zabrakło wskazówek dotyczących używania uniwersalnych narzędzi przeznaczonych do ładowania, czyszczenia, przekształcania i łączenia zbiorów danych. Pozycję docenią analitycy zamierzający zacząć pracę w Pythonie, jak również programiści Pythona, którzy chcą się zająć analizą danych i obliczeniami naukowymi.- PDF + ePub + Mobi
- Druk 59 pkt
(39,90 zł najniższa cena z 30 dni)
59.50 zł
119.00 zł (-50%) -
Promocja
Dr Yves Hilpisch szczegółowo opisuje zarówno podstawy teoretyczne, jak i praktyczne aspekty używania algorytmów sztucznej inteligencji w ramach usług i produktów finansowych. Opierając się na przykładach z języka Python, pokazuje metodyki, modele, założenia i techniki wdrażania AI, a także analizuje problemy mogące utrudniać to zadanie i przybliża ich rozwiązania. Znajdziemy tutaj skomplikowane zagadnienia wytłumaczone w logiczny i zrozumiały sposób. Autor z powodzeniem łączy teorię z praktyką, a jego podejście do tematu i prezentowane przypadki bazujące na doświadczeniu są cennym źródłem wiedzy dla każdego, kto chce poznać tajniki dotyczące zastosowania sztucznej inteligencji, uczenia maszynowego, algorytmów i zbiorów danych w szeroko pojętym świecie finansów.- PDF + ePub + Mobi
- Druk 49 pkt
(39,90 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł (-50%)
O autorze książki
Paul Barry pochodzi z Belfastu. Obecnie mieszka wraz z rodziną w niewielkim miasteczku Carlow w Irlandii Północnej. Od 1997 roku wykłada w Instytucie Technologicznym w Carlow. Przedtem (w Irlandii i Kanadzie) zajmował się rozwiązaniami IT dla opieki zdrowotnej. Barry jest ekspertem w dziedzinie programowania w Pythonie i w Perlu. W przeszłości był stałym współpracownikiem „Linux Journal Magazine”, napisał także kilka książek o programowaniu.
Kup polskie wydanie:
Ebooka "Head First Python. A Brain-Friendly Guide. 2nd Edition" 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 "Head First Python. A Brain-Friendly Guide. 2nd Edition" 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 "Head First Python. A Brain-Friendly Guide. 2nd Edition" 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
Szczegóły książki
- ISBN Ebooka:
- 978-14-919-1949-1, 9781491919491
- Data wydania ebooka :
- 2016-11-21 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.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 48.8MB
- Rozmiar pliku Mobi:
- 92.5MB
Spis treści książki
- Head First Python
- Dedication
- Praise for the first edition
- Praise for other Head First books
- Author Of Head First Python, 2nd Edition
- How to use this Book: Intro
- Who Is This Book For?
- Who should probably back away from this book?
- We Know What Youre Thinking
- We know what your brain is thinking
- Metacognition: Thinking About Thinking
- Heres What WE Did:
- Heres what YOU can do to bend your brain into submission
- Read Me, 1 of 2
- Read Me, 2 of 2
- The Technical Review Team
- Who Is This Book For?
- Acknowledgments And Thanks
- Safari Books Online
- 1. The Basics: Getting Started Quickly
- Breaking with Tradition
- Starting with a meatier example
- Jump Right In
- Pythons IDLE is all you need to get going
- Understanding IDLEs Windows
- What Happens Next...
- Press F5 to Run Your Code
- Code Runs Immediately
- Executing Code, One Statement at a Time
- Lets be the Python interpreter
- Functions + Modules = The Standard Library
- Batteries Included
- Data Structures Come Built-in
- Python variables are dynamically assigned
- Invoking Methods Obtains Results
- Invoking built-in module functionality
- Deciding When to Run Blocks of Code
- What Happened to My Curly Braces?
- A colon introduces an indented suite of code
- What else Can You Have with if?
- Suites Can Contain Embedded Suites
- What We Already Know
- Extending Our Program to Do More
- What We Need to do:
- Whats the Best Approach to Solving This Problem?
- Both approaches work with Python
- Returning to the Python Shell
- Experimenting at the Shell
- Iterating Over a Sequence of Objects
- Iterating a Specific Number of Times
- Applying the Outcome of Task #1 to Our Code
- Indent Suites with Format...Indent Region
- Arranging to Pause Execution
- Importation Confusion
- Generating Random Integers with Python
- Asking the Interpreter for Help
- Reviewing Our Experiments
- Updating What We Already Know
- A Few Lines of Code Do a Lot
- Coding a Serious Business Application
- Dealing with all that beer...
- Python Code Is Easy to Read
- Is Indentation Driving You Crazy?
- Getting back to the beer song code
- Asking the Interpreter for Help on a Function
- Starting, stopping, and stepping
- Experimenting with Ranges
- Dont Forget to Try the Beer Song Code
- Wrapping up what you already know
- With all the beer gone, whats next?
- Chapter 1s Programs
- Breaking with Tradition
- 2. List Data: Working With Ordered Data
- Numbers, Strings... and Objects
- Numbers
- Strings
- Objects
- Everything is an Object
- But... what Does all this Actually Mean?
- Meet the Four Built-in Data Structures
- Ordered Collections are Mutable/Immutable
- An Unordered Data Structure: Dictionary
- A Data Structure Which Avoids Duplicates: Set
- The 80/20 Data Structure Rule-of-Thumb
- A List is an Ordered Collection of Objects
- How to Spot a List in Code
- Creating Lists Literally
- Putting Lists to Work
- Working with Lists
- Is One Object Inside Another? Check with in
- Use Your Editor When Working on More Than a Few Lines of Code
- Dont Forget: Press F5 to Run Your Program
- Growing A List At Run-Time
- Checking For Membership with in
- Is the Object in or not in?
- Its Time to Update Our Code
- Removing Objects From a List
- Popping Objects Off a List
- Extending a List with Objects
- Inserting an Object Into a List
- What About Using Square Brackets?
- What Happened to plist?
- What Happened to plist, Continued?
- Lists: What We Know
- What Looks Like A Copy, Isnt
- How To Copy A Data Structure
- Square Brackets Are Everywhere
- Lists: Updating What We Already Know
- Lists Extend The Square Bracket Notation
- Lists Understand Start, Stop, And Step
- You can put start, stop, and step inside square brackets
- List Slices In Action
- Starting, And Stopping With Lists
- Stepping With Lists
- Slices are everywhere
- Putting Slices To Work On Lists
- Converting Dont panic! to on tap
- Putting Slices To Work On Lists, Continued
- Which is better? It depends...
- Slicing A List Is Non-destructive
- So... which is better?
- Pythons for Loop Understands Lists
- Understanding marvin.pys code
- Pythons for Loop Understands Slices
- Marvins Slices In Detail
- Lists: Updating What We Know
- Whats Wrong With Lists?
- When Not To Use Lists
- Chapter 2s Programs
- Chapter 2s Programs, Continued
- Numbers, Strings... and Objects
- 3. Structured Data: Working With Structured Data
- A Dictionary Stores Key/Value Pairs
- Make Dictionaries Easy to Read
- How to Spot a Dictionary in Code
- What happened to the insertion order?
- Insertion Order is NOT Maintained
- Dictionaries understand square brackets
- Value Lookup With Square Brackets
- Dictionary lookup is fast!
- Working With Dictionaries At Run-Time
- Recap: Displaying Found Vowels (Lists)
- How Can A Dictionary Help Here?
- Selecting A Frequency Count Data Structure
- Updating A Frequency Counter
- Updating A Frequency Counter, v2.0
- Iterating Over A Dictionary
- Iterating Over Keys And Values
- Dictionaries: What We Already Know
- Specifying the ordering of a dictionary on output
- Iterating Over A Dictionary With items
- Just How Dynamic Are Dictionaries?
- Dictionary keys must be initialized
- Avoiding KeyErrors At Run-Time
- Checking For Membership With in
- Ensuring Initialization Before Use
- Substituting not in For in
- Putting The setdefault Method To Work
- Dictionaries: updating what we already know
- Arent Dictionaries (And Lists) Enough?
- Sets Dont Allow Duplicates
- Spotting sets in your code
- Creating Sets Efficiently
- Creating sets from sequences
- Taking Advantage Of Set Methods
- Union Works By Combining Sets
- What happened to the loop code?
- Difference Tells You Whats Not Shared
- Intersection Reports On Commonality
- Sets: What You Already Know
- Making The Case For Tuples
- How to spot a tuple in code
- Tuples Are Immutable
- Watch Out For Single-Object Tuples
- Combining The Built-in Data Structures
- Storing A Table Of Data
- A Dictionary Containing a Dictionary
- A Dictionary of Dictionaries (a.k.a. A Table)
- Pretty Printing Complex Data Structures
- Visualizing Complex Data Structures
- Accessing A Complex Data Structures Data
- Data Is As Complex As You Make It
- Chapter 3s Programs (1 of 2)
- Chapter 3s Programs (2 of 2)
- 4. Code Reuse: Functions & Modules
- Reusing Code With Functions
- Introducing Functions
- What About Type Information?
- Naming A Chunk Of Code With def
- Invoking Your Function
- Edit your function in an editor, not at the prompt
- Use IDLEs Editor To Make Changes
- Whats The Deal With All Those Strings?
- Understanding the string quote characters
- Follow Best Practice As Per The PEPs
- Functions Can Accept Arguments
- Functions Return A Result
- Returning One Value
- Returning More Than One Value
- Whats the deal with set()?
- Recalling The Built-in Data Structures
- Use Annotations To Improve Your Docs
- Why Use Function Annotations?
- Functions: What We Know Already
- Making A Generically Useful Function
- Creating Another Function, 1 of 3
- Creating Another Function, 2 of 3
- Creating Another Function, 3 of 3
- Specifying Default Values For Arguments
- Positional vs. Keyword Assignment
- Updating What We Know About Functions
- Functions Beget Modules
- Creating modules couldnt be easier, however...
- How Are Modules Found?
- Running Python From The Command-Line
- Not Found Modules Produce ImportErrors
- ImportErrors Occur No Matter The Platform
- Getting A Module Into Site-packages
- Using setuptools to install into site-packages
- Creating The Required Setup Files
- Creating The Distribution File
- Creating a distribution file on Windows
- Distribution Files On UNIX-like OSes
- Installing Packages With pip
- Step 3 on Windows
- Step 3 on UNIX-like OSes
- Modules: What We Know Already
- Giving your code away (a.k.a. sharing)
- Demonstrating Call-By-Value Semantics
- Demonstrating Call-By-Reference Semantics
- Can I Test For PEP 8 Compliance?
- Getting Ready To Check PEP 8 Compliance
- Recalling our code
- Installing pytest and the pep8 plug-in
- Install The Testing Developer Tools
- How PEP 8 Compliant Is Our Code?
- Understanding The Failure Messages
- Confirming PEP 8 Compliance
- Conformance to PEP 8 is a good thing
- Chapter 4s Programs
- 5. Building a Webapp: Getting Real
- Python: What You Already Know
- Lets Build Something
- What Do We Want Our Webapp To Do?
- What Happens On The Web Server?
- What do we need to get going?
- Lets Install Flask
- Install Flask from the command-line with pip
- How Does Flask Work?
- Check that Flask is installed and working
- Run Flask from your OS command-line
- Running Your Flask Webapp For The First Time
- Heres What Happened (Line-By-Line)
- Creating A Flask Webapp Object
- Decorating A Function With A URL
- Running Your Webapps Behavior(s)
- Exposing Functionality To The Web
- Recall What Were Trying To Build
- Heres the plan
- Building The HTML Form
- But... what if youre new to all this HTML stuff?
- Create the HTML, then send it to the browser
- Templates Relate To Web Pages
- Rendering Templates From Flask
- Displaying The Webapps HTML Form
- Preparing To Run The Template Code
- Were Ready For A Test-Run
- Understanding HTTP Status Codes
- Handling Posted Data
- Refining The Edit/Stop/Start/Test Cycle
- Accessing HTML Form Data With Flask
- Using Request Data In Your Webapp
- Automatic Reloads
- Producing The Results As HTML
- Calculating The Data We Need
- Adding A Finishing Touch
- Redirect To Avoid Unwanted Errors
- Functions Can Have Multiple URLs
- Updating What We Know
- Is that all there is to this chapter?
- Preparing Your Webapp For The Cloud
- Exploiting Dunder Name Dunder Main
- Deploying to PythonAnywhere (well... almost)
- Chapter 5s Programs
- 6. Storing & Manipulating Data: Where To Put Your Data
- Doing Something With Your Webapps Data
- Python Supports Open, Process, Close
- Reading Data From An Existing File
- A Better Open, Process, Close: with
- The with statement manages context
- Invoking the logging function
- A Quick Review
- Take your webapp for a spin...
- Data is logged (behind the scenes)
- View The Log Through Your Webapp
- Where to start when things go wrong with your output
- Examine The Raw Data With View Source
- Its Time To Escape (Your Data)
- Viewing The Entire Log In Your Webapp
- Learning More About The Request-object
- Whats all this, then?
- Logging Specific Web Request Attributes
- Log A Single Line Of Delimited Data
- One Final Change To Our Logging Code
- From Raw Data To Readable Output
- Does This Remind You Of Anything?
- Use A Dict Of Dicts... Or Something Else?
- Take a closer look at the logged data
- Whats Joined Together Can Be Split Apart
- Getting to a list of lists from a list of strings
- When Should The Conversion Occur?
- Processing Data: What We Already Know
- Take a closer look at the output
- Generate Readable Output With HTML
- Embed Display Logic In Your Template
- Producing Readable Output With Jinja2
- The Current State Of Our Webapp Code
- Asking Questions Of Your Data
- Chapter 6s Code
- 7. Using a Database: Putting Pythons DB-API To Use
- Database-Enabling Your Webapp
- Task 1: Install The MySQL Server
- Introducing Pythons DB-API
- Task 2: Install A MySQL Database Driver For Python
- Install MySQL-Connector/Python
- Task 3: Create Our Webapps Database & Tables
- Decide On A Structure For Your Log Data
- Confirm Your Table Is Ready For Data
- Task 4: Create Code To Work With Our Webapps Database And Tables
- Storing Data Is Only Half The Battle
- This new function is a big change
- How Best To Reuse Your Database Code?
- Consider What Youre Trying To Reuse
- What About That Import?
- Be careful when positioning your import statements
- Consider What Youre Trying To Do
- Youve Seen This Pattern Before
- The Bad News Isnt Really All That Bad
- Chapter 7s Code
- 8. A Little Bit of Class: Abstracting Behavior and State
- Hooking Into The with Statement
- An Object-Oriented Primer
- A class bundles behavior and state
- Classes have methods and attributes
- Creating Objects From Classes
- Objects Share Behavior But Not State
- Defining what we want CountFromBy to do
- Doing More With CountFromBy
- Its Worth Repeating Ourselves: Objects Share Behavior But Not State
- Invoking A Method: Understand The Details
- Method Invocation: What Actually Happens
- Adding A Method To A Class
- Are You Serious About self?
- The Importance Of self
- Coping With Scoping
- Prefix Your Attribute Names With self
- Initialise (Attribute) Values Before Use
- Dunder Init Initializes Attributes
- Initializing Attributes With Dunder Init
- Pass any amount of argument data to dunder init
- What have we learned from this Test Drive?
- Understanding CountFromBys Representation
- Defining CountFromBys Representation
- Providing Sensible Defaults For CountFromBy
- Classes: What We Know
- Chapter 8s Code
- 9. The Context Management Protocol: Hooking Into Pythons With Statement
- Whats The Best Way To Share Our Webapps Database Code?
- Consider What Youre Trying To Do, Revisited
- How best to create a context manager?
- Managing Context With Methods
- Dunder enter performs set-up
- Dunder exit does tear-down
- (As you know) dunder init initializes
- Youve Already Seen A Context Manager In Action
- Whats required from you
- Create A New Context Manager Class
- Initialise The Class With The Database Config
- Your context manager begins to take shape
- Perform Set-up With Dunder Enter
- Dont forget to prefix all attributes with self
- Perform Tear-down With Dunder Exit
- Your context manager is ready for testing
- Theres not much code here, is there?
- Reconsidering Your Webapp Code, 1 of 2
- Reconsidering Your Webapp Code, 2 of 2
- Recalling The log_request Function
- Amending The log_request Function
- Recalling The view_the_log Function
- Its Not Just The Code That Changes
- Amending The view_the_log Function
- Heres the SQL query youll need
- Its nearly time for one last Test Drive
- All That Remains...
- Answering The Data Questions
- How many requests have been responded to?
- Whats the most common list of letters?
- Which IP addresses are the requests coming from?
- Which browser is being used the most?
- Chapter 9s Code, 1 of 2
- Chapter 9s Code, 2 of 2
- 10. Function Decorators: Wrapping Functions
- Your Webapp is Working well, but...
- Only Authenticated Users gain Access
- The Web is Stateless
- HTTP is to blame...
- Your Web Server (Not Your Computer) Runs Your Code
- Its Time for a Bit of a Session
- Flasks Session Technology Adds State
- Dictionary Lookup Retrieves State
- Time for a Test Drive?
- Managing Logins with Sessions
- Lets do Login
- Amend the Webapps code to Handle Logins
- Lets do Logout & Status Checking
- Amend the webapps code once more
- Why not Check for False?
- Can we now Restrict Access to URLs?
- Copy-and-Paste is Rarely a good Idea
- Put Shared Code into its Own Function
- Creating a function helps, but...
- Youve been Using Decorators all Along
- Pass a Function to a Function
- Functions can take a Function as an Argument
- Invoking a Passed Function
- Functions can be Nested inside Functions
- When would you ever use this?
- Return a Function from a Function
- Accepting a list of Arguments
- Use * to accept an arbitrary list of arguments
- Processing a list of Arguments
- * Works on the way in, Too
- Accepting a dictionary of Arguments
- Use ** to accept arbitrary keyword arguments
- Processing a dictionary of Arguments
- ** Works on the way in, too
- Accepting any Number and type of Function Arguments
- A Recipe for Creating a Function Decorator
- Recap: We need to Restrict Access to Certain URLs
- Creating a Function Decorator
- Thats almost too easy, isnt it?
- Can you see why the nested function is called wrapper?
- The Final Step: Handling Arguments
- Were done... or are we?
- Your decorator in all its Glory
- Putting your decorator to Work
- The Beauty of Decorators
- Creating more Decorators
- Back to Restricting Access to /viewlog
- Whats Next?
- Chapter 10s Code, 1 of 2
- Chapter 10s Code, 2 of 2
- Your Webapp is Working well, but...
- 11. Exception Handling: What to Do When Things Go Wrong
- Databases Arent Always Available
- Web Attacks Are A Real Pain
- Input-Output Is (Sometimes) Slow
- Your Function Calls Can Fail
- Considering The Identified Problems
- 1. Your database connection fails
- 2. Your application is subjected to an attack
- 3. Your code takes a long time to execute
- 4. Your function call fails
- Always Try To Execute Error-prone Code
- Catching An Error Is Not Enough
- There can be more than one exception raised...
- Try Once, But Except Many Times
- A Lot Of Things Can Go Wrong
- The Catch-All Exception-Handler
- Havent We Just Lost Something?
- Learning About Exceptions From sys
- The Catch-All Exception-Handler, Revisited
- Getting Back To Our Webapp Code
- Silently Handling Exceptions
- Handling Other Database Errors
- Does More Errors Mean More Excepts?
- Avoid Tightly Coupled Code
- The DBcm Module, Revisited
- Creating Custom Exceptions
- The Empty Class Isnt Quite Empty...
- What Else Can Go Wrong With DBcm?
- Creating More Custom Exceptions
- Are Your Database Credentials Correct?
- Handling SQLError Is Different
- Be Careful With Code Positioning
- Raising SQLError
- A Quick Recap: Adding Robustness
- What happens if something takes a long time?
- How To Deal With Wait? It Depends...
- Chapter 11s Code, 1 of 3
- Chapter 11s Code, 2 of 3
- Chapter 11s Code, 3 of 3
- 12. 11 A Little Bit of Threading: Dealing With Waiting
- Waiting: What To Do?
- How Are You Querying Your Database?
- Database Inserts And Selects Are Different
- Doing More Than One Thing At Once
- Concurrent code: you have options
- Dont Get Bummed Out: Use Threads
- First Things First: Dont Panic
- Dont Get Bummed Out: Flask Can Help
- Is Your Webapp Robust Now?
- Chapter 11s Code, 1 of 2
- Chapter 11s Code, 2 of 2
- 13. Advanced Iteration: Looping Like Crazy
- Bahamas Buzzers Have Places To Go
- Reading CSV Data As Lists
- Reading CSV Data As Dictionaries
- Lets Back Up A Little Bit
- Stripping, Then Splitting, Your Raw Data
- Be Careful When Chaining Method Calls
- Transforming Data Into The Format You Need
- Transforming Into A Dictionary Of Lists
- Think about the data wrangling thats needed here...
- Lets Do The Basic Conversions
- Did You Spot The Pattern In Your Code?
- Spotting The Pattern With Lists
- Converting Patterns Into Comprehensions
- Take A Closer Look At The Comprehension
- Whats The Big Deal?
- Comprehensions arent just for lists
- Specifying A Dictionary Comprehension
- Extend Comprehensions With Filters
- Recall What You Set Out To Do
- Deal With Complexity The Python Way
- Extract A Single Destinations Flight Times
- Extract Flight Times For All Destinations
- That Feeling You Get...
- The Set Comprehension In Action
- How To Spot A Comprehension
- What About Tuple Comprehensions?
- Parentheses Around Code == Generator
- Generators produce data items one-at-a-time...
- Using A Listcomp To Process URLs
- Using A Generator To Process URLs
- Using A Generator: What Just Happened?
- Define What Your Function Needs To Do
- Yield To The Power Of Generator Functions
- Tracing Your Generator Function, 1 of 2
- Tracing Your Generator Function, 2 of 2
- Concluding Remarks
- One Final Question
- Chapter 12s Code
- Its Time To Go...
- Youre on your way!
- A. Installation: Installing Python
- Install Python 3 on Windows
- Download, then install
- Check Python 3 on Windows
- Its Python 3 on Windows, sort of...
- Add to Python 3 on Windows
- Install Python 3 on Mac OS X (macOS)
- Using a package manager
- Check & Configure Python 3 on Mac OS X
- The Python 3 folder on Mac OS X
- Youre ready to run on Mac OS X
- Install Python 3 on Linux
- Install Python 3 on Windows
- B. Pythonanywhere: Deploying Your Webapp
- Step 0: A Little Prep
- Step 1: Sign-up For PythonAnywhere
- Step 2: Upload Your Files To The Cloud
- Step 3: Extract And Install Your Code
- Step 4: Create A Starter Webapp, 1 of 2
- Step 4: Create A Starter Webapp, 2 of 2
- Step 5: Configure Your Webapp
- Step 5: Take Your Cloud-based Webapp For A Spin!
- C. Top Ten Things We Didnt Cover: Theres Always More To Learn
- 1. What About Python 2?
- 2. Virtual Programming Environments
- 3. More On Object Orientation
- 4. Formats For Strings And The Like
- 5. Getting Things Sorted
- 6. More From The Standard Library
- Collections
- Itertools
- Functools
- 7. Running Your Code Concurrently
- New keywords: async and await
- 8. GUIs With Tkinter (And Fun With Turtles)
- 9. Its Not Over Til Its Tested
- 10. Debug, Debug, Debug
- D. Top Ten Projects Not Covered: Even More Tools, Libraries, And Modules
- 1. Alternatives To >>>
- 2. Alternatives To IDLE
- What does Paul use?
- 3. Jupyter Notebook: The Web-Based IDE
- 4. Doing Data Science
- 5. Web Development Technologies
- But, wait, theres more
- 6. Working With Web Data
- Scrape that web data!
- 7. More Data Sources
- Theres more to querying data than SQL
- 8. Programming Tools
- More help with testing, too
- 9. Kivy: Our Pick For Coolest Project Ever
- 10. Alternative Implementations
- E. Getting Involved: The Python Community
- BDFL: Benevolent Dictator For Life
- PSF: The Python Software Foundation
- PyCon: The Python Conference
- A Tolerant Community: Respect For Diversity
- Come for the language, stay for the community
- The Python Podcasts
- Python Newsletters
- The Zen Of Python
- Which Book Should I Read Next?
- Our Favorite Python Books
- BDFL: Benevolent Dictator For Life
- F. Back Cover Content: TOC images
- What will you learn from this book?
- Why does this book look so different?
- Chapter 1 TOC Image
- Chapter 2 TOC Image
- Chapter 3 TOC Image
- Chapter 4 TOC Image
- Chapter 5 TOC Image
- Chapter 6 TOC Image
- Chapter 7 TOC Image
- Chapter 8 TOC Image
- Chapter 9 TOC Image
- Chapter 10 TOC Image
- Chapter 11 TOC Image
- Chapter 11 TOC Image
- Chapter 12 TOC Image
- About the Author
- Copyright
O'Reilly Media - inne książki
-
Promocja
With the shift from data warehouses to data lakes, data now lands in repositories before it's been transformed, enabling engineers to model raw data into clean, well-defined datasets. dbt (data build tool) helps you take data further. This practical book shows data analysts, data engineers, BI developers, and data scientists how to create a true se- ePub + Mobi 211 pkt
(203,15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł (-15%) -
Promocja
Get a concise yet comprehensive overview of Airtable, one of the most versatile platforms to emerge from the no-code movement. Whether you're planning a new project, sharing data analysis within your organization, tracking a detailed initiative among stakeholders, or dealing with any other project that requires well-structured collaboration, this p- ePub + Mobi 254 pkt
(245,65 zł najniższa cena z 30 dni)
254.15 zł
299.00 zł (-15%) -
Promocja
Implementing and designing systems that make suggestions to users are among the most popular and essential machine learning applications available. Whether you want customers to find the most appealing items at your online store, videos to enrich and entertain them, or news they need to know, recommendation systems (RecSys) provide the way.In this- ePub + Mobi 254 pkt
(245,65 zł najniższa cena z 30 dni)
254.15 zł
299.00 zł (-15%) -
Promocja
Cyber risk management is one of the most urgent issues facing enterprises today. This book presents a detailed framework for designing, developing, and implementing a cyber risk management program that addresses your company's specific needs. Ideal for corporate directors, senior executives, security risk practitioners, and auditors at many levels,- ePub + Mobi 194 pkt
(186,15 zł najniższa cena z 30 dni)
194.65 zł
219.00 zł (-11%) -
Promocja
Learn the core concepts of Vue.js, the modern JavaScript framework for building frontend applications and interfaces from scratch. With concise, practical, and clear examples, this book takes web developers step-by-step through the tools and libraries in the Vue.js ecosystem and shows them how to create complete applications for real-world web proj- ePub + Mobi 211 pkt
(203,15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł (-15%) -
Promocja
Many UX designers are surprised to learn that much of the job isn't about drawing things. It's about knowing what to draw and how to convince people to build it. Whether you're a one-person design team making products from scratch or a C-level product leader managing many products and strategies, UX for Business is your missing guide to real-world- ePub + Mobi 160 pkt
(108,56 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł (-15%) -
Promocja
With demand for scaling, real-time access, and other capabilities, businesses need to consider building operational machine learning pipelines. This practical guide helps your company bring data science to life for different real-world MLOps scenarios. Senior data scientists, MLOps engineers, and machine learning engineers will learn how to tackle- ePub + Mobi 254 pkt
(245,65 zł najniższa cena z 30 dni)
254.15 zł
299.00 zł (-15%) -
Promocja
As tech products become more prevalent today, the demand for machine learning professionals continues to grow. But the responsibilities and skill sets required of ML professionals still vary drastically from company to company, making the interview process difficult to predict. In this guide, data science leader Susan Shu Chang shows you how to tac- ePub + Mobi 254 pkt
(245,65 zł najniższa cena z 30 dni)
254.15 zł
299.00 zł (-15%) -
Promocja
If your organization plans to modernize services and move to the cloud from legacy software or a private cloud on premises, this book is for you. Software developers, solution architects, cloud engineers, and anybody interested in cloud technologies will learn fundamental concepts for cloud computing, migration, transformation, and development usin- ePub + Mobi 211 pkt
(203,15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł (-15%) -
Promocja
Analytics projects are frequently long, drawn-out affairs, requiring multiple teams and skills to clean, join, and eventually turn data into analysis for timely decision-making. Alteryx Designer changes all of that. With this low-code, self-service, drag-and-drop workflow platform, new and experienced data and business analysts can deliver results- ePub + Mobi 254 pkt
(245,65 zł najniższa cena z 30 dni)
254.15 zł
299.00 zł (-15%)
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@ebookpoint.pl
Książka drukowana
Oceny i opinie klientów: Head First Python. A Brain-Friendly Guide. 2nd Edition Paul Barry (0) Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię.