Home > Store

Functional Programming Projects (Video Collection)

Online Video

Register your product to gain access to bonus material or receive a coupon.

Description

  • Copyright 2024
  • Edition: 1st
  • Online Video
  • ISBN-10: 0-13-535902-3
  • ISBN-13: 978-0-13-535902-0

8 Hours of Video Instruction

Overview:

Functional Programming is a revolutionary way of writing code thats rapidly gaining traction in the world of software development. While Object-Oriented Programming is still the most popular programming paradigm, there are a number of problems that come about when using it--hard-to-find bugs, tightly coupled code, and its difficult to scale. Functional programming allows us to solve or avoid these problems by taking a different approach to writing software.

This master class includes the following courses:

  • Functional Programming Projects with JavaScript
  • Functional Programming Projects with Python 3: Write More Robust, Readable Code

Functional Programming Projects with JavaScript teaches all about the core concepts of Functional Programming and how to apply them in JavaScript, mix of screen casting, slides, and coding. Basic functional concepts lead to first class functions, which leads to working with arrays and objects and then advanced functional concepts.

Functional Programming Projects with Python 3 is about the core concepts of Functional Programming and how to apply them in Python, through a mix of screen casting, slides, and coding. It also covers basic functional concepts that lead to first class functions, which leads to working with arrays and objects and then advanced functional concepts.

Companion files for this course can be downloaded from https://github.com/shaunwa/functional-programming-python-3

Prerequisites:

  • Knowledge of JScript syntax
  • Knowledge of Python 3 syntax

About Pearson Video Training:

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Sample Content

Table of Contents

Functional Programming Projects with JavaScript

Introduction

Lesson 1: Essential Concepts and Syntax

Imperative vs. Declarative Programming

Immutability

Pure Functions

Simple Data Structures

Lesson 2: Working with Arrays and Objects Functionally

The Map, Filter, Some, and Any Functions

The Spread Operator

The Reduce Function

Lesson 3: First-Class and Higher-Order Functions

What are First-Class and Higher-Order Functions

Example 1: Sale Price Calculator

Example 2: Printing Function Execution

Example 3: Benchmarking Function Performance

Example 4: Isomorphic Functions for Values and Arrays

Example 5: Function-Call Tracking

Example 6: Argument Checking

Lesson 4: Partial Application and Currying

What are Partial Application and Currying?

Dictionary Defaults with Partial Application

URL Building with Partial Application

Automatic Partial Application

Lesson 5: Function Memoization

What is Memoization?

Memoization Technniques: Multiple Arguments

Memoization Techniques: Higher-Order Functions

Summary

--

Functional Programming Projects with Python 3

Introduction 

Lesson 1: Build a Guessing Game

1.1 Set up a Python Development Environment

1.2 Learn about the project

1.3 Build the basic game

1.4 Complete and run the game

Lesson 2: Build a Dice-Rolling Simulator

2.1 Learn about the project

2.2 Generate random numbers

2.3 Create and display ASCII Dice

2.4 Add more features to the simulator

Lesson 3: Build a Password Generator

3.1 Learn about the project

3.2 Generate random strings

3.3 Build the generator

3.4 Add more features to the app

Lesson 4: Build a Word-Guessing Game

4.1 Learn about the project

4.2 Create a game loop

4.3 Build the core gameplay

4.4 Complete the game

Lesson 5: Build a Journal Entry Manager

5.1 Learn about the project

5.2 Store data externally

5.3 Create the user input loop

5.4 Create new journal entries

5.5 List journal entries

5.6 View journal entries

5.7 Delete journal entries

Summary

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.