Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

java / java-intro_part_1_ibm-developerworks

.pdf
Скачиваний:
113
Добавлен:
11.05.2015
Размер:
6 Мб
Скачать
☆

02.09.13

Введениев Java-программирование: Часть 1. Основы языкаJava

www.ibm.com/developerworks/ru/edu/j-introtojava1/section14.html

3/3

02.09.13

Введениев Java-программирование: Часть 1. Основы языкаJava

 

IBM

 

 

 

 

 

Русский

 

Войти (или Регистрация)

Техническиематериалы ПробноеПО Сообщество

Введение в Java-программирование: Часть 1. Основы языка

Java

Объектно-ориентированное программирование на платформе Java

Дж. Стивен Перри, главный консультант, Makoto Consulting Group, Inc.

Описание: В этом руководствеиз двух частей рассказывается о структуре, синтаксисеи парадигмепрограммирования языка и платформы Java™. Читатели познакомятся с синтаксисом Java, с которым им, скореевсего, придется иметь дело в своей профессиональной деятельности, и выражениями Java-программирования, которыеможно использовать для построения надежных, удобных в сопровождении Java-приложений. В первой части Дж. Стивен Перри рассказывает об основах объектноориентированного программирования на платформеJava, включая основополагающий синтаксис Java и способы его использования. Для начала вы научитесь создавать Java-объекты и наделять их поведением, а в концеэтой части познакомитесь с коллекциями Java –и в промежуткевас тоже, конечно, ждект много интересного.

Дата: 26.10.2011

Уровеньсложности: простой

Активность: 381344 просмотров

Средний показатель рейтинга (основанный на 274 голосов)

Написаниекачественных Java-программ

Теперь в вашем арсеналедостаточно синтаксиса Java, чтобы писать простыеJava-программы, а это значит, что первая половина руководства подходит к концу. В заключительном разделеизложены некоторыерекомендации, которыепомогут вам писать болеечеткие, управляемыепрограммы на языкеJava.

Сохраняйтеклассы компактными

Вэтом руководствемы создали несколько классов. Послесоздания пар геттер/сеттер дажедля небольшого (по меркам реальных Java-классов) числа атрибутов класс Personсодержит около 150 строк кода. Это компактный класс. Нередкость классы с 50 или 100 методами и тысячами (или более) строк исходного кода. Указатель методов должен содержать только то, что действительно нужно. Если требуется несколько вспомогательных методов, которые, по существу, делают одно и то же, но принимают разныепараметры (примером может служить методprintAudit()), то это хорошо. Только ограничьте список методов теми, которыедействительно нужны.

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

Тщательно подбирайтеимена методов

Хорошая модель программирования заключается в том, чтобы имена методов отражали их назначение. Эту модель легче всего понять на простом примере. Какоеиз следующих имен красноречивее:

а()или

computeInterest()?

Ответ очевиден, но всежепрограммисты по каким-то причинам часто присваивают методам (и переменным) короткие, сокращенныеимена. Конечно, слишком длинноеимя может быть неудобным, но имя, котороеуказывает на то, что делает метод, необязательно должно быть неимоверно длинным. Спустя полгода посленаписания горы кода вы можетене вспомнить, что делает метода(), но очевидно, что метод, называемый computeInterest(), скореевсего вычисляет проценты.

Сохраняйтеметоды компактными

Компактныеметоды столь жепредпочтительны, как и компактныеклассы, и по аналогичным причинам. Одно из правил, которыея стараюсь соблюдать, это чтобы методумещался на одну экранную страницу. Это упрощает работу с классами.

www.ibm.com/developerworks/ru/edu/j-introtojava1/section15.html

1/3

02.09.13

Введениев Java-программирование: Часть 1. Основы языкаJava

Если методвыходит за пределы одной страницы, я выполняю рефакторинг. Рефакторинг означает изменениеконструкции существующего кода без изменения его результатов. В Eclipseесть прекрасный набор инструментов для рефакторинга. Обычно длинный методсодержит функциональныеподгруппы. Перенеситеих в другой метод(присвоив ему соответствующееимя) с передачей необходимых параметров.

Каждый методдолжен решать только одну задачу. Яобнаружил, что метод, решающий только одну задачу, как правило, занимает неболее30 строк кода.

Используйтекомментарии

Пожалуйста, используйтекомментарии. Люди, которыепоследуют за вами (или дажевы сами через полгода) будут вам благодарны. Возможно, вы слышали старую поговорку: "Хорошо написанный код самодокументирован и в комментариях не нуждается". Яприведу два довода против этого:

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

Так что комментируйтесвой код. Точка.

Используйтеединый стиль

Стиль программирования –вопрос личных предпочтений, но я хотел бы предложить здесь следующий совет: используйте стандартный синтаксис фигурных скобок Java:

public static void main(String[] args) {

}

Неследует использовать такой стиль:

public static void main(String[] args)

{

}

Или такой:

public static void main(String[] args)

{

}

Почему? Просто это стандарт, поэтому большая часть кода, с которым вы сталкиваетесь (то есть кода, написанного невами, но который вам, возможно, придется поддерживать), скореевсего, будет написан именно так. Надо сказать, что Eclipse позволяетопределять стиль программирования и форматировать код, как вам заблагорассудится. Главное–выбрать один стиль и придерживаться его.

Используйтевстроенную регистрацию событий

До появления встроенной регистрации событий в Java 1.4 каноническим способом узнать, что делает ваша программа, были системныевызовы типа следующих:

public void someMethod() {

//Сделать то-то...

//Теперь рассказать об этом

System.out.println("Telling you all about it:");

//И т.д...

}

Встроенный механизм регистрации событий языка Java (см. раздел Ваш первый объект Java) гораздо удобнее. Яникогда не использую System.out.println()в своем кодеи вам несоветую.

www.ibm.com/developerworks/ru/edu/j-introtojava1/section15.html

2/3

02.09.13

Введениев Java-программирование: Часть 1. Основы языкаJava

По стопам Фаулера

Лучшая книга на эту тему (на мой взгляд, и я неодинок) –это Refactoring: Improving the Design of Existing Code Мартина Фаулера и др. (см. раздел Ресурсы). Она дажеувлекательна. Фаулер и его соавторы перечисляют признаки кода, который напрашивается на рефакторинг, и предлагают множество способов его улучшения.

На мой взгляд, рефакторинг и способность писать кодпо принципу "test-first" (только код, абсолютно необходимый, чтобы тесты выполнялись успешно) ― самыеважныенавыки, которыедолжны усвоить начинающиепрограммисты. Если бы каждый из них преуспел в том и в другом, это произвело бы революцию в отрасли. Освоив оба этих искусства, вы будете писать болеекрасивый коди болееэффективныепрограммы, чем многиеиз ваших коллег.

15 из 18 | предыдущая | следующая

Печатьстраницы

Сделать этустраницуобщей

 

 

Помощь

 

Ленты

Конфиденциальность

Портал для студентов

Запрос на использование

Сообщить о нарушениях

Доступность (Английский)

Бизнес-партнеры IBM

материалов developerWorks

Условия использования

 

 

 

 

 

 

 

 

 

 

 

www.ibm.com/developerworks/ru/edu/j-introtojava1/section15.html

3/3

02.09.13

Введениев Java-программирование: Часть 1. Основы языкаJava

 

IBM

 

 

 

 

 

Русский

 

Войти (или Регистрация)

Техническиематериалы ПробноеПО Сообщество

Введение в Java-программирование: Часть 1. Основы языка

Java

Объектно-ориентированное программирование на платформе Java

Дж. Стивен Перри, главный консультант, Makoto Consulting Group, Inc.

Описание: В этом руководствеиз двух частей рассказывается о структуре, синтаксисеи парадигмепрограммирования языка и платформы Java™. Читатели познакомятся с синтаксисом Java, с которым им, скореевсего, придется иметь дело в своей профессиональной деятельности, и выражениями Java-программирования, которыеможно использовать для построения надежных, удобных в сопровождении Java-приложений. В первой части Дж. Стивен Перри рассказывает об основах объектноориентированного программирования на платформеJava, включая основополагающий синтаксис Java и способы его использования. Для начала вы научитесь создавать Java-объекты и наделять их поведением, а в концеэтой части познакомитесь с коллекциями Java –и в промежуткевас тоже, конечно, ждект много интересного.

Дата: 26.10.2011

Уровеньсложности: простой

Активность: 381344 просмотров

Средний показатель рейтинга (основанный на 274 голосов)

Заключениек Части 1

Из этого руководства вы узнали об объектно-ориентированном программировании, открыли для себя синтаксис Java, который позволяет создавать полезныеобъекты, и познакомились с IDE, которая помогает управлять средой разработки. Вы знаете, как создавать и исполнять Java-объекты, способныеделать много полезных вещей, в том числеразныевещи в зависимости от входных данных. Вы знаете, как оформить свои программы в видеJAR для других разработчиков, и получили практическиерекомендации по Java-программированию.

Что дальше

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

наследованиеи абстракция;

интерфейсы;

вложенныеклассы;

регулярныевыражения;

дженерики;

перечисляемыетипы;

ввод/вывод; сериализация.

ЧитайтеВведениев Java-программирование. Часть 2: Конструкции практических приложений.

16 из 18 | предыдущая | следующая

Печатьстраницы

Сделать этустраницуобщей

 

 

Помощь

 

Ленты

Конфиденциальность

Портал для студентов

Запрос на использование

Сообщить о нарушениях

Доступность (Английский)

Бизнес-партнеры IBM

материалов developerWorks

Условия использования

 

 

 

 

 

 

www.ibm.com/developerworks/ru/edu/j-introtojava1/section16.html

1/1

02.09.13

Введениев Java-программирование: Часть 1. Основы языкаJava

 

IBM

 

 

 

 

 

Русский

 

Войти (или Регистрация)

Техническиематериалы ПробноеПО Сообщество

Введение в Java-программирование: Часть 1. Основы языка

Java

Объектно-ориентированное программирование на платформе Java

Дж. Стивен Перри, главный консультант, Makoto Consulting Group, Inc.

Описание: В этом руководствеиз двух частей рассказывается о структуре, синтаксисеи парадигмепрограммирования языка и платформы Java™. Читатели познакомятся с синтаксисом Java, с которым им, скореевсего, придется иметь дело в своей профессиональной деятельности, и выражениями Java-программирования, которыеможно использовать для построения надежных, удобных в сопровождении Java-приложений. В первой части Дж. Стивен Перри рассказывает об основах объектноориентированного программирования на платформеJava, включая основополагающий синтаксис Java и способы его использования. Для начала вы научитесь создавать Java-объекты и наделять их поведением, а в концеэтой части познакомитесь с коллекциями Java –и в промежуткевас тоже, конечно, ждект много интересного.

Дата: 26.10.2011

Уровеньсложности: простой

Активность: 381344 просмотров

Средний показатель рейтинга (основанный на 274 голосов)

Ресурсы

Научиться

Оригинал статьи(EN)

Страница Java-технологии: официальный сайт Java содержит ссылки на все, что связано с платформой Java, включая спецификацию языка Java и документацию API Java.(EN)

Java 6: подробнеео JDK 6 и содержащихся в нем инструментах.

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

Refactoring: Improving the Design of Existing Code (Martin Fowler et al., издательство Addison-Wesley, 1999 г.):

превосходный учебник по написанию четкого, удобного для обслуживания кода.(EN)

5 вещей, которые вы не знали о ...: серия статей developerWorks, которая знакомит с менееизвестными (но часто полезными) советами и сведениями по Java-программированию.(EN)

Struts, an open-sourceMVC implementation (Malcolm Davis, DeveloperWorks, февраль 2001 г.): в этой статьеописан подходк программированию "модель-представление-контроллер", реализованный в одной из старейших систем Webразработки на платформеJava.(EN)

Java theory and practice: Garbagecollection and performance(Brian Goetz, DeveloperWorks, январь 2004 г.): обзор методов сборки мусора, в том числесоветы начинающим по написанию GC-оптимизированных классов.(EN)

Учебники по Java: исчерпывающеевведениев язык Java.(EN)

Раздел Java-технологии на сайтеdeveloperWorks: сотни статей по каждому аспекту программирования на языкеJava.

Получитьпродукты итехнологии

JDK 6: загрузитеJDK 6 от Sun (Oracle).(EN)

Eclipse: загрузитеIDE Eclipseдля Java-разработчиков.

www.ibm.com/developerworks/ru/edu/j-introtojava1/resources.html

1/2

02.09.13

Введениев Java-программирование: Часть 1. Основы языкаJava

Комплекты разработчика IBM: IBM предоставляет рядкомплектов Java-разработчика для популярных платформ.(EN)

Обсудить

Примитеучастиев деятельности сообщества Мой developerWorks. Общайтесь с другими пользователями developerWorks, читайтеблоги, форумы, группы и вики разработчиков.

17 из 18 | предыдущая | следующая

Печатьстраницы

Сделать этустраницуобщей

 

 

Помощь

 

Ленты

Конфиденциальность

Портал для студентов

Запрос на использование

Сообщить о нарушениях

Доступность (Английский)

Бизнес-партнеры IBM

материалов developerWorks

Условия использования

 

 

 

 

 

 

 

 

 

 

 

www.ibm.com/developerworks/ru/edu/j-introtojava1/resources.html

2/2

02.09.13

Введениев Java-программирование: Часть 1. Основы языкаJava

 

IBM

 

 

 

 

 

Русский

 

Войти (или Регистрация)

Техническиематериалы ПробноеПО Сообщество

Введение в Java-программирование: Часть 1. Основы языка

Java

Объектно-ориентированное программирование на платформе Java

Дж. Стивен Перри, главный консультант, Makoto Consulting Group, Inc.

Описание: В этом руководствеиз двух частей рассказывается о структуре, синтаксисеи парадигмепрограммирования языка и платформы Java™. Читатели познакомятся с синтаксисом Java, с которым им, скореевсего, придется иметь дело в своей профессиональной деятельности, и выражениями Java-программирования, которыеможно использовать для построения надежных, удобных в сопровождении Java-приложений. В первой части Дж. Стивен Перри рассказывает об основах объектноориентированного программирования на платформеJava, включая основополагающий синтаксис Java и способы его использования. Для начала вы научитесь создавать Java-объекты и наделять их поведением, а в концеэтой части познакомитесь с коллекциями Java –и в промежуткевас тоже, конечно, ждект много интересного.

Дата: 26.10.2011

Уровеньсложности: простой

Активность: 381344 просмотров

Средний показатель рейтинга (основанный на 274 голосов)

Об авторе

Дж. Стивен Перри (J. Steven Perry) –независимый консультант по вопросам разработки программного обеспечения, профессионально занимающийся созданием ПО с 1991 г. Стив увлекается программированием, получает удовольствиеот написания статей и книг на эту тему, а такжеот консультирования других разработчиков. Он является автором книг Java Management Extensions и Log4j (обекниги выпущены издательством O'Reilly) и статьи Время Йоды, опубликованной на сайте IBM developerWorks. Своесвободноевремя он проводит с тремя детьми, катается на велосипедеи преподает йогу. Стив является владельцем и главным консультантом компании Makoto Consulting Group, расположенной в городеЛиттл Рок, штат Арканзас.

18 из 18 | предыдущая

Печатьстраницы

Сделать этустраницуобщей

 

 

Помощь

 

Ленты

Конфиденциальность

Портал для студентов

Запрос на использование

Сообщить о нарушениях

Доступность (Английский)

Бизнес-партнеры IBM

материалов developerWorks

Условия использования

 

 

 

 

 

 

 

 

 

 

 

www.ibm.com/developerworks/ru/edu/j-introtojava1/authors.html

1/1

Соседние файлы в папке java