🗓 22–23 ноября

2-дневный воркшоп “Programming Paradigms”

Научись выбирать не парадигму, а желаемые характеристики кода, ведь архитектура начинается с выбора способа ветвления, итерации, работы с контекстом, обработки ошибок и так далее.

Забронировать место

Цена: 20$

Лекции, практические задания и ревью кода.

Для кого этот воркшоп?

Что ты получишь?

Расписание

  • Суббота

    11:00 — 12:30
    Лекция
    12:30 — 13:30
    Практика
    13:30 — 14:00
    Проверка заданий
    14:00 —
    Дополнительное практическое задание
  • Воскресенье

    11:00 — 13:00
    Лекция
    13:00 — 14:00
    Практика
    14:00 — 14:30
    Проверка заданий

Присоединяйся к воркшопу

и выведи свой код на инженерный уровень

Цена: 20$

Забронировать место

Программа воркшопа

Суббота OOP + базовые парадигмы объектного мышления

  1. Abstraction
  2. Class
  3. Tell Don’t Ask
  4. Encapsulation
  5. Mutable vs Immutable
  6. Inheritance
  7. Duck Typing
  8. Polymorphism
  9. Entity vs Value Object
  10. Structural Composition
  11. Delegation
  12. Information Hiding
  13. Aggregation
  14. Law of Demeter
  15. Separation of Concerns
  16. Generics
  17. Dependency Injection
  18. Resource allocation (constructor/destructor/disposable)

Воскресенье Парадигмы программирования

  1. Functional Programming

    pure functions, immutability, composition, HOF, pipelines

  2. Structural Programming

    nested blocks without goto (jumps), branching, loops

  3. Imperative Programming

    statements, mutations, explicit step-by-step commands

  4. Declarative Programming

    "what" over "how" to compute, expressions, DSLs, rule engines

  5. Procedural Programming

    linear control flow, procedures operating on shared data

  6. Contract Programming

    contracts, interfaces, protocols, stable behaviour

  7. Prototype-based Programming

    prototype chains, dynamic inheritance, flexible behaviour

  8. Reactive Programming

    propagate changes via dataflow and event streams

  9. Closure-based Programming

    capture lexical environment as contexts, mutable or immutable

  10. FSM / Automata

    discrete states, transitions, workflows triggered by inputs

  11. Actor Model

    message-passing, actor state isolation, async concurrency

  12. Metaprogramming

    reflection, introspection, macros, codegen, generics, dynamic dispatch

Почему это важно?

Автор воркшопа

Тимур Шемсединов

Автор тренинга, лектор и ведущий семинаров

30 лет в ИТ, контрибьютор в проекты с открытым кодом, эксперт в Node.js, JavaScript, архитектуре распределённых и нагруженных корпоративных систем и баз данных

FAQ

Будет ли запись?
Да
Подойдет ли джунам?
Да, но нужны базовые знания JS/TS
Есть ли задания?
Да — и ещё ревью 20 первых
Если не получится быть онлайн?
Будут записи

Присоединяйся к воркшопу

и выведи свой код на инженерный уровень