🧩 Обзор Patterns 2024 тренинг по GOF, SOLID, GRASP шаблонам для JavaScript, TypeScript, Node.js, Web

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 34

  • @eugenegarichev
    @eugenegarichev Місяць тому

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

  • @DenisK0s
    @DenisK0s Місяць тому

    Тимур по перше дякую вам за вашу працю!
    Скажіть будь ласка чи будуть коли небудь записи цього курсу включені в підпску на патреоні?

    • @TimurShemsedinov
      @TimurShemsedinov  Місяць тому +1

      Не знаю поки, швидше ні, мені патреон не подобається, я хочу кудись перейти, взагалі

  • @aidarbakytbekov8255
    @aidarbakytbekov8255 Місяць тому +1

    Здравствуйте! А будут ли еще курсы async и node в будущем?

    • @TimurShemsedinov
      @TimurShemsedinov  Місяць тому +1

      Будут, но в другом формате, отдельно простые темы и отдельно для экспертов продвинутые темы.

  • @vadimgoldenko6843
    @vadimgoldenko6843 Місяць тому

    Приветствую, Тимур!
    Я правильно понимаю, что курс начался 1 октября и попасть на него уже не получится? И если есть возможность присоединиться сейчас, то когда лучше это сделать?

    • @TimurShemsedinov
      @TimurShemsedinov  Місяць тому

      Уже начался, а куда можно в любое время заходить - github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md и github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md

  • @anastasiazaytseva6922
    @anastasiazaytseva6922 25 днів тому +1

    Здравствуйте, а на каком языке курс?

    • @TimurShemsedinov
      @TimurShemsedinov  24 дні тому

      @@anastasiazaytseva6922 Лекции на русском, а с наставниками созвоны, ревью кода, практика есть ещё на украинском, английском, турецком, по выбору

    • @anastasiazaytseva6922
      @anastasiazaytseva6922 20 днів тому

      @@TimurShemsedinov Спасибо! А когда будет следующий набор? На гитхабе написано что с 1 октября набор, думаю туда уже не успела, надеюсь будет еще шанс(

  • @mikep541
    @mikep541 2 місяці тому

    Здравствуйте, Тимур! Скажите пожалуйста, а будет после этого курса ещё курс, и если да, то когда будет новый запуск?

    • @TimurShemsedinov
      @TimurShemsedinov  2 місяці тому

      Посмотрим, как пойдет, когда я решу набирать ещё группы, то об этом сделаю объявление в ютюбе и в телеграме

    • @mikep541
      @mikep541 Місяць тому

      @@TimurShemsedinov Отлично! Тогда буду ждать! На этот курс, к сожалению, я уже не успеваю. Слишком поздно узнал.

  • @СерегейУнаев
    @СерегейУнаев 2 місяці тому +1

    Подскажите, а где найти advance async и nodejs ? Это входит в Asynchronous Programming 2024 и NodeJS 2024 ?

    • @TimurShemsedinov
      @TimurShemsedinov  2 місяці тому

      Входит, это со следующего года я их разделю на два курса

    • @sergeyYerin
      @sergeyYerin 2 місяці тому

      @@TimurShemsedinov Подскажите пожалуйста, я в 2022 году оформлял подписку Professional на Patreon, для дальнейшего доступа к курсам мне ее можно продлевать или нужно на какую-то новую переходить?

  • @eugzubv4336
    @eugzubv4336 Місяць тому

    Данный тренинг будет проводиться периодически?

    • @TimurShemsedinov
      @TimurShemsedinov  Місяць тому

      Он будет проводиться 3 месяца по плану. А что будет дальше, я не знаю, когда примем решение проводить повторно или как-то изменить программу по времени или по материалу, то я об этом напишу везде.

  • @404Negative
    @404Negative 2 місяці тому +2

    что делать, если я написал if в своём коде ? почему это плохо и как можно обойтись без иф-ов ?? есть ли какие-то примеры как код на иф-ах можно написать без иф-ов ?

    • @TimurShemsedinov
      @TimurShemsedinov  2 місяці тому +4

      На if-ах писать можно, не все ifы одинаково полезны. Если, например, у вас есть функция, которая переводит сумму покупки из одной валюты в другую, и в зависимости от страны пользователя нужно брать курс валют из разного API, то это можно сделать через ifы и потом для каждой страны добавлять и получить простыню, а можно через паттерн стратегия сделать, при чем, если в ООП стратегия это классы, а классы плодить на каждое api не хочется, то в js можно сделать стратегию через Map

    • @404Negative
      @404Negative 2 місяці тому

      @@TimurShemsedinov можно и через скобочную нотацию currency[country] ну это такой скажем простой пример, но есть же и посложнее, например функция возвращает массив [err, data] и потом в вызывающей функции я обязан проверить наличие ошибки if (err) {} и таких примеров миллион можно придумать. где не всё так очевидно как зарефакторить иф. а говорят что if это прям совсем не по GoF'овски...

    • @TimurShemsedinov
      @TimurShemsedinov  2 місяці тому +2

      ​@@404Negative​ Приведенный пример нужно заменить на монаду Either или Promise, а если уж возвращать структуру данных, то не массив, а объект { error, data } потому, что массив деструктурируется через итератор, а это в сотни раз дольше. Если такое в одном месте, то ок, но возврат ошибки это же оющий стиль по всему коду. Так что, случаем сотни, решений десятки, которые дают аналогичный эффнкт ухода от if, но не везде нужно уничтожать if, в бизнес-логике например, это хорошо, когда потокиуправления просто императивный (процедурный). Обращайте внимание, когда if-ов много подряд или большая вложенночсть.

    • @404Negative
      @404Negative 2 місяці тому

      @@TimurShemsedinov лол, дейтвительно это ж можно через стандартный .then и .catch сделать. вот я дуб.

    • @TimurShemsedinov
      @TimurShemsedinov  2 місяці тому +3

      @@404Negative вот, поток управления разветвляется, а вот использование throw/return это некрасивая конструкция, которая ветвится через возврат и исключение, если это async функция, то все упаковывается в просис, а в обычной - некрасиво получается, с Either, Thenable, Deffered, Promise, Ovserver все красивее, не нужно некрасивого try/catch, который недалеко ушел от if. Ещё поищите лекцию про асинхронную композицию, где показывается, как объединять в одно целое разветвленной дерево параллельного и последовательного сочленения вызовов.

  • @dimetriss5122
    @dimetriss5122 Місяць тому

    Сейчас залететь уже в текущий поток на минимальный тариф нельзя?

    • @TimurShemsedinov
      @TimurShemsedinov  Місяць тому +1

      Можно только на ноду или асинхронное программирование

  • @eugeniyvinnikov5480
    @eugeniyvinnikov5480 Місяць тому

    Что делать если я купил минимальный пакет, но сейчас передумал и хочу более лучше пакет приобрести ?:) или уже поздно

    • @TimurShemsedinov
      @TimurShemsedinov  Місяць тому

      Пишите в поддержку по платежам: t.me/patterns2024 или на почту javascript.patterns.2024@gmail.com

  • @Аноним-е3ч
    @Аноним-е3ч Місяць тому

    а в обещанный не законченный курс по ноде это так и не войдет? еще 450 баксов доплачивать?

    • @TimurShemsedinov
      @TimurShemsedinov  Місяць тому

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

  • @natashaminenkova7656
    @natashaminenkova7656 2 місяці тому +1

    Супер! Правильные решения!

  • @bmarvinb
    @bmarvinb Місяць тому

    Цена очень большая

    • @TimurShemsedinov
      @TimurShemsedinov  Місяць тому

      Так и должно быть

    • @stepperjumpy
      @stepperjumpy Місяць тому

      Це капіталізм, бейбі. Ціни європейські/американські, а заробітна платня/пенсія/інше на рівні плінтусу))