Functional-Light JavaScript, v3
Learn to apply functional programming concepts in JavaScript to make your programs more readable and less error-prone! Kyle Simpson will walk you through the core concepts of functional programming like function purity, point-free style, partial-application, currying, composition, immutability, recursion, and list operations like map/reduce/filter. You'll go even deeper with monads and transduction, two more techniques to add to your tool belt!
Teacher : Kyle Simpson
|
JavaScript: From Fundamentals to Functional JS, v2
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 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!
Teacher : Bianca Gandolfo
|
JavaScript: The Hard Parts, v2
Go under the hood of some of the most important aspects of JavaScript! You'll learn what you need to know to become a sought-after, versatile, problem-solving developer. Combining mental models of JavaScript's inner workings and hands-on programming challenges, this course will give you a solid understanding of callbacks and higher-order functions, closure, asynchronous JavaScript, and object-oriented JavaScript! This course is for developers with a basic to intermediate knowledge of JavaScript who wants to deepen their understanding of the fundamentals to the next level.
Teacher : Will Sentance
|
Deep JavaScript Foundations, v3
Dive into the core pillars of the JavaScript language with Kyle Simpson, author of the popular, You Don't Know JS, book series. You'll learn JavaScript's types, how to convert between them, and compare them with == and ===. You'll also learn lexical scope and closure. As well as the objects oriented system (this, prototypes and classes).
Teacher : Kyle Simpson
|
JavaScript: The Recent Parts
Learn the latest features in JavaScript with Kyle Simpson, author of the popular, You Don't Know JS, book series. You'll get up to speed with new JavaScript features like tagged template literals, destructuring, iterators, generators, regex improvements and async await.
Teacher : Kyle Simpson
|
Hardcore Functional Programming in JavaScript, v2
Learn to apply techniques from the forefront of computer science research to solve practical problems in JavaScript. Discover functional programming concepts like pure functions, currying, composition, functors, and monads. You’ll see all these techniques in action, including the Either and Task monads, in a real-world application fetching weather data. Prepare to change the way you write and think about front-end code forever!
Teacher : Brian Lonsdorf
|
JavaScript Performance
Learn techniques to write efficient JavaScript, optimize render performance, load assets faster using a CDN and split resource loading with Webpack. You'll learn how to diagnose and fix common performance problems to make your web apps more performant!
Teacher : Steve Kinney
|
JavaScript: The Hard Parts of Object Oriented JavaScript
Learn the fundamentals of Object Oriented Programming in JavaScript for organizing and scaling your code. You'll learn JavaScript’s prototypal design and how it works to enable the new ES6 classes under the hood. Understanding prototypes and classes in JavaScript is crucial for working with most modern frameworks and for those coming from traditional OOP languages.
Teacher : Will Sentance
|
Hardcore Functional Architecture Patterns in JavaScript
Learn patterns to architect your JavaScript programs using functional programming techniques. In this course, you’ll learn to build libraries and applications using functional programming patterns. You’ll also learn new tools to apply, such as Monoids, Monad Transformers, Free Monads, and Lenses. See functional programming in action!
Teacher : Brian Lonsdorf
|
JavaScript Testing Practices and Principles
Learn the principles and best practices for writing maintainable test applications to catch errors before your product reaches the end user! Follow along with Kent C. Dodds and learn the fundamentals behind tests and testing frameworks, the distinctions of different forms of testing and when to use them appropriately to ensure your tests give you the confidence you need. You will also learn to write unit and integration tests with the popular Jest testing framework, mock dependencies, and use test-driven development to write new features and help find bugs!
Teacher : Kent C. Dodds
|
Debugging and Fixing Common JavaScript Errors
Stomp out bugs and clean up JavaScript apps! In this course, Todd Gardner (Co-founder of TrackJS), walks through common JavaScript bugs and how to isolate and fix the source of the problems. By coding along, you'll learn the four stages of a debugging cycle needed to fix bugs. Use Chrome Dev Tools, debugger, network profile and more to fix memory leaks, performance problems, network failures and more! This course is for any JavaScript developer that builds, maintains, or tests an application that uses JavaScript. With the knowledge you gain, you’ll be armed to find and squash those bugs faster and for good!
Teacher : Todd Gardner
|
Introduction to Node.js
Node.js can be used for build tools, desktop apps, mobile apps, databases, and more. Learn the foundations of Node.js so you can go forward and create fantastic JavaScript apps outside the browser!
Teacher : Scott Moss
|
The Hard Parts of Servers & Node.js
In this course you’ll go under the hood of Node.js in two contrasting ways - by understanding how to develop servers from intuitive first-principles (HTTP, TCP/IP, Ports, Loopback, SSH) and by understanding the JavaScript features that make up Node (the event loop, streams, buffers, asynchronicity, prototypes). Taking these two approaches together you will develop a deeper understanding of servers, Node, and JavaScript itself!
Teacher : Will Sentance
|
Digging Into Node.js
Node.js has taken the JavaScript world by storm, but where do you start when all you see are tens of thousands of packages/frameworks on npm? The best place to start is always at the foundation, and that's what this course focuses on. In this course, you’ll get to know the fundamental concepts in Node.js: CLI programming, file system access, asynchrony, streams, HTTP servers & routing, database persistence, and child processes.
Teacher : Kyle Simpson
|
API Design in Node.js, v3
Design and build APIs in Node.js from the ground up! You'll plan your routes and model data for real-world applications. Then create, read, update and delete resources from a MongoDB database with REST verb methods using Express framework routers and controllers. Finally, you'll add authentication middleware with JWTs and learn to test your APIs with Jest!
Teacher : Scott Moss
|
Server-Side GraphQL in Node.js
Learn everything you need to create a GraphQL API on the server in Node.js with Apollo Server. You'll start with a schema that includes type definitions, queries, and mutations. Then, build the resolvers needed to get the values for the API. Finally, move onto advanced features like interfaces and unions, all the way down to how relationships work in resolvers.
Teacher : Scott Moss
|
Full Stack for Front-End Engineers, v2
Learn what it means to become a full-stack engineer! If you’re going to be a well rounded engineer, it’s important you understand what is happening on the server-side. In this course, you'll learn to move back and forth between UI and the back-end through the the command line, SSH, nginx, docker containers, server security, HTTP/2, HTTP/3 and more.
Teacher : Jem Young
|
Advanced GraphQL, v2
Become a GraphQL master by learning to build production-ready GraphQL APIs in Node.js and Apollo Server. Learn to secure your API with authentication, handle errors within resolvers, and add in integration and unit tests. You’ll also learn to access realtime data using subscriptions and expand on the capability and flexibility of GraphQL with custom directives!
Teacher : Scott Moss
|
Introduction to MongoDB
MongoDB is the leading open source NoSQL database. In this course you'll build schemas, structure models and learn to query MongoDB to get the right data. Learn the core concepts to build production-ready applications with MongoDB!
Teacher : Scott Moss
|
Code Robust APIs with the Hapi.js Server Framework for Node.js
Node.js remains to be a very popular choice for building data APIs. While Express.js is a common framework choice when using Node, it does have some shortcomings which can lead to lengthy development cycles and hard-to-debug code. Hapi.js is an alternative that comes with a rich ecosystem of accompanying libraries and plugins. Like many other developers, you’ll probably find that building apps, APIs, and services with Hapi.js is practical, smooth, and sensible. Learn how to build a data API with Hapi.js from the ground up. You’ll learn everything from how to serve a basic API to how to use advanced Hapi.js features, including the ecosystem of libraries and plugins that it comes with.
Teacher : Ryan Chenkie
|