Идея проекта, которая подходит для подготовки Sun Certified Java Programmer (SCJP)? - PullRequest
4 голосов
/ 25 марта 2010

Я сейчас готовлюсь к SCJP, который планирую взять через 6 месяцев. Мне было интересно, что вы могли бы дать мне любые идеи проекта Java, которые включают ТОЛЬКО Java (НЕ Java EE), которая включает в себя манипулирование объектом или определенные концепции, которые появятся в экзамене SCJP, чтобы еще больше укрепить мое понимание основ Java. Лучше быть конкретным с идеей проекта, с тем, какие объекты мне нужны для достижения поставленных целей.

Ответы [ 4 ]

1 голос
/ 25 марта 2010

Я бы предложил купить книгу SCJP, такую ​​как Head First Java , и выполнять множество маленьких программ во время чтения, а не одну большую, охватывающую все.

0 голосов
/ 01 ноября 2010

Возможно, это будет слишком сложно, но попробуйте проверить Эффективная Java . В нем множество примеров «лучших практик», принципы проектирования которых вы можете использовать, чтобы улучшить свои знания для теста SCJP.

0 голосов
/ 01 ноября 2010

Я только что написал это как задание для двух парней на работе, которые переходят к разработке на Java и учатся в SCJP. Идея состоит в том, чтобы дать им что-то, чтобы применить теорию на практике. Может быть, полезно для вас?

Трекер задач - Цель этого проекта - предоставить быстрый способ записи разработки и ежедневных задач, представив его как журнал.

Ваше приложение должно быть написано на ядре Java (т. Е. Не в сети) и должно позволять записывать данные задачи, такие как имя задачи, продолжительность и дата / время. Первоначально это следует вызывать через строку cmd, но подумайте о том, как вы могли бы улучшить в дальнейшем (например, веб-форму, пакетную задачу и т. Д.).

Например: c:\>java RecordTask.class “App Dev Meeting” “1hr” “today”

Идеи, которые могут помочь с использованием следующих аспектов Java: несколько пользователей, чтение / запись результатов из файла, поиск задач по имени / дате.

Продемонстрировать использование:

  • Коллекции (Список, Карта, Набор) с Обобщениями. Использовать сортировку и использование Метод .equals и сопоставимый интерфейс.
  • Различные петли
  • Попробуй, поймай, наконец
  • Компиляция и запуск из строки cmd
  • Чтение / запись файла в файловую систему
  • Параллельность [при необходимости] Регулярное выражение
  • Даты (включая форматирование) и локали
  • Примитивные классы-обёртки и вар аргс
  • ОО код, который реализует плотная герметизация, слабое сцепление, и высокая сплоченность в классах
  • Пакеты, Классы, Аннотация, Интерфейсы и перечисления
0 голосов
/ 25 марта 2010

Как насчет написания ваших собственных реализаций некоторых классов коллекций, таких как связанный список, очередь FIFO, набор даже карты?

...