Java — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Домашние задания)
(Домашние задания)
Строка 3: Строка 3:
  
 
Присылать задачи нужно на почту <b>sergeynurk@gmail.com</b> с темой: <b>Java homework <фамилия> tasks 1,2,3...</b>
 
Присылать задачи нужно на почту <b>sergeynurk@gmail.com</b> с темой: <b>Java homework <фамилия> tasks 1,2,3...</b>
 
Задания должны находиться в jar архивах. В архивы включаются <b>только ваши исходники</b> (.java файлы).
 
 
Для создания архивов используйте [http://docs.oracle.com/javase/tutorial/deployment/jar/build.html утилиту jar].
 
 
Каждая задача должна находиться в пакете <b>ru.spbau.<ваша фамилия>.task<# задания></b>
 
 
Можете складывать несколько заданий в один архив.
 
  
 
== Рекомендуемая литература ==
 
== Рекомендуемая литература ==

Версия 00:11, 9 февраля 2012

Домашние задания

Присылать задачи нужно на почту sergeynurk@gmail.com с темой: Java homework <фамилия> tasks 1,2,3...

Рекомендуемая литература

  • "Thinking in Java", Bruce Eckel
  • "Effective Java", Joshua Bloch

Coding conventions

В отличие от C++, для Java есть общепринятые coding conventions от компании Sun.

В первую очередь обратите внимание на Naming Conventions. Настоятельно рекоммендуется отдавать предпочтение длинным мнемоническим идентификаторам.

Некоторые требования к коду

Javadoc

Ко всем классам, интерфейсам и public/protected полям и методам должен быть написан осмысленный javadoc на грамотном английском языке.

Javadoc должен быть валидным (в частности, содержать все required тэги). Настоятельно рекоммендуется использовать консольные или встроенные в IDE средства проверки валидности javadoc. О том как писать javadoc.

Пример хорошего javadoc-а можно найти в любом классе стандартной библиотеки

Exceptions

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

Распространенные недочеты:

  • Оборачивание проверяемых исключений в непроверяемые
  • Пустые catch блоки
  • Отсутствие вывода читаемой полезной информации в catch блоках
  • Некорректное освобождение используемых ресурсов (в первую очередь, открытых ранее файлов)

Полезные ссылки