Доступно

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

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

Цена: 39 000р-95%
Взнос: 1 860р
100%

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

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

Статус обсуждения:
Комментирование ограничено.
  1. 30 ноя 2023
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

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

    Без имени.png

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

    Урок 1. Pipeline процессора
    • Устройство процессора и шина
    • Кэши процессора, когерентность кэша (MESI), false sharing, store bufer, invalidation queue
    • Виртуальная память (MMU, TLB, swapping)
    • Алгоритмы планирования (FCFS, SJN, RR)
    • Процессы и потоки
    • Context switching
    • Hyper-threading
    • Сопрограммы
    Результат:
    • понимаешь, как выполняется код в рамках архитектуры компьютера и операционной системы
    Урок 2
    • Внутреннее устройство горутины
    • Внутреннее устройство планировщика Go
    • Work sharing и work stealing
    Результат:
    • разбираешься во внутреннем устройстве горутин и планировщика GO, а также начинаешь понимать Concurrency модель в Go
    Урок 3
    • Примитивы синхронизации (sync.WaitGroup, sync. Mutex, sync. Once)
    • Проблемы конкурентного программирования (deadlock, livelock, data race, starvation)
    • Внутреннее устройство mutex
    • Go race detector
    Результат:
    • понимаешь, как синхронизировать конкурентный код при помощи примитивов синхронизации, а также знакомишься с основными проблемами конкурентного программирования
    Урок 4
    • Примитивы синхронизации (sync.RWMutex, sync. Map, sync. Cond, sync. Pool, sync. atomic)
    • Реализация (spinlock, recursive mutex, timed mutex, rw mutex, once)
    • Cache contention
    Результат:
    • знакомишься с дополнительными примитивами синхронизации и знаешь, как писать свои, в случае необходимости
    Урок 5
    • Буферизованные и небуферизованные каналы
    • Однонаправленные каналы
    • Внутреннее устройство каналов
    • Share memory by communicating
    • Producer and consumer
    • Gracefull Shutdown
    Результат:
    • разбираешься во внутреннем устройстве каналов и понимаешь, зачем они нужны в Go
    Урок 6
    • Promise and Future
    • Fan-In and Fan-Out
    • Generator
    • Error group
    • Pipeline
    • Cancelation
    • Or channel
    • Bridge
    Результат:
    • понимаешь, где и как использовать каналы в GO
    Урок 7
    • Контексты (TODO, Background, WithCancel, WithCancelCause, WithDeadline, WithTimeout, WithValue)
    • Внутреннее устройство контекстов
    • Gracefull shutdown
    • Модели памяти (sequential, acquire/release, releaxed)
    • Memory reordering
    • Барьеры памяти
    Результат:
    • знаешь контексты и понимаешь, как правильно их использовать в GO, а также дополнительно знакомишься с моделью памяти в Go
    Урок 8
    • Шардированная map
    • Алгоритмы синхронизации (грубая, тонкая)
    • Lock-free структуры данных (stack, queue)
    • Линеаризуемость
    • ABA проблема
    Результат:
    • знаешь нетривиальные алгоритмы синхронизации структур данных, а также понимаешь, как писать конкурентный код без блокировок
    Урок 9
    • Реализация worker pool (fixed и dynamic)
    • Реализация cache synchronization
    • Реализация scheduler
    • Реализация batcher
    Результат:
    • ты самостоятельно прорешал(-а) реальные задачи, с которыми сталкивались современные IT-компании, и полностью готов(-а) применять все знания на практике в настоящих проектах
    • ты готов(-а) к решению задач на собеседовании по GO
    Тариф Стандарт
    Цена 39000 руб.
    Скрытая ссылка
     
    Последнее редактирование модератором: 11 янв 2026
    6 пользователям это понравилось.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      7 апр 2026
    2. skladchik.com
      Andriii хранитель складчины.
      7 апр 2026
    3. skladchik.com
      Складчина закрыта.
      6 апр 2026
    4. skladchik.com
      Складчина доступна.
      19 янв 2026

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      7 апр 2026
    2. skladchik.com
      Andriii хранитель складчины.
      7 апр 2026
    3. skladchik.com
      Складчина закрыта.
      6 апр 2026
    4. skladchik.com
      Складчина доступна.
      19 янв 2026
  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к рублей точно не будет складчины
     
Статус обсуждения:
Комментирование ограничено.