Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by John Paul Mueller
Functional Programming For Dummies
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
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Title Page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset