понедельник, 3 сентября 2018 г.

Горшочек не вари

Обновление для Курсы по Python в офисе EVO

Регистрация на программы asyncio+aiohttp и Advanced asyncio ЗАКРЫТА.
Осталось только несколько мест на Python optimization.

Спасибо за понимание

понедельник, 27 августа 2018 г.

Курсы по Python в офисе EVO

Открыта регистрация на новую серию курсов по обучению Python.

Новый формат: каждый курс занимает полные выходные (суббота и воскресенье), состоит из двух занятий по 6 часов.
Занимаемся 50 минут, 10 минут на перерыв с чаем-кофе, и снова грызть гранит науки. Обед с пиццей прилагается.
Небольшие группы по 15 слушателей.

asyncio+aiohttp

22-23 сентября, начало в 11.00

Курс расчитан на "простых программистов", желающих научиться применять асихронную связку asyncio/aiohttp для решения ежедневных рабочих задач.

Клиент:
Учимся делать простого паука для обхода сайтов и вытаскивания из них данных.
  • Минимально необходимый набор asyncio API.
  • aiohttp client API: готовим правильно, не допуская стандартных ошибок.
  • Вебсокеты и таймауты
  • Одновременное выполнение HTTP запросов
Закончим примером, который делает какую-нибудь полезную работу.

Сервер:
Научимся создавать простые сервера на aiohttp.
  • Выдача страниц, шаблонизатор и подключение баз данных.
  • Загрузка HTML форм на сервер, работа с большими файлами.
  • Авторизация и сессии пользователя.
  • Серверные веб-сокеты
Плюс трюки и советы от автора.

Advanced asyncio
29-30 сентября, начало в 11.00

Курс для тех, кто хочет понять asyncio до самых мелких деталей.
  • Как работает event loop
  • В чем сходство и отличие между Task и Future, когда что следует применять
  • Что такое транспорт и зачем он нужен
  • Как тестировать асинхронный код
  • Как писать свои библиотеки на базе asyncio
Бонусом идет объяснение того, как должен выглядеть идиоматичный и правильный асинхронный код сегодня. Подход быстро меняется и совершенствуется. То, что выглядело классным и красивым два-три года назад -- сегодня несколько устарело.

Python optimization

6-7 октября, начало в 11.00

Оптимизаровать нужно в первую очередь алгоритмы и запросы к базе данных.
Если этого мало -- вам сюда.
Курс влючает:
  • Обзор инструментов для измерения производительности и нахождения узких мест
  • Обучение cython как относительно простому языку для создания глубоко оптимизарованных Python модулей.
  • Знакомство с Python C API в минимально необходимом объеме.
  • Демонстрацию примеров из рабочего кода с улучшением скорости выполнения узких мест в 10 и более раз. С показыванием и рассказыванием: как мерять, что делать и куда смотреть при оптимизации
  • Высший пилотаж: обучение созданию Python C Extensions на чистом C.

Стоимость

Каждый курс стоит 4500 грн.
При безналичной оплате скидка 5%.
При оплате сразу за два курса сразу скидка 5%. Три курса -- 10%.
Студентам (нужен скан студенческого билета на почту) -- 15%.
Скидки суммируются, т.е. студент который платит за три курса сразу по безналу получает 5+10+15 = 30%

Регистрация

Для регистрации пожалуйста заполните форму

UPD: регистрация на asyncio+aiohttp и Advanced asyncio закрыта.
Остались места только на 
Python optimization

В случае вопросов пишите на email

Количество мест ограничено.

Место проведения

Офис Evo, Харьковское шоссе 201/203 (м. Бориспольская).





Видео-записи и онлайн-вещания нет.

понедельник, 18 сентября 2017 г.

Вакансия программиста в ocean.io

Компании ocean.io, где я работаю, требуется Senior Software developer.
Киев, full time.

Плюшки -- код на Python 3.6, asyncio и aiohttp.

Остальные подробности расскажу при непубличном общении.

Если кому интересно -- пишите на andrew.svetlov@gmail.com

пятница, 30 июня 2017 г.

Куда поступать будущему программисту?

Прошу совета.

Мой крестник поступает в институт.
Это почти наверняка КПИ (который Киевский Политех).

Он хочет стать программистом, что я очень приветствую.

Вопрос в том какую кафедру и специальность выбрать.

При этом есть такое наблюдение: программистов сейчас как блох (не в обиду будет всем нам сказано и мне в том числе) а спецы по Data Science становятся всё более востребованными.

Так куда пойти?

И может кто посоветут какой контакт в КПИ чтобы я с преподавателями пообщался да порасспрашивал их что и как?

вторник, 13 декабря 2016 г.

Пельмени

Все знают что такое спагетти-код.

Термин стал очень популярным. "Макароны" -- признак говнокода, да?

Сегодня Google меня удивил подкинув ссылку на равиоли-код.
Ravioli code is a type of computer program structure, characterized by a number of very small and (ideally) loosely coupled software components.
Очень хорошее определение. Единственная проблема -- название немного не родное.

Равиоли -- это те же крошечные пельмешки, но слово "пельмени" мне ближе.

Предлагаю такую стратегию:
  1. Пишем пельмени-код.
  2. Если получается перейти на уровень равиоли -- у нас всё отлично
  3. Выходят манты или хинкали -- повод уделить пристальное внимание но в целом тоже ничего
  4. Если творение невозможно представить в виде пельменных собратьев и оно по внутреннему ощущению больше похоже как минимум на тульский пряник а то и на полноценный каравай -- нужно бить тревогу.

среда, 30 ноября 2016 г.

Цены снизились на семинар по async/aiohttp

Как вы знаете в декабре я провожу семинар по aiohttp/asyncio в Москве:

Positive Technologies, которая взяла на себя всю организацию меропрития, изыскала возможность несколько снизить накладные расходы. Как следствие цена тоже понизилась.

В итоге сумма составляет:

  • Регулярный платеж 12,000 руб.
  • Студенческий пакет (требуется скан студенческого билета) -- 7,000 руб.

Те, кто уже зарегистрировался -- не переживайте.
Скидка распространяется на всех.
Кому не пришло письмо с подтверждением -- извините.
До этого объявления с окончательной ценой мероприятия не хотелось переходить к финансовым вопросам.

Как записаться?
Заполните форму.

пятница, 18 ноября 2016 г.

Семинар по async/aiohttp

Благодаря неоценимой организаторской помощи компании Positive Technologies я проведу семинар по asyncio/aiohttp в Москве 17-18 декабря (суббота-воскресенье).

Что в составе семинара?


  1. Базовые знания об asyncio. Из всего огромного набора функций для начала работы нужно знать всего десяток. На них и сосредоточимся.
  2. Получение данных по протоколу HTTP с помощью aiohttp (client API). Всё, что нужно знать для составления собственного бота-паука.
  3. Простейший web server на aiohttp. Советы по организации кода, работа с базами данных, шаблонизаторами, сессией пользователя и прочее.
  4. Продвинутые технологии в aiohttp: сигналы, middlewares, вложенные приложения.
  5. Возвращаемся к asyncio: Future object и streaming API.
  6. asyncio транспорт и протокол как низкоуровневые конструкторские блоки.
  7. Описание работы asyncio loop изнутри.

Об авторе (т.е. обо мне)

  • В профессии с 1999 года
  • Python Core Developer с 2012
  • aiohttp maintainer
  • asyncio соавтор

Как это всё выглядит?


  • Два полных выходных дня (суббота и воскресенье), с обедом и парой кофе-брейков в течении каждого дня.
  • Небольшая аудитория в несколько дестков человек.
  • Строгого расписания и бесконечного потока слайдов нет. Есть примерный план но я смогу легко его поменять на лету ориентирусь на понимание темы слушателями.
  • Свободный формат общения. Т.е. я рассказываю и показываю, пользуясь проектором, редактором для кода, браузером, доской с маркерами. В любой момент можно задать вопрос если что-то непонятно -- буду объяснять и показывать пока не станет окончательно ясно.

На какую аудиторию расчитан семинар?


  • На энтузиастов, жадных к новым технологиям.
  • Знание asyncio не обязательно, но слушатели должны уметь программировать на Python и создавать web сайты с использованием любого framework: Django, Flask, Tornado и т.д.
  • Если уже есть опыт работы с asyncio/aiohttp но хочется узнать тему лучше и глубже -- вам тоже будет полезно.
  • В конце концов я -- соавтор обоих библиотек. Поверьте, я знаю как они устроены и как их использовать правильно -- и на семинаре буду делиться этими знаниями.

Время и место проведения

Семинар проходит 17-18 декабря. Суббота-воскресенье, два полных дня.
Обеды и кофе-брейки прилагаются.

Начало в 9.30, окончание -- 17.30

Место проведения -- офис Positive Technologies, Москва, Преображенская площадь дом 8 (станция метро "Преображенская площадь).




Стоимость и оплата

Стоимость 12,000 руб, студентам -- 7,000 руб.

Для регистрации заполните, пожалуйста, форму.
После регистрации вы получите письмо с детальной информацией об оплате.