Skip to content
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Catalog
About
Contact Us
Login
Sign Up
$
0.00
0
Cart
Login
Sign Up
$
0.00
0
Cart
Login
Sign Up
$
0.00
0
Cart
Home
All Programs
Computers
Programming
Algorithms
Functional Programming
Functional Programming
Curriculum
27 Sections
119 Lessons
10 Weeks
Expand all sections
Collapse all sections
Introduction
5
1.1
About This Book
1.2
Foolish Assumptions
1.3
Icons Used in This Book
1.4
Beyond the Book
1.5
Where to Go from Here
Part 1: Getting Started with Functional Programming
0
Chapter 1: Introducing Functional Programming
5
3.1
Defining Functional Programming
3.2
Considering Other Programming Paradigms
3.3
Using Functional Programming to Perform Tasks
3.4
Discovering Languages That Support Functional Programming
3.5
Finding Functional Programming Online
Chapter 2: Getting and Using Python
9
4.1
Working with Python in This Book
4.2
Obtaining Your Copy of Anaconda
4.3
Downloading the Datasets and Example Code
4.4
Creating a Python Application
4.5
Running the Python Application
4.6
Understanding the Use of Indentation
4.7
Adding Comments
4.8
Closing Jupyter Notebook
4.9
Getting Help with the Python Language
Chapter 3: Getting and Using Haskell
6
5.1
Working with Haskell in This Book
5.2
Obtaining and Installing Haskell
5.3
Testing the Haskell Installation
5.4
Compiling a Haskell Application
5.5
Using Haskell Libraries
5.6
Getting Help with the Haskell Language
Part 2: Starting Functional Programming Tasks
0
Chapter 4: Defining the Functional Difference
4
7.1
Comparing Declarations to Procedures
7.2
Understanding How Data Works
7.3
Seeing a Function in Haskell
7.4
Seeing a Function in Python
Chapter 5: Understanding the Role of Lambda Calculus
5
8.1
Considering the Origins of Lambda Calculus
8.2
Understanding the Rules
8.3
Performing Reduction Operations
8.4
Creating Lambda Functions in Haskell
8.5
Creating Lambda Functions in Python
Chapter 6: Working with Lists and Strings
6
9.1
Defining List Uses
9.2
Creating Lists
9.3
Evaluating Lists
9.4
Performing Common List Manipulations
9.5
Understanding the Dictionary and Set Alternatives
9.6
Considering the Use of Strings
Part 3: Making Functional Programming Practical
0
Chapter 7: Performing Pattern Matching
5
11.1
Looking for Patterns in Data
11.2
Understanding Regular Expressions
11.3
Using Pattern Matching in Analysis
11.4
Working with Pattern Matching in Haskell
11.5
Working with Pattern Matching in Python
Chapter 8: Using Recursive Functions
5
12.1
Performing Tasks More than Once
12.2
Understanding Recursion
12.3
Using Recursion on Lists
12.4
Passing Functions Instead of Variables
12.5
Defining Common Recursion Errors
Chapter 9: Advancing with Higher-Order Functions
5
13.1
Considering Types of Data Manipulation
13.2
Performing Slicing and Dicing
13.3
Mapping Your Data
13.4
Filtering Data
13.5
Organizing Data
Chapter 10: Dealing with Types
5
14.1
Developing Basic Types
14.2
Composing Types
14.3
Parameterizing Types
14.4
Dealing with Missing Data
14.5
Creating and Using Type Classes
Part 4: Interacting in Various Ways
0
Chapter 11: Performing Basic I/O
4
16.1
Understanding the Essentials of I/O
16.2
Manipulating I/O Data
16.3
Using the Jupyter Notebook Magic Functions
16.4
Receiving and Sending I/O with Haskell
Chapter 12: Handling the Command Line
3
17.1
Getting Input from the Command Line
17.2
Accessing the Command Line in Haskell
17.3
Accessing the Command Line in Python
Chapter 13: Dealing with Files
5
18.1
Understanding How Local Files are Stored
18.2
Ensuring Access to Files
18.3
Interacting with Files
18.4
Manipulating File Content
18.5
Completing File-related Tasks
Chapter 14: Working with Binary Data
6
19.1
Comparing Binary to Textual Data
19.2
Using Binary Data in Data Analysis
19.3
Understanding the Binary Data Format
19.4
Working with Binary Data
19.5
Interacting with Binary Data in Haskell
19.6
Interacting with Binary Data in Python
Chapter 15: Dealing with Common Datasets
4
20.1
Understanding the Need for Standard Datasets
20.2
Finding the Right Dataset
20.3
Loading a Dataset
20.4
Manipulating Dataset Entries
Part 5: Performing Simple Error Trapping
0
Chapter 16: Handling Errors in Haskell
3
22.1
Defining a Bug in Haskell
22.2
Understanding the Haskell-Related Errors
22.3
Fixing Haskell Errors Quickly
Chapter 17: Handling Errors in Python
3
23.1
Defining a Bug in Python
23.2
Understanding the Python-Related Errors
23.3
Fixing Python Errors Quickly
Part 6: The Part of Tens
0
Chapter 18: Ten Must-Have Haskell Libraries
10
25.1
binary
25.2
Hascore
25.3
vect
25.4
vector
25.5
aeson
25.6
attoparsec
25.7
bytestring
25.8
stringsearch
25.9
text
25.10
moo
Chapter 19: Ten (Plus) Must-Have Python Packages
11
26.1
Gensim
26.2
PyAudio
26.3
PyQtGraph
26.4
TkInter
26.5
PrettyTable
26.6
SQLAlchemy
26.7
Toolz
26.8
Cloudera Oryx
26.9
funcy
26.10
SciPy
26.11
XGBoost
Chapter 20: Ten Occupation Areas that Use Functional Programming
10
27.1
Starting with Traditional Development
27.2
Going with New Development
27.3
Creating Your Own Development
27.4
Finding a Forward-Thinking Business
27.5
Doing Something Really Interesting
27.6
Developing Deep Learning Applications
27.7
Writing Low-Level Code
27.8
Helping Others in the Health Care Arena
27.9
Working as a Data Scientist
27.10
Researching the Next Big Thing
This content is protected, please
login
and
enroll
in the course to view this content!
Login
or
Sign Up
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Cybersecurity
Courses
Community
News
Knowledgebase
Catalog
About
Contact Us
Linkedin
Instagram
Modal title
Main Content