Панорамное фото сотрудников, которые стоят на фоне логотипа PixelPlex и лесного массива

Обучение Node.js Development

Курс завершен

Чему научились

На нашем курсе участники закрепили теорию и научились выполнять несложные задачи на практике. Наши обучающие материалы помогли понять основы Node.js, Express.js, принципы работы с базами данных и многое другое. Курс был максимально приближен к современным подходам в Backend разработке, которые мы используем в наших проектах.

Кому подходил

Начинающим веб-разработчикам, прошедшим курсы по веб разработке, а также выпускникам технических вузов. Требовалось понимание принципов разработки ПО, понимание принципов взаимодействия между браузером и веб-сервером.

Из чего состояло

10

модулей

30

тем

60

дней практики

410 заявок на курс, 10 отобранных участников, 2 лучших выпускника курса стали сотрудниками PixelPlex

План курса по Node.js

A person provides consultation on software development for the logistics and transportation industry

Познакомились с основами Node.js; научились создавать и запускать приложения в консоли и передавать им параметры; узнали о принципах работы системы контроля версий git и веб-сервиса GitHub.

  • Введение в git, основы работы с GitHub
  • Основы Node.js, необходимые для работы инструменты
  • Модули
  • Command Line Interface
  • Отладка приложения

Продолжили знакомиться с платформой Node.js. Разобрали на практике как работает Event Loop и асинхронность. Узнали, как правильно писать и управлять асинхронным кодом. Познакомились с протоколом HTTP и написали первый сервер.

  • Асинхронное программирование
  • Event Loop
  • Протокол HTTP

В этом разделе мы начали проектировать API. Обсудили теоретическую часть проектирования API: что следует учитывать во время проектирования, примеры плохого и хорошего API, версионирование API. Затем обсудили как Node.js может выступать в роли веб-сервера и обрабатывать запросы от клиентов. Подключили фреймворк Express.js и узнали как он может упростить задачу разработки API.

  • Обмен данными с клиентом
  • Express.js
  • REST API

Узнали, какие бывают базы данных и каковы их характерные особенности; поближе познакомились с реляционными базами данных и языком запросов SQL, а также разобрались с основами Docker.

  • Базы данных
  • Язык запросов SQL
  • Основы работы с Docker
  • Знакомство с СУБД PostgreSQL
  • Практика написания запросов

Научились взаимодействовать с PostgreSQL из Node.js; практиковали в работе с базой данных через ORM, а также попробовали себя в проектировании базы данных для приложения.

  • Node.js и PostgreSQL
  • Работа с ORM (на примере TypeORM)
  • CRUD, настройка связей

Взглянули на базы данных с другой стороны - познакомились с нереляционными базами данных; научились писать запросы, проектировать нереляционную БД, а также работать с ней через Node.js.

  • Структура нереляционной БД
  • Основные запросы, агрегация
  • Работа с MongoDB через Node.js
  • Практика

Разобрали термины «аутентификация» и «авторизация». Узнали чем они отличаются и на практике рассмотрим реализацию аутентификации в приложении. Научимся валидировать данные, полученные от клиента. Познакомимся с механизмом сессий и JWT (JSON Web Token). Обсудим вопросы безопасности: XSS, CSRF.

  • Cookies
  • Безопасность
  • Аутентификация

Узнали, о том, почему важно грамотно делить проект на модули и создавать распределённую и масштабируемую архитектуру. Также поговорили о централизованной обработке ошибок и о том, какие инструменты существуют для их фиксации и обработки.

    Узнали, что из себя представляют приложения реального времени, познакомились с различными подходами, такими как long polling, server sent events, протокол WebSocket.

    • Реалтайм на примерах
    • Разобрали подходовы, рассмотрели различные реализации
    • Познакомились с библиотеками socket.io, ws для реализации протокола websocket на сервере

    Почему у нас круто учиться

    Учителя практики

    Обучение проводят наши талантливые практикующие разработчики. Они делятся своими знаниями, практическими советами и лайфхаками в Node.js разработке, которые они уже много лет успешно применяют в работе над проектами различной сложности.

    Системный подход

    В обучении, как и в работе, мы ко всему подходим комплексно и системно, опираясь на основы, развивая экспертизу и применяя современный стек технологий.

    Кто преподает

    Таня Поликарпова

    Node JS

    Таня начинала свой путь в разработке с С++ и далее перешла на Node.js. Сейчас она успешно работает на передовых и самых сложных проектах нашей компании, менторит специалистов с меньшим опытом и постоянно развивается в Backend разработке.

    Таня преподавала дискретную математику на ФПМИ БГУ, знает, какие подходы эффективно работают в обучении, и рада делиться своими знаниями с другими.

    Игорь Антонов

    Node JS

    Игорь — уверенный Backend разработчик, которому всегда интересно развиваться и достигать поставленных целей. Он начинал с С++, потом перешел в Node.js. Он отлично справляется со сложными задачами на проектах, предлагает и реализует новые идеи, ответственно подходит к работе.

    Еще обучаясь в университете Игорь хотел учить и делиться знаниями с другими. И вот уже несколько лет он учит детей и подростков: базовые навыки в программировании, игры на Python, JS.

    Формат обучения

    Гибридный формат обучения

    Занятия проходили как в офлайн, так и в онлайн формате.

    Домашняя работа

    Для закрепления материала давали домашнее задание. Мы проверяли его выполнение и разбирали вопросы, чтобы убедиться, что учащиеся отлично усвоили пройденную тему.

    Практический подход

    Теоретические материалы на курсе были подкреплены практическими заданиями. Работали над написанием несложных запросов и создали свой небольшой проект.

    Связь с преподавателем

    Наши преподаватели были на связи с учащимися. Мы создали телеграм-канал, где учащиеся задавали вопросы в течение всего курса и один месяц после него.

    Отзывы наших выпускников

    В 2019 году мы проводили в нашем офисе курс по мануальному тестированию, в ходе которого учащиеся осваивали различные виды тестирования, работу с тестовой документацией, техники тест-дизайна и другие важные аспекты тестирования.

    Женя Пивоваревич

    Женя Пивоваревич

    QA Engineer

    Записался на курс QA абсолютно не имея никакого технического бэкграунда.

    Были большие сомнения и переживания, так как до этого работал в совершенно другой сфере, да и возраст был уже сильно за 30. Но жизнь заставила выйти из зоны комфорта, о чем я ни разу не пожалел.

    Огромный плюс курса был в том, что проходил он в соревновательно-игровой форме, что, в свою очередь, очень помогло разрядить обстановку.

    Материал курса подавался максимально понятно и доступно, преподаватель разбирал всё до мельчайших подробностей. Прошли теорию и практические задания, как индивидуальные, так и в работе с командой. Отдельно хочу отметить активную обратную связь и помощь в разборе непонятных или сложных моментов.Курс пролетел на одном дыхании и как итог — я в команде PixelPlex уже больше 2-ух лет, чему искренне рад.

    Катя Сосновская

    Катя Сосновская

    QA Engineer

    На курсах в компании PixelPlex я нашла для себя все то, что искала: структурированную и последовательную программу курсов, доходчивое объяснение нового материал, постоянно сопровождение, помощь и поддержку. Курсы в Тестирования ПО в PixelPlex предоставили мне все то, что было необходимо для старта карьеры, включая составление правильного резюме и “секретики” общения с HR.

    Я заполнила курсы Тестирования Программного обеспечения в PixelPlex не только как образовательный старт, но и старт моей собственной карьеры, ведь по итогу курсов я получила оффер и обрела замечательный шанс применить все полученные знания на практике. Спасибо Вам огромное!

    Оля Сокол

    Оля Сокол

    QA Engineer

    Хочу выразить благодарность компании PixelPlex ,за курсы-стажировку по тестированию ПО под руководством А. Астровского. За время курсов было очень много практики и мы смогли учится и работать на реальном проекте.Научились работать в команде! Благодаря этому опыту я очень продвинулась. После курсов буквально через месяц я нашла работу и команду мечты и на данный момент уже имею +2 года опыта в тестировании. Спасибо!

    Будем ждать новых обучающих курсов в PixelPlex!

    О PixelPlex

    120+

    Сотрудников

    10+

    Лет на международном рынке

    450

    Реализованных проектов

    120

    Стран используют наши продукты

    150 млн

    Конечных пользователей

    Человек держит пригласительное письмо на внутренние курсы английского

    PixelPlex – ведущая продуктово-аутсорсинговая компания в области блокчейн разработки, основанная в 2007 году. Мы разрабатываем надежные, высокоэффективные продукты, направленные на решение ключевых бизнес-проблем. Наши клиенты – это известные мировые бренды и небольшие, перспективные стартапы.

    Мы работаем и в других направлениях веб- и мобильной разработки: AI & Machine Learning, Computer Vision, AR / VR и IoT. Мы всегда в курсе всех новейших технологий. Наша команда держит руку на пульсе индустрии разработки ПО, расширяет экспертизу и следит за трендами.

    Наши проекты

    Мы находим индивидуальные решения для каждого клиента. Используя этот подход, наша команда реализовала более 450 проектов.

    Смотреть все проекты

    Напишите нам

    Мы всегда на связи и готовы ответить на ваши вопросы

    Имя
    Email
    Сообщение

    Файл должен быть в формате pdf, doc и размером не более 10 МБ