{"product_id":"unlocking-python-a-comprehensive-guide-for-beginners-paperback-softback-9781394288496","title":"Unlocking Python; A Comprehensive Guide for Beginners (Paperback \/ softback) 9781394288496","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eUnlocking Python\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eA Comprehensive Guide for Beginners\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eRyan Mitchell (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781394288496, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 6 May 2025\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e448 pages\u003cbr\u003e23.1 x 18.8 x 2.8 cm, 0.635 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cp\u003e\u003cb\u003eA fun and practical guide to learning Python with a special focus on data science, web scraping, and web applications\u003c\/b\u003e \u003c\/p\u003e\n\u003cp\u003eIn \u003ci\u003eUnlocking Python: A Comprehensive Guide for Beginners,\u003c\/i\u003e veteran software engineer, educator, and author Ryan Mitchell delivers an intuitive, engaging, and practical roadmap to Python programming. The author walks you through the vocabulary, tools, foundational knowledge, and occasional pop-culture references you'll need to hone your skills with this popular programming language. \u003c\/p\u003e\n\u003cp\u003eYou'll learn how to install and run Python on your own machine, get up and coding with the language quickly, and best practices for programming both independently and in the workplace. You'll also find: \u003c\/p\u003e\n\u003cul\u003e \u003cli\u003eKey concepts in computer and data science explained from the ground up\u003c\/li\u003e \u003cli\u003eAdvanced Python topics such as logging, unit testing, multiprocessing, and interacting with databases.\u003c\/li\u003e \u003cli\u003eIntroductions to some of Python's most popular third-party libraries: Flask, Django, Scrapy, Scikit-Learn, Numpy, and Pandas\u003c\/li\u003e \u003cli\u003eAmusing anecdotes from the trenches of industry\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003ePerfect for tech-savvy professionals at any stage of their careers who are interested in diving into Python programming. \u003ci\u003eUnlocking Python\u003c\/i\u003e is also a must-read for readers who work in a technical role but are interested in getting more directly involved with programming, as well as non-Python programmers who want to apply their technical skill to a new language.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003e\u003cb\u003ePart I: Programming\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Introduction to Programming 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eProgramming as a Career 4\u003c\/p\u003e \u003cp\u003eMyths About Programmers 4\u003c\/p\u003e \u003cp\u003eHow Computers Work 7\u003c\/p\u003e \u003cp\u003eA Brief History of Modern Computing 12\u003c\/p\u003e \u003cp\u003eThe Unix Operating System 12\u003c\/p\u003e \u003cp\u003eModern Programming 13\u003c\/p\u003e \u003cp\u003eTalking About Programming Languages 14\u003c\/p\u003e \u003cp\u003eProblem-Solving as a Programmer 17\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Programming Tools 21\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eShell 21\u003c\/p\u003e \u003cp\u003eVersion Control Systems 25\u003c\/p\u003e \u003cp\u003eAuthenticating with GitHub with SSH Keys 27\u003c\/p\u003e \u003cp\u003eIntegrated Development Environments 33\u003c\/p\u003e \u003cp\u003eWeb Browsers 34\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: About Python 37\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Python Software Foundation 38\u003c\/p\u003e \u003cp\u003eThe Zen of Python 39\u003c\/p\u003e \u003cp\u003eThe Python Interpreter 40\u003c\/p\u003e \u003cp\u003eThe Python Standard Library 41\u003c\/p\u003e \u003cp\u003eThird-Party Libraries 42\u003c\/p\u003e \u003cp\u003eVersions and Development 43\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Python\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Installing and Running Python 47\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling Python 47\u003c\/p\u003e \u003cp\u003eWindows 48\u003c\/p\u003e \u003cp\u003emacOS 48\u003c\/p\u003e \u003cp\u003eLinux 49\u003c\/p\u003e \u003cp\u003eInstalling and Using pip 50\u003c\/p\u003e \u003cp\u003eWindows 51\u003c\/p\u003e \u003cp\u003emacOS 51\u003c\/p\u003e \u003cp\u003eLinux 51\u003c\/p\u003e \u003cp\u003eInstalling and Using Jupyter for IPython files 52\u003c\/p\u003e \u003cp\u003eVirtual Environments 54\u003c\/p\u003e \u003cp\u003eAnaconda 56\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Python Quickstart 59\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVariables 59\u003c\/p\u003e \u003cp\u003eData Types 62\u003c\/p\u003e \u003cp\u003eOperators 67\u003c\/p\u003e \u003cp\u003eArithmetic Operators 67\u003c\/p\u003e \u003cp\u003eOperators and Assignments 69\u003c\/p\u003e \u003cp\u003eComparison Operators 70\u003c\/p\u003e \u003cp\u003eIdentity Operators 71\u003c\/p\u003e \u003cp\u003eBoolean Operators 73\u003c\/p\u003e \u003cp\u003eMembership Operators 73\u003c\/p\u003e \u003cp\u003eControl Flow 74\u003c\/p\u003e \u003cp\u003eIf and Else 75\u003c\/p\u003e \u003cp\u003eFor 76\u003c\/p\u003e \u003cp\u003eWhile 76\u003c\/p\u003e \u003cp\u003eFunctions 78\u003c\/p\u003e \u003cp\u003eClasses 80\u003c\/p\u003e \u003cp\u003eEverything Is an Object 82\u003c\/p\u003e \u003cp\u003eData Structures 82\u003c\/p\u003e \u003cp\u003eLists 83\u003c\/p\u003e \u003cp\u003eDictionaries 84\u003c\/p\u003e \u003cp\u003eTuples 86\u003c\/p\u003e \u003cp\u003eSets 86\u003c\/p\u003e \u003cp\u003eExercises 88\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Lists and Strings 91\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eString Operations 91\u003c\/p\u003e \u003cp\u003eString Methods 92\u003c\/p\u003e \u003cp\u003eList Operations 95\u003c\/p\u003e \u003cp\u003eSlicing 97\u003c\/p\u003e \u003cp\u003eList Comprehensions 100\u003c\/p\u003e \u003cp\u003eExercises 103\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Dictionaries, Sets, and Tuples 105\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDictionaries 105\u003c\/p\u003e \u003cp\u003eDictionary Comprehensions 108\u003c\/p\u003e \u003cp\u003eReducing to Dictionaries 110\u003c\/p\u003e \u003cp\u003eSets 112\u003c\/p\u003e \u003cp\u003eTuples 114\u003c\/p\u003e \u003cp\u003eExercises 116\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: other Types of Objects 119\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOther Numbers 119\u003c\/p\u003e \u003cp\u003eDates 124\u003c\/p\u003e \u003cp\u003eBytes 129\u003c\/p\u003e \u003cp\u003eExercises 132\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Iterables, Iterators, Generators, and Loops 135\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIterables and Iterators 135\u003c\/p\u003e \u003cp\u003eGenerators 137\u003c\/p\u003e \u003cp\u003eLooping with Pass, Break, Else, and Continue 139\u003c\/p\u003e \u003cp\u003eAssignment Expressions 143\u003c\/p\u003e \u003cp\u003eWalrus Operators 143\u003c\/p\u003e \u003cp\u003eRecursion 144\u003c\/p\u003e \u003cp\u003eExercises 148\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Functions 149\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePositional Arguments and Keyword Arguments 149\u003c\/p\u003e \u003cp\u003eFunctions as First-Class Objects 155\u003c\/p\u003e \u003cp\u003eLambda Functions 158\u003c\/p\u003e \u003cp\u003eNamespaces 160\u003c\/p\u003e \u003cp\u003eDecorators 163\u003c\/p\u003e \u003cp\u003eExercises 168\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Classes 171\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStatic Methods and Attributes 173\u003c\/p\u003e \u003cp\u003eInheritance 175\u003c\/p\u003e \u003cp\u003eMultiple Inheritance 178\u003c\/p\u003e \u003cp\u003eEncapsulation 182\u003c\/p\u003e \u003cp\u003ePolymorphism 186\u003c\/p\u003e \u003cp\u003eExercises 188\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Writing Cleaner Code 189\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePEP 8 and Code Styles 189\u003c\/p\u003e \u003cp\u003eComments and Docstrings 190\u003c\/p\u003e \u003cp\u003eDocumentation 194\u003c\/p\u003e \u003cp\u003eLinting 196\u003c\/p\u003e \u003cp\u003eFormatting 199\u003c\/p\u003e \u003cp\u003eType Hints 200\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Advanced Topics\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Errors and Exceptions 207\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHandling Exceptions 207\u003cbr\u003e \u003ci\u003eElse and Finally 210\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003eRaising Exceptions 212\u003c\/p\u003e \u003cp\u003eCustom Exceptions 214\u003c\/p\u003e \u003cp\u003eException Handling Patterns 217\u003c\/p\u003e \u003cp\u003eExercises 223\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Modules and Packages 225\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eModules 225\u003c\/p\u003e \u003cp\u003eImport This 228\u003c\/p\u003e \u003cp\u003ePackages 229\u003c\/p\u003e \u003cp\u003eInstalling Packages 235\u003c\/p\u003e \u003cp\u003eExercises 240\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: Working with Files 243\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReading Files 243\u003c\/p\u003e \u003cp\u003eWriting Files 247\u003c\/p\u003e \u003cp\u003eBinary Files 250\u003c\/p\u003e \u003cp\u003eBuffering Data 252\u003c\/p\u003e \u003cp\u003eCreating and Deleting Files and Directories 254\u003c\/p\u003e \u003cp\u003eSerializing, Deserializing, and Pickling Data 256\u003c\/p\u003e \u003cp\u003eExercises 259\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Logging 261\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Logging Module 261\u003c\/p\u003e \u003cp\u003eHandlers 266\u003c\/p\u003e \u003cp\u003eFormatting 269\u003c\/p\u003e \u003cp\u003eExercises 272\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Threads and Processes 275\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHow Threads and Processes Work 275\u003c\/p\u003e \u003cp\u003eThreading Module 276\u003c\/p\u003e \u003cp\u003eLocking 280\u003c\/p\u003e \u003cp\u003eQueues 283\u003c\/p\u003e \u003cp\u003eMultiprocessing Module 285\u003c\/p\u003e \u003cp\u003eExercises 292\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Databases 293\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling and Using SQLite 294\u003c\/p\u003e \u003cp\u003eInstalling SQLite 294\u003c\/p\u003e \u003cp\u003eUsing SQLite 296\u003c\/p\u003e \u003cp\u003eQuery Language Syntax 297\u003c\/p\u003e \u003cp\u003eUsing SQLite with Python 300\u003c\/p\u003e \u003cp\u003eObject Relational Mapping 303\u003c\/p\u003e \u003cp\u003eExercises 306\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19: Unit Testing 307\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Unit Testing Framework 309\u003c\/p\u003e \u003cp\u003eSetting Up and Tearing Down 312\u003c\/p\u003e \u003cp\u003eMocking Methods 314\u003c\/p\u003e \u003cp\u003eMocking with Side Effects 318\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: Python Frameworks\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20: Rest Apis and Flask 323\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHTTP and APIs 323\u003c\/p\u003e \u003cp\u003eGetting Started with Flask Applications 327\u003c\/p\u003e \u003cp\u003eAPIs in Flask 330\u003c\/p\u003e \u003cp\u003eDatabases 333\u003c\/p\u003e \u003cp\u003eAuthentication 336\u003c\/p\u003e \u003cp\u003eSessions 338\u003c\/p\u003e \u003cp\u003eTemplates 342\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21: Django 345\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling Django and Starting Django 346\u003c\/p\u003e \u003cp\u003eDatabases and Migrations 351\u003c\/p\u003e \u003cp\u003eDjango Admin Interface 353\u003c\/p\u003e \u003cp\u003eModels 355\u003c\/p\u003e \u003cp\u003eMore Views and Templates 358\u003c\/p\u003e \u003cp\u003eMore Resources 361\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 22: Web Scraping and Scrapy 363\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling and Using Scrapy 364\u003c\/p\u003e \u003cp\u003eParsing HTML 366\u003c\/p\u003e \u003cp\u003eItems 371\u003c\/p\u003e \u003cp\u003eCrawling with Scrapy 372\u003c\/p\u003e \u003cp\u003eItem Pipelines 376\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 23: Data Analysis with Numpy and Pandas 379\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eNumPy Arrays 380\u003c\/p\u003e \u003cp\u003ePandas DataFrames 383\u003c\/p\u003e \u003cp\u003eCleaning 387\u003c\/p\u003e \u003cp\u003eFiltering and Querying 391\u003c\/p\u003e \u003cp\u003eGrouping and Aggregating 393\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 24: Machine Learning with Matplotlib And Scikit-learn 397\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eTypes of Machine Learning Models 398\u003c\/p\u003e \u003cp\u003eExploratory Analysis with Matplotlib 400\u003c\/p\u003e \u003cp\u003eBuilding Supervised Models with Scikit-Learn 409\u003c\/p\u003e \u003cp\u003eEvaluating Classification Models with Scikit-Learn 415\u003c\/p\u003e \u003cp\u003eIndex 421\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wiley","offers":[{"title":"Brand New","offer_id":52173782450456,"sku":"9781394288496","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781394288496.jpg?v=1781171877","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/unlocking-python-a-comprehensive-guide-for-beginners-paperback-softback-9781394288496","provider":"Freshly Printed Books","version":"1.0","type":"link"}