Вы используете мобильную версию

перейти на Полную версию сайта

Новые складчины | страница 16

  1. [NFE] CCIE DevNet 2023

    9 апр 2025
    [​IMG]

    CCIE DevNet
    — это интенсивная программа обучения, предназначенная для подготовки специалистов к сертификации Cisco Certified DevNet Expert. Курс охватывает ключевые темы, включая автоматизацию сетей, программирование, работу с API, инфраструктуру как код, контейнеризацию и безопасность. Участники получают практический опыт через лабораторные работы и проекты, что позволяет им разрабатывать и внедрять автоматизированные решения для современных сетевых


    1. Введение (4 часа 15 минут)

    • Лекция 1: День 1 - Введение — 129 минут

    • Лекция 2: День 2 - YAML — 126 минут


    2. Docker (7 часов 20 минут)

    • Лекция 3: День 3 - Docker, часть 1 — 143 минуты

    • Лекция 4: День 4 - Docker, часть 2 — 149 минут

    • Лекция 5: День 5 - Docker, часть 3 — 148 минут


    3. GIT (4 часа 32 минуты)

    • Лекция 6: День 6 - Git, часть 1 — 142 минуты

    • Лекция 7: День 7 - Git, часть 2 — 130 минут


    4. CICD (4 часа 46 минут)

    • Лекция 8: День 8 - CICD, часть 1 — 155 минут

    • Лекция 9: День 9 - NXOS — 131 минута


    5. Terraform (5 часов 24 минуты)

    • Лекция 10: День 10 - Terraform, часть 1 — 138 минут

    • Лекция 11: День 11 - Terraform, часть 2 — 152 минуты

    • Лекция 12: День 12 - Разбор домашнего задания — 34 минуты


    6. Jinja (2 часа 38 минут)

    • Лекция 13: День 12 - Jinja2 — 133 минуты

    • Лекция 14: День 13 - Разбор домашнего задания — 25 минут


    7. Ansible (13 часов 37 минут)

    • Лекция 15: День 13 - Ansible, часть 1 — 142 минуты

    • Лекция 16: День 14 - Ansible, часть 2 — 152 минуты

    • Лекция 17: День 15 - Ansible, часть 3 — 192 минуты

    • Лекция 18: День 16 - Ansible, часть 4 — 163 минуты

    • Лекция 19: День 17 - Ansible, часть 5 — 168 минут


    8. Подключение к оборудованию (12 часов 43 минуты)

    • Лекция 20: День 18 - Paramiko — 143 минуты

    • Лекция 21: День 19 - Netmiko — 197 минут

    • Лекция 22: День 22 - Scrapli, часть 1 — 148 минут

    • Лекция 23: День 23 - Scrapli, часть 2 — 128 минут

    • Лекция 24: День 30 - GNMI — 114 минут

    • Лекция 25: День 30 - GNMI, часть 2 — 33 минуты


    9. Шаблонизаторы (10 часов 44 минуты)

    • Лекция 26: День 20 - TextFSM, часть 1 — 147 минут

    • Лекция 27: День 21 - TextFSM, часть 2 — 146 минут

    • Лекция 28: День 24 - Разбор домашнего задания — 112 минут

    • Лекция 29: День 24 - ttp, часть 1 — 112 минут

    • Лекция 30: День 25 - ttp, часть 2 — 127 минут


    10. Nornir (5 часов 8 минут)

    • Лекция 31: День 26 - Nornir, часть 1 — 150 минут

    • Лекция 32: День 27 - Nornir, часть 2 — 158 минут


    11. Языки данных (5 часов 14 минут)

    • Лекция 33: День 28 - YANG — 154 минуты

    • Лекция 34: День 29 - NETCONF — 160 минут


    12. pyATS (2 часа 40 минут)

    • Лекция 35: День 31 - pyATS — 160 минут


    13. Kubernetes (10 часов 30 минут)

    • Лекция 36: День 32 - Часть 1 — 152 минуты

    • Лекция 37: День 33 - Часть 2 — 150 минут

    • Лекция 38: День 34 - Часть 3 — 160 минут

    • Лекция 39: День 35 - Часть 4 — 168 минут

    Ссылка на тему: [NFE] CCIE DevNet 2023
    Ответов: 0
  2. [Thinknetica] GO Masters: Продвинутая разработка на Gо (Дмитрий Титов)

    7 апр 2025
    [​IMG]

    Онлайн-курс для Go-разработчиков

    За 8 недель вы освоите подходы и практики ведущих инженеров "бигтеха" и научитесь создавать масштабируемые и отказоустойчивые системы, готовые к высоким нагрузкам.
    Курс построен на практике и реальных кейсах крупных технологичных компаний.

    Требования:
    Опыт коммерческой разработки на Go от 1 года
    Уверенное знание Go: работа с пакетами, стандартной библиотекой, понимание основ concurrency в Go
    Опыт работы с базами данных
    Базовый опыт написания тестов и отладки кода

    Чем займемся на курсе:
    • Углубимся в архитектуру, конкурентность, оптимизацию кода и работу с высокими нагрузками, а также разберём CI/CD, контейнеризацию и применение AI в разработке.
    • Научимся проектировать и разрабатывать масштабируемые программные системы, предназначенные для эффективной работы под высокими нагрузками в инфраструктуре "бигтеха".
    Курс будет полезен для:
    • Backend-разработчиков на Go, которые хотят глубже разобраться в архитектуре, конкурентности и оптимизации кода
    • Software-инженеров, которым нужно проектировать масштабируемые и отказоустойчивые системы, работающие под высокой нагрузкой
    • Разработчиков микросервисов, которым важно эффективно использовать Go в распределённых системах, работать с контейнеризацией и CI/CD
    • Архитекторов, которые хотят научиться проектировать поддерживаемые и маcштабируемые приложения на Go
    • Разработчиков, интересующихся AI, которые хотят интегрировать ИИ в свои проекты и автоматизировать рутинные задачи с помощью нейросетей
    • Разработчиков из FinTech, AdTech, E-commerce и других высоконагруженных сфер, где критичны скорость работы, оптимизация и надёжность приложений
    Программа и формат

    Неделя 1
    Занятие 1. Интерфейсы и типы данных
    Интерфейсы Go
    Приведение типов и type switch
    Рефлекси
    Интерфейсы как элемент архитектуры приложения
    Домашнее задание

    Занятие 2. Всё про обработку ошибок
    Ошибки в Go, как их задумали авторы языка
    Собственные типы данных для ошибок
    Транслирование текста ошибок в журнал и пользователям
    Паника и восстановление
    Ошибки в асинхронном коде
    Ошибки при работе с потоком данных и очередями
    Домашнее задание

    Неделя 2
    Занятие 3. Обобщенное программирование (Generics) в Go
    Идея обобщённого программирования
    Базовые возможности и типовые примеры
    Использование дженериков в шаблонах конкурентного кода и для решения типовых задач
    Обобщённые структуры данных
    Домашнее задание

    Занятие 4. Конкурентность: продвинутые темы асинхронного кода
    Контекст
    Шаблоны конкурентного кода для решения типовых задач
    Гонка, отладка, правильная работа с блокировками (Mutex)
    Домашнее задание

    Неделя 3
    Занятие 5. Go + Искусственный интеллект (GPT)
    Введение в генеративные модели искусственного интеллекта
    Использовании ИИ в процессе продвинутого изучения языка
    Подключение публичного или локального ИИ-помощника к среде разработки
    Использование ИИ при написании кода
    ИИ в повседневных задачах программиста
    Домашнее задание

    Занятие 6. Тестирование и отладка
    Методология тестирования
    Разнообразие модульных тестов
    Продвинутые методики тестирования
    Отладка кода, продвинутые механики отладки
    Домашнее задание

    Неделя 4
    Неделя для работы над заданиями

    Неделя 5
    Занятие 7. Производительность, оптимизация кода, готовность к высоким нагрузкам
    Профилирование Go приложений
    Управление памятью и оптимизация
    Лучшие практики для высокой производительности
    Домашнее задание

    Занятие 8. Архитектура приложения и шаблоны проектирования
    Проектирование масштабируемых Go-приложений
    Общие паттерны проектирования: singleton, factory, observer
    Лучшие практики организации кода в Go
    Домашнее задание

    Неделя 6
    Занятие 9. Мониторинг (Observability) и журналы приложения
    Мониторинг микросервисов
    Лучшие практики логирования
    Инструменты: Prometheus, Grafana, ELK stack
    Домашнее задание

    Занятие 10. Работа приложения в инфраструктуре технологичной компании
    Особенности разработки приложений для облачной среды
    Контейнеризация
    Оркестрация приложения в среде Kubernetes
    CI/CD и доставка приложения
    Домашнее задание

    Неделя 7
    Итоговый проект + блок вопросы-ответы
    Разработаем полноценное приложение - Геокодер, позволяющее искать пространственные объекты (как на Яндекс.Картах)
    Применим полученные знания по продвинутым возможностям языка
    Будем использовать реляционные и нереляционные БД
    Сделаем сервис готовым к высоким нагрузкам
    Поговорим о различных алгоритмах и структурах данных, использующихся в поиске информации
    Сделаем приложение готовым к инфраструктуре "бигтеха"

    Неделя 8
    Неделя для работы над проектом

    Автор и ведущий курса: Дмитрий Титов
    Лидер направления разработки "Геосервисы" в Wildberries
    ex-VK / ex-МТС

    О курсе:
    Старт 15 апреля
    Продолжительность 8 недель
    Вебинары 2 раза в неделю
    Итоговый проект

  3. [Нетология] Bitrix-разработчик с нуля (Мария Кожанова, Владимир Чебукин)

    4 апр 2025
    [​IMG]

    Освоите вёрстку, языки программирования JavaScript и PHP, работу с CMS «1С-Битрикс»

    Научитесь разрабатывать сайты, интернет-магазины и корпоративные порталы для крупных компаний
    Сможете получить профессию с нуля или освоить только навыки, необходимые для работы с Bitrix Framework

    Вы научитесь разрабатывать сайты на «1C-Битрикс»
    Это российская CMS, на которой работают многие интернет-магазины, большие сайты и корпоративные порталы: сервисы «Газпром Нефть», «Hoff», «Подружка» и другие.
    Она сложнее no-code конструкторов, но дает больше возможностей — поэтому крупные компании часто делают свои сайты именно на «1С-Битрикс».

    Один курс для разных целей
    Новичкам и тем, кому нужно вспомнить основы JS и PHP
    Включает модули по вёрстке, JavaScript и PHP.
    После 4 месяцев обучения сможете брать на подработку проекты по фронтенд-разработке.
    Действующим разработчикам
    Вы сразу перейдёте к изучению «1С-Битрикс», без повторения основ.
    Изучите Bitrix Framework и расширите компетенции.

    Программа курса:

    Первая часть обучения
    Освоите HTML и CSS
    Научитесь верстать сайты с нуля или править существующую вёрстку
    Разберётесь в JavaScript
    Поймёте, как работает фронтенд сайтов и приложений
    Изучите основы PHP
    Изучите базовые операторы и функции, развёртывание приложения на хостинге

    Вторая часть обучения.
    Если вы действующий разработчик — можете пройти только её
    Научитесь настраивать «1С-Битрикс»
    Разберетесь в установке и лицензировании, изучите структуру Bitrix Framework
    Научитесь создавать сайты и онлайн-магазины
    Узнаете, как настраивать обмен данными с «1С», управлять новостями, товарами, пользователями, оплатой, доставкой
    Сможете дорабатывать и кастомизировать стандартный функционал
    Разберётесь с настройкой шаблонов сайта, управлением динамического контента

    В результате вы сможете
    • Брать первые заказы на фрилансе через 4 месяца после начала обучения
      После того, как изучите вёрстку и основы фронтенда
    • Претендовать на зарплату от 70 до 100 тысяч рублей на старте карьеры
    • Работать с крупными компаниями
      Ваших навыков будет достаточно, чтобы сразу работать над масштабными проектами
    • Работать с шаблонами сайтов и динамическим контентом
      Этот навык необходим при работе с действующими проектами
    • Настраивать обмен данными с «1С» через API
      Выгружать каталог, настраивать доставку и платёжные системы — необходимый навык для работы
    • Оптимизировать бизнес-процессы с помощью автоматизации систем
      Этот навык выгодно отличит вас среди других специалистов
    Четыре дополнительных модуля
    Навыки, которые повысят вашу ценность на рынке труда
    1. Английский язык для разработчиков
      Изучите техническую лексику, получите навык делового общения. Узнаете, как техническому специалисту подготовиться к собеседованию, составить резюме и портфолио на английском.
    2. Логические операторы и алгоритмы
      Научитесь использовать логические операторы, работать с системами счисления и создавать алгоритмы — эти навыки часто пригождаются для решения логических задач на собеседованиях.
    3. Excel и работа в Google-таблицах
      Поймёте, как работать с данными и автоматизировать процессы с помощью Google-таблиц и Excel.
    4. Продвинутая работа с РНР
      Разберетесь как устроено ООП в РНР, узнаете про трейты, перезагрузки и тестирование.
    Программа профессиональной переподготовки на полной программе, программа повышения квалификации при освоении навыков
    Занятия проходят по расписанию не чаще 2 раз в неделю после 19:00 МСК
    На лекции и практические задания понадобится 8–10 часов в неделю
    Записи вебинаров, видеолекции, презентации, лонгриды, тесты и другие полезные материалы хранятся в личном кабинете

    Преподаватели — практикующие эксперты
    Мария Кожанова. Программист Битрикс24, InformUnity
    Анна Русяева. Веб-разработчик, фрилансер
    Владимир Чебукин. Frontend-разработчик, QIWI
    Евгений Корытов. Tech Lead, Яндекс
    Феликс Антуфьев. Ведущий разработчик
    Тамби Мерза. Руководитель Digital-агентства

    Полная программа по Битрикс-разработке
    Для тех, кто начинает с нуля, или хочет систематизировать знания по вёрстке и РНР
    13 месяцев, 299 часов практики
    4 проекта в портфолио, дипломный проект
    C нуля изучите HTML, CSS, Javascript, PHP и «1C-Битрикс»
    Диплом о профессиональной переподготовке, сертификат «1C-Битрикс»
    Программа трудоустройства
    Бонусные модули: английский язык, продвинутый PHP, Excel и работа в Google-таблицах, логические операторы и алгоритмы

  4. [Книга Желаний] Программирование для девушек с нуля. Тариф Самостоятельный (Екатерина Голева)

    3 апр 2025
    [​IMG]
    Я работаю веб-программистом уже почти 20 лет, один из примеров моих работ - этот сайт, на котором вы находитесь. Ему уже 15 лет, и весь функционал я писала на 100% сама.

    Это - коротко о том, чем я занимаюсь и чему учу.

    Я не понимаю, почему в этой прекрасной профессии так мало девушек, ничего сверх сложного нет, и хочу это изменить.

    И поможет в этом мой

    Курс "Программирование для девушек с нуля"
    Кратко, что будет:

    - Как и зачем проектируются и используются базы данных

    - Практическая работа с базами данных, составление запросов

    - Как проектируются и разрабатываются веб-сайты

    - Основы разработки на языке программирования php

    - Разработка практического рабочего проекта, который можно выложить в сеть и использовать

    В чем мои преимущества как преподавателя?

    20 лет практического опыта - поэтому максимум практики.

    Десятки проектов на разных фреймворках дали разносторонний взгляд на подходы.

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

    После этого курса можно устраиваться стажером или младшим разработчиком, а до среднего (при нормальной плотной работе) вам понадобится не так много времени (по сравнению с другими профессиями), ну а зарплаты сами посмотрите на hh.ru, вбейте "php программист".

    Но! Курс - это не веселые марафончики, где можно делать, можно нет, это серьезная работа. Чтобы потом много зарабатывать, сейчас придется попахать.

  5. Алгоритмы и структуры данных. Тариф Полный курс (Александр Вотяков)

    31 мар 2025
    [​IMG]


    Хочешь пройти тех собеседование в топовую IT компанию? Придётся выучить алгоритмы и структуры данных - это уже не скрининг резюме, накрученный опыт тут не прокатит. Будет сложно, но я помогу тебе с изучением.

    Зачем вообще нужен курс?
    • После его прохождения ты не просто сможешь пройти технические собеседования - это вообще не обсуждается. Ты станешь в разы умнее.
    • Приятная, лёгкая подача и наличие куратора помогут тебе не сдаться на полпути. Изучение алгоритмов - задача нелёгкая, но с нами её решить легче, чем в соло.
    • Он разработан совместно с командой методистов: сеньоры топовых IT-компаний, олимпиадники ICPC, поэтому ты можешь быть уверен, что получаешь лучший материал в лучшем виде.
    Как устроен курс
    1 Видео-лекции
    Весь необходимый материал рассказывается в видео, плотно и без воды.
    2 Домашние задания
    К каждой лекции идёт домашка с 3 уровнями сложности. Уровень easy и medium также разбираются в видео.
    3 Помощь куратора
    Возник вопрос по алгоритму? Или по задаче? Куратор подскажет тебе в любое время дня каждый день. Наши кураторы не решают за тебя, они аккуратно подводят тебя к решению - так ты учишься решать сам.

    Программа курса
    • Оценка сложности алгоритмов и Сортировки
    • O-нотация. Амортизированные оценки. Рандомизированные оценки. Сортировки: пузырьком, выбором, методом вставки, слиянием.
    • Структуры данных
    • Массивы, Списки, Очереди, Деки, Куча
    • Алгоритмы поиска
    • Бинарный поиск и поиск по ответу, Тернарный поиск
    • RSQ
    • Префиксные суммы, Дерево отрезков, Корневая декомпозиция
    • Два указателя
    • Алгоритмы на графах
    • DFS, BFS, Алгоритм Дейкстры, Алгоритм Флойда
    • Жадные алгоритмы
    • Динамическое программирование
    • Одномерное, Двумерное, Задачи о рюкзаке
    Тариф Полный курс. Доступно сразу всё.
    Видео-лекции и разборы дз
    Чат с куратором 1-на-1
    Домашки 4-х уровней сложности
    Беседа с участниками курса

    О преподавателе
    Александр Вотяков. Учитель программирования с 16-летним опытом. Преподаватель программирования, математики и экономики. За всю жизнь обучил более 80 000 учеников. В том числе больше 10 000 учеников на курсах информатики и программирования. Окончил МехМат МГУ.

  6. Только Python. Тариф Полный курс (Александр Вотяков)

    31 мар 2025
    [​IMG]


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

    Наверняка ты уже наткнулся на десятки курсов, которые обещают за пару месяцев сделать из тебя разработчика. Давай будем честны: настоящий программистом становятся не за месяц и даже не за полгода.

    Наш курс не обещает тебе золотые горы и моментальное трудоустройство. Мы делаем кое-что важнее: даём тебе такую мощную и глубокую базу, чтобы ты мог самостоятельно разобраться в любой задаче, языке или технологии.

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

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

    Этот курс для тебя, если ты...
    • Хочешь не просто списывать код с видео, а уметь писать его с нуля самостоятельно.
    • Устал от поверхностных туториалов по написанию тг-бота. Хочешь реально глубоко разобраться, чтобы понять программирование.
    • Планируешь двигаться в сферу IT, и для этого хочешь иметь прочный фундамент из знаний.
    • Уже что-то где-то изучал, но пока не можешь сказать, что программируешь с уверенностью.
    • Ценишь реальные знания, а не пустые обещания о зп 300кк/наносекунду и "гарантированное" трудоустройство.
    Программа курса

    Базовые конструкции Python
    1. Ввод, вывод, типы данных, переменные
    2. Ветвления, циклы, простейшие структуры данных
    3. Базовое алгоритмическое мышление на примере задач
    4. Функции, генераторы
    Углубленные конструкции языка
    1. Динамическая типизация, сборщик мусора
    2. Итераторы, декораторы, анонимные функции
    3. F-строки, работа с файлами
    4. Отладка кода, исключения
    Система контроля версий Git
    Что такое система контроля версий, для чего нужна и как использовать на практике
    Парадигмы программирования
    1. Функциональное программирование
    2. Объекто-ориентированное программирование: классы, объекты, инкапсуляция, наследование, полиморфизм
    3. Магические методы
    4. Принципы хорошего кода
    Популярные библиотеки и инструменты
    1. Модули, пакетные менеджеры, виртуальное окружение
    2. NumPy
    3. Matplotlib
    4. Black
    5. Requests
    Написание проектов на примере API на Flask
    1. Как работают сетевые запросы, что такое API
    2. Основы HTML
    3. Фреймворк Flask
    Тестирование кода
    1. Какое бывает тестирование в реальном мире
    2. Библиотека Pytest
    Тариф Полный курс. Доступно сразу всё.
    Видео-лекции
    Чат с куратором 1-на-1
    Код-ревью домашек
    Учебный проект на Flask
    Беседа с участниками курса

    О преподавателе
    Александр Вотяков. Учитель программирования с 16-летним опытом. Преподаватель программирования, математики и экономики. За всю жизнь обучил более 80 000 учеников. В том числе больше 10 000 учеников на курсах информатики и программирования. Окончил МехМат МГУ.

  7. [Systems.Education] Компромиссы проектирования — баланс между атрибутами (Александра Галамага)

    28 мар 2025
    [​IMG]

    2 дня обучения:

    • 12 апреля, суб. — день докладов
    • 13 апреля, вс. — день мастер-классов и воркшопов (оплачиваются отдельно).
    Конференция Systems Design проводится в 3-й раз. До этого она проводилась в апреле 2021 и 2024 года.
    Конференция собирает несколько сотен участников онлайн.
    Проходит в 3 потока.
    Мы ожидаем 20+ докладов в первый день и 2-3 воркшопа и мастер-класса во второй.

    Планируется 3 секции:
    • Архитектура
    • Data, AI и ML
    • Информационная безопасность
    Архитектура
    • В этой секции мы сосредоточимся на том, как проектировать гибкие, масштабируемые и надёжные системы, учитывая широкий спектр технологических и бизнес-требований.
    • Участники увидят на примерах, какие факторы влияют на выбор архитектурных решений и как они применяются в различных условиях.
    • Ключевое внимание будет уделено компромиссам и балансу между качеством, бюджетом и сроками, а также практическим методам оценки и управления архитектурными рисками.
    Искусственный интеллект и машинное обучение
    • Секция освещает современные методы и практики, позволяющие использовать потенциал данных и интеллектуальных систем в бизнесе.
    • Участники узнают, как построить эффективный процесс обработки и анализа данных, какие подходы наиболее результативны, а также как масштабировать и проектировать решения ИИ в условиях растущей нагрузки и разнообразия бизнес-требований.
    • Также мы затронем темы применения AI для решения задач, возникающих в процессе разработки и внедрения решений.
    Информационная безопасность
    • В этой секции будет подробно рассмотрено, как гарантировать безопасность информационных систем на всех этапах их жизненного цикла.
    • Доклады раскроют ключевые модели и методики защиты, такие как управление доступом, мониторинг и реагирование на инциденты, шифрование и защита данных, а также методологии безопасной разработки (Secure SDLC).
    • Спикеры покажут, как найти компромисс между усилением мер безопасности и ограничениями по бюджету и срокам, не жертвуя при этом качеством систем.
    Конференция проводится для всех, кому важно проектировать эффективные современные информационные системы для бизнеса:
    • проектировщиков систем, подсистем, сервисов, приложений
    • разработчиков информационных и программных систем
    • аналитиков информационных и программных систем
    • архитекторов информационных и программных систем
    • аналитиков и архитекторов предприятий
    • руководителей проектов, продуктов, программ, портфелей в сфере автоматизации бизнеса и цифровой трансфрмации
    • прочих ИТ-специалистов: технических писателей, тестировщиков, администраторов и т.д.

  8. [Systems Education] Принятие и документирование архитектурных решений

    28 мар 2025
    [​IMG]

    Аудитория

    • Системные аналитики уровня Middle- (и выше)
    • Специалисты, занимающиеся проектированием и интеграцией сервисов
    • Архитекторы решений
    Необходимые знания и умения:
    • Базовое понимание проектирования информационных систем
    • Опыт участия в принятии решений по архитектуре ПО
    • Интерес к процессам интеграции сервисов
    Что научатся делать участники:
    • Осознанно подходить к проектированию решений
    • Фиксировать архитектурные решения, используя ADR (Architectural Decision Records)
    • Работать с несколькими вариантами архитектурных решений, анализировать их плюсы и минусы
    • Повысить уровень взаимодействия в команде при обсуждении архитектуры
    Программа воркшопа:

    1. Введение
    • Знакомство, цели воркшопа
    • Краткий разбор ADR и его ценности
    2. Первая итерация
    • Участники работают в группах, решают задачу
    • Оформляют архитектурные решения
    3. Разбор первой итерации
    • Группы меняются результатами
    • Анализируют чужие решения, вносят правки
    4. Вторая итерация
    • Уточнение и адаптация решений
    • Документирование принятых решений
    5. Финальный разбор
    • Обсуждение типичных проблем
    • Выводы, рекомендации
    Ведущий:
    Максим Шаломович

  9. [Thinknetica PRO] Масштабирование Rails-приложений (Юрий Самойленко)

    25 мар 2025
    [​IMG]
    Этот воркшоп для вас, если вы:
    • Хотите быть готовым к горизонтальному масштабированию и сложным архитектурным вызовам.
    • Стремитесь эффективно использовать ресурсы и обеспечить стабильную работу системы под нагрузкой
    • Сталкивались с проблемами производительности и стремитесь лучше понимать, как их предсказывать и устранять
    • Хотите быть готовым к нетривиальным и неочевидным проблемам, возникающим при масштабировании
    День 1. Стратегии масштабирования Rails-приложений
    Изучим общие подходы к масштабированию, параллельной обработке данных, асинхронности и рассмотрим влияние на производительность и потребление ресурсов.

    Результат
    • Сможете выбрать конфигурацию web-сервера, подходящую именно под вашу нагрузку
    • Определитесь со стратегией масштабирования: потоки, процессы или файберы
    • Оптимизируете потребление памяти при масштабировании
    Содержание
    • Проблемы и подходы к масштабированию
    • Введение в процессы/потоки: IO-bound и CPU-bound нагрузки
    • Архитектура веб-серверов Puma (Multi-threaded, Multi-process, Standalone), Passenger Master Process
    • Асинхронная обработка запросов: throw :async, Rack Socket Hijacking
    • Потребление памяти: Copy On Write, Garbage collection, фрагментация памяти
    День 2. Проблемы при масштабировании Ruby-приложений
    Разберёмся с проблемами общих данных при масштабировании и вариантами их решения. На примерах рассмотрим техники синхронизации данных и обеспечения одновременного доступа. Научимся настраивать мониторинг системы для повышения Observability

    Результат
    • Научитесь заранее решать типовые проблемы и проблемы с общим доступом к данным
    • Сможете организовать мониторинг и всегда быть в курсе происходящего в системе
    • Поймете, как устроено взаимодействие экземпляров приложения между собой
    Содержание
    • Кеширование: KeyDd/Redis
    • Синхронизация: Leader Election и Distributed Locking, Consul/Redlock
    • Работа с данными: Posix-File, S3/MinOO
    • Мониторинг: Victoria/Prometheus, dynamic targets
    • Service Discovery: consul, traefik
    День 3. Разделение приложений на компоненты и налаживание взаимодействия

    Разберёмся, из каких функциональных частей состоит Rails-приложение, как они взаимодействуют и масштабируются, какое место занимают в выполнении бизнес-функций.

    Результат
    • Сможете разделять приложение на части с точки зрения бизнес-функций
    • Научитесь выделять и масштабировать отдельно только нагруженные компоненты
    • Повысите качество обслуживания приложения на протяжении его жизненного цикла
    Содержание
    • Проблемы и выгоды единой кодовой базы
    • HTTP-компонент. Rails
    • JOBS-компонент. Solid Queue, Sidekiq, Delayed Job
    • Cron/Scheduler-компонент, Rufus Scheduler
    • Вспомогательные компоненты: AMQP-listener, KAFKA-listener
    • Мониторинг компонентов приложений
    • Service Discovery компонентов приложений
    Этот воркшоп поможет:
    • Настроить сервер под реальную нагрузку
      Выберете подходящую конфигурацию веб-сервера, определитесь со стратегией масштабирования и сократите потребление памяти.
    • Избежать типовых проблем масштабирования в продакшене
      Научитесь организовывать доступ к данным, выстраивать мониторинг и понимать взаимодействие экземпляров приложения.
    • Масштабировать приложение без лишних затрат
      Разделите приложение на части по бизнес-функциям и оптимизируйте нагруженные компоненты.
    • Обеспечить стабильность и высокую доступность
      Улучшите поддержку приложения на всех этапах жизненного цикла и добьётесь надежной и предсказуемой работы приложения.
    Автор воркшопа - Юрий Самойленко
    Архитекторв и Техлид в RNDSOFT
    • 20+ лет опыта в IT
    • Более 10 лет в области web, ruby/rails, асинхронных систем
    • Эксперт по распределённым системам и devops
    • ex-Core Linux Developer
    • Помогает командам создавать надёжные и масштабируемые системы
    • В настоящее время работает в RNDSOFT - техлид, архитектор, devops и еще много всего интересного

  10. WP-автомат. Тариф Продвинутый (Александр Бакин)

    20 мар 2025
    [​IMG]

    Забудьте о рутине и скучных задачах – ваш сайт сам делает всю работу!

    Создайте сайт, который работает за вас!
    Освойте навык автоматизации и превратите сайт в работающий инструмент без лишних усилий
    Без долгих часов на поиск и копирайтинг статей
    Без необходимости разбираться в сложном коде и настройках
    Без ручной загрузки и форматирования контента
    Без затрат на копирайтеров и администраторов

    Когда-то ведение сайта напоминало мне готовку без кухонной техники. Представьте, что у вас нет холодильника — каждый день приходится ходить за свежими продуктами, потому что иначе они испортятся.
    Нет кофемашины — значит, каждое утро вы варите кофе вручную, стоите у плиты, следите за температурой, размешиваете. Нет посудомоечной машины — значит, после каждого приёма пищи вас ждёт гора посуды.
    Так же и с сайтом: без автоматизации вам приходится вручную искать контент, писать статьи, загружать их, форматировать, добавлять картинки, проверять ошибки.
    Это отнимает часы времени, и в какой-то момент вы просто бросаете это дело.
    Но что, если можно сделать сайт таким же удобным, как умную технику?
    Где всё работает само, но вам остаётся лишь нажать кнопку. Вы же не варите кофе по старинке, если у вас есть кофемашина? Не стираете руками, если есть стиральная машина?
    В этом курсе я покажу, как превратить ваш сайт в умный инструмент, который сам ищет, обрабатывает и публикует контент. Вам нужно будет всего лишь один раз настроить систему, подключить её к источникам и периодически следить за процессом — как вы заглядываете в холодильник, чтобы убедиться, что в нём есть еда.
    Вы получите полностью автоматизированную систему, которая позволит вам забыть о рутине и сконцентрироваться на важных вещах. Вам не придётся писать статьи вручную, платить копирайтерам, часами сидеть за компьютером.
    Ваш сайт будет работать сам, как кофемашина, которая каждое утро делает вам кофе. Вы просто включаете его один раз — и он начинает приносить результат.

    Мы решим ваши проблемы
    • Ваш сайт сам собирает контент – вам больше не нужно тратить время
    • Забудьте о поиске тем, написании статей и ручном добавлении записей. Всё происходит автоматически, пока вы занимаетесь своими делами.
    • Вы не зависите от копирайтеров – никаких затрат на контент
    • Больше не нужно искать авторов, платить редакторам и проверять статьи. Ваш сайт получает свежий контент сам, без вашей помощи.
    • Настроить систему сможет любой – даже если у вас нет опыта
    • Чёткие инструкции, готовые решения и всё разложено по полочкам. Мы покажем, как запустить автоматизацию, даже если вы новичок.
    • Вы получите работающую систему – никакого риска и пустых экспериментов
    • Всё протестировано и проверено на практике. Вы просто внедряете стратегию и получаете сайт, который наполняется без вашего участия.
    • Вы всегда в курсе обновлений – мы подскажем, как адаптировать сайт
    • База знаний регулярно дополняется. Новые алгоритмы, фишки и решения – всё это вы получаете сразу, без лишних сложностей.
    • Вы не останетесь без помощи – мы на связи, чтобы помогать вам
    • Если что-то не получается, мы разберёмся вместе. Поддержка на любом этапе, помощь с настройками и разбор сложных ситуаций.
    Что внутри

    1. Ты давно хотел свой сайт, но всё время что-то мешало? Сложные термины, непонятные настройки, страх, что всё пойдёт не так? Давай разберёмся с этим раз и навсегда!
    К концу этого модуля у тебя уже будет установлен и настроен WordPress. Да, прямо сейчас, без заморочек и нудной теории.
    Что разберём?
    Какие возможности даёт WordPress и почему на нём создают миллионы сайтов.
    Как выбрать хостинг, чтобы не переплачивать и не страдать от тормозов.
    Как установить WordPress на хостинг за пару минут, без головной боли.

    2. Сайт есть, но пока он выглядит как скучная заготовка? Время превратить его в крутой, удобный и стильный ресурс! Не нужно быть дизайнером — мы разберёмся, как настроить тему, подобрать цвета и добавить нужные функции.
    Что сделаем?
    Создадим тему, которая сразу задаст сайту правильный стиль.
    Разберёмся, как менять цвета, шрифты и макеты, чтобы всё выглядело красиво и удобно.
    Установим плагины, которые ускорят сайт, защитят его и помогут с SEO.
    После этого модуля твой сайт уже будет выглядеть достойно!

    3. Зачем делать всё вручную, если можно настроить систему, которая сама загружает контент, обрабатывает данные и выполняет рутинные задачи? Представь: ты занимаешься важными делами, а сайт обновляется без твоего участия.
    Что освоим?
    Узнаем, какие возможности даёт автоматизация и как её использовать на сайте.
    Разберёмся, как запустить процесс без сложного кода и технических знаний.
    Настроим систему так, чтобы сайт сам реагировал на нужные события и выполнял задачи.
    После этого модуля ты сможешь автоматизировать сайт и сэкономить кучу времени!

    4. Забыть про ручную загрузку контента — звучит круто, да? Теперь ты сможешь настроить систему, которая сама добавляет статьи, картинки и видео на сайт. Ты занимаешься стратегией, а сайт работает без твоего участия.
    Что сделаем?
    Подключим сайт к системе автоматического наполнения (без сложного кода).
    Настроим процесс, который будет сам создавать и публиковать посты.
    Добавим изображения так, чтобы всё выглядело естественно и красиво.
    После этого модуля твой сайт станет по-настоящему автономным!

    5. Представь, что нужные статьи, новости и материалы автоматически появляются на твоём сайте. Больше не нужно копировать, форматировать и загружать вручную — всё работает само!
    Что настроим?
    Подключим RSS-ленты, чтобы сайт сам подтягивал свежий контент.
    Разберёмся, как отфильтровывать ненужные материалы и публиковать только то, что важно.
    Настроим автоматическое распределение контента по категориям и меткам.
    После этого модуля твой сайт будет обновляться без твоего участия, а ты сможешь сосредоточиться на развитии проекта!

    6. А что если твой сайт сам будет получать свежие новости, статьи, посты из соцсетей или даже товары из каталогов? Больше никаких копипастов — контент будет поступать напрямую из источника и сразу публиковаться!
    Что сделаем?
    Подключим сайт к внешним сервисам через API (новости, блоги, соцсети).
    Настроим автоматический постинг на сайт без твоего участия.
    Разберёмся, как работать с разными API и правильно загружать контент.
    После этого модуля твой сайт станет настоящим информационным центром, который сам обновляется из разных источников!

    7. Стандартные сценарии хороши, но что если тебе нужно что-то особенное? Например, загружать контент по своим правилам, комбинировать данные из разных источников или запускать сложные процессы? Здесь ты научишься настраивать систему под свои задачи — без программирования и сложного кода.
    Что освоим?
    Как создавать сложные цепочки автоматизации под конкретные потребности.
    Как комбинировать разные действия и фильтровать данные.
    Как настраивать индивидуальные сценарии без программирования.
    После этого модуля ты сможешь управлять автоматизацией так, как удобно тебе!

    8. Запустили автоматизацию — отлично! Но как понять, что всё работает эффективно? Как сделать сайт быстрее, контент популярнее, а поисковые системы довольнее? В этом модуле разберёмся, как отслеживать результаты и оптимизировать процессы.
    Что освоим?
    Как следить за скоростью загрузки сайта и улучшать её.
    Как анализировать контент: какие статьи заходят, а какие — нет.
    Как использовать аналитику и SEO, чтобы сайт привлекал больше людей.
    После этого модуля твоя система не просто будет работать — она будет приносить максимум пользы!

    Автор видеокурса-тренинга Александр Бакин
    + Бизнес-тренер и коуч по достижению быстрых результатов в инфобизнесе. Автор огромной линейки инфопродуктов.
    + Помогаю начинающим инфобизнесменам, у которых есть реальные технические и стратегические проблемы в создании и развитии их проектов.
    + Профессионал в технических вопросах создания и ведения бизнеса в интернете. В инфобизнесе с 2010 года.

  11. [Учебный центр №1] Программирование управляемых форм (Дарья Колобенина, Павел Чистов)

    18 мар 2025
    [​IMG]


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

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

    Для кого этот курс:

    • Начинающие разработчики: Этот курс станет вашим первым шагом в мир разработки на платформе «1С:Предприятие».
    • Опытные специалисты: если вы хотите систематизировать свои знания и подготовиться к экзамену 1С:Специалист по платформе, этот курс станет отличным помощником.
    В курсе сохранены материалы курса Павла Чистова (Программирование управляемых форм).

    Содержание:
    Как работает клиент-северная логика в 1С :
    • Файловый вариант работы ИБ;
    • Клиент-серверный вариант работы ИБ;
    • Виды клиентов 1С:Предприятия (тонкий, толстый, веб и т.д.);
    • Что такое текущие вызовы и накопленные вызовы?
    Обычная форма:
    • Как создать реквизит;
    • Как создать кнопку;
    • Как создать обработчик события;
    Управляемая форма:
    • Как создать реквизит;
    • Как создать кнопку;
    • Как создать обработчик события;
    Виды форм:
    • Форма элемента;
    • Форма группы;
    • Форма списка;
    • Форма выбора;
    • Форма выбора группы;
    Теория о клиент-серверном взаимодействии в контексте форм:
    • Чтение и запись данных в информационной базе
    • Табличная часть и ее превращение в ДанныеФормыКоллекция;
    Директивы компиляции:
    • Использование директивы НаСервере
    • Директива НаКлиентеНаСервереБезКонтекста
    Команды:
    • Команды формы;
    • Общие команды;
    • Параметризуемые команды;
    • Глобальные параметризуемые команды;
    Динамический список.
    Параметры формы:
    • Интерактивная передача параметров;
    • Программная передача параметров, механизм подбора;
    • Перенос данных между формами с использованием хранилища значений;
    Работа с файлами и картинками:
    • Сохранение картинки;
    • Выгрузка картинки;
    Функциональные опции:
    • Параметры функциональных опций;
    Правила разработки интерфейса приложения.
    Программное создание полей и команд на форме.

  12. [stepik] AutoCAD с самого начала (Наталья Кайгородцева)

    16 мар 2025
    [​IMG]

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

    О курсе

    За короткое время вы сможете научиться выполнять 2D-чертежи в программе AutoCAD. В каждом блоке курса скомпонована информация о командах, предназначенных для решения определенной конструкторской задачи, начиная от простой к более сложной.

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

    Видеозаписи примеров выполнения практических заданий помогут связать полученные знания с действиями при построении чертежей.

    Тесты курса помогут вам закрепить приобретенные знания и акцентировать внимание на важных нюансах работы с программой.

    После изучения этого курса совершенствуйтесь в программе AutoCAD на нашем курсе «3D-моделирование в AutoCAD: быстро и понятно»!

    Для кого этот курс

    Все желающие научиться чертить в программе AutoCAD

    Начальные требования

    Умение работать на компьютере

    Наши преподаватели. Наталья Кайгородцева.Закончила физико-математический факультет. Кандидат педагогических наук в области геометро-графических дисциплин. Заведующая кафедрой "Инженерная геометрия и САПР" ОмГТУ.


  13. [IBS] Основы Kafka (Сергей Кутчер)

    15 мар 2025
    [​IMG]


    Этот тренинг поможет вам получить представление об архитектуре и функционировании Apache Kafka – платформы распределенной потоковой передачи событий с открытым исходным кодом. Вместе с тренером вы будете отправлять и получать сообщения из Java- и REST-клиентов, обсудите варианты конфигураций кластера и клиентов для достижения требуемых характеристик доставки сообщений (латентности, пропускной способности, сохранности и доступности). Вы также рассмотрите настройку нескольких кластеров для одного приложения, поскольку это жизненно важно для достижения отказоустойчивости и повышения масштабируемости. Рассмотрите, как Kafka Connect позволяет решать общие задачи копирования данных между Kafka и внешними системами (СУБД, файловая система и др.). Узнаете, почему во многих случаях хорошим способом создания быстрых и устойчивых решений для потоковой обработки является Kafka Streams.

    Темы курса
    01. Обзор – теория (2 ч.)
    • Что такое Kafka.
    • Примеры удачного и неудачного использования Kafka.
    • Kafka и база данных: сходства и различия.
    • Kafka и прямые конкуренты.
    • Kafka и Apache Pulsar.
    • Архитектура хранилища Kafka: Брокеры, Темы, Разделы, Сегменты, Реплики.
    • Архитектура кластера Kafka: Zookeeper, партиционирование, главные и ведомые узлы репликации, ISR.
    • Клиенты и API.
    02. Настройка Кластера (практика – 1 ч)
    • Практика 2.1: запуск кластера Kafka с помощью Docker.
    • Установка Zookeeper.
    • Установка брокеров Kafka.
    03. Инструменты Kafka и управление данными – теория и демо (1 ч.)
    04. Разработка приложений на Java – теория (2 ч.), практика (1 ч.)
    • Kafka Producer API: основы.
    • Практика 4.1: Отправка одного сообщения.
    • Kafka Consumer API: основы, группы потребителей.
    • Практика 4.2: Один получатель.
    • Практика 4.3: Несколько получателей в одной группе.
    • Дополнительные возможности: Пакеты, Повторы, Идемпотентность, Транзакции, Перебалансировка Групп Потребителей.
    • Практика 4.4: Транзакционный Отправитель.
    • Практика 4.5: Отправка и получение в транзакции.
    • Практика 4.6: Замороженный потребитель.
    • Практика 4.7: Медленный потребитель.
    05. Внешний доступ к кластеру Kafka – теория (2 ч.), практика (2 ч.)
    • Безопасность: SSL, SASL, Kerberos.
    • REST Proxy: отправка и получение сообщений в форматах JSON, бинарные и Авро файлы.
    • Практика 5.1: доступ через REST Proxy.
    • Schema Registry: реестр схем.
    • Практика 5.2: Schema Registry.
    06. Kafka Streams и KSQL – теория (2 ч.), практика (2 ч.)
    • Kafka Streams: DSL, API, StreamBuilder, создание и реализация топологии.
    • Устройство Kafka Streams: многопоточность, несколько экземпляров и задач.
    • Практика 6.1: Реализация потоков без сохранения состояния.
    • Обработка с сохранением состояния: хранилище состояний, отказоустойчивость для хранилищ состояний.
    • Практика 6.2: Агрегация в Kafka Streams.
    • KTable: Потоки обновления данных, кэширование, скорость выдачи, агрегация.
    • Окна в потоках: метки времени, плавающие, прыгающие, сеансовые.
    • Соединение: поток с потоком, KTable с KTable, поток с KTable.
    • Практика 6.3: Соединение потоков и таблиц.
    • KSQL: Потоки без программирования.
    • KSQL Серверная архитектура.
    • Практика 6.4: Реализация потоков без сохранения состояния в KSQL.
    • Практика 6.5: Агрегация в KSQL.
    • Практика 6.6: Соединение в KSQL.
    07. Kafka Connect – теория (2 ч.), практика (2 ч.)
    • Архитектура Kafka Connect.
    • Источники Kafka Connect.
    • Практика 7.1: JDBC Source Connector (postgres).
    • Практика 7.2: JDBC Source Connector (postgres) с ключами.
    • Kafka Connect Sinks.
    • Практика 7.3: JDBC Sink Connector (postgres).
    • Практика 7.4: JDBC Sink Connector (postgres) с ключами.
    08. Эксплуатация и мониторинг – теория (1 ч.), практика (1 ч.)
    • Цели по производительности и режимы выполнения.
    • Zookeeper: конфигурация, автономный режим и режим кворума, CLI.
    • Управление и мониторинг кластера.
    • Практика 8.1: Мониторинг кластера Kafka с помощью Prometheus.
    • Практика 8.2: Измерение производительности.
    09. Мульти-кластеры – теория (1 ч.), практика (1 ч.)
    • Различные мультикластреные архитектуры MirrorMaker.
    • Практика 9.1: Использование MirrorMaker для синхронизации кластеров.
    • Confluence Replicator.

    Ответов: 0
  14. Динамический сайт своими руками (Александр Бакин)

    14 мар 2025
    [​IMG]

    Для кого этот курс:
    • Хотите зарабатывать в интернете, но всё время уходит на поиск способов, а большинство из них просто не работают
    • Нет стабильности и весь ваш доход зависит исключительно от кого-то другого на кого вы работаете
    • Утонули в потоке информации, не можете найти ответы на свои вопросы, а подсказать просто некому
    • Попали в тупик и не знаете как технически создавать сайты, будучи уверены в том, что это очень сложно и это не для вас
    • Вас убедили, что делать сайты - удел избранных, что вы уже не так молоды и что вам слишком поздно что-то начинать
    • Вас достало безденежье и вы хотите получить интернет-профессию, которая не вымрет в ближайшие 200 лет
  15. [Balun.Courses] Быстрая подготовка к собеседованию по Golang. Тариф Стандарт (Владимир Балун)

    13 мар 2025
    [​IMG]

    Подойдет Golang-разработчикам и Switcher’ам, которые:

    • Перегуглили весь интернет запросом «Задачи с собеседований по Go», и до сих пор не чувствуют уверенности
    • Не знают, как проходят собеседования по Go или идут туда первый раз
    • Хотят быстро изучить все вопросы и подготовиться к задачам, которые спросят на собеседовании по Go
    • Пытались свичнуться на GO, но поняли, что в нем много подводных камней. Не хватает знаний, чтобы пройти собеседование
    Изучишь тонкости, без которых сложно пройти собеседование по GO:
    • Разберешь 100 задач, которые могут встретиться на реальном собеседовании
    • Узнаешь, как работает аллокатор, сборщик мусора и планирощик Golang
    • Узнаешь, как устроены строки, срезы, словари и каналы Go
    • Изучишь различные темы по Concurrency — deadlock, livelock, data race, race condition и многое другое
    • Изучишь множество нюансов, тонкостей и подводных камней Go
    • Разберешься в глубоких темах Go, которые спросят на собеседовании в BigTech
    Содержание курса:

    15 уроков
    100 задач
    Все темы спрашивают на реальных интервью. В уроках быстро разбираем теорию, чтобы закрыть вопросы, которые спрашивают на собеседованиях + разбираем задачи на эти темы

    Типы данных

    Задачи урока:
    • переполнение целочисленных переменных
    • особенности битовых операций со знаковыми числами
    • особенности работы с разными системами счисления
    • нюансы uintptr
    • endianness
    • указатели на указатель
    Массивы и срезы

    Теория урока:
    • устройство массивов и срезов
    Задачи урока:
    • бесконечная итерация по срезу
    • глубокое копирование срезов
    • создание среза без инициализации
    • возврат среза из функции
    • пустые и нулевые срезы
    • утечки памяти при работе со срезами
    • опасные операции со срезами и массивам
    Строки

    Теория урока:
    • устройство строки
    Задачи урока:
    • длина строки
    • различные способы итерации по строке
    • разница итерации по строке и по срезу байт
    • особенности получения подстроки из строки
    • различные способы конкатенации строк
    • использование strings. Builder
    • копирование strings. Builder
    • конвертация строки в срез байт и обратно
    • изменение строки
    • утечки памяти при работе со строками
    Словари

    Теория урока:
    • устройство словаря
    Задачи урока:
    • сравниваемые ключи
    • последовательность итерации
    • изменение словаря во время итерации
    • утечки памяти со словарями
    • словари с вещественными числами
    • опасные операции со словарями
    Структуры

    Задачи урока:
    • разные ресиверы
    • ambigious selectors
    • выравнивание структур
    • встраивание типов
    • сравнение структур
    • пустые структуры
    Интерфейсы

    Теория урока:
    • устройство интерфейсов
    Задачи урока:
    • сравнение интерфейсов
    • приведение интерфейсов
    • копирование интерфейсов
    • срез пустых интерфейсов
    • nil интерфейсы
    • особенности type assertion
    • особенности type switch
    Defer

    Теория урока:
    • устройство defer
    Задачи урока:
    • defer с циклами
    • вычисление defer
    • модификация возвращаемого значения с использованием defer
    • производительность defer
    • последовательность defer-ов
    • defer с receiver-ом
    Ошибки

    Теория урока:
    • устройство ошибок
    Задачи урока:
    • константные ошибки
    • перехват деления на ноль
    • перехват переполнения стека и OOM
    • перехват размывания nil pointer
    • оборачивание ошибок
    • пропуск паники
    • тонкости паники
    • подмена паники
    Аллокатор

    Теория урока:
    • устройство аллокатора
    Задачи урока:
    • аллокация объектов на стеке и в куче
    • аллокация интерфейсов
    • аллокация массивов и срезов
    Сборщик мусора

    Теория урока:
    • устройство сборщика мусора
    Задачи урока:
    • большие аллокации
    • баласты памяти
    Горутины и планировщик Go

    Теория урока:
    • устройство горутин и планировщика
    Задачи урока:
    • количество горутин
    • запуск горутин
    • GOMAXPROCS
    • async preemption
    • паники с горутинами
    • перехват паники из горутины
    Concurrency: примитивы синхронизации

    Задачи урока:
    • date race и race condition
    • deadlock
    • livelock
    • некорректная синхронизация структур данных
    • локальные мьютексы
    • гранулярность блокировок
    • опасные операции с мьтексами
    • копирование примитивов синхронизации
    • CAS
    • опасные операции с sync. Cond
    • false sharing
    Concurrency: каналы

    Теория урока:
    • устройство каналов в языке программирования Go
    Задачи урока:
    • select
    • data race с каналами
    • опасные операции с каналами
    • утечки горутин с каналами
    • проверка закрытия канала
    • nil каналы
    • неблокирующая запись и чтение
    • приоритизация select
    • последовательное выполнение
    • особенности записи в канал
    Concurrency: контексты

    Теория урока:
    • устройство контекстов
    Задачи урока:
    • nil context
    • родительские и дочерние контексты
    • особенности context. WithValue
    • использование контекста
    Concurrency: паттерны

    Задачи урока:
    • паттерн Fan-In
    • паттерн Fan-Out
    • паттерн worker pool
    • паттерн pipeline
    • синхронизация кэша
    • распределенный запрос в несколько реплик
    • распределенный запрос в несколько шардов


Наверх