Семинары

Расписание мастер-классов траблшутеров

Эффективный Python

18 Июня
10:00 - 11:30
Поймём, что такое объектно-ориентированного программирование, в чем его преимущества и в каких случаях целесообразно использование ООП. Разберём перегрузку операторов, диспетчеризацию на основе типов, полиморфизм. Рассмотрим универсальные принципы проектирования классов, познакомимся с инициализирующими объект функциями. Уточним отличие функций, определенных в теле класса и вне тела класса, их отличие от методов. Разберём пример инкапсуляции кода в общий метод и атрибуты.
Мероприятие прошло

Эффективный Python

26 Февраля
10:00 - 11:30
Поймём сферы применения Python для решения личных и профессиональных задач. Узнаем основные ошибки и сложности, с которыми сталкиваются начинающие разработчики и самоучки. Рассмотрим преимущества и области применения языка программирования Python. Поймём какие задачи ему под силу, а где он не применим. Разберёмся с базовой терминологией, освоим основы синтаксиса, узнаем про инструкции, переменные и операторы. Познакомимся с инструментами для работы с Python.
Мероприятие прошло

Эффективный Python

25 Июня
10:00 - 11:30
Узнаем про то, как реализовано наследование в Python, в чем отличие между атрибутом класса и атрибутом экземпляра класса. Научимся создавать родительские и дочерние классы, выполним переопределение встроенных методов объектов. Разберём, как инкапсулировать связанные переменные в качестве атрибутов объекта и преобразовать связанные функции в методы нового класса. Реализуем пример задачи с применением наследования, рассмотрим альтернативные варианты реализации кода программы.
Мероприятие прошло

Эффективный Python

26 Февраля
12:00 - 13:30
Ознакомимся с арифметическими и логическими операциями. Узнаем, что такое программы и научимся их создавать. Выполним первую отладку и запуск программы. Изучим, как запрашивать данные и выводить результаты обработки. Разберёмся как определять функции, передавать параметры и возвращать значения. Выясним, как продуманный дизайн функций помогает улучшить структуру кода и облегчает его повторное использование. Поймём общепринятые стандарты нейминга и лайфхаки для ускорения работы.
Мероприятие прошло

Эффективный Python

05 Марта
10:00 - 11:30
Разберёмся во встроенных в Python типах данных: числа, строки, списки, кортежи, словари. Научимся работать с циклами, освоим основные принципы для корректного обхода последовательностей. Познакомимся с условными выражениями и оператором is. Поймём, как использовать логический тип данных, способы для сокращения длины условных выражений. Узнаем, как работать со встроенными типами данных и когда целесообразно использовать их в программном коде. Пройдём сложные комбинации типов данных.
Мероприятие прошло

Эффективный Python

12 Марта
10:00 - 11:30
Разберём метод разработки программ методом «инкапсуляция и обобщение». Создадим программу, выясним в каких случаях требуется изменение структуры для улучшения интерфейсов и упрощения повторного использования кода. Приведём примеры плохих интерфейсов, разберём вызовы функций с передачей ключевых аргументов. Отработаем на практике иерархию пакет – модуль – функция – объект – метод – переменная. Обсудим, как планирование программы помогает уменьшить объем рефакторинга.
Мероприятие прошло

Эффективный Python

19 Марта
10:00 - 11:30
Узнаем, что такое сложные типы данных и почему строка относится к сложным типам. Разберём как выполнять индексацию строки и для чего это нужно, какой оптимальный способ выполнения обхода, способы модификации изменяемых и неизменяемых типов данных. Изучим строковые методы, которые используются в задачах обработки текстов, для анализа естественного языка, парсинга данных и для разработки больших языковых моделей. Научимся открывать текстовые файлы и разберёмся с выбором кодировки.
Мероприятие прошло

Эффективный Python

26 Марта
10:00 - 11:30
Изучим встроенную функцию, которая позволяет расширить возможности итерирования, за счёт того, что принимает две или более последовательности и возвращает список кортежей, где каждый кортеж содержит по одному элементу из каждой последовательности. Узнаем про итератор, который повторяет последовательность пар, где каждая пара содержит индекс и элемент из последовательности. Рассмотрим, как использовать кортежи для инициализации нового словаря и наоборот, из словаря получить кортежи.
Мероприятие прошло

Эффективный Python

02 Апреля
10:00 - 11:30
Рассмотрим, как продолжить выполнение программы в случае ошибки, как предусмотреть появление ошибок и корректно их обрабатывать. Разберёмся, как выполнить преобразование объекта со сложной структурой в последовательность бит и в каких случаях и какими способами можно восстановить исходное значение. Научимся создавать и публиковать модули, выполнять импорт при изменениях в программе. Выясним, как запускать скрипты с параметрами, передавать неопределённое количество аргументов.
Мероприятие прошло

Эффективный Python

05 Марта
12:00 - 13:30
Научимся создавать именные и анонимные функции для переиспользования кода, разберёмся как принимать параметры и возвращать результат. Узнаем, что такое область видимости переменных и как документировать процедуры. Разберём классификацию встроенных функций. На практике освоим принципы разработки функций. Поймём, в чем назначение функций, что такое интерфейс функции и какие правила помогут создать хороший интерфейс. Узнаем в каких случаях необходимо провести рефакторинг функции.
Мероприятие прошло

Эффективный Python

12 Марта
12:00 - 13:30
Обсудим, для чего используются логические выражения, какие бывают логические операторы и возможные сценарии их совместного использования. Разберём, каких ошибок следует избегать при использовании связанных и вложенных условий, как корректно задавать порядок выполнения условных инструкций. Рассмотрим отличие между операторами сравнения и присваивания, в чем проблемы при использовании альтернативного выполнения и что приводит к зацикливанию цепочки рекурсивных вызовов.
Мероприятие прошло

Эффективный Python

19 Марта
12:00 - 13:30
Освоим основы работы со списками. Попробуем в работе различные методы работы с элементами списка, сортировку данных, изменение, объединение списков. Поймём, какие манипуляции со списками могут вызвать опасные коллизии. Узнаем, как использовать встроенные библиотеки Python, как подключать внешние библиотеки и использовать их функции в коде программ. Разберём, как создавать рекурсивные функции, поймём область применения рекурсивных решений и принципы их оптимизации.
Мероприятие прошло

Эффективный Python

26 Марта
12:00 - 13:30
Освоим встроенный функционал Python по работе с файловой системой. Разберёмся, как открывать, читать, изменять, закрывать и записывать файлы. Изучим библиотеки для работы с каталогами и продвинутые функции по работе с файлами. Узнаем, как формируется путь к файлу, чем отличаются относительный и абсолютный путь к файлу и как это учитывать в своих программах. Разберёмся с альтернативным методом форматирования строки. Поймём, что такое персистентные программы и научимся их создавать.
Мероприятие прошло

Эффективный Python

02 Апреля
12:00 - 13:30
Научимся создавать пользовательские типы данных, разберём иерархию элементов класса, понятия вызов класса, экземпляр и объект класса. Разберём, можно ли изменять состояния объектов класса, присваивая значения атрибутам. Узнаем, в каких ситуациях возникает конфликт копирования и как выполнять глубокое копирование для обхода коллизий. Освоим различные виды исключений, принципы их использования, реализуем на примерах. Разберём использование и отличия чистых функций от модификаторов.
Мероприятие прошло

Эффективный Python

18 Марта
14:00 - 15:30
Возможно ли «воскресить мёртвый код»? В чем отличие между логированием, мониторингом выполнения программы и отладочным кодом? Для чего нужно использовать логические функции и при чем здесь композиция функций? Чему нас может научить задача по реализации функции для расчёта факториала? Что такое «Число Фибоначчи» и почему задача по её реализации считается классической для обучения Python? Как сделать функцию по проверке строки на палиндромность и для чего её можно использовать?
Мероприятие прошло

Эффективный Python

18 Марта
16:00 - 17:30
Рассмотрим, как происходит инициализация и переназначение различных объектов в Python. Поймём, как обновлять переменные используя инкремент и декремент. Создадим разные виды циклов, пройдём универсальный алгоритм формирования итерации. Разберёмся, как избежать бесконечных циклов, пройдём легендарную функцию для запуска кода на основе строки. Уточним, какой набор правил даёт возможность корректно выполнять отладку и какие преимущества у алгоритмического подхода при тестировании.
Мероприятие прошло

Эффективный Python

25 Марта
14:00 - 15:30
Рассмотрим структуру данных словарь, поймём в чем его преимущества. Изучим, как создавать словари, как изменять, и извлекать данные из словарей, разберём конкретные примеры их эффективного использования. Заглянем во внутреннее устройства типа данных словарь и посмотрим, как благодаря использованию хеша увеличивается скорость работы со словарями. Узнаем, какие инструкции помогают создать глобальные и локальные переменные, в чем между ними разница. Напишем собственный дешифровщик.
Мероприятие прошло

Эффективный Python

25 Марта
16:00 - 17:30
Научимся создавать неизменяемую последовательность элементов при помощи кортежа. Разберёмся, как работают операторы сравнения с данным видом последовательности. Освоим элегантные лайфхаки с использованием кортежей: множественное присвоение значений, возврат нескольких значений в выводе функции. Изучим как создавать функцию с нефиксированным количеством аргументов используя оператор сборки, как передать последовательность значений в виде нескольких аргументов.
Мероприятие прошло