
Как и обещал в предыдущем посте, размещаю следующий, в котором расскажу, как можно приобщиться к великому множеству олимпиадников, и дам начальные советы.
Теги ‘программирование’

Год из года можно видеть в заголовках новостей яркие фразы вроде «Российские программисты снова одержали победу»; да и наш президент не обходит этот вопрос стороной. Слова-то, конечно, приятные, но вот что всё это значит?
Katahdin — это интерпретируемый язык программирования, в котором синтаксис и семантика могут изменяться во время исполнения. Чтобы идея стала ясна, сразу приведу пример с официального сайта. В примере определяется операция получения остатка от деления ("%" в C, «mod» в Pascal).
class ModExpression : Expression {
pattern {
option leftRecursive;
a:Expression "%" b:Expression
}
method Get() {
a = this.a.Get...();
b = this.a.Get...();
return a - (b * (a / b));
}
}
На недавно прошедшей конференции TechCrunch50 был представлен довольно интересный веб-сервис Trollim. С его помощью программисты в битвах один на один могут выяснить — кто из них круче? Программистов здесь по-дружески называют «троллями», отсюда и название сайта.
Регистрируетесь, указываете свои скиллы (C++, Ruby, PHP и т.д. по шкале от 1 до 5), затем проходите базовый тест на подтверждение скиллов — и вы готовы к битве. Битва заключается в соревновании, кто быстрее найдёт и исправит ошибки в коде наиболее эффективным способом. Вроде бы довольно увлекательное занятие (видео). Говорят, что это похоже на эдакую помесь Facebook, World of Warcraft и Sourceforge.
Обычная битва проводится в формате 1:1, хотя есть и другие форматы. Соперника можно подбирать по месту жительства, полу, возрасту и другим параметрам.
Стартап планирует получать доход за счёт привлечения компаний, которые могут выступать спонсорами битв, предлагать свои задания и призы, а также находить здесь талантливых программистов.
![]()
Хочу напомнить студентам, что открылась регистрация на Imagine Cup 2010, финал в этом году будет проходить в Польше. В этом году будет происходить изменения мира по трём отраслям:
— Software Design
— Game Design
— Digital Media
Уже сейчас можно решить, где можно поучаствовать. Удачи всем!
Столкнувшись с проблемой смены работы и желания работать разработчиком в хорошей конторе, понял, что мне не хватает знаний в области архитектуры, проектирования, ООП и прочих, не специфичных для платформы или языка вещах. Источники получения информации, кроме личного опыта, стандартные – книги и Интернет.
К тому времени были прочитаны книги Фаулера о рефакторинге и книга GoF. Эти книги многое мне дали и были очень полезными, но хотелось чего-то более основополагающего об ООП. Поискав по форумам, я нашел несколько книг, которые меня заинтересовали:
Бертран Мейер «Объектно-ориентированное конструирование программных систем»
Гради Буч, Объектно-ориентированный анализ и проектирование
Барбара Лисков. Использование абстракций и спецификаций при разработке программ
К сожаление последней не нашел в электронном виде, а в бумажном не знаю даже где искать. Из наличия в магазине на тот момент была только книга Мейера, ее я и взял.
14-летний белорусский вундеркинд Геннадий Короткевич продолжает триумфальное шествие на мировых конкурсах по программированию. Он выигрывает почти все соревнования, в которых участвует.
Очередным достижением Короткевича стала 21-я всемирная Олимпиада по программированию среди школьников (IOI-2009), которая проходила 8-15 августа в болгарском Пловдиве. Третий год подряд Геннадий Короткевич завоевал там золотую медаль, причём на этот раз он стал абсолютным чемпионом — самым юным за 21-летнюю историю конкурса. Вот полная таблица результатов.
В 2006-м году, впервые участвуя в международной школьной Олимпиаде, 11-летний белорус завоевал только серебро (ему не хватило до золотой медали шести баллов). После этого Гена сбоев не допускал.
Геннадий Короткевич закончил 8 классов гимназии №56 города Гомеля. На IOI-2009 он побил рекорд китайско-австралийского вундеркинда Теренса Тао, выигравшего Олимпиаду в 12 лет и на следующий год поступившего в вуз, а в 24 года ставшего профессором математики в университете Калифорнии (UCLA).
Дополнительно:
Интервью с Михаилом Долинским, первым и единственным тренером Геннадия Короткевича.
via slashdot
Начав программировать для iPhone вы будете удивлены многими приятными возможностями открывающимися для разработчиков, но, по мере все более и более глубокого погружения в разработку для модного устройства, вы рано или поздно столкнетесь с проблемами производительности и необходимостью заниматься оптимизацией своих приложений.
Дело даже не в том, что для более позитивного восприятия приложения пользователями, оно должно работать по возможности без ощутимых задержек, а в том, что при высокой утилизации процессора из-за особенностей Objective C и API все будет работать совсем не так, как вы планируете. Вы можете потратить долгие часы на поиск черной кошки в темной комнате несуществующих багов в вашем коде.
Под катом мы рассмотрим, с какими специфическими для платформы проблемами вы можете столкнуться при разработке своих приложений и некоторыми способами их решения на примере работы над одним из наших приложений.
Вчера на хабре я опубликовал свою статью про языко-ориентированное программирование, в которой описал, какие проблемы существуют в этой области, и как их решает систем JetBrains MPS. Сегодня я хочу показать реальные примеры того, как выглядит код в MPS, с небольшими комментариями. Мы посмотрим на язык для работы с базами данных, на язык для создания веб интерфейса, на наш javascript. Фрагменты кода взяты из приложения баг-трекера с кодовым именем Charisma, написанного на MPS.
Да-да-да, я понимаю, что для того, чтобы знать об альтернативных токенах надо всего лишь заглянуть в пункт 2.5 стандарта. В этом смысле, статья никому не нужна. Еще помню об этом рассказывал тов. Касперски.
Однако, смею предположить, что не совсем все знают, что писать hello world на cpp можно и так: