Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> примеры Тз на работу 
:(
    Опции темы
dorogoyIV
Дата 20.9.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



имхо: ТЗ для принятия на работу JavaDev должно включать в себя задание, на которое сможет ответить только JavaDeveloper
исходя из этого:
надо написать:
1 GUI
2 client-server (minimum)
3 web-app (ну это уже лишнее)
(имхо: если бы я принимал на работу, я бы делал так)

а все эти тесты навороченные, для отсева.
можно так наворотить на тесты, что ни один "билгейтс" не пройдет.

PM MAIL   Вверх
nerezus
Дата 20.9.2008, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

а все эти тесты навороченные, для отсева.
 Только вот отсеивают по краям: ибо я сомневаюсь, что профи будет выполнять заказ на пару килобаксов нахаляву.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Mayk
Дата 20.9.2008, 12:43 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Цитата(vicod @  20.9.2008,  02:27 Найти цитируемый пост)

Написать интернет-магазин, используя MVC Framework (Spring/Struts).
Data persistence должен быть реализован как с использованием JDBC, так и с использованием Hibernate.
При этом, должна быть возможность использовать либо JDBC либо Hibernate в зависимости от настроек приложения, но без изменения Java-кода. Интернет-магазин должен иметь следующую функциональность:

1. Интерфейс администратора
2. Неограниченная иерархия товаров и групп
3. Товары с картинками (картинки должны храниться в базе данных)
4. Обсуждение товаров 

Страна должна знать своих героев. Это в какую контору такое "тестовое задание" требуется?


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Hroft
Дата 23.9.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(dorogoyIV @  20.9.2008,  11:27 Найти цитируемый пост)
2 client-server (minimum)

Это как понимать? Через сокеты приветы чтоли слать?


PM MAIL ICQ   Вверх
dorogoyIV
Дата 24.9.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Hroft @  23.9.2008,  16:51 Найти цитируемый пост)
Через сокеты приветы чтоли слать?

для ТЗ этого хватит  smile 
PM MAIL   Вверх
belarusrulez
Дата 24.9.2008, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот ещё нарыл :

www.epam.by

Цитата

Тестовые задания к тренингу Java/J2EE

1.Утилита «grep». Написать консольное java-приложение, предназначенное для поиска строк, удовлетворяющих заданному регулярному выражению, в текстовых файлах удовлетворяющих заданной маске. 
Пакет: j2eetraining.tests.grep
Формат вызова:
java j2eetraining.tests.grep.Grep [-i|-I] [-r|-R] [-m mask] 
[-t threadCount ][-o file] regexp
где
-i – искать с учетом регистра (case sensitive). Значение по умолчанию.
-I – искать без учета регистра (case insensitive). 
-r – искать только в текущем каталоге 
-R – искать в текущем каталоге и всех подкаталогах. Значение по умолчанию.
-m mask – задает маску (эквивалентную используемой DOS-команде dir) имен файлов. По умолчанию приложение ищет во всех файлах (*.*). 
-o file – имя выходного файла, если не задано, вывод осуществляется на экран.
-t threadCount – количество рабочих потоков (threads), по умолчанию 5. Приложение осуществляет одновременный поиск в threadCount файлах, каждый файл в своем потоке. Как только поток закончил обработку своего файла, он получает следующий, до тех пор пока все файлы не будут обработаны.
 Переключатели –i,-I,-r,-R,-o,-m,-t являются необязательными и могут следовать в любой последовательности. Параметр regexp – обязательный и должен быть последним. Приложение должно корректно обрабатывать неправильно введенные параметры и выводить соответствующее сообщение об ошибке.
Вывод: приложение выводит относительные имена файлов, в которых производился поиск, количество строк, удовлетворяющих регулярному выражению и итог – количество обработанных файлов, общее количество строк, и общее количество строк удовлетворяющих регулярному выражению. Вывод осуществляется в порядке возрастания имен файлов/каталогов, причем сначала обрабатываются файлы в текущем каталоге, а затем подкаталоги (см. пример ниже)

Пример вывода:

file1.txt: 2 matching lines found
file2.txt: no matching lines found
SubDirA\file1.ext: 10 matching lines found
SubDirA\file2.ext: no matching lines found
SubDirB\file1.ext: no matching lines found
SubDirB\SubDirC\file1.ext: no matching lines found

------
Total files: 17
Total lines: 1000
Total matching lines found: 12

    Где, file1.txt, file2.txt – имена файлов в текущем каталоге
    SubDirA\file1.ext – имя файла в подкаталоге SubDirA

2.Калькулятор.  Написать консольное приложение, выполняющее простые арифметические действия и функции.
Запускаемый класс: j2eetraining.tests.calc.Calc
Приложение читает выражения со стандартного входного потока, и выводит значение выражения в стандартный выходной поток. 
Выражения могут содержать целые и дробные числа, скобки, унарные (‘+’, ‘-‘) и бинарные (‘+’, ‘-‘, ‘*’, ‘/’) операторы, константы (напр. PI) и функции (напр. abs(), pow() – степень). Функции могут принимать определенное число аргументов: 0 (напр. currentTimeMillis()), 1 (напр. sin(x)) и т.д. Некоторые функции допускают любое число аргументов (напр. max(1, 2), max(1, 2, 3, 4, 5)).
Константы и функции не должны быть предопределены; они должны настраиваться в файле calc.properties, читаемым приложением во время старта. Приложение должно уметь работать с любыми функциями, корректно обрабатывая неправильное использование.
Примеры:
abs(-10) * (12 + max(1,4,0))
160

12 + abs(-10, 3)
Error: incorrect number of parameters for function “abs”
12 * a(-10)
Error: unknown function “a”

12 + (max(1,4) 
Error: “)” expected

100 * PI
314

12 + PI2
Error: cannot resolve symbol “PI2”

abs(-min(200, 220 - sqrt(100)))
200
Функции, которые должны быть реализованы:
abs(x) – абсолютная величина
sqrt(x) – квадратный корень
min(x,y,…), max(x,y,…) – минимум и максимум из двух или более аргументов
round(x) – округление
pow(x,y) – x в степени y
    Поддерживаемые константы
        E = 2.7182818284590452354
        PI = 3.14159265358979323846

Пример файла конфигурации:
abs=j2eetraining.tests.calc.functions.AbsImpl
PI=j2eetraining.tests.calc.constants.PiImpl

Общие требования для всех заданий:
Код должен соответствовать Java Naming Conventions. 
Классы, методы и поля должны иметь  javadoc-комментарии (см. http://java.sun.com/j2se/javadoc/writingdo...nts/index.html). Ключевые моменты в реализации методов должны сопровождаться комментариями.
Имена классов, методов, переменных, а также комментарии и сообщения должны быть на английском языке.
Приложения должны быть ”устойчивы” к ошибкам пользователя, выдавая информативные сообщения.
Задания должны высылаться в одном zip-файле с именем вида: <LastName>_<FirstName>.zip. Структура zip-файла:

src/
каталог с исходными кодами
classes/
output-каталог для компилированных классов (пустой)
compile.bat
Batch-file компилирующий тестовые задания в каталог classes (предполагается что переменная JAVA_HOME установлена корректно). 
test<N>.bat
Запускает тест<N> с переданными параметрами (%*)

Важно: задания оцениваются не только по правильности работы приложений, но и по качеству кода, эффективности реализации, пониманию и использованию OOP.


 smile 

Это сообщение отредактировал(а) belarusrulez - 24.9.2008, 22:53
PM MAIL ICQ   Вверх
vicod
Дата 5.6.2010, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 24.10.2007
Где: odessa.ua

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



в одной из контор для junior дают такое задание
Цитата

Написать программу нерекурсивного обхода дерева каталогов для распечатки
имени фалов и директорий, использую класс java.io.File.


Это сообщение отредактировал(а) vicod - 5.6.2010, 18:51
PM MAIL   Вверх
dorogoyIV
Дата 5.6.2010, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ну как можно дерево обойти не рекурсивно?!
только если заведомо в дереве эн-ное количество листьев.

где же такое дерево найти  smile 
PM MAIL   Вверх
powerOn
Дата 5.6.2010, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Цитата(dorogoyIV @  5.6.2010,  22:11 Найти цитируемый пост)
ну как можно дерево обойти не рекурсивно?!
только если заведомо в дереве эн-ное количество листьев.


если конечно это не был сарказм, то такая задача вполне решаема и решение отнюдь несложное. smile


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
dorogoyIV
Дата 5.6.2010, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(powerOn @  5.6.2010,  21:48 Найти цитируемый пост)
такая задача вполне решаема

извините, даже не представляю, покажите... (неизвестно, сколько в дереве веток)
PM MAIL   Вверх
powerOn
Дата 5.6.2010, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Код

        final Queue<File> queue = new ArrayDeque<File>();

        queue.add(new File("C:/"));

        while (!queue.isEmpty()) {
            File file = queue.remove();
            for (File childFile : file.listFiles()) {
                System.out.println(childFile.getAbsolutePath());
                if ((childFile.isDirectory())) {
                    queue.add(childFile);
                }
            }
        }



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

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


 




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


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

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