Code Monkey home page Code Monkey logo

devmahmud / javascript-from-fundamentals-to-functional-js Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 576 KB

Learn higher-order functions, closures, scope and the fundamentals necessary to use modern frameworks like React, Angular and Vue. You'll master key functional methods like map, reduce and filter ...plus promises and ES6+ asynchronous JavaScript!

closures es6 functional-programming javascript javascript-learning modern-javascript

javascript-from-fundamentals-to-functional-js's Introduction

Javascript: From Fundamentals to Functional JS

A deep dive into JavaScript and functional programming techniques, this course is for beginner to intermediate JavaScript developers who want to learn techniques to write professional, modern JavaScript. In this course, Bianca Gandolfo cuts through the technical jargon to reveal the core concepts of JavaScript and applying functional programming techniques to JavaScript. Learn higher-order functions, closures, scope and the fundamentals necessary to use modern frameworks like React, Angular and Vue. You'll master key functional methods like map, reduce and filter ...plus promises and ES6+ asynchronous JavaScript!

Table of Contents

  1. Introduction
    • Course Introduction
    • Success Tips for Learning
    • Functional Programming
  2. Objects
    • Property Access
    • Arrays
    • Bracket Notation
    • Non-Valid Characters
    • Game Characters Challenge
    • Game Characters Solution
    • Object Review
    • ES6 Destructuring
    • Destructuring Challenge
    • Destructuring Solution
    • Destructuring Examples
  3. List Transformations
    • List Transformations
    • Looping Exercise
    • Looping Solution
    • Looping Exercise, Part 2
    • Looping Solution, Part 2
    • Looping Exercise, Part 3
    • Looping Solution, Part 3
  4. .forEach() Function
    • Using Functions
    • forEach Function
    • forEach and _.each Exercises
    • forEach and _.each Solution
  5. .map() Function
    • _.map() vs .map() Functions
    • _.map() Exercise
    • _.map() Solution
    • _map() vs ._each()
    • _.map() Exercise, Part 2
    • _.map() Solution, Part 2
  6. .filter() Function
    • .filter() Exercise
    • .filter() Solution
    • .filter() Application Exercise
    • .filter() Application Solution
  7. Functions In-Depth
    • Anatomy of a Function
    • Function Scavenger Exercise
    • Function Scavenger Solution
    • ES6 Arrow Functions
    • Projecting Exercise
    • Projecting Solution
    • Spread Operator
    • Arguments Keyword
    • Default Parameters
    • ES5 Rewrite Exercise
    • ES5 Rewrite Solution
    • Array-Like Object
    • Array.from
    • _.from() Exercise
    • _.from() Solution
  8. Scope
    • Scope Walkthrough Setup
    • Scope Walkthrough, Part 1
    • Scope Walkthrough, Part 2
    • Scope Walkthrough, Part 3
    • Scope Takeaways
  9. Callbacks
    • Higher-Order Functions & Callbacks
    • Passing Arguments
    • Translate into ES6 Exercise
    • Translate into ES6 Solution
    • Passing Arguments, Part 2
    • _.reduce() Exercise
    • _.reduce() Solution
    • Empty Room Exercise
    • Empty Room Solution
  10. Functional Utilities
    • Currying
    • Composing
  11. Advanced Scope: Closure
    • Closure
    • Closure, Part 2
    • Creating Closure
    • Closure Demonstration
    • Closure Recipe
    • Currying and Composing Exercises

javascript-from-fundamentals-to-functional-js's People

Contributors

devmahmud avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.