Functional Programming For Dummies

Höfundur John Paul Mueller

Útgefandi Wiley Professional Development (P&T)

Snið ePub

Print ISBN 9781119527503

Útgáfa 1

Útgáfuár 2019

2.190 kr.

Description

Efnisyfirlit

  • Cover
  • Introduction
  • About This Book
  • Foolish Assumptions
  • Icons Used in This Book
  • Beyond the Book
  • Where to Go from Here
  • Part 1: Getting Started with Functional Programming
  • Chapter 1: Introducing Functional Programming
  • Defining Functional Programming
  • Considering Other Programming Paradigms
  • Using Functional Programming to Perform Tasks
  • Discovering Languages That Support Functional Programming
  • Finding Functional Programming Online
  • Chapter 2: Getting and Using Python
  • Working with Python in This Book
  • Obtaining Your Copy of Anaconda
  • Downloading the Datasets and Example Code
  • Creating a Python Application
  • Running the Python Application
  • Understanding the Use of Indentation
  • Adding Comments
  • Closing Jupyter Notebook
  • Getting Help with the Python Language
  • Chapter 3: Getting and Using Haskell
  • Working with Haskell in This Book
  • Obtaining and Installing Haskell
  • Testing the Haskell Installation
  • Compiling a Haskell Application
  • Using Haskell Libraries
  • Getting Help with the Haskell Language
  • Part 2: Starting Functional Programming Tasks
  • Chapter 4: Defining the Functional Difference
  • Comparing Declarations to Procedures
  • Understanding How Data Works
  • Seeing a Function in Haskell
  • Seeing a Function in Python
  • Chapter 5: Understanding the Role of Lambda Calculus
  • Considering the Origins of Lambda Calculus
  • Understanding the Rules
  • Performing Reduction Operations
  • Creating Lambda Functions in Haskell
  • Creating Lambda Functions in Python
  • Chapter 6: Working with Lists and Strings
  • Defining List Uses
  • Creating Lists
  • Evaluating Lists
  • Performing Common List Manipulations
  • Understanding the Dictionary and Set Alternatives
  • Considering the Use of Strings
  • Part 3: Making Functional Programming Practical
  • Chapter 7: Performing Pattern Matching
  • Looking for Patterns in Data
  • Understanding Regular Expressions
  • Using Pattern Matching in Analysis
  • Working with Pattern Matching in Haskell
  • Working with Pattern Matching in Python
  • Chapter 8: Using Recursive Functions
  • Performing Tasks More than Once
  • Understanding Recursion
  • Using Recursion on Lists
  • Passing Functions Instead of Variables
  • Defining Common Recursion Errors
  • Chapter 9: Advancing with Higher-Order Functions
  • Considering Types of Data Manipulation
  • Performing Slicing and Dicing
  • Mapping Your Data
  • Filtering Data
  • Organizing Data
  • Chapter 10: Dealing with Types
  • Developing Basic Types
  • Composing Types
  • Parameterizing Types
  • Dealing with Missing Data
  • Creating and Using Type Classes
  • Part 4: Interacting in Various Ways
  • Chapter 11: Performing Basic I/O
  • Understanding the Essentials of I/O
  • Manipulating I/O Data
  • Using the Jupyter Notebook Magic Functions
  • Receiving and Sending I/O with Haskell
  • Chapter 12: Handling the Command Line
  • Getting Input from the Command Line
  • Accessing the Command Line in Haskell
  • Accessing the Command Line in Python
  • Chapter 13: Dealing with Files
  • Understanding How Local Files are Stored
  • Ensuring Access to Files
  • Interacting with Files
  • Manipulating File Content
  • Completing File-related Tasks
  • Chapter 14: Working with Binary Data
  • Comparing Binary to Textual Data
  • Using Binary Data in Data Analysis
  • Understanding the Binary Data Format
  • Working with Binary Data
  • Interacting with Binary Data in Haskell
  • Interacting with Binary Data in Python
  • Chapter 15: Dealing with Common Datasets
  • Understanding the Need for Standard Datasets
  • Finding the Right Dataset
  • Loading a Dataset
  • Manipulating Dataset Entries
  • Part 5: Performing Simple Error Trapping
  • Chapter 16: Handling Errors in Haskell
  • Defining a Bug in Haskell
  • Understanding the Haskell-Related Errors
  • Fixing Haskell Errors Quickly
  • Chapter 17: Handling Errors in Python
  • Defining a Bug in Python
  • Understanding the Python-Related Errors
  • Fixing Python Errors Quickly
  • Part 6: The Part of Tens
  • Chapter 18: Ten Must-Have Haskell Libraries
  • binary
  • Hascore
  • vect
  • vector
  • aeson
  • attoparsec
  • bytestring
  • stringsearch
  • text
  • moo
  • Chapter 19: Ten (Plus) Must-Have Python Packages
  • Gensim
  • PyAudio
  • PyQtGraph
  • TkInter
  • PrettyTable
  • SQLAlchemy
  • Toolz
  • Cloudera Oryx
  • funcy
  • SciPy
  • XGBoost
  • Chapter 20: Ten Occupation Areas that Use Functional Programming
  • Starting with Traditional Development
  • Going with New Development
  • Creating Your Own Development
  • Finding a Forward-Thinking Business
  • Doing Something Really Interesting
  • Developing Deep Learning Applications
  • Writing Low-Level Code
  • Helping Others in the Health Care Arena
  • Working as a Data Scientist
  • Researching the Next Big Thing
  • Index
  • About the Author
  • Connect with Dummies
  • End User License Agreement

Additional information

Veldu vöru

Rafbók til eignar

Aðrar vörur

0
    0
    Karfan þín
    Karfan þín er tómAftur í búð