Skip to content

Latest commit

 

History

History
85 lines (60 loc) · 4.16 KB

README.md

File metadata and controls

85 lines (60 loc) · 4.16 KB

Introduction

This repository serves as an online course for learning Node.js. Made by STRV, it’s here to help those who want to learn more about Node.js and backend to develop a backend API.

Goal

To give you a fundamental understanding of backend and Node.js.

The presenters demonstrated the best practices in building Node.js applications—experience they gained by working on numerous projects.

Source

This online course was created by utilizing material from Node.js Nights—the free offline course with a focus on Node.js created by STRV.

Prerequisites

This course requires at least junior-level knowledge of programming. (Experience with javascript, Node.js or backend itself is not necessary.)

Contents

This course contains 9 lectures. The first 3 lectures are general, while the other 6 focus on building one simple project from scratch. This allows us to demonstrate the full scope of practices. Each lecture contains a video recording of the presentation, with live coding and sample codes. The course focuses on understanding good architectural practices and project setups. Please keep in mind that for the purposes of the course, some information and approaches are simplified compared to big production app processes. This allows us to easily demonstrate fundamental patterns.

Materials

Branches

  • Master branch contains the final solution.
  • Lecture branches (e.g. 01-javascript) contains the part of the project that is covered in the given lecture.

Lectures directory

These Lectures contain a brief theoretical overview of what was discussed in each given lecture.

You can find the details of all lectures below:

  1. Javascript
  2. Node.js
  3. Servers
  4. Architecture
  5. Database
  6. Testing
  7. Deployment
  8. Workers & Queues and Security
  9. GraphQL

Video recordings

Recordings of all sessions can be found on the YouTube playlist below:

https://www.youtube.com/playlist?list=PLfX7tWavkVjBVmmZOU5sWuyutpekJ6KNP

Used technologies

Language & Runtime

  • Javascript. ES6
  • Node.js 11

Framework

  • Koa as web application framework

Database

Testing

  • Mocha as the most robust testing framework for Node.js.
  • Sinon.js for mocking.

Containerization

  • Docker as very popular and easy-to-use platform for local development and deployment.

CI

  • Travis as Continuous integration

Speakers

  1. Javascript - Josef Zavisek
  2. Node.js - Miroslav Andrysek
  3. Servers - Miroslav Macik
  4. Architecture - Jiri Erhart
  5. Database - Samuel Prado
  6. Testing - David Ruzicka
  7. Deployment - Juan Sanchez
  8. Workers & Queues and Security - Jan Hovorka, Jiri Erhart
  9. GraphQL - Josef Zavisek