{"product_id":"job-ready-python-isbn-9781119817383","title":"Job Ready Python","description":"\u003cp\u003e\u003cb\u003eGet ready to take on Python with a practical and job-focused guide \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eJob Ready Python \u003c\/i\u003eoffers readers a straightforward and elegant approach to learning Python that emphasizes hands-on and employable skills you can apply to real-world environments immediately. \u003c\/p\u003e \u003cp\u003eBased on the renowned mthree Global Academy and Software Guild training program, this book will get you up to speed in the basics of Python, loops and data structures, object-oriented programming, and data processing. You’ll also get: \u003c\/p\u003e \u003cul\u003e \u003cli\u003eThorough discussions of Extract, Transform, and Load (ETL) scripting in Python \u003c\/li\u003e \u003cli\u003eExplorations of databases, including MySQL, and MongoDB—all commonly used database platforms in the field \u003c\/li\u003e \u003cli\u003eSimple, step-by-step approaches to dealing with dates and times, CSV files, and JSON files \u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eIdeal for Python newbies looking to make a transition to an exciting new career, \u003ci\u003eJob Ready Python\u003c\/i\u003e also belongs on the bookshelves of Python developers hoping to brush up on the fundamentals with an authoritative and practical new handbook.  \u003c\/p\u003e \u003cp\u003eAbout the Authors v\u003c\/p\u003e \u003cp\u003eAbout the Technical Writer v\u003c\/p\u003e \u003cp\u003eAbout the Technical Editor v\u003c\/p\u003e \u003cp\u003eAcknowledgments vi\u003c\/p\u003e \u003cp\u003eIntroduction xvii\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: Getting Started with Python 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 1: Setting Up a Python Programming Environment 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePython Overview 4\u003c\/p\u003e \u003cp\u003eUsing Replit Online 4\u003c\/p\u003e \u003cp\u003eGetting Started with Jupyter Notebook 14\u003c\/p\u003e \u003cp\u003eA Quick Look at Visual Studio Code 21\u003c\/p\u003e \u003cp\u003eUsing Python from the Command Line 24\u003c\/p\u003e \u003cp\u003eSummary 26\u003c\/p\u003e \u003cp\u003eExercises 26\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 2: Understanding Programming Basics 29\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Future of Computer Programming 30\u003c\/p\u003e \u003cp\u003eProgramming Languages 32\u003c\/p\u003e \u003cp\u003eData Types and Variables 37\u003c\/p\u003e \u003cp\u003eVariables 40\u003c\/p\u003e \u003cp\u003eConstants 44\u003c\/p\u003e \u003cp\u003eSummary 46\u003c\/p\u003e \u003cp\u003eExercises 46\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 3: Exploring Basic Python Syntax 49\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing with Single- Line Commands 51\u003c\/p\u003e \u003cp\u003eUsing Semicolons 52\u003c\/p\u003e \u003cp\u003eContinuing with Backslash 54\u003c\/p\u003e \u003cp\u003eWorking with Case Structure 55\u003c\/p\u003e \u003cp\u003eAdding Comments 56\u003c\/p\u003e \u003cp\u003eUsing the Input Function 57\u003c\/p\u003e \u003cp\u003eStoring Input 59\u003c\/p\u003e \u003cp\u003eUnderstanding Variable Types 61\u003c\/p\u003e \u003cp\u003eDisplaying Variable Values 62\u003c\/p\u003e \u003cp\u003eNaming Variables 64\u003c\/p\u003e \u003cp\u003eSummary 65\u003c\/p\u003e \u003cp\u003eExercises 65\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 4: Working with Basic Python Data Types 69\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReview of Data Types 70\u003c\/p\u003e \u003cp\u003eNumber Data Types 70\u003c\/p\u003e \u003cp\u003eIdentifying Data Types 72\u003c\/p\u003e \u003cp\u003eMathematical Operations 74\u003c\/p\u003e \u003cp\u003ePemdas 77\u003c\/p\u003e \u003cp\u003eCommon Math Functions 81\u003c\/p\u003e \u003cp\u003eMath Library Functions 83\u003c\/p\u003e \u003cp\u003eUsing Numbers with User Input 86\u003c\/p\u003e \u003cp\u003eBoolean Types and Boolean Operations 89\u003c\/p\u003e \u003cp\u003eLogic Operations 92\u003c\/p\u003e \u003cp\u003eComparative Operators 95\u003c\/p\u003e \u003cp\u003eSummary 96\u003c\/p\u003e \u003cp\u003eExercises 97\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 5: Using Python Control Statements 101\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eControl Structures Review 101\u003c\/p\u003e \u003cp\u003eUnderstanding Sequence Control Structure 102\u003c\/p\u003e \u003cp\u003eUnderstanding Selection Statements 103\u003c\/p\u003e \u003cp\u003eUnderstanding Conditional Statements 106\u003c\/p\u003e \u003cp\u003eIf- Else Statements 108\u003c\/p\u003e \u003cp\u003eWorking with Nested Conditions 109\u003c\/p\u003e \u003cp\u003eEmbedding Conditions 112\u003c\/p\u003e \u003cp\u003eSummary 114\u003c\/p\u003e \u003cp\u003eExercises 114\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 6: Pulling It All Together: Income Tax Calculator 117\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting Started 118\u003c\/p\u003e \u003cp\u003eStep 1: Gather Requirements 118\u003c\/p\u003e \u003cp\u003eStep 2: Design the Program 120\u003c\/p\u003e \u003cp\u003eStep 3: Create the Inputs 120\u003c\/p\u003e \u003cp\u003eStep 4: Calculate the Taxable Income 122\u003c\/p\u003e \u003cp\u003eStep 5: Calculate the Tax Rate 124\u003c\/p\u003e \u003cp\u003eStep 6: Update the Application 133\u003c\/p\u003e \u003cp\u003eStep 7: Address the UI 136\u003c\/p\u003e \u003cp\u003eOn Your Own 139\u003c\/p\u003e \u003cp\u003eSummary 139\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Loops and Data Structures 141\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 7: Controlling Program Flow with Loops 143\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIterations Overview 144\u003c\/p\u003e \u003cp\u003eThe Anatomy of a Loop 144\u003c\/p\u003e \u003cp\u003eThe for Loop 145\u003c\/p\u003e \u003cp\u003eThe while Loop 146\u003c\/p\u003e \u003cp\u003efor vs. while Loops 149\u003c\/p\u003e \u003cp\u003eStrings and String Operations 151\u003c\/p\u003e \u003cp\u003eIterating through Strings 164\u003c\/p\u003e \u003cp\u003eSummary 167\u003c\/p\u003e \u003cp\u003eExercises 167\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 8: Understanding Basic Data Structures: Lists 173\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eData Structure Overview—Part 1 174\u003c\/p\u003e \u003cp\u003eCreating Lists 175\u003c\/p\u003e \u003cp\u003eDetermining List Length 179\u003c\/p\u003e \u003cp\u003eWorking with List Indexes 179\u003c\/p\u003e \u003cp\u003eNegative Indexing in Lists 182\u003c\/p\u003e \u003cp\u003eSlicing Lists 184\u003c\/p\u003e \u003cp\u003eAdding Items to a List 189\u003c\/p\u003e \u003cp\u003eInserting List Items 190\u003c\/p\u003e \u003cp\u003eRemoving List Items 192\u003c\/p\u003e \u003cp\u003eConcatenating Lists 196\u003c\/p\u003e \u003cp\u003eList Comprehension 197\u003c\/p\u003e \u003cp\u003eSorting Lists 199\u003c\/p\u003e \u003cp\u003eCopying Lists 200\u003c\/p\u003e \u003cp\u003eSummary 202\u003c\/p\u003e \u003cp\u003eExercises 202\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 9: Understanding Basic Data Structures: Tuples 205\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eTuples and Tuple Operations 206\u003c\/p\u003e \u003cp\u003eTuple Index Values 209\u003c\/p\u003e \u003cp\u003eNegative Indexing in Tuples 210\u003c\/p\u003e \u003cp\u003eSlicing Tuples 212\u003c\/p\u003e \u003cp\u003eImmutability 213\u003c\/p\u003e \u003cp\u003eConcatenating Tuples 216\u003c\/p\u003e \u003cp\u003eSearching Tuples 217\u003c\/p\u003e \u003cp\u003eSummary 218\u003c\/p\u003e \u003cp\u003eExercises 219\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 10: Diving Deeper into Data Structures: Dictionaries 223\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eData Structure Overview— Part 2 224\u003c\/p\u003e \u003cp\u003eGetting Started with Dictionaries 224\u003c\/p\u003e \u003cp\u003eGenerating a Dictionary 227\u003c\/p\u003e \u003cp\u003eRetrieving Items from a Dictionary 230\u003c\/p\u003e \u003cp\u003eUsing the keys() Method 233\u003c\/p\u003e \u003cp\u003eUsing the items() Method 234\u003c\/p\u003e \u003cp\u003eReviewing the keys(), values(), and items() Methods 236\u003c\/p\u003e \u003cp\u003eUsing the get() Method 239\u003c\/p\u003e \u003cp\u003eUsing the pop() Method 241\u003c\/p\u003e \u003cp\u003eWorking with the in Operator 245\u003c\/p\u003e \u003cp\u003eUpdating a Dictionary 246\u003c\/p\u003e \u003cp\u003eDuplicating a Dictionary 249\u003c\/p\u003e \u003cp\u003eClearing a Dictionary 254\u003c\/p\u003e \u003cp\u003eSummary 255\u003c\/p\u003e \u003cp\u003eExercises 255\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 11: Diving Deeper into Data Structures: Sets 259\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSets 260\u003c\/p\u003e \u003cp\u003eRetrieving Items from a Set 261\u003c\/p\u003e \u003cp\u003eAdding Items to a Set 262\u003c\/p\u003e \u003cp\u003eCreating an Empty Set 262\u003c\/p\u003e \u003cp\u003eUnderstanding Set Uniqueness 263\u003c\/p\u003e \u003cp\u003eSearching Items in a Set 265\u003c\/p\u003e \u003cp\u003eCalculating the Length of a Set 267\u003c\/p\u003e \u003cp\u003eDeleting Items from a Set 268\u003c\/p\u003e \u003cp\u003eClearing a Set 270\u003c\/p\u003e \u003cp\u003ePopping Items in a Set 272\u003c\/p\u003e \u003cp\u003eDeleting a Set 273\u003c\/p\u003e \u003cp\u003eDetermining the Difference Between Sets 274\u003c\/p\u003e \u003cp\u003eIntersecting Sets 277\u003c\/p\u003e \u003cp\u003eCombining Sets 278\u003c\/p\u003e \u003cp\u003eSummary 279\u003c\/p\u003e \u003cp\u003eExercises 279\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 12: Pulling It All Together: Prompting for an Address 283\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStep 1: Getting Started 284\u003c\/p\u003e \u003cp\u003eStep 2: Accept User Input 285\u003c\/p\u003e \u003cp\u003eStep 3: Display the Input Value 286\u003c\/p\u003e \u003cp\u003eStep 4: Modify the Output 287\u003c\/p\u003e \u003cp\u003eStep 5: Split a Text Value 288\u003c\/p\u003e \u003cp\u003eStep 6: Display Only the House Number 290\u003c\/p\u003e \u003cp\u003eStep 7: Display the Street Name 291\u003c\/p\u003e \u003cp\u003eStep 8: Add the Period 292\u003c\/p\u003e \u003cp\u003eSummary 293\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 13: Organizing with Functions 295\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFunctions Overview 295\u003c\/p\u003e \u003cp\u003eDefining Functions in Python 296\u003c\/p\u003e \u003cp\u003eFunction Syntax 300\u003c\/p\u003e \u003cp\u003eDefault Input Values 301\u003c\/p\u003e \u003cp\u003eParameter Syntax 303\u003c\/p\u003e \u003cp\u003eArbitrary Arguments 304\u003c\/p\u003e \u003cp\u003eKeyword Arguments 306\u003c\/p\u003e \u003cp\u003eArbitrary Keyword Arguments 306\u003c\/p\u003e \u003cp\u003eSummary 308\u003c\/p\u003e \u003cp\u003eExercises 309\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Object- Oriented Programming in Python 311\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 14: Incorporating Object- Oriented Programming 313\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eObject- Oriented Programming Overview 314\u003c\/p\u003e \u003cp\u003eDefining Classes 314\u003c\/p\u003e \u003cp\u003eCreating Objects 316\u003c\/p\u003e \u003cp\u003eWorking with Methods 319\u003c\/p\u003e \u003cp\u003eClass Attributes 324\u003c\/p\u003e \u003cp\u003eSummary 330\u003c\/p\u003e \u003cp\u003eExercises 330\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 15: Including\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInheritance 333\u003c\/p\u003e \u003cp\u003eUnderstanding Inheritance 334\u003c\/p\u003e \u003cp\u003eCreating a Parent Class 335\u003c\/p\u003e \u003cp\u003eCreating a Child Class 335\u003c\/p\u003e \u003cp\u003eInheriting at Multiple Levels 338\u003c\/p\u003e \u003cp\u003eOverriding Methods 340\u003c\/p\u003e \u003cp\u003eSummary 343\u003c\/p\u003e \u003cp\u003eExercises 344\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 16: Pulling It All Together: Building a Burger Shop 349\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRequirements for Our Application 350\u003c\/p\u003e \u003cp\u003ePlan the Code 350\u003c\/p\u003e \u003cp\u003eCreate the Classes 351\u003c\/p\u003e \u003cp\u003eCreate the Food Item Class 352\u003c\/p\u003e \u003cp\u003eCreate the Main File 357\u003c\/p\u003e \u003cp\u003eDisplay the Output 364\u003c\/p\u003e \u003cp\u003eTie the Code Files Together 364\u003c\/p\u003e \u003cp\u003eSummary 368\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: Data Processing with Python 369\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 17: Working with Dates and Times 371\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting Started with Dates and Times 372\u003c\/p\u003e \u003cp\u003eGetting the Current Date and Time 376\u003c\/p\u003e \u003cp\u003eSplitting a Date String 377\u003c\/p\u003e \u003cp\u003eUsing datetime Attributes 379\u003c\/p\u003e \u003cp\u003eCreating Custom datetime Objects 380\u003c\/p\u003e \u003cp\u003eCompare datetime Values 381\u003c\/p\u003e \u003cp\u003eWorking with UTC Format 383\u003c\/p\u003e \u003cp\u003eApplying Timestamps 384\u003c\/p\u003e \u003cp\u003eArithmetic and Dates 387\u003c\/p\u003e \u003cp\u003eCalculating the Difference in Days 388\u003c\/p\u003e \u003cp\u003eUsing Date without Time 390\u003c\/p\u003e \u003cp\u003eUsing Time without Date 392\u003c\/p\u003e \u003cp\u003eSummary 394\u003c\/p\u003e \u003cp\u003eExercises 394\u003c\/p\u003e \u003cp\u003eCalculator 1: Time Duration 396\u003c\/p\u003e \u003cp\u003eCalculator 2: Add or Subtract Time from a Date 397\u003c\/p\u003e \u003cp\u003eCalculator 3: Age Calculator 397\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 18: Processing Text Files 399\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFile Processing Overview 401\u003c\/p\u003e \u003cp\u003eIntroduction to File Input\/Output 402\u003c\/p\u003e \u003cp\u003eProcessing Text Files 404\u003c\/p\u003e \u003cp\u003eOpening a File 404\u003c\/p\u003e \u003cp\u003eReading Text from a File 406\u003c\/p\u003e \u003cp\u003eAdd Content to a File 412\u003c\/p\u003e \u003cp\u003eOverwriting the Contents of a File 415\u003c\/p\u003e \u003cp\u003eCreating a New File 417\u003c\/p\u003e \u003cp\u003eUsing the os Module 418\u003c\/p\u003e \u003cp\u003eDeleting a File 419\u003c\/p\u003e \u003cp\u003eSummary 421\u003c\/p\u003e \u003cp\u003eExercises 421\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 19: Processing CSV Files 425\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReading CSV Files 426\u003c\/p\u003e \u003cp\u003eUsing the DictReader Class 430\u003c\/p\u003e \u003cp\u003eCreating a Dataset List 432\u003c\/p\u003e \u003cp\u003eUsing writerow() 434\u003c\/p\u003e \u003cp\u003eAppending Data 436\u003c\/p\u003e \u003cp\u003eWriting Rows as Lists 439\u003c\/p\u003e \u003cp\u003eWriting Rows from Dictionaries 440\u003c\/p\u003e \u003cp\u003eSummary 444\u003c\/p\u003e \u003cp\u003eExercises 444\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 20: Processing JSON Files 447\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eProcessing JSON Files 448\u003c\/p\u003e \u003cp\u003eCreating a JSON File with dump() 448\u003c\/p\u003e \u003cp\u003eConverting to JSON with dumps() 449\u003c\/p\u003e \u003cp\u003eFormatting JSON Data 450\u003c\/p\u003e \u003cp\u003eUsing json.loads() 452\u003c\/p\u003e \u003cp\u003eIterating through JSON Data 454\u003c\/p\u003e \u003cp\u003eReading and Writing JSON Data 457\u003c\/p\u003e \u003cp\u003eSummary 460\u003c\/p\u003e \u003cp\u003eExercises 461\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V: Data Analysis and Exception Handling 465\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 21: Using Lambdas 467\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating a Lambda Function 468\u003c\/p\u003e \u003cp\u003eWorking with Multiple Inputs 469\u003c\/p\u003e \u003cp\u003ePlacing Lambda Functions inside a Function 471\u003c\/p\u003e \u003cp\u003eUsing the map() Function 472\u003c\/p\u003e \u003cp\u003eCombining Map and Lambda Functions 475\u003c\/p\u003e \u003cp\u003eUsing the filter() Function 477\u003c\/p\u003e \u003cp\u003eCombining a Filter and a Lambda 479\u003c\/p\u003e \u003cp\u003eUsing the reduce() Function 480\u003c\/p\u003e \u003cp\u003eSummary 486\u003c\/p\u003e \u003cp\u003eExercises 486\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 22: Handling Exceptions 491\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBuilt- In Exceptions 492\u003c\/p\u003e \u003cp\u003eWorking with try and except 493\u003c\/p\u003e \u003cp\u003eWorking with Multiple Excepts 495\u003c\/p\u003e \u003cp\u003eCombining Exception Types 498\u003c\/p\u003e \u003cp\u003eUsing Multiple Operations in a try 500\u003c\/p\u003e \u003cp\u003eUsing the raise Keyword 501\u003c\/p\u003e \u003cp\u003eExploring the General Exception Classes 502\u003c\/p\u003e \u003cp\u003eAdding finally 505\u003c\/p\u003e \u003cp\u003eSummary 506\u003c\/p\u003e \u003cp\u003eExercises 506\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 23: Pulling It All Together: Word Analysis in Python 511\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExamine the Data 512\u003c\/p\u003e \u003cp\u003eRead the Data 514\u003c\/p\u003e \u003cp\u003eTokenize the Dataset 517\u003c\/p\u003e \u003cp\u003eCount the Words in Each Review 524\u003c\/p\u003e \u003cp\u003eSummary 528\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 24: Extracting, Transforming, and Loading with ETL Scripting 531\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eETL Scripting in Python 532\u003c\/p\u003e \u003cp\u003eDesign and Implement Custom ETL Scripts 532\u003c\/p\u003e \u003cp\u003eThe extract Class 534\u003c\/p\u003e \u003cp\u003eThe transform Class 546\u003c\/p\u003e \u003cp\u003eThe load Class 569\u003c\/p\u003e \u003cp\u003eSummary 582\u003c\/p\u003e \u003cp\u003eExercises 582\u003c\/p\u003e \u003cp\u003e\u003cb\u003eLesson 25: Improving ETL Scripting 585\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eConverting to Static Methods for the extract Class 586\u003c\/p\u003e \u003cp\u003eConverting to Static Methods for the transform Class 588\u003c\/p\u003e \u003cp\u003eSummary 607\u003c\/p\u003e \u003cp\u003eExercises 608\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VI: Appendices 611\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix A: Flowcharts 613\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFlowchart Basics 613\u003c\/p\u003e \u003cp\u003eCommon Flowcharting Shapes 615\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix B: Creating Pseudocode 621\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Pseudocode? 621\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix C: Installing MySQL 623\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMySQL Installation 623\u003c\/p\u003e \u003cp\u003eVerify the Installation 628\u003c\/p\u003e \u003cp\u003eThe MySQL Notifier 630\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix D: Installing Vinyl DB 631\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDatabase Structure 631\u003c\/p\u003e \u003cp\u003eCreate the Database 632\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix E: Installing MongoDB 637\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling MongoDB Community Server 637\u003c\/p\u003e \u003cp\u003eRunning MongoDB 642\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix F: Importing to MongoDB 643\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIndex 645\u003c\/p\u003e \u003cp\u003e\u003cb\u003eHAYTHEM BALTI, PhD,\u003c\/b\u003e is the associate dean at Wiley’s mthree academy. He has created courses used by thousands of Software Guild and mthree alumni to learn Go, Java, Python, and other development and data science skills.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKIMBERLY A. WEISS\u003c\/b\u003e is a veteran course developer, specializing in Computer Science courses since 2002. She was an assistant professor in Computer Science for over ten years before deciding to focus exclusively on course design. She has worked with multiple universities as well as corporate training settings to develop interactive instructional content appropriate for the target learners and course goals.  \u003c\/p\u003e\u003cp\u003e\u003cb\u003ePREPARE FOR A REAL-WORLD PROGRAMMING OR DATA SCIENCE ROLE WITH PYTHON\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePython offers one of the most programmer-friendly learning curves of any major language. It combines this with tremendous utility and practicality for data scientists and software developers everywhere. Python’s unique mixture of accessibility and potential has made it one of the most popular languages for data processing and analysis used today.  \u003c\/p\u003e\u003cp\u003e In \u003ci\u003eJob Ready Python\u003c\/i\u003e, veteran software educator and developer Haythem Balti delivers an incisive and hands-on approach to Python you can apply immediately to real-world environments. Based on the famous mthree Global Academy and Software Guild training program, this book explores and teaches the basics of Python, loops and data structures, object-oriented programming, and data processing.  \u003c\/p\u003e\u003cp\u003e The author provides straightforward, step-by-step approaches to dealing with databases—including MySQL and MongoDB—as well as dates and times, CSV files, and JSON files. Readers will also find thorough discussions of the Extract, Transform, and Load (ETL) framework for scripting in Python.  \u003c\/p\u003e\u003cp\u003e Perfect for Python newbies who want to transition into a new career or job role, J\u003ci\u003eob Ready Python\u003c\/i\u003e will also prove to be a favorite of amateur and early-career Python developers brushing up on the foundations of their craft and looking for:  \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eCreate a Python programming environment and initial setup\u003c\/li\u003e  \u003cli\u003eUnderstand loops and data structures, including lists, dictionaries, and tuples\u003c\/li\u003e \u003cli\u003eExplore object-oriented programming (OOP) in Python\u003c\/li\u003e \u003cli\u003eProcess various forms of data with Python, including dates and times\u003c\/li\u003e \u003cli\u003eHandle exceptions, debug code, and use Lambda functions\u003c\/li\u003e \u003cli\u003eCreate pseudocode and install MySQL and MongoDB\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eThe companion website at www.wiley.com\/go\/jobreadypython provides exercises for each chapter, plus data that can be used to test out the various data mining techniques in the book.\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47989490221285,"sku":"NP9781119817383","price":40.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119817383.jpg?v=1761784312","url":"https:\/\/k12savings.com\/products\/job-ready-python-isbn-9781119817383","provider":"K12savings","version":"1.0","type":"link"}