Pull to refresh
47
0
Павел Егоров @xoposhiy

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

Send message

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

Reading time3 min
Views2.1K

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


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


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



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

Что ещё за CodinGame?!
Total votes 10: ↑9 and ↓1+8
Comments1

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

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

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


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


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


Читать дальше →
Total votes 34: ↑33 and ↓1+32
Comments24

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

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

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


Total votes 21: ↑21 and ↓0+21
Comments4

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

Reading time5 min
Views64K

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


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

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

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

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

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

Reading time5 min
Views32K
На просторах интернета несложно найти целое множество статей про современное образование, про несоответствие знаний выпускников ИТ-специальностей и требований к ним у компаний, про то, как всё плохо и как всё надо изменить.
В этой статье мы расскажем про нашу попытку перейти от разговоров к реальным делам. У нас нет ресурсов, чтобы изменить ситуацию глобально, поэтому мы действуем точечно. Выездная школа по программированию — это возможность выправить ситуацию, воздействуя на наиболее способных студентов.
Добро пожаловать под кат, если вам интересно, как мы это делаем и что из этого получается.
Читать дальше →
Total votes 67: ↑63 and ↓4+59
Comments17

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Works in
Registered
Activity