- Screeps
"The world's first MMO strategy open world game for programmers".
Стратегическая онлайн игра, в которой нужно захватить мир, программируя колонию существ - creep'сов. Существо-creep имеет ограниченное время жизни, может собирать ресурсы, строить дороги и здания, атаковать врагов. Программируется все это дело на javascript'е.- Codewars
- выполнение ката для
каратистовпрограммистов. Не совсем игра, скорее тренажер для изучения различных языков программирования. Нужно решать усложняющиеся со временем задачки на одном или нескольких языках программирования: JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell, Java. Очень красиво сделана, после того, как решаешь задачку тебе показывают решения других программистов. Иногда выясняется, что вместо того, чтобы городить огород, достаточно было написать одну строку. Полезный сайт, чтобы не забывать неиспользуемые в данный момент языки или изучать новые. - Codehunt
- сделано в Microsoft Research, игра для изучения Java и C#.
"Code Hunt is a game! The player, the code hunter, has to discover missing code fragments. The player wins points for each level won with extra bonus for elegant solutions".
- CodeCombat
"If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it.
That's what programming is about. It's gotta be fun. Not fun like yay a badge but fun like NO MOM I HAVE TO FINISH THE LEVEL! That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing.
If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
В общем для обучения школьников программированию в игровой форме.- Codemonkey
- Еврейская => платная игра :).
"CodeMonkey is an online game that teaches programming in a real programming language called CoffeeScript. In the game, users control a monkey and help him catch bananas by writing lines of code."
- Fightcodegame
- Вариация на старую тему боевых роботов.
"Code your own robot with javascript, challenge friend or foe to win glory and fortune, be the best and start climbing the ranks"
- JSDares
"Make your own games by learning JavaScript programming!
You learn programming by completing dares. These are short puzzles in which you have to copy the example, in as few lines of code as possible. They start simple, and become more difficult as you progress.
For now we only provide a number of examples. In the future we will provide some collections of dares to start with, and you will also be able to make and share your own dares. You can also play around in the full editor".- play.elevatorsaga.com
- JS игра, управление лифтом.
Показаны сообщения с ярлыком языки программирования. Показать все сообщения
Показаны сообщения с ярлыком языки программирования. Показать все сообщения
среда, сентября 09, 2015
Новообнаруженные игры для программистов
Обнаружил еще несколько забавных и полезных игр для программистов (см. предыдущие серии #1 здесь, #2 здесь и #3 здесь).
среда, февраля 11, 2015
Еще две игры для программистов
Первая на модном языке GO. называется Operation Go: A Routine Mission, про некоего секретного агента на задании.
Статья с хабра - http://habrahabr.ru/post/250281/
Статья с хабра - http://habrahabr.ru/post/250281/
Вторая на питоне, Checkio. Тут, насколько я понял, просто геймификация используется для обучения языку программирования. Для того, чтобы перебраться на следующий остров, нужно заработать очки, решая задачки на python. Сюжета особого нет.
P.S. На эту тему смотри также:
P.S. На эту тему смотри также:
четверг, апреля 17, 2014
Очередные прикольные игры для программистов
Пополнение коллекции. На хабре обнаружил ссылку на очередные игры для программистов:
- На javascript - untrusted. Насколько я понял пока там 21 или 22 уровня.
Цитата с хабра: "Надо помочь герою преодолеть более 20 уровней, в процессе прохождения которых мы встретим боевых дронов, реки и лабиринты, ключи и замки, звонки «оператору Матрицы» и многое другое… К счастью, благодаря взломанному компьютеру у главного героя есть доступ к коду игры! И если на первых уровнях мы просто изменяем на ходу реальность, то в конце нам придется запускать в нее свои js-объекты, помогающие атаковать мега-босса."
- На ruby - ruby-warrior (это ссылка на ее github).
Игрушка для изучения Ruby. Воин должен добраться до вершины башни чтобы достать рубин(ruby) на высшем уровне. На каждом уровне нужно написать скриптик на руби, чтобы воин смог победить врагов, освободить пленников и добраться до лестницы.
P.S. на эту тему смотри также:
пятница, февраля 03, 2012
Python tools для Visual Studio
Случайно в какой-то рассылке увидел ссылку на MSDN со статьей про интеграцию питона в вижуал студию - http://msdn.microsoft.com/ru-ru/vstudio/hh769755
Обычно я для питона notepad++ или встроенный IDLE использовал. Пробовал еще Eclipse в качестве IDE, но какой-то он тяжеловесный, хотя наверное это с непривычки. А тут привычная VS, в которой теперь появилась возможность создавать проекты на Python, а после отлаживать в привычном отладчике. Пока мне нравится...
Это текст с msdn:
Обычно я для питона notepad++ или встроенный IDLE использовал. Пробовал еще Eclipse в качестве IDE, но какой-то он тяжеловесный, хотя наверное это с непривычки. А тут привычная VS, в которой теперь появилась возможность создавать проекты на Python, а после отлаживать в привычном отладчике. Пока мне нравится...
Это текст с msdn:
В декабре прошлого года команда PTVS дала обещание добавить в семейство Visual Studio новый язык, причем меньше чем за год и с минимальными затратами. Через 9 месяцев это обещание было выполнено – встречайте Python Tools 1.0 for Visual Studio RTM.
Теперь эта отличная IDE поддерживает прекрасный язык Python. Точнее, его реализации CPython, IronPython, Pypy и Jython. Отныне вы можете пользоваться Intellisence, Class Browser, поиском ссылок, рефакторингом, отладчиком, профайлером,… в общем, всем тем, что так привычно пользователям Visual Studio.
И это все совершенно бесплатно (устанавливается в Visual Studio Shell) и Open Source (Apache 2.0).
Команда разработчиков подготовила краткие видео демонстрирующие работу Python Tools for Visual Studio, из которых становятся понятны многие возможности.
Основные возможности среды редактированияРефакторингОтладка исключенийДополнительную информацию и собственно само расширение Python Tools для Visual Studio вы можете найти на сайте pytools.codeplex.com/
четверг, ноября 18, 2010
Ресурсы для изучения Python
У Google есть замечательный ресурс Google's Python Class, на котором имеются лекции для изучающих питон в виде текста, видео файлы, на которых гугло-мужик бодренько рассказывает и показывает основные фишки питона (их, кстати, помимо просмотра прямо с гугловского сайта можно найти на торрентах и смотреть впоследствии оффлайн, на ru.torrent.org точно есть).
Но самое интересное там - это подготовленные файлы с задачками. В файлах имеются описания задачек и уже написанные unit tests к ним. Так что остается запрограммировать решение, запустить на выполнение и сразу же увидеть насколько это было правильно написано.
Но самое интересное там - это подготовленные файлы с задачками. В файлах имеются описания задачек и уже написанные unit tests к ним. Так что остается запрограммировать решение, запустить на выполнение и сразу же увидеть насколько это было правильно написано.
пятница, июня 26, 2009
Подготовка к собеседованию
Хорошая мысля приходит опосля, как известно... но все же на будущее. Типичное собеседование для программиста проходит обычно в течении 1-1,5 часов, в течении которых тебя мучают задачками на далекие от повседневной работы темы. Засада обычно не в сложности задачи (за компом при наличии MSDN она легко пишется за 5 мин), а в том, что тебя заставляют решать ее на бумажке, а весь синтаксис у тебя из головы вылетел.
Так что перед собеседованием надо потренироваться в решении простых задачек на каком нибудь из этих сайтов (это сайты для "спортивного программирования"/олимпиад) - просто, чтобы набить руку в применении STL к примеру - C++ программистов любят озадачивать чем-нибудь подобным.
Я STL ценю, уважаю и время от времени использую в работе - но не настолько часто, что бы помнить без документации мелкие детали. Или, к примеру, просят вас написать программу на скриптовом языке, perl'е допустим, который вы в принципе знаете и несколько месяцев/лет назад использовали, но за это время подзабыли синтаксис - а в резюме конечно его перечислили. Когда я устраивался на предыдущую работу, мне весь мозг вынесли, расспрашивая про детали c++ и параллельного программирования - и после того, как все же взяли, я почти 2 года писал на чистом C, без всяких плюсов и тем более без параллельного программирования - просто проект существовал уже много лет и никто на C++ его переписывать не стал бы.
В общем, чтобы избегнуть неприятных моментов на собеседовании я все же впредь буду предварительно тренировать руку на олимпиадных задачках, и всем коллегам советую тоже.
P.S. Оч. хорошая статья - Joel on Software: Искусство проведения интервью
Так что перед собеседованием надо потренироваться в решении простых задачек на каком нибудь из этих сайтов (это сайты для "спортивного программирования"/олимпиад) - просто, чтобы набить руку в применении STL к примеру - C++ программистов любят озадачивать чем-нибудь подобным.
Я STL ценю, уважаю и время от времени использую в работе - но не настолько часто, что бы помнить без документации мелкие детали. Или, к примеру, просят вас написать программу на скриптовом языке, perl'е допустим, который вы в принципе знаете и несколько месяцев/лет назад использовали, но за это время подзабыли синтаксис - а в резюме конечно его перечислили. Когда я устраивался на предыдущую работу, мне весь мозг вынесли, расспрашивая про детали c++ и параллельного программирования - и после того, как все же взяли, я почти 2 года писал на чистом C, без всяких плюсов и тем более без параллельного программирования - просто проект существовал уже много лет и никто на C++ его переписывать не стал бы.
В общем, чтобы избегнуть неприятных моментов на собеседовании я все же впредь буду предварительно тренировать руку на олимпиадных задачках, и всем коллегам советую тоже.
P.S. Оч. хорошая статья - Joel on Software: Искусство проведения интервью
четверг, октября 23, 2008
Задачки по программированию
Просто чтобы не потерять. Читал ru_cpp, в комментах наткнулся на сайты с простыми и не очень задачками на разработку алгоритмов. После того, как задачка решена, можно с помощью сайта проверить ответ. Сайты предназначены в основном для студентов и школьников, натаскиваемых на участие в соревнованиях по спортивному программированию, но в принципе пользоваться может конечно любой. На английском.
- www.spoj.pl. По ссылке - список “классических проблем”, количество человек, которые пытались это решить и количество решений, признанных правильными.
- projecteuler.net. Тоже список алгоритмических задачек. Задачки попроще, чем на первом сайте.
- www.topcoder.com. Online соревнования программистов в области алгоритмов, проектирования, тестирования. Кроме соревнований там лежат неплохие туториалы по алгоритмическим аспектам программирования.
- acm.timus.ru, acm.sgu.ru, acm.mipt.ru - русские сайты аналогичного содержания, архивы задач с различных соревнований по спортивному программированию. Правда основное содержание всё равно на английском, поскольку людей натаскивают на участие в международных соревнованиях.
вторник, августа 05, 2008
Хороший ресурс для программистов с бесплатными книгами
- Ruby QuickRef
- Perl QuickRef (тоже самое в PDF) - эту книжку из 31 страницы продают в магазинах, но как то жалко покупать, поскольку информации мало. Но для того, чтобы освежить память или как справочник иногда полезно. На этом же сайте есть 1-2-х страничные шпаргалки по регулярным выражениям, можно распечатать и повесить перед носом.
Желающим учить PHP и обладающим знанием английского и толстым интернетом можно посоветовать онлайн видео с youtube.com PHP Tutorials. Я, правда не смотрел, судя по всему это коллекция мини уроков минут по 5 каждый с обзором основных конструкций языка. Есть люди, органически не желающие учиться, читая книги, судя по всему для них это выход :) Я думаю, если поискать на youtube можно и по другим языкам что-то похожее найти.
А кроме youtube есть и более специализированные ресурсы онлайн-видео, например http://skillopedia.ru/, на который выкладывают видео уроки по разным областям, в том числе по IT. Например, я нашёл там уроки по C++, PHP и MySQL.
четверг, июля 31, 2008
Рейтинг языков программирования
Есть много методик для измерения популярности языков программирования, в основном при помощи сопоставления популярности соответствующих запросов в поисковых машинах. Один из самых известных рейтингов составляет TIOBE, ежемесячно публикующая такую статистику и графики её изменения за несколько последних лет :
Кстати, благодаря этому рейтингу обратил внимание на взлёт популярности нового микрософтовского скриптового языка для автоматизации системных задач - Power Shell, который пришёл на замену старому языку .bat файлов и msdos'овских команд. Надо будет ознакомиться, поскольку .bat файлы мне время от времени приходится писать, и часто правда нельзя обойтись только их "языком", не хватает функциональности, приходится скрипты на перле писать. Полез искать ресурсы по нему, наткнулся на неплохой блог про Power Shell на русском с примерами скриптов на нём.
Попробовал собственное исследование провести, как дела в рунете обстоят с языками программирования. Зашёл на яндексовский сервер http://wordstat.yandex.ru, показывающий частоту запросов к яндексу, и повводил названия языков программирования. Правда с C/C++/C# облом случился, яндекс похоже + и # отбрасывает, так что статистику собрать не удалось, и их я из таблицы выбросил. Получилась такая картина:
Ещё один подход к оценке популярности языков - по количеству вакансий. Например, тут. Автор блога приводит статистику по количеству вакансий программистов на разных языках в Белоруссии. И тут. Тоже интересный метод, даже более полезный чем по количеству запросов.
Подписаться на:
Сообщения (Atom)

