JavaScript & Node.js Trainings

JavaScript & Node.js Trainings

JavaScript Kickoff

JavaScript Kickoff

Length: 1 day

This course is designed for developers, engineers, creatives, and managers who have never had the chance to learn the core fundamentals of vanilla JavaScript. This course examines the core types available in JavaScript and how these types are used to create every library, framework, or application that uses the language. We examine JavaScript's quirks and discuss how JavaScript differs from other programming languages. Students leave this course with a solid understanding of the basics of vanilla JavaScript and become more confident at their jobs.

Topics
PrimitivesFlow ControlTruthy/FalsyArraysObjectsFunctionsDOM ManipulationDebuggingjQuery
Node Kickoff

Node Kickoff

Length: 1 day

This course introduces the concepts of Node.js and is aimed at developers, engineers, creatives, and managers who have a basic understanding of the JavaScript language. In this course, we cover the core modules that ship with Node.js. We wrap this course up by introducing npm and using JavaScript modules that are developed by the community. Students leave this course with their environments setup for rapid development ready to build awesome apps.

Topics
Environment SetupNVMNode CoreBuilding CLIsEventEmitterUsing Node ModulesNPMUnit Testing
JavaScript Pro

JavaScript Pro

Length: 1 day

This course is designed for developers and engineers who have the basics of JavaScript under their belt and are ready to improve their code by implementing object-oriented design patterns in JavaScript. This course examines how JavaScript objects and functions work together with prototypal inheritance to allow you to develop applications with the same design patterns that you are currently familiar with like singletons, composites, MV*, and more.

Topics
Advanced ObjectsPrototypeES5 EnhancementsES6 Class SyntaxTemplatesDesign PatternsTDD with Jasmine
Node Pro

Node Pro

Length: 1 day

This course is designed for developers and engineers who already have Node.js installed and are ready to dive deeper into its core modules and patterns. In this class, we examine the stream interface and how to work with synchronicity and asynchronicity in Node.js applications. Students implement the stream interface several times by working with the core modules that incorporate streams.

Topics
Stream InterfaceSpawning Processesstdin, stdoutNPMfs modulehttp requestshttp serversAsync Unit Testing
Node Stacked

Node Stacked

Length: 2 days

This course is designed for developers and engineers who have the basics of Node and JavaScript under their belt. In this course, we example techniques for developing full-stack JavaScript applications. Students build and modify an Express application that that serves data to a single-page browser application.

Topics
Express GeneratorExpress MiddlewareExpress RoutersMochaREST APIsPollingLong PollingSocketIOSingle Page ApplicationsHandlebarsReact
Node Data Pro

Node Data Pro

Length: 1 day

This course is designed for developers and engineers who have the basics of Node and JavaScript under their belt. This class examines how Node.js applications interact with data layers. In this class, students setup Mongo databases and learn to work with Mongo. This course also introduces and compares mLab and Firebase, two popular database services.

Topics
Installing MongoUsing Mongo ShellImporting DataCRUD OperationsUsing mLabSetting up FirebaseFirebase AuthUsing Firebase
Emerging JavaScript

Emerging JavaScript

Length: 2 days

This JavaScript course is designed for developers and engineers who have some JavaScript experience. It covers the latest syntax that is being used to make JavaScript code more beautiful and friendly across the web. Understanding ES2015, ES2016, and ES2017 will make your team much more proficient with React.

Topics
DeclarationsArrow FunctionsDestructuringimport, exportPromisesClass DeclarationsGeneratorsSpread Operator
Functional JavaScript

Functional JavaScript

Length: 1 day

This course introduces the functional programming paradigm and shows JavaScript developers and engineers how to use functional design patterns to produce more efficient and beautiful code. An understanding of functional programming techniques is vital to being highly proficient with React. This course serves as an excellent prerequisite for our React courses.

Topics
ImmutabilityPure FunctionsTransforming DataHigher Order FunctionsRecursionComposition
WebSockets Pro

WebSockets Pro

Length: 2 days

This JavaScript course is designed for developers and engineers who are proficient with JavaScript and Node and are ready to build real-time interactive browser applications using WebSockets. WebSockets allow for real time two way data communications between clients and servers. In this course, we dive deep into TCP sockets and the WebSockets spec. Students gain an understanding of how WebSockets work before moving on to using libraries and frameworks like SocketIO and Firebase.

Topics
TCP SocketsBuilding WebSocketsConnecting to WebSocketsUsing Socket IOExpressSecuring SocketsStreaming Media with WebSocketsWorking with Firebase
Using GraphQL

Using GraphQL

Length: 1 day

This course introduces the efficient data fetching and querying language, Graph QL. This course is designed for developers, engineers, creatives, managers, and anyone who wants to learn how to query a GraphQL service. This course covers how to build GraphQL queries and interact with existing GraphQL services.

Topics
What is GraphQLWhy use GraphQLBasic QueriesSchemasConnectionsMutations
GraphQL with Node

GraphQL with Node

Length: 1 day

This course is designed for developers and engineers who are proficient with JavaScript, comfortable with Node and JavaScript, and are familiar with using GraphQL. In this course, students learn how to build GraphQL endpoints with Node, Express, and GraphQL. Students learn to build and connect schemas and practice hands-on techniques for retrieving data from multiple sources.

Topics
GraphQl and ExpressSetting up GraphQLBuilding SchemasMultiple SourcesFiltering QueriesConnecting DataBuilding Mutations

JavaScript & Node.js & GraphQL

With JavaScript and Node.js training from Moon Highway, your team will learn the skills necessary to be successful at building full-stack JavaScript applications. Our beginner JavaScript courses emphasize the fundamentals of JavaScript.

They are designed for developers, engineers, creatives and managers who have very little JavaScript experience. Our Node.js materials are designed to train you for the job. We focus heavily on unit testing, best practices, and real world scenarios.

"Great job of both answering questions & keeping the pace moving in class!"JavaScript Kickoff Student
Custom Curriculums

Any of our classes can be customized to fit your specific needs. We can create the perfect JavaScript & Node.js & GraphQL training course for your team. Our materials are designed to be isolated, combined, and rearranged to create the perfect class.