Node.js

2 months • part-time course  in

Become a Full Stack developer

Course starts

February 2020

Overview

Do you program in JavaScript and want to become a full-stack developer? It's time to learn Node.js – a software platform which will improve your skills. You will can to create all types of JavaScript applications outside the browser. Also, you will learn how to use the advantages of asynchrony outside the browser.

In this course, we will teach you to work with modules. We will explain how to create requests to NoSQL, in particular, the MongoDB database, both directly and using ORM Mongoose. You will work with Node.js on the server side and with React libraries to create user interfaces on the client side. As a result, you will develop a scalable application on a remote server.

What will you get?
  • Node.js
  • Node.js modules
  • MongoDB
  • NPM Express
Required skills
  • Knowledge of HTML, CSS, JavaScript
  • Knowledge of React for the test project

Why Node.js?

  • Node.js has a lot of libraries with an open source. You don\'t need to build everything from scratch
  • Node.js works asynchronously, so it allocates resources appropriately
  • Node.js is used by Microsoft, Yahoo, LinkedIn, and PayPal

practice

64 hours

During lessons, you’ll solve real-life cases with your teacher. You’ll work individually or in groups together with your colleagues.

career guidance

8 hours

Specialist in HR will help you understand the local IT market, teach you how to write a compelling CV and will guide you through an interview process.

During lessons, you’ll solve real-life cases with your teacher. You’ll work individually or in groups together with your colleagues.

Specialist in HR will help you understand the local IT market, teach you how to write a compelling CV and will guide you through an interview process.

module 1
Introduction to Node.js. Parallel work model and EventLoop

1. What is Node.js? Node.js features overview

2. Node.js installation

3. How programs in Node.js work

4. What is the I/O?

5. Node.js asynchronous architect. The concept of the Event Loop

6. Call stack

7. Handling slow queries

8. How callback works

9. The first program on Node.js

10. Node.js global object

11. Modules in Node.js and their connection

12. Module searching algorithm

13. Module caching

module 2
Node.js Core. Working with the file system

1. Buffer

2. Timers

3. Reading directories and files

4. Recording files

module 3
Built-in modules. NPM. Utils module and working with the console

1. Utils module and working with the console

2. Path module

3. Process modules

4. Working with the NPM

5. Creating a file package.json

6. Package installation

7. Semantic versions of packages

8. Basic commands in NPM

9. Creating and placing your own module in the repository

10. Recreating your module in the repository

11. Error processing in Node.js

module 4
Events in Node.js

1. Events package

2. Creating a class that inherits from EventEmitter

3. Priorities for the performance of functions: process.nextTick, SetTimeout(), setImmediate()

4. An example of using events in your own code

5. Using the three methods for assign event listeners

6. Asynchronous call for event handlers

7. Deleting event handlers

module 5
Asynchronous JavaScript

1. Synchronous and asynchronous code

2. Callbacks

3. Promises

4. Async and Await

module 6
Work with HTTP requests

1. Introduction to the HTTP protocol

2. HTTP module

3. Creating the server

4. Browser headers

5. Processing incoming requests

6. Sending headers to the client

7. Sending the HTML of the page

8. Working with request parameters

9. Processing GET and POST requests

10. Sending from the page server by GET request.

11. Sending from the page server by POST request.

module 7
Introduction to the Express framework

1. Installing Express

2. Creating the first server

3. Routes in Express

4. Creating View files

5. EJS template engine

6. Transferring data in views

7. Transferring the form data to the server

8. Creating a project with the help of the Express generator

9. Middleware

module 8
MongoDB

1. MongoDB installation

2. CRUD document operations

3. Comparison operators

4. Logic operators

5. Searching in MongoDB by condition

6. Working with the Mongoose package

module 9
Project

1. Server part RESTFull Api

2. Client part on React

3. Deploying the project to the remote server

Click the button to get full course description

Teachers

Roman Nikiforov

Advanced JavaScript Author & Teacher, Front-End Teacher

IT is constantly moving to new knowledge and technologies in the search for  an optimum solution. I work on projects systematically but in teaching I need creativity. I do not allow any fooling around in my lessons, but it's normal to joke and ask questions.   I praise my students for the right decisions. And mistakes help them learn. I love the saying that small strokes fell great oaks.

Students says:

For many years I`ve been working for the police. So, this is my first experience with this type of education. I'm grateful for changes in my life. Now I’m a web-designer.

Trubnikova Kristina, Mariupol

I entered the finals of the DevChallenge 11 championship in 2017. I believed that I can do any task — doesn't matter how complicated it is. An I’ve realized that entering the IT industry is real.

Bardar Pavel, Poltava

Things were comfortable and cozy at the lessons. After graduating, I got 3 projects for my portfolio. The 4th one was a test task for a studio. They hired me without an interview. I believed in myself because of Beetroot Academy.

Domme Anna, Kyiv

Everything I learned was useful in my job. Since the very beginning of the courses, I’ve made nearly 20 websites layouts. I was retouching photos, making vector illustrations, logos. Also, there are great parties in the Academy. I still communicate with my groupmates. And here I found my love.

Aristarkhova Ekaterina, Poltava, Designer AIT Inc

I’ve understood that I can not only work but share my knowledge at different IT conferences. Later I've found my ow conference in Kharkiv. Also, I work as a coach in an HTML academy.

Antipenko Vlad, Poltava, Founder KharkivFrontend.org

Why Beetroot Academy?

70% employment rate
70% employment rate

Our graduates start careers in IT

Two flags of blue and yellow
Two flags of blue and yellow

Get an international education right here in Ukraine

The full package
The full package

English lessons and career consulting that to get you ready for work.

Learn based on real market needs
Learn based on real market needs

Work on real projects and gain real experience.

We are a non-profit
We are a non-profit

We’re on a quest for impact, not profit.

A rare opportunity
A rare opportunity

Study in a motivating environment with like-minded, ambitious students.

Fee

₴ 131 / hour

Full Fee

Regular

₴8000
or
Monthly Fee

 

₴4400 /m

How to start education

Apply

Regional coordinator will contact you and will arrange an interview.

Interview

Come for a pleasant meeting with our team, to see if we're a good match for each other.

Test

We will evaluate your knowledge and will select an according group. 

Enroll

Study in a friendly environment and feel like home.

Start your application

You could have awesome new skills and a new job in IT, in only 4 months. Exciting! Let's get started on your application