должен написать каждый программист после хэллоуворлда и тетриса?
личный план, программу партии «пятилетка за три года», заявление об увольнении<->приёме-на (пару раз туда-сюда), брачный контракт, завещание, десяток кп и договоров, ещё больше пресс-релизов, пару тысяч СМС-сок..<список можно продолжать долго-долго>
а вообще если нет мыслей про то что хочешь написать, лучше не писать ничего.
Нельзя быть таким стереотипным. Тетрис совершенно не типичная задача.
Я например писал морской бой. По гую - фигня, а вот чтоб написать бота хорошего подумать надо.
А вообще это все развлечения. Берись за реальные проекты: сокеты, базы данных, UI.
Точно. Я вот недавно для SWTOR бота писал. С помощью OpenCV ищет декорированное окно внутри игры, находит поля, OCR-ом парсит значения, ищет их в базе (там ещё неточный поиск юзается в силу OCR, да). Если выполняются некоторые условия, тыкает кнопочки в окне.
плеер же! или морду к нему - я за нормальную морду к говядине на кутях! без быдлокода (мнение waker-а о тонновском плагине и его форках), ну и с доп фичами реализованными сейчас в отдельных проектах: db-vk, infobar, deadbeef-fb...
Во, я так и сделал, только я тетрис не писал. Правда, я так и не понял, нафига писать убийцу кого либо, когда можно запилить язык который будет доставлять кучу фана тебе?
Какую программу должен написать каждый программист
Зачем писать какую должен? Напиши ту которой тебе не хватает. Если таких программ нет то поставь какой-нибудь дистрибутив gnu/linux вместо ОС и сразу поймешь чего не хватает...
Так на чем хочется же. Мне 16 было когда я загорелся такой идеей, ни чего серьнзного я не знал, да и сейчас не знаю. Запилил на гейм мейкере, норм, работает. Медленно, но работает.
Depends. Например, похапешник должен написать дейтинг. Фортер — реализацию форта (впрочем, это обычно пишется первым номером, он же последний). Лиспер — пост на ЛОРе о том, как Лисп заруливает все остальные языки. Плюсовик — факториал на шаблонах. Хаскеллист — учебник по монадам (блин, и когда у меня руки дойдут...). Сишник — библиотеку работы со строками. Ассемблерщик — команду pwd. Ну, и т.п.