Functional Programming Projects (Video Collection)

Video description

8 hours of video instruction

Prerequisites:

  • Knowledge of JScript syntax
  • Knowledge of Python 3 syntax

Description:

Functional Programming is a revolutionary way of writing code that’s 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 it’s 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

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.

Table of contents

  1. Functional Programming Projects with JavaScript
    1. Introduction
  2. Essential Concepts and Syntax
    1. Imperative vs. Declarative Programming
    2. Immutability
    3. Pure Functions
    4. Simple Data Structures
  3. Working with Arrays and Objects Functionally
    1. The Map, Filter, Some, and Every Functions
    2. The Spread Operator
    3. The Reduce Function
  4. First-Class and Higher-Order Functions
    1. What are First-Class and Higher-Order Functions?
    2. Example 1: Sale Price Calculator
    3. Example 2: Printing Function Execution
    4. Example 3: Benchmarking Function Performance
    5. Example 4: Isomorphic Functions for Values and Arrays
    6. Example 5: Function-Call Tracking
    7. Example 6: Argument Checking
  5. Partial Application and Currying
    1. What are Partial Application and Currying?
    2. Object Property Defaults with Partial Application
    3. URL Building with Partial Application
    4. Automatic Partial Application
  6. Function Memoization
    1. What is Memoization?
    2. Memoization Technniques: Multiple Arguments
    3. Memoization Techniques: Higher-Order Functions
  7. Functional Programming Projects with JavaScript: Summary
    1. Functional Programming Projects with JavaScript: Summary
  8. Functional Programming Projects with Python 3
    1. Introduction
  9. Essential Concepts and Syntax
    1. Imperative vs. Declarative Programming
    2. Immutability
    3. Pure Functions
    4. Simple Data Structures
  10. Working with Lists and Dictionaries Functionally
    1. The Map, Filter, Any, and All Functions
    2. List Comprehensions
    3. The Unpacking Operator
  11. First-Class and Higher-Order Functions
    1. What are First-Class and Higher-Order Functions?
    2. Example 1: Sale Price Calculator
    3. Example 2: Printing Function Execution
    4. Example 3: Benchmarking Function Performance
    5. Example 4: Isomorphic Functions for Values and Iterables
    6. Example 5: Function-Call Tracking
    7. Example 6: Argument Checking
  12. Partial Application and Currying
    1. What are Partial Application and Currying?
    2. Dictionary Defaults with Partial Application
    3. URL Building with Partial Application
    4. Automatic Partial Application
  13. Function Memoization
    1. What is Memoization?
    2. Memoization Technniques: Multiple Arguments
    3. Memoization Techniques: Higher-Order Functions
  14. Functional Programming Projects with Python 3: Summary
    1. Functional Programming Projects with Python 3: Summary

Product information

  • Title: Functional Programming Projects (Video Collection)
  • Author(s): Shaun Wassell
  • Release date: May 2024
  • Publisher(s): Pearson
  • ISBN: 0135359058