Normal view MARC view ISBD view

Computing with Data : An Introduction to the Data Industry.

By: Lebanon, Guy.
Contributor(s): El-Geish, Mohamed.
Material type: TextTextSeries: eBooks on Demand.Publisher: Cham : Springer, 2018Copyright date: ©2018Description: 1 online resource (584 pages).Content type: text Media type: computer Carrier type: online resourceISBN: 9783319981499.Subject(s): Data mining | Big dataGenre/Form: Electronic books.Additional physical formats: Print version:: Computing with Data : An Introduction to the Data IndustryDDC classification: 006.312 LOC classification: QA75.5-76.95Online resources: Click here to view this ebook.
Contents:
Intro -- Contents -- 1 Introduction: How to Use This Book? -- References -- 2 Essential Knowledge: Hardware -- 2.1 RAM and ROM -- 2.2 The Disk -- 2.3 The Central Processing Unit -- 2.4 The Clock -- 2.4.1 Logical and Physical Clocks -- 2.4.2 Clock Drift -- 2.5 The Graphics Processing Unit -- 2.6 Binary Representations -- 2.6.1 Binary Representation of Integers -- 2.6.2 Binary Representation of Real Numbers -- 2.6.3 Encoding Strings as Bits -- 2.6.4 Rounding, Overflow, and Underflow -- 2.7 Assembly Language -- 2.7.1 Memory Addresses -- 2.7.2 Instruction Set -- Use in High-Level Languages -- 2.8 Interrupts -- 2.9 The Memory Hierarchy -- 2.9.1 Cache Structure -- 2.9.2 Direct Mapping and Associativity -- 2.9.3 Cache Miss -- 2.9.4 Cache Hierarchy -- 2.10 Multicores and Multiprocessors Computers -- 2.11 Notes -- References -- 3 Essential Knowledge: Operating Systems -- 3.1 Windows, Linux, and macOS -- 3.2 Command-Line Interfaces -- 3.2.1 The Linux Terminal and Bash -- Introduction -- Variables -- Pipes -- Scripting -- 3.2.2 Command Prompt in Windows -- Variables -- Pipes -- Scripting -- 3.2.3 PowerShell -- Pipes -- Variables -- Scripting -- 3.3 The Kernel, Traps, and System Calls -- 3.4 Process Management -- 3.4.1 Processes in Linux -- 3.4.2 Processes in Windows -- 3.5 Memory Management and Virtual Memory -- 3.6 The File System -- 3.6.1 Files in Linux -- Hierarchy of Directories -- Displaying Files -- Moving, Copying, and Removing Files and Directories -- Wildcard Characters -- Soft Links -- Listing Directory Contents -- The PATH Environment Variable -- Compression -- Bash Initialization File -- Script Files -- 3.6.2 Files in Windows -- Hierarchy of Directories -- Displaying Files -- Moving, Copying, and Removing Files and Directories -- Wildcard Characters -- The PATH Environment Variable -- Compression -- 3.7 Users and Permissions.
3.7.1 Users and Permissions in Linux -- 3.7.2 Users and Permissions in Windows -- 3.8 Input and Output -- 3.8.1 Redirecting Input and Output in Linux -- 3.8.2 Redirecting Input and Output in Windows -- 3.9 Networking -- 3.9.1 Working on Remote Linux Computers -- 3.9.2 Working on Remote Windows Computers -- 3.10 Notes -- References -- 4 Learning C++ -- 4.1 Compilation -- 4.2 Types, Variables, and Scope -- 4.2.1 Types -- 4.2.2 Variables -- 4.2.3 Scope -- 4.3 Operators and Casting -- 4.3.1 Operators -- 4.3.2 Type Conversions -- 4.4 References and Pointers -- 4.4.1 References -- 4.4.2 Pointers -- 4.5 Arrays -- 4.5.1 One-Dimensional Arrays -- 4.5.2 Multidimensional Arrays -- 4.6 Preprocessor and Namespaces -- 4.7 Strings, Input, and Output -- 4.8 Control Flow -- 4.8.1 If-Else Clauses -- 4.8.2 While-Loops -- 4.8.3 For-Loops -- 4.9 Functions -- 4.9.1 Return Value -- 4.9.2 Function Parameters -- 4.9.3 Function Definition and Function Declaration -- 4.9.4 Scope of Function Variables -- 4.9.5 Pointer and Reference Parameters -- 4.9.6 Recursion -- 4.9.7 Passing Arguments to Main -- 4.9.8 Overloading Functions -- 4.10 Object Oriented Programming -- 4.10.1 Structs -- 4.10.2 Classes -- The Constructor and the Destructor -- The Copy Constructor -- The Converting Constructor -- Operator Overloading -- Friend Functions and Classes -- 4.10.3 Encapsulation -- 4.10.4 Inheritance -- 4.10.5 Polymorphism -- Virtual Functions -- Pure Virtual Functions and Abstract Classes -- 4.10.6 Static Variables and Functions -- 4.11 Dynamic Memory and Smart Pointers -- 4.11.1 Dynamic Memory Allocation -- 4.11.2 Smart Pointers -- 4.12 Templates -- 4.12.1 Template Functions -- 4.12.2 Template Classes -- 4.13 The Standard Template Library -- 4.13.1 Sequence Containers -- 4.13.2 Associative Containers -- 4.13.3 Unordered Containers -- 4.14 Notes -- References -- 5 Learning Java.
5.1 Compilation -- 5.2 Types, Variables, and Scope -- 5.3 Operators and Casting -- 5.4 Primitive and Non-Primitive Types -- 5.5 Arrays -- 5.5.1 One-Dimensional Arrays -- 5.5.2 Multidimensional Arrays -- 5.6 Packages and the Import Statement -- 5.7 Strings, Input, and Output -- 5.8 Control Flow -- 5.9 Functions -- 5.10 Object Oriented Programming -- 5.10.1 Classes -- 5.10.2 Inheritance -- 5.10.3 Abstract Classes -- 5.10.4 Access Modifiers -- 5.11 The Object Class -- 5.12 Interfaces -- 5.13 Generics -- 5.14 Collections -- 5.15 Notes -- References -- 6 Learning Python and a Few More Things -- 6.1 Objects -- 6.2 Scalar Data Types and Operators -- 6.2.1 Strings -- 6.2.2 Duck Typing -- 6.3 Compound Data Types -- 6.3.1 Tuples -- 6.3.2 Lists -- 6.3.3 Ranges -- 6.3.4 Slicing -- 6.3.5 Sets -- 6.3.6 Dictionaries -- Hashable Objects -- 6.4 Comprehensions -- 6.4.1 List Comprehensions -- 6.4.2 Set Comprehensions -- 6.4.3 Dictionary Comprehensions -- 6.4.4 Nested Comprehensions -- 6.5 Control Flow -- 6.5.1 If-Else -- 6.5.2 For-Loops -- 6.5.3 Else as a Completion Clause -- 6.5.4 The Empty Statement -- 6.6 Functions -- 6.6.1 Anonymous Functions -- 6.7 Classes -- 6.7.1 Inheritance -- 6.7.2 The Empty Class -- 6.8 IPython -- 6.8.1 Debugging -- 6.8.2 Profiling -- 6.9 NumPy, SciPy, Pandas, and scikit-learn -- 6.9.1 Ndarray Objects -- 6.9.2 Linear Algebra and Random Number Generation -- 6.9.3 Sparse Matrices in Python -- Dictionary Method -- List of Lists -- Compressed Sparse Row and Column Representations -- 6.9.4 Dataframes -- 6.9.5 scikit-learn -- Clustering -- Classification -- Regression -- 6.10 Reading and Writing to Files -- 6.10.1 Reading and Writing Data in Text Format -- 6.10.2 Reading and Writing Ndarrays in Binary Format -- 6.10.3 Reading and Writing Ndarrays in Text Format -- 6.10.4 Reading and Writing Dataframes.
6.11 Material Differences Between Python 3.x and 2.x -- 6.11.1 Unicode Support -- 6.11.2 Print -- 6.11.3 Division -- 6.12 Notes -- References -- 7 Learning R -- 7.1 R, Matlab, and Python -- 7.2 Getting Started -- 7.3 Scalar Data Types -- 7.4 Vectors, Arrays, Lists, and Dataframes -- 7.5 If-Else, Loops, and Functions -- 7.6 Interfacing with C++ Code -- 7.7 Customization -- 7.8 Notes -- Reference -- 8 Visualizing Data in R and Python -- 8.1 Graphing Data in R -- 8.2 Datasets -- 8.3 Graphics and ggplot2 Packages -- 8.4 Strip Plots -- 8.5 Histograms -- 8.6 Line Plots -- 8.7 Smoothed Histograms -- 8.8 Scatter Plots -- 8.9 Contour Plots -- 8.10 Quantiles and Box Plots -- 8.11 qq-Plots -- 8.12 Devices -- 8.13 Data Preparation -- 8.14 Python's Matplotlib Module -- 8.14.1 Figures -- 8.14.2 Scatter-Plots, Line-Plots, and Histograms -- 8.14.3 Contour Plots and Surface Plots -- 8.15 Notes -- References -- 9 Processing Data in R and Python -- 9.1 Missing Data -- 9.1.1 Missing Data in R -- 9.1.2 Missing Data in Python -- 9.2 Outliers -- 9.3 Data Transformations -- 9.3.1 Skewness and Power Transformation -- 9.3.2 Binning -- 9.3.3 Indicator Variables -- 9.4 Data Manipulation -- 9.4.1 Random Sampling, Partitioning, and Shuffling -- 9.4.2 Concatenations and Joins -- 9.4.3 Tall Data and Wide Data -- 9.4.4 Reshaping Data -- 9.4.5 The Split-Apply-Combine Framework -- 9.5 Notes -- References -- 10 Essential Knowledge: Parallel Programming -- 10.1 Choosing a Programming Language -- 10.2 Processes, Threads, and Fibers -- 10.3 Thread Safety -- Unsafe Use -- Safe Use -- 10.4 Volatility -- 10.5 Synchronization -- 10.5.1 Ineffectual Synchronization -- 10.5.2 Synchronization vs. Volatility -- 10.6 Starvation -- 10.7 Deadlocks -- 10.8 The Producer-Consumer Problem -- 10.9 Reader-Writer Locks -- 10.10 Reentrant Locks -- 10.10.1 Reentry of Intrinsic Locks.
10.11 Higher-Level Concurrency Constructs and Frameworks -- 10.11.1 Executors -- Thread Pools -- Scheduled Executor Services -- Futures -- Streams -- 10.11.2 ParSeq -- 10.11.3 Inter-Process Communication and Synchronization -- File Locks -- Distributed Locks -- Inter-Process Synchronization Caveats -- Optimistic Concurrency Control -- Linearizable Counters -- Lamport Timestamps -- 10.12 Non-Blocking Parallel Computing -- 10.13 Beyond the CPU -- 10.14 Notes -- 10.14.1 Python -- 10.14.2 Further Readings -- References -- 11 Essential Knowledge: Testing -- 11.1 Black-Box Testing -- 11.2 White-Box Testing -- 11.3 Gray-Box Testing -- 11.4 Levels of Testing -- 11.5 Unit Testing -- 11.5.1 Planning and Equivalence Class Partitioning -- 11.5.2 Code Coverage -- 11.5.3 Coding for Testability -- 11.5.4 Mocking -- EasyMock -- 11.5.5 Test Hooks -- @VisibleForTestability Annotation -- Dealing with Randomness -- 11.5.6 Test Case Anatomy -- 11.5.7 Smoke Testing -- 11.5.8 Happy-Path Testing -- 11.5.9 Data-Driven Testing -- 11.5.10 Fuzzing -- 11.6 Integration Testing -- 11.7 System Testing -- 11.7.1 Performance Testing -- 11.7.2 Load Testing -- 11.7.3 Stress Testing -- 11.8 Acceptance Testing -- 11.9 Real-User Testing -- 11.9.1 Canary Deployments -- 11.10 Notes -- References -- 12 A Few More Things About Programming -- 12.1 Notebooks -- 12.2 Version Control -- 12.2.1 Git -- Basic Functionality of Local Git -- Branches and Merges -- Conflicts -- Remote Git -- Additional Features -- 12.2.2 GitHub -- 12.2.3 Subversion -- 12.3 Build Tools -- 12.3.1 Make -- 12.3.2 Ant -- 12.3.3 Gradle -- 12.4 Exceptions -- 12.4.1 Handling Exceptions -- 12.4.2 Custom Exceptions -- 12.5 Documentation Tools -- 12.5.1 Docstrings -- 12.6 Program Diagnostics -- 12.6.1 Debugging -- Reference -- 13 Essential Knowledge: Data Stores -- 13.1 Data Persistence and Serialization -- 13.1.1 JSON.
13.1.2 Pickle and Shelves in Python.
Tags from this library: No tags from this library for this title. Log in to add tags.
Item type Current location Call number URL Status Date due Barcode
Electronic Book UT Tyler Online
Online
QA75.5-76.95 (Browse shelf) https://ebookcentral.proquest.com/lib/uttyler/detail.action?docID=5606687 Available EBC5606687

Intro -- Contents -- 1 Introduction: How to Use This Book? -- References -- 2 Essential Knowledge: Hardware -- 2.1 RAM and ROM -- 2.2 The Disk -- 2.3 The Central Processing Unit -- 2.4 The Clock -- 2.4.1 Logical and Physical Clocks -- 2.4.2 Clock Drift -- 2.5 The Graphics Processing Unit -- 2.6 Binary Representations -- 2.6.1 Binary Representation of Integers -- 2.6.2 Binary Representation of Real Numbers -- 2.6.3 Encoding Strings as Bits -- 2.6.4 Rounding, Overflow, and Underflow -- 2.7 Assembly Language -- 2.7.1 Memory Addresses -- 2.7.2 Instruction Set -- Use in High-Level Languages -- 2.8 Interrupts -- 2.9 The Memory Hierarchy -- 2.9.1 Cache Structure -- 2.9.2 Direct Mapping and Associativity -- 2.9.3 Cache Miss -- 2.9.4 Cache Hierarchy -- 2.10 Multicores and Multiprocessors Computers -- 2.11 Notes -- References -- 3 Essential Knowledge: Operating Systems -- 3.1 Windows, Linux, and macOS -- 3.2 Command-Line Interfaces -- 3.2.1 The Linux Terminal and Bash -- Introduction -- Variables -- Pipes -- Scripting -- 3.2.2 Command Prompt in Windows -- Variables -- Pipes -- Scripting -- 3.2.3 PowerShell -- Pipes -- Variables -- Scripting -- 3.3 The Kernel, Traps, and System Calls -- 3.4 Process Management -- 3.4.1 Processes in Linux -- 3.4.2 Processes in Windows -- 3.5 Memory Management and Virtual Memory -- 3.6 The File System -- 3.6.1 Files in Linux -- Hierarchy of Directories -- Displaying Files -- Moving, Copying, and Removing Files and Directories -- Wildcard Characters -- Soft Links -- Listing Directory Contents -- The PATH Environment Variable -- Compression -- Bash Initialization File -- Script Files -- 3.6.2 Files in Windows -- Hierarchy of Directories -- Displaying Files -- Moving, Copying, and Removing Files and Directories -- Wildcard Characters -- The PATH Environment Variable -- Compression -- 3.7 Users and Permissions.

3.7.1 Users and Permissions in Linux -- 3.7.2 Users and Permissions in Windows -- 3.8 Input and Output -- 3.8.1 Redirecting Input and Output in Linux -- 3.8.2 Redirecting Input and Output in Windows -- 3.9 Networking -- 3.9.1 Working on Remote Linux Computers -- 3.9.2 Working on Remote Windows Computers -- 3.10 Notes -- References -- 4 Learning C++ -- 4.1 Compilation -- 4.2 Types, Variables, and Scope -- 4.2.1 Types -- 4.2.2 Variables -- 4.2.3 Scope -- 4.3 Operators and Casting -- 4.3.1 Operators -- 4.3.2 Type Conversions -- 4.4 References and Pointers -- 4.4.1 References -- 4.4.2 Pointers -- 4.5 Arrays -- 4.5.1 One-Dimensional Arrays -- 4.5.2 Multidimensional Arrays -- 4.6 Preprocessor and Namespaces -- 4.7 Strings, Input, and Output -- 4.8 Control Flow -- 4.8.1 If-Else Clauses -- 4.8.2 While-Loops -- 4.8.3 For-Loops -- 4.9 Functions -- 4.9.1 Return Value -- 4.9.2 Function Parameters -- 4.9.3 Function Definition and Function Declaration -- 4.9.4 Scope of Function Variables -- 4.9.5 Pointer and Reference Parameters -- 4.9.6 Recursion -- 4.9.7 Passing Arguments to Main -- 4.9.8 Overloading Functions -- 4.10 Object Oriented Programming -- 4.10.1 Structs -- 4.10.2 Classes -- The Constructor and the Destructor -- The Copy Constructor -- The Converting Constructor -- Operator Overloading -- Friend Functions and Classes -- 4.10.3 Encapsulation -- 4.10.4 Inheritance -- 4.10.5 Polymorphism -- Virtual Functions -- Pure Virtual Functions and Abstract Classes -- 4.10.6 Static Variables and Functions -- 4.11 Dynamic Memory and Smart Pointers -- 4.11.1 Dynamic Memory Allocation -- 4.11.2 Smart Pointers -- 4.12 Templates -- 4.12.1 Template Functions -- 4.12.2 Template Classes -- 4.13 The Standard Template Library -- 4.13.1 Sequence Containers -- 4.13.2 Associative Containers -- 4.13.3 Unordered Containers -- 4.14 Notes -- References -- 5 Learning Java.

5.1 Compilation -- 5.2 Types, Variables, and Scope -- 5.3 Operators and Casting -- 5.4 Primitive and Non-Primitive Types -- 5.5 Arrays -- 5.5.1 One-Dimensional Arrays -- 5.5.2 Multidimensional Arrays -- 5.6 Packages and the Import Statement -- 5.7 Strings, Input, and Output -- 5.8 Control Flow -- 5.9 Functions -- 5.10 Object Oriented Programming -- 5.10.1 Classes -- 5.10.2 Inheritance -- 5.10.3 Abstract Classes -- 5.10.4 Access Modifiers -- 5.11 The Object Class -- 5.12 Interfaces -- 5.13 Generics -- 5.14 Collections -- 5.15 Notes -- References -- 6 Learning Python and a Few More Things -- 6.1 Objects -- 6.2 Scalar Data Types and Operators -- 6.2.1 Strings -- 6.2.2 Duck Typing -- 6.3 Compound Data Types -- 6.3.1 Tuples -- 6.3.2 Lists -- 6.3.3 Ranges -- 6.3.4 Slicing -- 6.3.5 Sets -- 6.3.6 Dictionaries -- Hashable Objects -- 6.4 Comprehensions -- 6.4.1 List Comprehensions -- 6.4.2 Set Comprehensions -- 6.4.3 Dictionary Comprehensions -- 6.4.4 Nested Comprehensions -- 6.5 Control Flow -- 6.5.1 If-Else -- 6.5.2 For-Loops -- 6.5.3 Else as a Completion Clause -- 6.5.4 The Empty Statement -- 6.6 Functions -- 6.6.1 Anonymous Functions -- 6.7 Classes -- 6.7.1 Inheritance -- 6.7.2 The Empty Class -- 6.8 IPython -- 6.8.1 Debugging -- 6.8.2 Profiling -- 6.9 NumPy, SciPy, Pandas, and scikit-learn -- 6.9.1 Ndarray Objects -- 6.9.2 Linear Algebra and Random Number Generation -- 6.9.3 Sparse Matrices in Python -- Dictionary Method -- List of Lists -- Compressed Sparse Row and Column Representations -- 6.9.4 Dataframes -- 6.9.5 scikit-learn -- Clustering -- Classification -- Regression -- 6.10 Reading and Writing to Files -- 6.10.1 Reading and Writing Data in Text Format -- 6.10.2 Reading and Writing Ndarrays in Binary Format -- 6.10.3 Reading and Writing Ndarrays in Text Format -- 6.10.4 Reading and Writing Dataframes.

6.11 Material Differences Between Python 3.x and 2.x -- 6.11.1 Unicode Support -- 6.11.2 Print -- 6.11.3 Division -- 6.12 Notes -- References -- 7 Learning R -- 7.1 R, Matlab, and Python -- 7.2 Getting Started -- 7.3 Scalar Data Types -- 7.4 Vectors, Arrays, Lists, and Dataframes -- 7.5 If-Else, Loops, and Functions -- 7.6 Interfacing with C++ Code -- 7.7 Customization -- 7.8 Notes -- Reference -- 8 Visualizing Data in R and Python -- 8.1 Graphing Data in R -- 8.2 Datasets -- 8.3 Graphics and ggplot2 Packages -- 8.4 Strip Plots -- 8.5 Histograms -- 8.6 Line Plots -- 8.7 Smoothed Histograms -- 8.8 Scatter Plots -- 8.9 Contour Plots -- 8.10 Quantiles and Box Plots -- 8.11 qq-Plots -- 8.12 Devices -- 8.13 Data Preparation -- 8.14 Python's Matplotlib Module -- 8.14.1 Figures -- 8.14.2 Scatter-Plots, Line-Plots, and Histograms -- 8.14.3 Contour Plots and Surface Plots -- 8.15 Notes -- References -- 9 Processing Data in R and Python -- 9.1 Missing Data -- 9.1.1 Missing Data in R -- 9.1.2 Missing Data in Python -- 9.2 Outliers -- 9.3 Data Transformations -- 9.3.1 Skewness and Power Transformation -- 9.3.2 Binning -- 9.3.3 Indicator Variables -- 9.4 Data Manipulation -- 9.4.1 Random Sampling, Partitioning, and Shuffling -- 9.4.2 Concatenations and Joins -- 9.4.3 Tall Data and Wide Data -- 9.4.4 Reshaping Data -- 9.4.5 The Split-Apply-Combine Framework -- 9.5 Notes -- References -- 10 Essential Knowledge: Parallel Programming -- 10.1 Choosing a Programming Language -- 10.2 Processes, Threads, and Fibers -- 10.3 Thread Safety -- Unsafe Use -- Safe Use -- 10.4 Volatility -- 10.5 Synchronization -- 10.5.1 Ineffectual Synchronization -- 10.5.2 Synchronization vs. Volatility -- 10.6 Starvation -- 10.7 Deadlocks -- 10.8 The Producer-Consumer Problem -- 10.9 Reader-Writer Locks -- 10.10 Reentrant Locks -- 10.10.1 Reentry of Intrinsic Locks.

10.11 Higher-Level Concurrency Constructs and Frameworks -- 10.11.1 Executors -- Thread Pools -- Scheduled Executor Services -- Futures -- Streams -- 10.11.2 ParSeq -- 10.11.3 Inter-Process Communication and Synchronization -- File Locks -- Distributed Locks -- Inter-Process Synchronization Caveats -- Optimistic Concurrency Control -- Linearizable Counters -- Lamport Timestamps -- 10.12 Non-Blocking Parallel Computing -- 10.13 Beyond the CPU -- 10.14 Notes -- 10.14.1 Python -- 10.14.2 Further Readings -- References -- 11 Essential Knowledge: Testing -- 11.1 Black-Box Testing -- 11.2 White-Box Testing -- 11.3 Gray-Box Testing -- 11.4 Levels of Testing -- 11.5 Unit Testing -- 11.5.1 Planning and Equivalence Class Partitioning -- 11.5.2 Code Coverage -- 11.5.3 Coding for Testability -- 11.5.4 Mocking -- EasyMock -- 11.5.5 Test Hooks -- @VisibleForTestability Annotation -- Dealing with Randomness -- 11.5.6 Test Case Anatomy -- 11.5.7 Smoke Testing -- 11.5.8 Happy-Path Testing -- 11.5.9 Data-Driven Testing -- 11.5.10 Fuzzing -- 11.6 Integration Testing -- 11.7 System Testing -- 11.7.1 Performance Testing -- 11.7.2 Load Testing -- 11.7.3 Stress Testing -- 11.8 Acceptance Testing -- 11.9 Real-User Testing -- 11.9.1 Canary Deployments -- 11.10 Notes -- References -- 12 A Few More Things About Programming -- 12.1 Notebooks -- 12.2 Version Control -- 12.2.1 Git -- Basic Functionality of Local Git -- Branches and Merges -- Conflicts -- Remote Git -- Additional Features -- 12.2.2 GitHub -- 12.2.3 Subversion -- 12.3 Build Tools -- 12.3.1 Make -- 12.3.2 Ant -- 12.3.3 Gradle -- 12.4 Exceptions -- 12.4.1 Handling Exceptions -- 12.4.2 Custom Exceptions -- 12.5 Documentation Tools -- 12.5.1 Docstrings -- 12.6 Program Diagnostics -- 12.6.1 Debugging -- Reference -- 13 Essential Knowledge: Data Stores -- 13.1 Data Persistence and Serialization -- 13.1.1 JSON.

13.1.2 Pickle and Shelves in Python.

Description based on publisher supplied metadata and other sources.

There are no comments for this item.

Log in to your account to post a comment.