Завтра стартует уже седьмой поток «Глубокого Go». И программа, с которой мы подходим к этому запуску, заметно отличается от той, что была на первом.
Причина простая: Go продолжает развиваться. Вместе с языком меняемся мы: обновляем программу, добавляем новые темы и пересматриваем то, что уже есть.
За шесть потоков таких изменений накопилось немало. Вот несколько самых заметных:
◻️ В программе появились итераторы
На первом потоке этого блока еще не было. Сейчас разбираем разные варианты итераторов, их внутреннее устройство и особенности работы.
◻️ Обновился большой блок про map
Раньше курс строился вокруг классической реализации с бакетами. Теперь к ней добавилась Swiss Table. Поэтому можно проследить, как менялось устройство map, и разбирать уже актуальную реализацию Go.
◻️ Добавили weak pointers и пакет weak
Этой темы тоже не было в первых потоках. Сейчас она входит в блок про сборщик мусора и дополняет разбор работы с памятью.
◻️ Concurrency вынесли в отдельный курс
На первом потоке большой блок по concurrency был частью «Глубокого Go». Позже мы разделили эти направления. В «Глубоком Go» оставили фокус на самом языке, стандартной библиотеке и runtime, а concurrency теперь можно изучать отдельно.
◻️ Пересмотрели часть домашних заданий
Некоторые задания за несколько потоков изменились. Их сделали более ориентированными на практику, чтобы после лекции можно было самому поработать с механизмом и проверить, насколько хорошо разобрался в теме.
При этом сам подход к курсу остался прежним. Мы по-прежнему разбираем, почему Go устроен именно так и как его внутреннее устройство влияет на код. Просто вместе с развитием языка обновляется и программа.
⚡Седьмой поток стартует уже завтра. Если давно хотели системно разобрать внутреннее устройство языка, еще есть время присоединиться. За шесть запусков программа успела заметно измениться вместе с Go. Сейчас в ней уже есть новые механизмы, обновленные блоки и переработанные задания.
➡️ ЗАПИСАТЬСЯ НА КРУС
