LINUX.ORG.RU

контестер с с++ задачками.

 


0

3

В общем сабж: нужен контестер с с++ задачками, но не олимпиадными(чисто покачать скилл, ибо пока только привыкаю к cpp синтаксису). Есть ли такой, лор?



Последнее исправление: beastie (всего исправлений: 1)

на oDesk были вроде неплохие тесты:
там есть классический тест, и тест аля напиши прогу под заданные условия. Ток они на время.

batbko
()

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

next_time ★★★★★
()
Ответ на: комментарий от Stahl

А факториал?
Сарказм. Инкрементирую не заниматься ерундой, и писать реальные приложения или коммитить существующие. Пусть этим пользоваться, пока, будешь только ты, но опыт, полученный в процессе, будет лучшим вознаграждением.
А если так хочется теории, то учи алгоритмы. Любой язык это в первую очередь прикладной инструмент.

comp00 ★★★★
()
Ответ на: комментарий от comp00

Тогда другой вопрос: а что можно написать? Грешен тем,что до этого занимался олимпиадным программированием на Object pascal, да писал скрипты на баше. Именно из-за этого не совсем понимаю,что надо писать для поднятия скила. Сейчас читаю Липпман а, после будет Страуструп.

paint
() автор топика
Ответ на: комментарий от paint

а что можно написать?

Работу найди, там расскажут

Gvidon ★★★★
()
Ответ на: комментарий от paint

а что можно написать?

Если ты не знаешь, зачем тебе уметь программировать, то зачем ты хочешь научиться программировать?

ddos3
()

Можешь порешать codeforces.ru. Контесты там регулярно, после контестов задачи отправляются в архив для дорешивания. Задачи олимпиадные, но обычно первые 1-2 чисто на знание синтаксиса, так что дерзай.
И да, не злоупотребляй этим, переключайся на реальные задачи.

mathcrosp ★★
()
Последнее исправление: mathcrosp (всего исправлений: 1)
Ответ на: комментарий от paint

а что можно написать?

национальную ос, начни с микроядра

umren ★★★★★
()

ну что ты как маленький .. по традиции пишется либо плеер, либо чатец.

anonymous
()
Ответ на: комментарий от paint

Хм, но у меня проблем с генерацией идей не было: сначала были задачи из Cтрауструпа, потом придумывал уже что-то свое, по ситуации. Предлагаю разделить обучения на большие главы, типа на мультипоточное ПО, сеть, графику, БД, etc. Для каждый главы придумать большое проект, который ты и будешь реализовывать. Плюс сможешь выбрать для каждого направления наиболее удачную библиотеку.
Правда, рано или поздно ты столкнешься с Qt и поймешь, что все что ты писал ранее было велосипедами, и делается все в разы проще. Но скилл и знания у тебя уже будут.

comp00 ★★★★
()
Ответ на: комментарий от Stahl

Предлагаю отлавливать авторов таких задач и избивать их до тех пор, пока не умрут.

Тебя на этой задаче пидорнули с собеседования? Иначе откуда такой бугурт?

Pavval ★★★★★
()
Ответ на: комментарий от comp00

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

Библиотека.

Правда, рано или поздно ты столкнешься с Qt и поймешь, что все что ты писал ранее было велосипедами, и делается все в разы проще.

Ещё одна библиотека.

Но скилл и знания у тебя уже будут.

Т.е. юзая одну библиотеку и него откуда-то появится скилл, а юзая сразу другую, то скилла не будет? куллстори.

мультипоточное ПО

Это на уровне засунул каллбек в байду, а потом дёрнул? Рили, истинный скилл мультипоточного ПО. Либо что там ещё?

Плюс научился новому слову «треадсейв», который он будет вставлять куда угодно. Хотя да, я забыл что скилл - это перестать юзать !треадсейв, и юзать как можно больше треадсейва.

сеть

Что такое сеть? Это наверное наличие слова «сеть» в описании бибилиотеки, а не ещё 100% надо треадсейв.

графику

Это наверное открывать фоточку в гуйне? И не забывает про треадсейв. А не, ещё треугольничек в кутижле.

БД

А, это наверное такая либа со словами в описании «треадсейв» и «бд». Хотя какая либа, биндинг.

А потом он поймёт гениальну вещь, что можно не искать библиотеки для каждого ключевого слова в описании, а можно найти библиотеку со словами «сеть», «графика», «треадсейв». «бд» в одной.

Вот он он - истинный скилл. Прям потоки скилла.

Carb_blog2
()
Ответ на: комментарий от comp00

А, это опять ты, упорыш. Программлю уже более двадцати лет, и мне ни разу вообще не понадобилось ничего из той функциональности, которую сейчас реализует Qt. Гуетой и крудотой никогда не страдал и не собираюсь, а ни на что другое Qt не годится.

anonymous
()

ТС, напиши калькулятор.

peregrine ★★★★★
()
Ответ на: комментарий от Pavval

Наверное потому, что это пишется так:

double ctime_sqrt(double x) {
  //if(!__builtin_constant_p(x))
  //  fprintf(stderr, "ctime_sqrt: non const arg\n");
  return sqrt(x);
}

Только вот компилится раз в 500быстрее и работает автоматом.

Carb_blog2
()
Ответ на: комментарий от Carb_blog2

Я смотрю, ты как был дураком, так и остался. Отдельная категория дураков, приходящих на собеседование - это те, которые вместо решения начинают обсуждать условие задачи. Сразу говорит многое.

Pavval ★★★★★
()

Ну, калькулятор уже есть. Есть программка с числовыми рядами(из Липпмана), чатик на подходе. И да, наверное мне не стоит забрасывать уютненький codeforces.

paint
() автор топика
Последнее исправление: paint (всего исправлений: 1)

По собственному опыту посоветую следующее: возьми программки на Perl/Python/... и перепиши на C++ с использованием STL. Сначала в лоб, потом оптимизируя. Когда пишешь числодробилку, обычно это нетрудно. Радости начинаются, когда тебе надо парсить конфиги, вести некую развитую деятельность вроде мониторинга файлов и т.п. то что на Perl собачка-скобочка-бац-бац, на C++ окажется какой-нибудь хитрой фильтрацией по ассоциативному массиву.

uuwaan ★★
()
Ответ на: комментарий от Carb_blog2

Мда. Истиный упоротый дятел. За такими вот индусами, которые велосипед по любому поводу, я уже переписывал проекты. Со «всемогущей сишечки» на скалу.

anonymous
()

но не олимпиадными

таких нет ибо ненужно

IvanR ★★★
()
Ответ на: комментарий от uuwaan

Спасибо! А переписывание с баша катит?

paint
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.