Программирование js: Основы JavaScript — Изучение веб-разработки

Содержание

Курс Node.js. Серверное программирование на JavaScript | GeekBrains

Бесплатная помощь в подборе профессии

Бесплатная помощь в подборе курса

Бесплатная помощь в подборе профессии

Бесплатная помощь в подборе курса

Бесплатная помощь в подборе профессии

Бесплатная помощь в подборе курса

ближайшее время10:0010:3011:0011:3012:0012:3013:0013:3014:0014:3015:0015:3016:0016:3017:0017:3018:0018:3019:00

8 800 700-68-41Бесплатно по России

Серверное программирование на JavaScript

Курс познакомит со средой Node.js и научит работать с её основными модулями. Вы узнаете, что такое Node.js, поймёте как эта среда устроена и каким образом JavaScript может запускаться вне браузера. За время курса мы реализуем проект, задействующий основные модули Node.js.
Какой бы путь для дальнейшей карьеры вы не выбрали — курс по Node.js позволит вам получить знания и навыки, которые пригодятся вам и на собеседовании, и на первой работе.

Чему Вы научитесь

  • Инициализация проекта на Node. js
  • Управление зависимостями проекта при помощи npm
  • Внутреннее устройство Node.js
  • Что такое “цикл событий” и зачем он нужен
  • Порядок выполнения операций в цикле событий
  • Функции setTimeout/setInterval/setImmediate
  • Что такое события
  • Как события применяются в Node.js
  • Стандартный модуль Events и его базовый функционал
  • Навыки записи и чтения файлов различными способами — синхронным, асинхронным, через потоки
  • Стандартный модуль Stream и его базовый функционал
  • Навыки создания консольных приложений — ввод данных, элементы графического интерфейса, создание исполняемых файлов
  • Создание http-сервера на Node.js, базовые знания о маршрутизации http-запросов
  • Масштабирование веб-сервера при помощи модуля Cluster
  • Отличие вебсокетов от http-запросов, базовые навыки работы с библиотекой Socket.io
  • Применение модуля worker_threads для выполнения ресурсоемких вычислений.

Средние оценки

4.5 / 5

Программа

4.7 / 5

Преподаватель

Преподаватели

  • Артур Аралин

    4.8

    Ср. оценка

  • Артём Ильиных

    4.8

    Ср. оценка

  • Валерий Шибанов

    4.7

    Ср. оценка

  • Артём Шашков

    4.7

    Ср. оценка

  • Василий Петров

    4.6

    Ср. оценка

  • Павел Волков

    4.3

    Ср. оценка

  • Программа курса
  • Отзывы выпускников • 685
  • 1

    Урок 1. Введение в Node.js. Управление зависимостями

    Cтуденты после урока будут понимать, что такое Node.js, зачем он нужен, будут уметь инициализировать проект, узнают, что такое npm, а также выведут Hello World в консоль двумя разными способами.

  • 2

    Урок 2. Цикл событий. События в Node.js

    Вы поймете как работает Node.js, что такое асинхронные операции и в каком порядке они выполняются. Зачем нужен стандартный модуль Events, какие функции он выполняет. Зачем, когда и как использовать “события”.

  • 3

    Урок 3. Работа с файловой системой. Класс Buffer. Модуль Streams

    Мы изучим, что такое кодировка файла, познакомимся со стандартным модулем Node.js для работы с файловой системой. Научится читать, преобразовывать и записывать данные. Узнаем, что такое Buffer в Node.js и где его можно встретить. Изучим, что такое потоки в Node.js, узнаем о 4-х типах потоков, познакомимся с потоковым чтением и записью данных.

  • 4

    Урок 4. CLI-приложения

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

  • 5

    Урок 5. HTTP-cервер на Node.js

    Изучим, что такое http-сервер, чем GET-запрос отличается от POST-запроса, как обработать эти запросы и как при помощи Node.js показать html-страницу. А также узнаем, что такое кластеризация, как и зачем применяется стандартный модуль Cluster в Node.js. Подключим этот модуль в свою программу и на практике посмотрим на одну из форм горизонтального масштабирования Node.js сервиса

  • 6

    Урок 6. Библиотека Socket.io. Workers в Node.js

    Изучим, что такое веб-сокеты, как организовать получение данных от сервиса в режиме реального времени, изучим базовый функционал библиотеки Socket.IO. Познакомимся со стандартным модулем worker_threads и научимся выносить ресурсоемкие вычисления в отдельный поток, чтобы не блокировать основной.

Курс JavaScript. Серверное программирование на Node.js в Екатеринбурге

Код: ITCloud-JS-node

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

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

Стоимость курса

24 499 руб

Заказать

Вы научитесь:

  • создавать веб-сервер;

  • создавать динамическое веб-приложение;

  • использовать технологии, позволяющие передавать и получать данные без перезагрузки страницы;

  • использовать сеансы для сохранения состояния веб-приложения;

  • использовать документо-ориентированную систему управления базами данных MongoDB;

  • осуществлять безопасную авторизацию пользователя.

Аудитория:

Курс рекомендован разработчикам, имеющим твердые знания в области программирования на JavaScript, а именно:

  • слушателям, закончившим курсы по JavaScript и желающим продолжить изучение этой технологии;

  • слушателям, закончившим курсы направления «веб-технологии» и желающим идти в ногу со временем;

  • веб-разработчикам, желающим изучить новую серверную технологию

Требования к предварительной подготовке слушателя:

Успешное окончание курса JavaScript. Уровень 2. Расширенные возможности или эквивалентная подготовка.

Знания настройки веб — сервера Nginx и протокола HTTP 

Содержание курса

Модуль 1. Основы Node.js (2 ак. ч.)

  • Что такое Node.js

  • Установка Node.js

  • Обзор V8 JavaScript Engine

  • Как работает Node.js

  • Чтение файлов

  • Создание веб-сервера

  • Использование веб-сервера

  • Лабораторная работа: Создание и использование веб-сервера

Модуль 2. События (2 ак. ч.)

  • События JavaScript

  • События http-сервера Node.js

  • Лабораторная работа: Использование событий http-сервера

  • Пользовательские события Node.js

  • Лабораторная работа: Использование пользовательских событий

Модуль 3. Потоки (2 ак. ч.)

  • HTTP-метод POST

  • Использование cURL

  • Способы обработки запроса

  • Чтение из файла и запись в файл

  • Загрузка файла на сервер

  • Лабораторная работа: Использование потоков

Модуль 4. Модули (2 ак. ч.)

  • Использование модулей

  • Как создать модуль

  • Лабораторная работа: Использование модулей

  • NPM — Node Packaged Modules

  • Описание модуля

  • Основные команды NPM

Модуль 5. Фреймворк Express  (4 ак. ч.)

  • Фреймворк Express

  • Установка Express

  • Базовое использование Express

  • Использование шаблонизаторов

  • Полезные модули

  • Лабораторная работа: Использование фреймворка Express

Модуль 6. Веб-сокеты (4 ак. ч.)

  • Клиент – сервер: XHR vs WebSocket

  • Модуль Socket.IO

  • Совместное использование модулей Express и Socket.IO

  • Лабораторная работа: Чат с использованием Express и Socket.IO

Модуль 7. Элементы веб-приложения. Практикум (8 ак. ч.)

  • REST API

  • Создание каркаса приложения

  • Использование шаблонизатора

  • Использование MongoDB

  • Использование сеансов

  • Маршрутизация

  • Аутентификация пользователя

Другие курсы данной тематики

  • JavaScript. Уровень 2. Расширенные возможности
  • Программирование на C#
  • Microsoft Excel 2019/2016. Углубленное программирование на VBA
  • Расширенные возможности HTML5
  • VUE — JS-фреймворк для создания Web интерфейсов. Продвинутый курс
  • Проектирование и разработка сложных веб — проектов на РНР 7
  • Программирование на Python (продвинутый уровень)
  • Oracle SOA Suite 11g: Создание композитных приложений
  • Основы программирования на Python для сетевых инженеров
  • Основы безопасности в приложениях Android

Фреймворк для амбициозных веб-разработчиков

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

Прочитать руководство

Создавайте вместе с командами, которые никогда не прекращают поставки.

Некоторые из лучших команд разработчиков в мире годами совершенствуют свои продукты с Ember. С масштабируемой архитектурой пользовательского интерфейса, заложенной с самого начала, вы будете работать с теми же шаблонами, которые эти организации используют на каждом этапе пути.

Пора начинать строить с 20-го этажа.

Батарейки включены

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

Конвейер сборки

Ember CLI — это основа современных приложений Ember, предоставляющая генераторы кода для создания новых сущностей и размещения необходимых файлов в нужном месте каждый раз. Приложения Ember поставляются с встроенная среда разработки с быстрой перестройкой, автоматической перезагрузкой и запуском тестов!

Готовы к развертыванию? Это тоже легко! создайте свое приложение для производства с помощью одной команды.

Маршрутизация

URL-адрес всегда был одной из самых сильных сторон Интернета, и приложения Ember уважают это. Встроенный маршрутизатор Ember — это лучшее в своем классе решение , которое включает асинхронную загрузку данных с динамическими сегментами URL-адресов и параметрами запроса. Маршрутизатор Ember легко поддерживает вложенные URL-адреса с инкрементной выборкой данных, вложенной загрузкой и подсостояниями ошибок.

Уровень данных

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

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

Тестирование

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

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

Производительность

Ember построен на движке рендеринга Glimmer, одной из самых быстрых технологий рендеринга на рынке сегодня, благодаря тому, как он компилирует шаблоны в высокопроизводительную виртуальную машину.

Благодаря нашему целостному подходу к повышению производительности обновления производительности часто бесплатны с обновлением версии — дополнительная работа не требуется!

Простое обновление

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

Если вы застряли, наше дружелюбное сообщество готово помочь!

Экосистема Ember

Никогда не было лучшего времени, чтобы стать разработчиком JavaScript, и Ember охватывает все, что может предложить современный JS. Когда вы будете готовы к большему, выберите один из сотен высококачественных надстроек Ember Addons, созданных сообществом, чтобы сделать ваше приложение супермощным.

Используйте современный JavaScript, который вы знаете и любите

Классы ES6, функции с жирными стрелками и даже декораторы — новейшие и лучшие функции JavaScript легко использовать в вашем приложении, не требуя настройки. Любите TypeScript? У нас есть отличная поддержка и для этого! А такие инструменты, как Prettier, идеально сочетаются с кодом JavaScript вашего приложения Ember.

Ember Concurrency — это надстройка Ember, которая значительно упрощает управление состоянием с помощью полезных примитивов.

Прочтите документы:

http://ember-concurrency.com/

Простая установка:

 > ember установить ember-параллелизм 

Встречайте надстройки: высококачественные тщательно подобранные пакеты npm, которые расширят возможности вашего приложения.

В то время как Ember CLI упрощает добавление любого стороннего модуля узла, надстройки Ember предоставляют возможности, выходящие далеко за рамки обычного пакета npm.

Подключаясь к стандартизированным инструментам Ember CLI, надстройки могут изменять этапы сборки вашего приложения, помогать вам с развертыванием, встроенными изображениями и многим другим.

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

https://emberobserver.com

Ember Observer: второй пилот вашей зависимости

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

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

Первый коммит Ember сделал в 2011 году, но сегодня наше сообщество активнее, чем когда-либо. Будь то одна из наших ежегодных конференций, десятки групп Meetup или такие инициативы, как «Женщины помогают женщинам», мы всегда прилагаем все усилия, чтобы создать дружелюбную, профессиональную и гостеприимную среду для наших разработчиков.

Узнать об EmberConf

Эмбер Митапы

Наши официальные каналы связи для связи с сообществом

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

  • Подкасты
    • Whiskey Web and Whonot
    • Подкаст Fizz Buzz
    • Выходные Эмбер
    • Подкаст Ember Map
  • Книги и блоги
    • The Ember Times
    • Рок-н-ролл с Ember.js
    • Octane: серия блогов
    • Еженедельник Эмбер
  • Видео
    • Ember. js: документальный фильм
    • Карта Эмбер
    • Ember Видео
    • Видео EmberFest

Ищете следующую работу? Члены сообщества создали специальную платформу для сопоставления соискателей Ember с вакансиями Ember.

Начните доставку сегодня!

Если вы готовы погрузиться в работу, Quickstart — это самый быстрый способ начать работу с Ember.js. Вы новичок в веб-разработке или недавно закончили учебный курс? Вводный учебник — отличное место для начала.

Быстрый старт
Готовы использовать Ember?

Создавайте кроссплатформенные настольные приложения с помощью JavaScript, HTML и CSS

Представляем Electron Forge 6, полный конвейер для создания ваших приложений Electron. Подробнее читайте в блоге анонсов Forge 6 !

web-tech

Web Technologies

Electron встраивает Chromium и Node.js, чтобы веб-разработчики могли создавать настольные приложения.

кроссплатформенный

кроссплатформенный

Совместимость с macOS, Windows и Linux, приложения Electron работают на трех платформах во всех поддерживаемых архитектурах.

с открытым исходным кодом

с открытым исходным кодом

Electron — это проект с открытым исходным кодом, поддерживаемый OpenJS Foundation и активным сообществом участников.

Разработка рабочего стола стала проще

Electron позаботится о сложных частях, чтобы вы могли сосредоточиться на ядре своего приложения.

Собственные графические пользовательские интерфейсы

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

Автоматические обновления программного обеспечения

Рассылайте обновления программного обеспечения пользователям macOS и Windows всякий раз, когда вы выпускаете новую версию с помощью модуля автообновления Electron на базе Squirrel.

Установщики приложений

Используйте поддерживаемые сообществом инструменты для создания инструментов для конкретной платформы, таких как образ диска Apple (.dmg) в macOS, установщик Windows (.msi) в Windows или диспетчер пакетов RPM (.rpm) в Linux.

Распространение в магазине приложений

Распространите свое приложение среди большего числа пользователей. Electron имеет первоклассную поддержку Mac App Store (macOS), Microsoft Store (Windows) или Snap Store (Linux).

Отчеты о сбоях

Автоматически собирайте данные JavaScript и собственные данные о сбоях от ваших пользователей с помощью модуля crashReporter. Используйте сторонний сервис для сбора этих данных или настройте собственный локальный сервер Crashpad.

Используйте инструменты, которые вам нравятся

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

React

Vue.js

Next.js

Tailwind CSS

Bootstrap

Three.js

Angular

TypeScript

webpack

Драматург

Библиотека тестирования

Sass

 $ npm init electronic-app@latest my-app 
✔ Поиск пользовательского шаблона: «база»
✔ Инициализация каталога
✔ Подготовка шаблона
✔ Инициализация шаблона
✔ Установка зависимостей шаблона
  • Stable
  • Prerelease
  • Nightly
 $ npm install --save-dev electronic@latest 
# Electron 25.2.0
# Узел 18.15.0
# Chromium 114.0.5735.134

Любимые пользователями приложения, созданные с помощью Electron

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