Показаны сообщения с ярлыком языки программирования. Показать все сообщения
Показаны сообщения с ярлыком языки программирования. Показать все сообщения

среда, сентября 09, 2015

Новообнаруженные игры для программистов

Обнаружил еще несколько забавных и полезных игр для программистов (см. предыдущие серии #1 здесь#2 здесь и #3 здесь).

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 игра, управление лифтом.

среда, февраля 11, 2015

Еще две игры для программистов

Первая на модном языке GO. называется Operation Go: A Routine Mission, про некоего секретного агента на задании.

Статья с хабра - http://habrahabr.ru/post/250281/



Вторая на питоне, Checkio. Тут, насколько я понял, просто геймификация используется для обучения языку программирования. Для того, чтобы перебраться на следующий остров, нужно заработать очки, решая задачки на python. Сюжета особого нет.





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:
В декабре прошлого года команда 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 к ним. Так что остается запрограммировать решение, запустить на выполнение и сразу же увидеть насколько это было правильно написано.

пятница, июня 26, 2009

Подготовка к собеседованию

Хорошая мысля приходит опосля, как известно... но все же на будущее. Типичное собеседование для программиста проходит обычно в течении 1-1,5 часов, в течении которых тебя мучают задачками на далекие от повседневной работы темы. Засада обычно не в сложности задачи (за компом при наличии MSDN она легко пишется за 5 мин), а в том, что тебя заставляют решать ее на бумажке, а весь синтаксис у тебя из головы вылетел.

Так что перед собеседованием надо потренироваться в решении простых задачек на каком нибудь из этих сайтов (это сайты для "спортивного программирования"/олимпиад) - просто, чтобы набить руку в применении 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

Хороший ресурс для программистов с бесплатными книгами

Наткнулся недавно на сайт с бесплатными книгами по программированию (на английском). Точнее, не с самими книгами, а с ссылками, где их можно взять. Кроме книг там можно найти ещё много всего вкусного, например, мне понравились шпаргалки по Perl'у и по Ruby:
  • Ruby QuickRef
  • Perl QuickRef (тоже самое в PDF)  - эту книжку из 31 страницы продают в магазинах, но как то жалко покупать, поскольку информации мало. Но для того, чтобы освежить память или как справочник иногда полезно. На этом же сайте есть 1-2-х страничные шпаргалки по регулярным выражениям, можно распечатать и повесить перед носом.
На сайте есть ссылки на книги по Ajax, по C#, по Java (в том числе по J2EE), по PHP, поRuby, по Perl'у, по шаблонам проектирования (design patterns) - ну там примеры только по J2EE отчего-то, по шаблонам я другой сайт нашёл, http://sourcemaking.com/, он куда круче. Также есть книги по алгоритмам и структурам данных и по объектно-ориентированному программированию.

Желающим учить PHP и обладающим знанием английского и толстым интернетом можно посоветовать онлайн видео с youtube.com PHP Tutorials. Я, правда не смотрел, судя по всему это коллекция мини уроков минут по 5 каждый с обзором основных конструкций языка. Есть люди, органически не желающие учиться, читая книги, судя по всему для них это выход :) Я думаю, если поискать на youtube можно и по другим языкам что-то похожее найти.

А кроме youtube есть и более специализированные ресурсы онлайн-видео, например http://skillopedia.ru/, на который выкладывают видео уроки по разным областям, в том числе по IT. Например, я нашёл там уроки по C++, PHP и MySQL.

четверг, июля 31, 2008

Рейтинг языков программирования


Есть много методик для измерения популярности языков программирования, в основном при помощи сопоставления популярности соответствующих запросов в поисковых машинах. Один из самых известных рейтингов составляет TIOBE, ежемесячно публикующая такую статистику и графики её изменения за несколько последних лет :

Это у буржуев. Основные заслуженные  языки программирования Java, C/C++ потихоньку уступают позиции относительно новым языкам типа PHP, Ruby, Python'а, C#, хотя всё равно лидируют с заметным отрывом. Visual Basic оказывается не сдаётся, даже несколько прибавил, что в принципе понятно, по сравнению с c++ сваять  на нём простое windows приложение гораздо быстрее и проще, а часто большего и не требуется. PHP давно обогнал perl - тоже из-за простоты изучения. На perl'е можно всё гораздо компактнее написать, конечно, очень мощный и удобный язык для написания разных скриптов, но php проще в изучении и исходники нагляднее, и по этим причинам выигрывает битву за умы web-программистов :)

Кстати, благодаря этому рейтингу обратил внимание на взлёт популярности нового микрософтовского скриптового языка для автоматизации системных задач - Power Shell, который пришёл на замену старому языку .bat файлов и msdos'овских команд. Надо будет ознакомиться, поскольку .bat файлы мне время от времени приходится писать, и часто правда нельзя обойтись только их "языком", не хватает функциональности, приходится скрипты на перле писать. Полез искать ресурсы по нему, наткнулся на неплохой блог про Power Shell на русском с примерами скриптов на нём.

Попробовал собственное исследование провести, как дела в рунете обстоят с языками программирования. Зашёл на яндексовский сервер http://wordstat.yandex.ru, показывающий частоту запросов к яндексу, и повводил названия языков программирования. Правда с C/C++/C# облом случился, яндекс похоже + и # отбрасывает, так что статистику собрать не удалось, и их я из таблицы выбросил. Получилась такая картина:

Ещё раз напоминаю, тут не учтены C/C++/C#, да и методика не слишком хороша (php и java часто ищут не с целью узнать о языках программирования, а с целью скачать готовые продукты, java игры или php guestbook), но всё же определённое представление эта картинка даёт. У нас, к примеру, всё ещё популярен Delphi, гораздо сильнее, чем Visual Basic.

Ещё один подход к оценке популярности языков - по количеству вакансий. Например, тут. Автор блога приводит статистику по количеству вакансий программистов на разных языках в Белоруссии. И тут. Тоже интересный метод, даже более полезный чем по количеству запросов.