Практическое пособие по java

Оглавление:

Практическое пособие по java

Данное электронное учебное пособие разработано для проведения практических занятий по курсу «Информационные технологии». Цель практических занятий — ознакомиться с языком программирования Java и получить следующие навыки:

  • разрабатывать программы на Java, используя оболочку Eclipse
  • пользоваться стандартными библиотеками Java
  • разрабатывать графический интерфейс пользователя с помощью библиотеки Swing
  • взаимодействовать с базами данных из Java-программы
  • программировать сетевые приложения (модель клиент-сервер)

Как распределять время

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

Eclipse — бесплатная и свободно распространяемая система, одинаково работающая в операционных системах Windows и Linux. Диск с этой системой, а также видеоинструкции по установке можно получить у преподавателя. Таким образом, своевременному выполнению заданий (при необходимости — дома) действительно ничего не мешает.

Как пользоваться пособием

Учебное пособие рассчитано на студентов разной степени подготовленности (и склонности к программированию). С пособием можно работать в нескольких режимах:

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

2. Для отстающих. Предполагается, что студенты, приступившие к изучению дисциплины «Информационные технологии» уже владеют навыками программирования на другом языке, изучали основы объектно-ориентированного программирования, умеют пользоваться UML-диаграммами и т.д. Без этих знаний выполнить задания не получится. В пособии есть несколько небольших глав с повторением, которые раскрываются нажатием на заголовок. Эти главы предназначены для тех, кто забыл материалы предшествующих дисциплин и должны помочь их вспомнить. Тем, кто по каким-то причинам не изучал данные темы, краткое повторение скорее всего не поможет. Им необходимо незамедлительно обратиться к дополнительной литературе.

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

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

Ограничения пособия

Имейте в виду! Настоящее электронное учебное пособие не является учебником как таковым. С его помощью вы не сможете овладеть языком программирования Java в совершенстве.

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

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

Основная литература

1. Вязовик Н.А. Программирование на Java. С помощью этого учебника вы сможете освоить основы программирования на языке Java (то, чему посвящены первые 7 занятий данного пособия), а также изучите стандартные библиотеки Java, которыми программисты постоянно пользуются в своей работе. Учебник находится в свободном доступе на сайте www.intuit.ru. После его прочтения вы можете бесплатно пройти тестирование и получить электронный сертификат на этом же сайте.

2. Иван Портянкин. SWING: Эффективные пользовательские интерфейсы. Изучив эту книгу (и опробовав все многочисленные примеры), вы сможете разрабатывать на Java программы с полноценным графическим интерфейсом, без которого не востребовано ни одно современное приложение. В этом пособии библиотека Swing рассматривается на 8 — 9 занятиях.

Дополнительная литература

3. Хабибуллин И.Ш. Самоучитель Java 2. Этой книгой можно заменить книги (1) и (2), поскольку в ней объединяются все затронутые темы (и даже несколько дополнительных). Однако изложенный материал уступает им по глубине.

Содержание | Рекомендации по изучению | Задания

math.sgu.ru

6 книг по Java для программистов любого уровня

Подборка материалов по Java. Если вы изучаете его, то обязательно найдете для себя что-то полезное и неважно на какой стадии изучения вы находитесь.

Список составлен с учетом выхода обновлений в языке. Для наилучшей ориентации все книги имеют свою категорию.

Г.Шилдт «Java 8. Руководство для начинающих»(6-е издание) (2015)

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

Герберт Шилдт. » Java 8. Полное руководство 9-е издание» (2015)

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

Блох Д. «Эффективное программирование.» (2014)

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

Знающему основы для углубленного изучения

Кей Хорстманн, Гари Корнелл «Java. Библиотека профессионала. Том 1».10-е издание (2016, PDF)

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

Профессионалу

Spring: official documentation

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

JAVA EE паттерны проектирования для профессионалов

Книга подойдет всем тем, кто хочет повысить эффективность своей работы с программной платформы Java EE. Паттерны тут рассматриваются со всех сторон, как теоретически так и практически, на примерах решения прикладных задач.
Читатель будет ознакомлен с основными и отличительными возможностями Java EE7.

Лямбда выражения в Java 8 (2014, PDF)

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

proglib.io

7 лучших книг по Java

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

Брюс Эккель. Философия Java

Отличное руководство по программированию на Java, между прочим, считающееся одним из лучших. С этой книги, по мнению многочисленного сообщества, и следует начинать изучение Java. Книга одинаково полезна новичкам, так и тем, кто уже пишет код на Java. К книге обращаются за уточнениями во время написания кода. Автор отвечает на вопросы о Java: как, что и почему (почему Java создан именно таким, почему Java работает так, а не иначе и т.д.). По этой книге желающие даже готовятся к экзамену SCJP (Sun Certified Java Programmer), Java-экзамен начального уровня. Программисты утверждают, что читать книгу лучше в оригинале. Разберетесь с Java, а заодно и прокачаете English skills.

Герберт Шилдт. Java 8. Руководство для начинающих

Книга всемирно известного автора позволит студентам приступить к созданию проектов на Java. В самом начале книги автор уделяет внимание основам программирования и правилам создания, компилирования и выполнения программ на Java. Подробно рассматривает и объясняет составляющие элементы ядра Java. В книге также рассматриваются очень сложные темы: многопоточное программирование, библиотека Swing, обобщенные типы.

Кен Арнольд, Джеймс Гослинг. Язык программирования Java

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

Яков Файн. Программирование на Java для детей, родителей, дедушек и бабушек

Эта книга написана самым простым языком для младшего сына Java-чемпиона Дейва. Однажды ребенок попросил отца научить его программированию, чтобы он смог сам создавать компьютерные игры. Книга предназначалась для детей старше 11 лет, их родителей и абсолютных новичков в программировании. Чтобы получить максимум от книги, читайте ее от начала и до конца, тем более, что автор обещает, что в ходе обучения вместе с читателями создаст программу-калькулятор, игру в крестики-нолики и пинг-понг.

Джошуа Блох. Эффективное программирование

Невероятно полезная книга, которая написана программистом и получила признание в профессиональной среде. Джошуа научит каждого читателя писать код на Java лучше и поделится своими советами. Его книга является доступной практической инструкцией для создания программ, которые невозможно или трудно написать на других языках.

Патрик Нимейер и Дэниэл Леук. Программирование на Java

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

Алексей Васильев. Java. Объектно-ориентированное программирование

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

Учитесь, читайте и пишите качественный код!

itstep.dp.ua

Книги по Java и Eclipse / Java / Java.Промышленное программирование

И.Н. Блинов, В.С. Романчик

УДК 004.434 ББК 32.973.26-018.2

доцент кафедры Численных методов и программирования БГУ, кандидат физико-математических наук И.Н. Блинов ,

доцент, зав. кафедрой Численных методов и программирования БГУ, кандидат физико-математических наук В.С. Романчик

Р е ц е н з е н т ы :

доцент, кандидат физико-математических наук И.М. Галкин, доцент, кандидат технических наук А.Е. Люлькин

Б69 Java. Промышленное программирование : практ. пособие / И.Н. Блинов, В.С. Романчик. – Минск : УниверсалПресс, 200 7 . – 704 с.

Пособие предназначено для программистов, начинающих и продолжающих изучение технологий Java SE 6 и J2EE. В его первой части рассматриваются основы языка Java и концепции объектно-ориентированного программирования. Во второй части изложены важнейшие аспекты применения библиотек классов языка Java, включая файлы, коллекции, сетевые и многопоточные приложения, а также взаимодействие с ХМL. В третьей части приведены основы программирования распределенных информационных систем с применением сервлетов, JSP, баз данных

и собственных тегов разработчика.

В конце каждой главы даются тестовые вопросы по материалу главы и задания для выполнения. В приложениях приведены дополнительные материалы, относящиеся к использованию HTML, XML, JavaScript, а также краткое описание популярных технологий Struts и Hibernate для разработки распределенных систем, объединяющих возможности J2EE и XML.

studfiles.net

Изучаем Java

Обучающие курсы:

Все учебники по Java

1. Монахов В.В. Язык программирования Java и среда NetBeans

Книга написана на базе курса лекций, читаемых автором на кафедре вычислительной физики Санкт-Петербургского государственного университета. Изложены основные синтаксические конструкции Java, принципы объектно-ориентированного программирования, особенности проведения численных расчетов. Приводятся сведения о среде NetBeans 6.0, предназначенной для Профессиональной разработки всех видов программного обеспечения Java (ME, SE и ЕЕ). Рассказывается о создании сетевых приложений и приложений для мобильных устройств. Разбираются методики написания многопоточных приложений Java для систем с многоядерными процессорами.
Материал сопровождается большим количеством примеров с подробным анализом их исходных кодов.

2. Эккель Б. Философия Java (англ. — Eckel Bruce. Thinking in Java)

Учебник по языку программирования Java. Один из лучших учебников по Java, написанный на простом языке, и с обильным использованием примеров кода. Идеально подходит для начинающих программистов на Java. На русском языке.

Разбираются подробно основы ООП. Синтаксис и семантика языка. Интерфейсы и внутренние классы. Система ввода-вывода. Обработка ошибок и исключений. Обнаружение проблем, анализ и планирование.
Эта книга, выдержавшая в оригинале не одно переиздание, благодаря глубокому и поистине философскому изложению тонкостей языка считается одним из лучших пособий для программирующих на Java.
Книга получила высшую оценку среди специалистов компании Luxoft — европейского лидера среди фирм, занимающихся заказной разработкой программного обеспечения.

Предисловие.
Введение.
Введение в объекты.
Все есть объекты.
Управление течением программы.
Инициализация & Очистка.
Скрытие реализации.
Повторное использование классов.
Полиморфизм.
Интерфейсы & Внутренние классы.
Хранение Ваших объектов.
Обработка ошибок с помощью исключений.
Система ввода/вывода в Java.
Идентификация времени выполнения.
Создание окон и Апплеты.
Множественные потоки.
Распределенные вычисления.
Передача & Возврат объектов.
The Java Native Interface (JNI).
Руководства по программированию на Java.
Ресурсы.

3. Хабибуллин И.Ш. Самоучитель Java 2

Книга, которую вы держите в руках, возникла из курса лекций, читаемых автором в течение последних лет для студентов младших курсов. Подобные книги рождаются после того, как студенты в сотый раз зададут один и тот же вопрос, который лектор уже несколько раз разъяснял в разных вариациях. Возникает желание отослать их к какой-нибудь литературе. Пересмотрев еще раз несколько десятков книг, использованных при подготовке лекций, порывшись в библиотеке и на прилавках книжных магазинов, лектор с удивлением обнаруживает, что не может предложить студентам ничего подходящего. Остается сесть за стол и написать книгу самому. Такое происхождение книги накладывает на нее определенные особенности. Она представляет собой сгусток практического опыта, накопленного автором и его студентами с 1996 г. Cодержит ответы на часто задаваемые вопросы, последние «компьютерщики» называют FAQ (Frequency Asked Questions).

4. Блинов И.Н., Романчик В.С. Java 2: Практическое руководство

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

5. Аккуратов Е.Е. Знакомьтесь: Java. Самоучитель

Эта книга представляет собой пособие-самоучитель для начинающих изучать язык программирования Java 2 с целью применить эти знания для создания собственных Web-сайтов. В ней в простой и доступной форме излагаются основы программирования на этом языке, включая описание данных и создание различных управляющих структур, трансляцию и отладку кода, обработку исключений, создание аплетов и оформление пакетов, поддержку многопоточности и многое другое. Также читатель найдет здесь необходимые сведения о редакторе программ JBuilder 2005, а также о языке гипертекстовой разметки HTML и языке сценариев JavaScript, близком к Java 2.
В книге есть не только чисто теоретические сведения, но и много конкретных, живых примеров создания достаточно простых, но работающих программ. Следуя излагаемому материалу, любой начинающий программист сможет быстро научиться создавать свои собственные сайты в Интернет, помещать туда аплеты или же просто писать программы на языке Java.

6. Шилдт Г. Искусство программирования на Java.

Эта книга отличается от множества других книг по языку Java. В то время как другие книги обучают основам языка, эта книга показывает, как использовать язык наиболее эффективно, с большей пользой и отдачей для решения запутанных задач программирования. На страницах книги постепенно раскрывается мощь, универсальность и элегантность языка Java.
Как и можно ожидать, несколько описанных приложений связаны непосредственно с Internet. Многие главы посвящены анализу кода, который иллюстрирует выразительные возможности Java независимо от Internet. Легкость, с которой эти программы могут быть написаны на языке Java, подтверждает гибкость и элегантность языка.
В каждой главе рассматриваются фрагменты кода, который можно использовать «как есть». Например, синтаксический анализатор может послужить отличным дополнением для многих разработок. Однако наибольшую пользу от этих программ можно получить, если их использовать как базовые для разработки собственных приложений. Например, Web-червь, подробное описание которого приводится в книге, может послужить основой для разработки архиватора Web-сайта или детектора разрыва связи.
Исходные тексты всех примеров, рассмотренных в книге доступны на Web-сайте издательства. Книга рассчитана на студентов, преподавателей и специалистов в области компьютерных технологий.

7. Буткевич Е.Л. Пишем программы и игры для сотовых телефонов

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

8. Бондарев В.М. Учебное пособие по программированию на Java

В истории программирования нет другого языка, популярность которого росла так же быстро, как росла популярность Java. Не прошло пяти лет с момента появления Java, как он стал обязательной частью фундаментального образования программиста и предметом для изучения в вузах и техникумах. Множество программистов, ранее писавших программы на Бейсике, Паскале, C++, захотели изучить его и связать с ним свое программистское будущее.

9. Хорстманн Кей С., Корнелл Гари. Java 2. Библиотека профессионала. Том 2. Тонкости программирования

Данная книга ориентирована на тех разработчиков, которые хотят использовать технологию Java для создания реальных проектов. В ней нашли отражение поддержка потоков, использование наборов данных, сетевое взаимодействие, работа с базами данных, компоненты JavaBeans. Уделено внимание также таким вопросам, как поддержка распределенных объектов, организация защиты и создание платформенно-ориентированных методов, разбор и генерация XML-документов. При написании книги были учтены новые возможности, которые стали доступны разработчикам с появлением JDK
5.0. Благодаря разнообразию и глубине излагаемого материала книга, несомненно, будет полезна как начинающим, так и опытным разработчикам.

Сергей Владимирцев
15.02.2011

java-study.ru