Forwarded from Node.js Ukraine Community
пн 12 фев - Базовый синтаксис JS ★
вт 13 фев - Настройка срады: Node.js, npm, git, eslint ★
ср 14 фев - Структуры данных: стек, очередь, дэк ★★
чт 15 фев - Введение в асинхронное программирование ★★
пт 16 фев - Архитектурный подход к программированию ★★
пн 19 фев - Базовый синтаксис JS, продолжение ★
вт 20 фев - Введение в Node.js ★
ср 21 фев - Разбор кода: списки, стек, очередь, дэк ★★
чт 22 фев - ---
пт 23 фев - Модули, слои, структура проекта, песочницы ★★
пн 26 фев - Функции, лямбды, контексты, замыкания ★
вт 27 фев - Обзор Node.js API ★
ср 28 фев - Symbol и Proxy, агрегация структур ★★
чт 01 мар - TCP/IP клиент-сервер на Node.js ★★
пт 02 мар - Инверсия управления и внедрение зависимостей ★★
пн 05 мар - Массивы, объекты, классы, прототипы ★
вт 06 мар - Node.js, консоль и командная строка ★
ср 07 мар - Типизированные и ассоциативные массивы ★★
чт 08 мар - Разбор кода: TCP/IP клиент-сервер ★★
пт 09 мар - Разбор кода: Sandbox, IoC, DI ★★
пн 12 мар - Композиция, каррирование, частичное применение ★
вт 13 мар - Работа с файлами, буферами и файловыми потоками ★★
ср 14 мар - Разбор кода студентов по структурам данных ★★
чт 15 мар - Работа со строками, шаблонами и юникодом ★
пт 16 мар - Межпроцессовое взаимодействие ★★
пн 19 мар - Функции высшего порядка, колбеки, события ★
вт 20 мар - Использование внешних зависимостей ★
ср 21 мар - Деревья, их классификация и обход ★★
чт 22 мар - Регулярные выражения и парсинг ★
пт 23 мар - Слои, связанность и связность кода ★★
пн 26 мар - Примеси, обертки, дектораторы, мемоизация ★
вт 27 мар - HTTP сервер на Node.js ★★
ср 28 мар - Разбор кода студентов с деревьями ★★
чт 29 мар - ---
пт 30 мар - ---
пн 02 апр - ---
вт 03 апр - Разбор кода студентов HTTP сервер на Node.js ★★
ср 04 апр - Измерение производеительности кода и оптимизация ★★
чт 05 апр - Асинхронность параллельно и последовательно ★★
пт 06 апр - Слой доступа к данным, курсор, транзакция ★★
пн 09 апр - Чеининг функций и объектов, обработка ошибок ★
вт 10 апр - WebSocket сервер на Node.js ★★
ср 11 апр - Оценка сложности алгоритмов ★★
чт 12 апр - Асинхронность с библиотекой async.js ★★
пт 13 апр - Интерфейсы, API, RPC, BUS, брокер запросов ★★
пн 16 апр - Таймеры, таймауты, EventEmitter ★
вт 17 апр - Живые таблицы на вебсокетах и реактивность ★★
ср 18 апр - Семинар по прочим структурам и моделям данных ★★
чт 19 апр - Асинхронность на промисах ★★
пт 20 апр - ---
пн 23 апр - Коллекции, множества, хештаблицы ★
вт 24 апр - Обобщение материала и ответы на вопросы по Node.js ★
ср 25 апр - Графы, их обход и алгоритмы на графах ★★
чт 26 апр - Асинхронность на async/await ★★
пт 27 апр - Выбор парадигмы, языка, стека технологий ★★★
пн 30 апр - Proxy, Symbol, сериализация и десериализация ★
вт 01 май - Кластеризация Node.js приложений ★★
ср 02 май - Функциональное программирование ★★★
чт 03 май - Асинхронная композиция функций ★★★
пт 04 май - Примеры структуры проектов ★★
пн 07 май - Фабрики и пулы объектов и других инстансов ★★
вт 08 май - Наблюдение за файловой системой ★★
ср 09 май - Проецирование (projection) структур данных ★★★
чт 10 май - Асинхронные коллекторы данных ★★★
пт 11 май - Высоконагруженные распределенные приложения ★★★
пн 14 май - Синглтон, функторы, функциональные объекты, монады ★★
вт 15 май - Разбор кода студентов по кластеризации и хотрелоаду ★★
ср 16 май - Мультипарадигменное программирование ★★
чт 17 май - Адаптеры асинхронности ★★
пт 18 май - Масштабирование, оптимизация, балансировка ★★★
пн 21 май - Повторение и обзор базовых концепций курса ★
вт 22 май - Оптимизация: асинхронность, память, минимизация IPC ★★★
ср 23 май - Асинхронная очередь ★★
чт 24 май - Вспомогательные обертки асинхронности ★★
пт 25 май - Специализированные языки DSL ★★★
пн 28 май - Повторение и обзор базовых концепций курса ★
вт 29 май - Непрерывная интеграция, тестирование и развертывание ★★★
ср 30 май - Сборка мусора, чтечки памяти и борьба с ними ★★
чт 31 май - Объектно-реляционное отображение (ORM) ★★
пт 01 июн - Метампрограммирование и динамическое связывание ★★★
вт 13 фев - Настройка срады: Node.js, npm, git, eslint ★
ср 14 фев - Структуры данных: стек, очередь, дэк ★★
чт 15 фев - Введение в асинхронное программирование ★★
пт 16 фев - Архитектурный подход к программированию ★★
пн 19 фев - Базовый синтаксис JS, продолжение ★
вт 20 фев - Введение в Node.js ★
ср 21 фев - Разбор кода: списки, стек, очередь, дэк ★★
чт 22 фев - ---
пт 23 фев - Модули, слои, структура проекта, песочницы ★★
пн 26 фев - Функции, лямбды, контексты, замыкания ★
вт 27 фев - Обзор Node.js API ★
ср 28 фев - Symbol и Proxy, агрегация структур ★★
чт 01 мар - TCP/IP клиент-сервер на Node.js ★★
пт 02 мар - Инверсия управления и внедрение зависимостей ★★
пн 05 мар - Массивы, объекты, классы, прототипы ★
вт 06 мар - Node.js, консоль и командная строка ★
ср 07 мар - Типизированные и ассоциативные массивы ★★
чт 08 мар - Разбор кода: TCP/IP клиент-сервер ★★
пт 09 мар - Разбор кода: Sandbox, IoC, DI ★★
пн 12 мар - Композиция, каррирование, частичное применение ★
вт 13 мар - Работа с файлами, буферами и файловыми потоками ★★
ср 14 мар - Разбор кода студентов по структурам данных ★★
чт 15 мар - Работа со строками, шаблонами и юникодом ★
пт 16 мар - Межпроцессовое взаимодействие ★★
пн 19 мар - Функции высшего порядка, колбеки, события ★
вт 20 мар - Использование внешних зависимостей ★
ср 21 мар - Деревья, их классификация и обход ★★
чт 22 мар - Регулярные выражения и парсинг ★
пт 23 мар - Слои, связанность и связность кода ★★
пн 26 мар - Примеси, обертки, дектораторы, мемоизация ★
вт 27 мар - HTTP сервер на Node.js ★★
ср 28 мар - Разбор кода студентов с деревьями ★★
чт 29 мар - ---
пт 30 мар - ---
пн 02 апр - ---
вт 03 апр - Разбор кода студентов HTTP сервер на Node.js ★★
ср 04 апр - Измерение производеительности кода и оптимизация ★★
чт 05 апр - Асинхронность параллельно и последовательно ★★
пт 06 апр - Слой доступа к данным, курсор, транзакция ★★
пн 09 апр - Чеининг функций и объектов, обработка ошибок ★
вт 10 апр - WebSocket сервер на Node.js ★★
ср 11 апр - Оценка сложности алгоритмов ★★
чт 12 апр - Асинхронность с библиотекой async.js ★★
пт 13 апр - Интерфейсы, API, RPC, BUS, брокер запросов ★★
пн 16 апр - Таймеры, таймауты, EventEmitter ★
вт 17 апр - Живые таблицы на вебсокетах и реактивность ★★
ср 18 апр - Семинар по прочим структурам и моделям данных ★★
чт 19 апр - Асинхронность на промисах ★★
пт 20 апр - ---
пн 23 апр - Коллекции, множества, хештаблицы ★
вт 24 апр - Обобщение материала и ответы на вопросы по Node.js ★
ср 25 апр - Графы, их обход и алгоритмы на графах ★★
чт 26 апр - Асинхронность на async/await ★★
пт 27 апр - Выбор парадигмы, языка, стека технологий ★★★
пн 30 апр - Proxy, Symbol, сериализация и десериализация ★
вт 01 май - Кластеризация Node.js приложений ★★
ср 02 май - Функциональное программирование ★★★
чт 03 май - Асинхронная композиция функций ★★★
пт 04 май - Примеры структуры проектов ★★
пн 07 май - Фабрики и пулы объектов и других инстансов ★★
вт 08 май - Наблюдение за файловой системой ★★
ср 09 май - Проецирование (projection) структур данных ★★★
чт 10 май - Асинхронные коллекторы данных ★★★
пт 11 май - Высоконагруженные распределенные приложения ★★★
пн 14 май - Синглтон, функторы, функциональные объекты, монады ★★
вт 15 май - Разбор кода студентов по кластеризации и хотрелоаду ★★
ср 16 май - Мультипарадигменное программирование ★★
чт 17 май - Адаптеры асинхронности ★★
пт 18 май - Масштабирование, оптимизация, балансировка ★★★
пн 21 май - Повторение и обзор базовых концепций курса ★
вт 22 май - Оптимизация: асинхронность, память, минимизация IPC ★★★
ср 23 май - Асинхронная очередь ★★
чт 24 май - Вспомогательные обертки асинхронности ★★
пт 25 май - Специализированные языки DSL ★★★
пн 28 май - Повторение и обзор базовых концепций курса ★
вт 29 май - Непрерывная интеграция, тестирование и развертывание ★★★
ср 30 май - Сборка мусора, чтечки памяти и борьба с ними ★★
чт 31 май - Объектно-реляционное отображение (ORM) ★★
пт 01 июн - Метампрограммирование и динамическое связывание ★★★
Forwarded from Node.js Ukraine Community
Ссылки с лекции
Оглавление курса и ссылки на репозитории
https://github.com/HowProgrammingWorks/Dictionary
Мой профиль
https://github.com/tshemsedinov
Примеры кода
https://github.com/HowProgrammingWorks/DataTypes
https://github.com/HowProgrammingWorks/Function
Оглавление курса и ссылки на репозитории
https://github.com/HowProgrammingWorks/Dictionary
Мой профиль
https://github.com/tshemsedinov
Примеры кода
https://github.com/HowProgrammingWorks/DataTypes
https://github.com/HowProgrammingWorks/Function
GitHub
GitHub - HowProgrammingWorks/Dictionary: Programming Dictionary
Programming Dictionary. Contribute to HowProgrammingWorks/Dictionary development by creating an account on GitHub.
Инструменты для разработки на js
https://github.com/HowProgrammingWorks/Tools/blob/master/JavaScript/README.ru.md
https://github.com/HowProgrammingWorks/Tools/blob/master/JavaScript/README.ru.md
GitHub
Tools/JavaScript/README.ru.md at master · HowProgrammingWorks/Tools
Development tools and environment configuration. Contribute to HowProgrammingWorks/Tools development by creating an account on GitHub.
Кто хочет потренироваться - домашнее задание:
- На сайте гитхаба сделайте форки репозиториев с примерами JavaScript, которые мы смотрели на предыдущей лекции: DataTypes и Function
- Зпустите терминал (я рекомендую поставить terminator)
- Установите git (если он еще не установлен в ОС)
- В своей домашней папке создайте каталог для лабораторок
- Сделайте git clone своим формкам репозиториев
Измените файлы и добавьте их в коммит git add -A
- Создайте коммнит git commit и дайте ему заголовок и описание
- Отправьте коммит на сервер Github в сфой форк через git push
- На сайте гитхаба сделайте форки репозиториев с примерами JavaScript, которые мы смотрели на предыдущей лекции: DataTypes и Function
- Зпустите терминал (я рекомендую поставить terminator)
- Установите git (если он еще не установлен в ОС)
- В своей домашней папке создайте каталог для лабораторок
- Сделайте git clone своим формкам репозиториев
Измените файлы и добавьте их в коммит git add -A
- Создайте коммнит git commit и дайте ему заголовок и описание
- Отправьте коммит на сервер Github в сфой форк через git push
Ссылки с лекции
https://github.com/HowProgrammingWorks/LinkedList
https://github.com/HowProgrammingWorks/Dequeue
https://github.com/HowProgrammingWorks/LinkedList
https://github.com/HowProgrammingWorks/Dequeue
GitHub
GitHub - HowProgrammingWorks/LinkedList: Linked list data structure
Linked list data structure. Contribute to HowProgrammingWorks/LinkedList development by creating an account on GitHub.
Forwarded from Timur Shemsedinov
В понедельник в 18:30 в 18 корпусе КПИ в 307 аудитории мы будем крутить мультик, созданный студенткой КПИ: Про Марка Львовича Тюльпанова, который разговаривал с цветами. Приглашаем всех желающих, рекомендую лично, мульт огромной эмоциональной мощности, вход свободный, автор будет привсутствовать.
Forwarded from Timur Shemsedinov
Приглашайте своих друзей https://t.me/MarcusLeoTulipa
Группа это вместо регистрации, чтоб мы поместились. В зале 150 мест
Группа это вместо регистрации, чтоб мы поместились. В зале 150 мест
Материалы с лекции
Запись с ХарьковJS https://www.youtube.com/watch?v=VdRhAXnfrd0
Примеры кода https://github.com/HowProgrammingWorks/AsynchronousProgramming
Библиотека Metasync https://github.com/metarhia/metasync
Слайды https://www.slideshare.net/tshemsedinov/asynchronous-programming-with-java-script-and-nodejs
Запись с ХарьковJS https://www.youtube.com/watch?v=VdRhAXnfrd0
Примеры кода https://github.com/HowProgrammingWorks/AsynchronousProgramming
Библиотека Metasync https://github.com/metarhia/metasync
Слайды https://www.slideshare.net/tshemsedinov/asynchronous-programming-with-java-script-and-nodejs
YouTube
KharkivJS #8 2017 Timur Shemsedinov - Асинхронное программирование на JS и Node.js
Channel name was changed to «HowProgrammingWorks»
Ссылка с пятничной лекции про слои абстракции
https://github.com/HowProgrammingWorks/AbstractionLayers/tree/master/JavaScript
https://github.com/HowProgrammingWorks/AbstractionLayers/tree/master/JavaScript
GitHub
AbstractionLayers/JavaScript at master · HowProgrammingWorks/AbstractionLayers
Abstraction Layers. Contribute to HowProgrammingWorks/AbstractionLayers development by creating an account on GitHub.
Если кто хочет разобраться со стеком вызовов, колбеками, ивентлупом и асинхронным программированием на JS, вот есть простое и понятное видео https://youtu.be/8cV4ZvHXQL4
В понедельник мы закончили разбирать функции https://github.com/HowProgrammingWorks/Function
Потом прошлись по частичному применению https://github.com/HowProgrammingWorks/PartialApplication и завершили разбором замыканий https://github.com/HowProgrammingWorks/Closure
Потом прошлись по частичному применению https://github.com/HowProgrammingWorks/PartialApplication и завершили разбором замыканий https://github.com/HowProgrammingWorks/Closure
GitHub
GitHub - HowProgrammingWorks/Function: Functions as a method to raise level of code abstraction
Functions as a method to raise level of code abstraction - HowProgrammingWorks/Function
Примеры со вторника
Мониторинг файловой системы https://github.com/HowProgrammingWorks/FilesystemWatch
Динамическая перегрузка кода
https://github.com/HowProgrammingWorks/LiveReload
Мониторинг файловой системы https://github.com/HowProgrammingWorks/FilesystemWatch
Динамическая перегрузка кода
https://github.com/HowProgrammingWorks/LiveReload
GitHub
GitHub - HowProgrammingWorks/FilesystemWatch: Watch filesystem for changes
Watch filesystem for changes. Contribute to HowProgrammingWorks/FilesystemWatch development by creating an account on GitHub.
Примеры со среды
Symbol - https://github.com/HowProgrammingWorks/Symbol
Proxy - https://github.com/HowProgrammingWorks/Proxy
Транзакционные объекты - https://github.com/HowProgrammingWorks/Transaction
Symbol - https://github.com/HowProgrammingWorks/Symbol
Proxy - https://github.com/HowProgrammingWorks/Proxy
Транзакционные объекты - https://github.com/HowProgrammingWorks/Transaction
GitHub
HowProgrammingWorks/Symbol
Symbol - Unique identifier for special object properties