Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

[Stepik] Многопоточный Python (Павел Хошев)

[Stepik] Многопоточный Python (Павел Хошев)
[Stepik] Многопоточный Python (Павел Хошев)
  • О курсе
  • Артикул: WVP-310946
  • Автор: Stepik, Павел Хошев
  • Вид товара: цифровой
  • Добавлено: 2024-04-06
В наличии
1640 RUB

О товаре

Новый курс от автора курса Асинхронный Python
С этим курсом вы освоите многопоточное программирование и откроете для себя мир высокопроизводительных приложений! Курс предлагает хорошо структурированную теорию, практические задания, поддержку экспертов и доступ к сообществу. Погрузитесь в учебу, примените полученные знания на практике и станьте востребованным специалистом, подтвердив свои навыки сертификатом. Начните трансформацию своего кода и карьеры запишитесь на курс уже сегодня!
О курсе
Цели курса
Курс направлен на изучение и глубокое понимание многопоточности. Целью является обучение разработчиков созданию высокопроизводительных и эффективных многопоточных приложений, позволяющих максимально использовать ресурсы современных систем.
Почему стоит выбрать именно этот курс
Этот курс выделяется на фоне других благодаря своей акцентированности на практическом применении знаний, предоставлению реальных кейсов и задач, которые разработчики могут столкнуться в своей профессиональной деятельности. Он предлагает глубокое погружение в тему с пошаговыми инструкциями и лучшими практиками, подкрепленными примерами кода и практическими задачами.
Что приобретут учащиеся после его успешного освоения
После успешного завершения курса учащиеся приобретут навыки:
  • Разработки многопоточных приложений на Python;
  • Эффективного использования потоков и пулов потоков;
  • Оптимизации производительности программ;
  • Понимания и устранения проблем, связанных с многопоточностью.
  • И многое другое...
Особенности курса
  • Практическая ориентированность: Курс сфокусирован на практических задачах, что помогает лучше усвоить материал.
  • Гибкость и доступность: Предлагается удобный формат обучения, подходящий как для новичков, так и для опытных разработчиков.
  • Поддержка сообщества и наставников: Учащиеся имеют доступ к помощи и поддержке со стороны преподавателей и сообщества.
  • Сертификация: Выдача сертификата по окончании курса, подтверждающего приобретенные навыки.
Что нужно будет делать
Учащимся предстоит изучать теоретические материалы, выполнять практические задания, тестировать и оптимизировать многопоточные приложения и радоваться полученным навыкам.
Для кого этот курс
Начинающие программисты, которые хотят углубить свои знания в Python и изучить многопоточное программирование для повышения своей квалификации и рыночной ценности. — Опытные разработчики, стремящиеся расширить свои компетенции и улучшить производительность существующих приложений через эффективное использование многопоточности. — Специалисты по анализу данных и искусственного интеллекта, для которых конкурентная обработка данных является ключом к ускорению вычислений и повышению эффективности алгоритмов. — Студенты технических специальностей, желающие углубить свои знания в современных методах программирования и подготовиться к будущей карьере в IT. — Веб-разработчики, ищущие способы улучшить отзывчивость и производительность своих приложений на стороне сервера. — Профессионалы в области IT, нуждающиеся в улучшении навыков работы с многопоточностью для решения специфических задач, например, в разработке игр или комплексных систем реального времени.
Программа:
Введение в многопоточность
1. Введение
2. Основные понятия
3. Что такое потоки
4. Что такое главный поток
5. Ожидание результата от потока
6. Ожидание выполнения потока
7. Имена потоков
8. Атрибуты потока
9. Хранение локальных данных потока
10. Атомарные операции
11. Как перезапустить поток
12. Блокирующие вызовы в потоках
13. Поток-таймер
14. Вспомогательные функции для работы с потоками
Работа с пулами потоков и Executors
1. Что такое пулы потоков
2. Создание пула потоков
3. Отправка задач в пул потоков с помощью submit() и map()
4. Получаем результаты из пула потоков
5. Жизненный цикл ThreadPoolExecutor
6. Что такое Executors
7. Ожидание завершения задач
8. Инициализации рабочих потоков
9. Завершение работы пула потоков
10. Количество потоков
11. Тестирование и оптимальное количество потоков
12. ThreadPoolExecutor vs AsyncIO
Подробнее о Futures
1. Что такое Futures
2. Объект Future
3. Методы Future
4. Жизненный цикл Future
5. Проверяем статус Future
6. Добавляем обратный вызов к Future
7. Получение исключений из Future
8. Всё об отмене Future
Управление потоками и синхронизация
1. Блокировка взаимного исключения. Объект Lock
2. Реентерабельная блокировка
3. Синхронизация по событиям (Event)
4. Синхронизация с условием (Condition)
5. Семафор в потоках
6. Как остановить все задачи
7. Остановить все задачи, если одна завершилась неудачей
8. Барьер в потоках (Barrier)
Advanced Locking - Продвинутое блокирование
1. Конкуренция за блокировку
2. Чередование блокировок
3. Разделение блокировок
4. Повторная попытка блокировки с откатом
5. Накладные расходы поточной блокировки
Практические применение и продвинутые техники
1. Последовательная и параллельная загрузка
2. Одновременная загрузка файлов с submit() и as_completed()
3. Обработка исключений во время выполнения задачи
Безопасность потоков
1. Потокобезопасный счетчик
2. Потокобезопасная печать
3. Потокобезопасное логирование
4. Потокобезопасный словарь
5. Потокобезопасный список
6. Потокобезопасная запись в файл
7. Непостоянные переменные
Создание и работа с пулом потоков в модуле multiprocessing
1. ThreadPoolExecutor vs ProcessPoolExecutor
2. Синхронное выполнение одиночной задачи
3. Асинхронное выполнение одиночной задачи
4. Синхронная обработка коллекций
5. Асинхронная обработка коллекций
6. Итеративная синхронная обработка задач
7. Итеративная синхронная обработка задач без сохранения порядка
8. Синхронная обработка задач с множеством аргументов
9. Асинхронная обработка задач с множеством аргументов
10. Какой метод выбрать?
11. Сравнение методов
12. Лучшие практики использования пула процессов
13. Распространенные ошибки

Отзывы покупателей



Кликните на изображение чтобы обновить код, если он неразборчив

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Stepik, Павел Хошев

[Stepik] HTML CSS pro. Web Hacker
Чему вы научитесь В разделе HTML: создавать веб-страницы, добавлять изображения, изменять цвета и строить списки. Также объяснят про теги и ссылки, атрибуты и формы, и многое другое. В разделе CSS: стилизовать веб-страницы, изменять цвета и размеры шрифта, добавлять поле содержимого на
1090 RUB
[Stepik] Шухăшла - основы аналитического мышления. THINK-101
Чему вы научитесь Вы можете научиться выбирать направления изучения подходов к мышлению в зависимости от ситуации. Также это может подсказать вам найти точку, где вам стоит преодолеть границы познанного и открыть новое. Автор ни в какой форме не несет ответственности за любые последствия,
1095 RUB
[Stepik] English with Harry Potter (Оксана Андреева)
Можно ли изучать английский вместе с любимыми фильмами? Конечно! А я помогу. Этот курс можно проходить с любым уровнем английского, для начального уровня курс хорош тем, что я объясняю каждую фразу, для продвинутого — тем, что многие из этих фраз не встретишь в классических учебниках. Также я
1099 RUB
[Stepik] Magic Tenses: Полное понимание английских времён (ImloroYM)
«Magic Tenses: Полное понимание английских времён» — это курс, который позволит вам окунуться в мир английской грамматики. Вы изучите времена, начиная от Present Continuous и Present Simple, продвигаясь к более сложным конструкциям, таким как Past Perfect Continuous. Курс включает в себя разбор
1038 RUB
[stepik] Тестирование JavaScript и React приложений (Михаил Непомнящий)
О курсе: В рамках курса мы будем двигаться от простого к сложному: от анатомии юнит тестов до настройки окружения и интеграционных тестов React-приложений. Выгода от написания тестов: Тесты доказывают, что код на самом деле работает Статический анализ качества приложения Безопасность рефакторинга
1070 RUB
[Stepik] Мастер слова (Александра Гордеева)
Мастер слова На курсе «Мастер слова» мы учим технике речи. Обычно на курсах ораторского мастерства учат тому, ЧТО нужно говорить. У человека может быть написана отличная речь, он нашел правильные аргументы, убедительные доводы, логично структурировал свое выступление… и разволновался. Сбившееся
1600 RUB