Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тестовые задачи для "потренироваться" 
:(
    Опции темы
asterarnica
Дата 20.10.2011, 15:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



Может ли кто поделиться тестовыми или учебными задачками для С++, которые были на различных собеседованиях или просто в рабочем порядке, может кто такие дает соискателям или своим программистам? Без указания мест откуда они, без решений, можно просто ссылки на них.

Почему спрашиваю. Работала в фирме программистом, но собственных разработок нет. Занималась какой-то мелочью, там подправить, здесь исправить, тут дописать или переписать. В фирме свои разработки, свои продукты, свои библиотеки, т.е. "варилась в одном и том же котле". Сейчас переехала в Москву, стала искать работу и обнаружилось, что требования такие, с чем мне не приходилось сталкиваться, хотя опыт работы большой. Поэтому хочу потренироваться и уметь писать свое хоть и не на отлично пока, но знать и мочь использовать. По натуре я исполнитель и придумывать задание самой себе не получается. При желании автора задачи могу отправить ему код для справедливой критики в личном порядке smile
 
PM MAIL   Вверх
ZVano
Дата 20.10.2011, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: нет
Всего: 4



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

Добавлено через 14 минут и 24 секунды
Задача: Написать код для динамической локализации главного меню программы.
Цель: Суть задачи выяснить умеет ли программист использовать рекурсию, умеет ли он распознавать где ее нужно применять.

Решение:
Решил написав простейший класс, которому задается ссылка на объект меню и путь к файлу с локализацией.
Из программы дергается метод SetLang(langName), а в нем происходит локализация.
Использование примерно такое:
Код

  TLocalizeMenu * lclMenu= new TLocalizeMenu();
  lclMenu->SetMenu(myMenu);
  lclMenu->SetFile('../localize/menu.ini');
  lclMenu->SetLang('RUS');
  lclMenu->SetLang('UKR');
  lclMenu->SetLang('ENG');




--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
Леопольд
Дата 20.10.2011, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 10
Всего: 13



asterarnica, надо что-то интересное придумать, что-бы потом "щупать"...

Например, что-то типа текстовой онлайн игры. Сервер должен поддерживать возможность распараллеливания, скажем в конфиге задаётся количество потоков, или он сам определяет по количеству ядер. К серверу (хотя бы и telnet'ом) коннектится клиент и оказывается в начальной комнате где можно собрать команду игроков и пойти, скажем, в лабиринт. У каждой комнаты свой локальный чат. У команды тоже. Дальше используем воображение...

Смысл в том, что-бы покрыть как можно больше популярных библиотек. Поэтому, одно из требований, использовать boost где только возможно. Т.е. для сетевого взаимодействия - Boost.Asio. Для конфига и командной строки Boost.ProgramOptions, и т.д.
IMHO, на ГУИ не стоит налегать, поэтому всё в командной строке...

Это сообщение отредактировал(а) Леопольд - 20.10.2011, 17:17


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
borisbn
Дата 20.10.2011, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



У Яндекса интересные и реальные (в смысле не синтетические) вопросы на собеседовании (вернее на сайте).
Вот (в разделе "Продемонстрируйте свои знания") :
http://company.yandex.ru/job/vacancies/webrobot.xml
http://company.yandex.ru/job/vacancies/dev...h_architect.xml
http://company.yandex.ru/job/vacancies/senior_mail_dev.xml
http://company.yandex.ru/job/vacancies/developer_map.xml


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
borisbn
Дата 20.10.2011, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Вот есть ещё задачка: в указанном каталоге рекурсивно найти дубликаты файлов, но не по имени, а по содержимому.
Т.к. даже при сравнительно небольшом кол-ве файлов кол-во сравнений будет огромное, поэтому нужно предусмотреть распараллеливание этого процесса на несколько потоков.
Я бы ещё прикрутил систему плагинов для сравнения, например, картинок, т.к. картинки могут быть одинаковыми но разного формата или разного разрешения. Можно ещё сравнивать *.mp3 (одна песня, но разный битрейт) и т.п.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
asterarnica
Дата 20.10.2011, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



Всем откликнувшимся - спасибо! Буду разбираться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1058 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.