Открыто

Concurrency в Go [Тариф Стандарт] [Balun.Courses, Владимир Балун]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 30 ноя 2023.

Основной список: 36 участников

Резервный список: 44 участников

  1. 30 ноя 2023
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Concurrency в Go [Тариф Стандарт] [Balun.Courses, Владимир Балун]

    iXsBC5VBL92VWYI_1701366040.png

    Ты закроешь 95% вопросов по concurrency:
    • Получишь глубокие знания и изучишь «подкапотную» Concurrency в GO для работы в крупных проекта
    • Научишься писать параллельный код и разбираться в нем
    • Изучишь множество паттернов использования параллельного программирования
    • Попрактикуешься на реальных задачах, которые уже встречались или встретятся в рабочих проектах
    • Разработаешь свою In-memory key-value базу данных c WAL-ом, снэпшотами и асинхронной репликацией
    • Научишься решать задачи по Concurrency, которые встречаются на собеседованиях по Go
    • Разработаешь свою In-memory key-value базу данных с асинхронной репликацией, которая станет сильным портфолио при трудоустройстве, мощной практикой для реальных проектов и убедительным подтверждением навыков для повышения ответственности и уровня ЗП на работе
    • Ты получишь целый список учебников, статей, курсов и видео, которые позволят тебе изучать Concurrency после курса еще дальше и глубже

    • Pipeline процессора
    • Устройство процессора и шина
    • Кэши процессора, когерентность кэша (MESI), false sharing, store bufer, invalidation queue
    • Виртуальная память (MMU, TLB, swapping)
    • Алгоритмы планирования (FCFS, SJN, RR)
    • Процессы и потоки
    • Context switching
    • Hyper-threading
    • Сопрограммы
    Результат:
    • понимаешь, как выполняется код в рамках архитектуры компьютера и операционной системы
    ______________________________
    • Внутреннее устройство горутины
    • Внутреннее устройство планировщика Go
    • Work sharing и work stealing
    Результат:
    • разбираешься во внутреннем устройстве горутин и планировщика GO, а также начинаешь понимать Concurrency модель в Go
    ______________________________

    • Примитивы синхронизации (sync.WaitGroup, sync. Mutex, sync. Once)
    • Проблемы конкурентного программирования (deadlock, livelock, data race, starvation)
    • Внутреннее устройство mutex
    • Go race detector
    Результат:
    • понимаешь, как синхронизировать конкурентный код при помощи примитивов синхронизации, а также знакомишься с основными проблемами конкурентного программирования
    ______________________________

    • Примитивы синхронизации (sync.RWMutex, sync. Map, sync. Cond, sync. Pool, sync. atomic)
    • Реализация (spinlock, recursive mutex, timed mutex, rw mutex, once)
    • Cache contention
    Результат:
    • знакомишься с дополнительными примитивами синхронизации и знаешь, как писать свои, в случае необходимости
    ______________________________
    • Буферизованные и небуферизованные каналы
    • Однонаправленные каналы
    • Внутреннее устройство каналов
    • Share memory by communicating
    • Producer and consumer
    • Gracefull Shutdown
    Результат:
    • разбираешься во внутреннем устройстве каналов и понимаешь, зачем они нужны в Go
    ______________________________
    • Promise and Future
    • Fan-In and Fan-Out
    • Generator
    • Error group
    • Pipeline
    • Cancelation
    • Or channel
    • Bridge
    Результат:
    • понимаешь, где и как использовать каналы в GO
    ______________________________
    • Контексты (TODO, Background, WithCancel, WithCancelCause, WithDeadline, WithTimeout, WithValue)
    • Внутреннее устройство контекстов
    • Gracefull shutdown
    • Модели памяти (sequential, acquire/release, releaxed)
    • Memory reordering
    • Барьеры памяти
    Результат:
    • знаешь контексты и понимаешь, как правильно их использовать в GO, а также дополнительно знакомишься с моделью памяти в Go
    ______________________________
    • Шардированная map
    • Алгоритмы синхронизации (грубая, тонкая)
    • Lock-free структуры данных (stack, queue)
    • Линеаризуемость
    • ABA проблема
    Результат:
    • знаешь нетривиальные алгоритмы синхронизации структур данных, а также понимаешь, как писать конкурентный код без блокировок
    ______________________________
    • Реализация worker pool (fixed и dynamic)
    • Реализация cache synchronization
    • Реализация scheduler
    • Реализация batcher
    Результат:
    • ты самостоятельно прорешал(-а) реальные задачи, с которыми сталкивались современные IT-компании, и полностью готов(-а) применять все знания на практике в настоящих проектах
    • ты готов(-а) к решению задач на собеседовании по GO

    Пакет Стандарт
    Скрытая ссылка
     
    Последнее редактирование модератором: 1 дек 2023
    3 пользователям это понравилось.
  2. Последние события

    1. gats007
      gats007 участвует.
      5 сен 2025
    2. super777nova
      super777nova не участвует.
      31 авг 2025
    3. Dominic13
      Dominic13 не участвует.
      18 авг 2025
    4. Arves
      Arves не участвует.
      13 авг 2025
  3. Обсуждение
  4. 11 дек 2023
    #2
    kuksik
    kuksik ЧКЧлен клуба
    Интересный курс вроде как, классно было бы собраться на него, уже 19 числа старт...
     
  5. 29 мар 2024
    #3
    valera14
    valera14 СкладчикСкладчик
    когда складчина перейдет в доступно?
     
    1 человеку нравится это.
  6. 1 апр 2024
    #4
    Paul Fart
    Paul Fart ЧКЧлен клуба
    2 мая стартует курс, было бы здорово найти орга.
     
    2 пользователям это понравилось.
  7. 27 июн 2024
    #5
    Paul Fart
    Paul Fart ЧКЧлен клуба
    Старт курса 10 сентября, может соберемся, хотя учитывая предыдущие его курсы, то чего-то серьезного от него не жду
     
    1 человеку нравится это.
  8. 17 фев 2025
    #6
    Arves
    Arves ЧКЧлен клуба
    Подскажите, пожалуйста, ближайший старт курса 3 марта. Курс будет выложен через 2 месяца после окончания т.е. в середине мая или организации пока что не будет?
     
  9. 3 мар 2025
    #7
    LifeStyle288
    LifeStyle288 ДолжникДолжник
    Подготовка к собеседованиям по С++ [stepik] [Владимир Балун]
     
  10. 1 май 2025
    #8
    Paul Fart
    Paul Fart ЧКЧлен клуба
    12 мая старт, ни у кого нет желания пройти данный курс и поделиться? Ниже 1к рублей точно не будет складчины