Как стать автором
Обновить
47
0
Павел Егоров @xoposhiy

Учу программировать. Программирую. Учусь.

Отправить сообщение

[Екатеринбург, анонс] Botters of the Galaxy CodingHub в офисе Контура

Время на прочтение3 мин
Количество просмотров2.1K

Пора отвлечься от рабочих задач и попрограммировать что-нибудь необычное.
3 марта, в субботу, с 12:00 до 16:00 будем вместе писать ботов для игры.


Что случилось?


В ночь на 3 марта на платформе CodinGame.com стартует 10-дневное соревнование по созданию ботов для мультиплеерной игры. Какой именно игры — пока секрет, узнаем после начала соревнования. Пока известно только название — Botters of the galaxy — и тематика оформления:



Похоже, Звёздный Лорд пользуется Linux.

Что ещё за CodinGame?!
Всего голосов 10: ↑9 и ↓1+8
Комментарии1

Экспресс-оценка сложности алгоритма (+разбор задачи c Joker 2017 и DotNext 2017 Moscow)

Время на прочтение5 мин
Количество просмотров17K
Для любого практического применения log(n) можно считать константой. Просто в некоторых компаниях эта константа больше, чем у вас. © народная мудрость

Половину жизни я учу программировать. В том числе учу разработчиков делать быструю оценку вычислительной сложности алгоритма. Зачем?!


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


Сначала разберёмся, как делать оценку сложности, на примере короткой, но нетривиальной задачи. Потом я расскажу, как научится делать экспресс-оценку, и покажу статистику о том, как решали задачу-пример участники конференций Joker и DotNext.


Читать дальше →
Всего голосов 34: ↑33 и ↓1+32
Комментарии24

ICFP Contest 2017 — проверка на прочность для настоящих разработчиков

Время на прочтение5 мин
Количество просмотров7.7K
ICFPC — ежегодное соревнование для программистов. Оно проходит в онлайне и длится 72 часа. ICFPC 2017 начнётся в пятницу 4 августа в 12:00 (UTC) и закончится в понедельник.

Я расскажу, почему нельзя пропускать ICFPC и дам серию советов. Освободи следующие выходные, собери команду и участвуй!


Всего голосов 21: ↑21 и ↓0+21
Комментарии4

Почему я не преподаю SOLID и «принцип устранения зависимостей»

Время на прочтение5 мин
Количество просмотров64K

Статья 1. Почему я не преподаю SOLID


Если вы разговариваете с кем-то, кому небезразлично качество кода, уже достаточно скоро в разговоре всплывёт SOLID — аббревиатура, помогающая разработчикам запомнить пять важных принципов объектно-ориентированного программирования:

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

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

Сегодня SOLID остается для меня важным, но я больше не пытаюсь сделать мой код SOLID. Я редко упоминаю его, когда говорю про дизайн. И тем более я не учу пользоваться им разработчиков, которым хочется почерпнуть хорошие дизайнерские методы проектирования. Он больше не находится у меня под рукой в моем «ящике для инструментов». Он лежит в пыльной коробке на чердаке. Я храню его, потому что он важен, но редко им пользуюсь.
Читать дальше →
Всего голосов 57: ↑47 и ↓10+37
Комментарии101

Выездная школа программирования: что можно сделать со студентами за три дня в тёмном лесу

Время на прочтение5 мин
Количество просмотров32K
На просторах интернета несложно найти целое множество статей про современное образование, про несоответствие знаний выпускников ИТ-специальностей и требований к ним у компаний, про то, как всё плохо и как всё надо изменить.
В этой статье мы расскажем про нашу попытку перейти от разговоров к реальным делам. У нас нет ресурсов, чтобы изменить ситуацию глобально, поэтому мы действуем точечно. Выездная школа по программированию — это возможность выправить ситуацию, воздействуя на наиболее способных студентов.
Добро пожаловать под кат, если вам интересно, как мы это делаем и что из этого получается.
Читать дальше →
Всего голосов 67: ↑63 и ↓4+59
Комментарии17

Информация

В рейтинге
Не участвует
Откуда
Екатеринбург, Свердловская обл., Россия
Работает в
Зарегистрирован
Активность