java методы программирования блинов романчик
Java, промышленное программирование, Блинов И.Н., Романчик B.C., 2007
Java, промышленное программирование, Блинов И.Н., Романчик B.C., 2007.
Пособие предназначено для программистов, начинающих и продолжающих изучение технологий Java SE 6 и J2EE. В его первой части рассматриваются основы языка Java и концепций объектно-ориентированного программирования. Во второй части изложены важнейшие аспекты применения библиотек классов языка Java, включая файлы, коллекции, сетевые и многопоточные приложения, а также взаимодействие с XML. В третьей части приведены основы программирования распределенных информационных систем с применением сервлетов, JSP, баз данных; и собственных тегов разработчика. В конце каждой главы даются тестовые вопросы по материалу главы и задания для выполнения. В приложениях приведены дополнительные материалы, относящиеся к использованию HTML, XML, JavaScript, а также краткое описание популярных технологий Struts и Hibernate для разработки распределенных систем, объединяющих возможности J2EE и XML.
Глава 1 ВВЕДЕНИЕ В КЛАССЫ И ОБЪЕКТЫ.
Основные понятия ООП.
Возможности программирования всегда были ограничены либо возможностями компьютера, либо возможностями человека. В прошлом веке главным ограничением были низкие производительные способности компьютера. В настоящее время физические ограничения отошли на второй план. Со всё более глубоким проникновением компьютеров во все сферы человеческой деятельности, программные системы становятся всё более простыми для пользователя и сложными по внутренней архитектуре. Программирование стало делом команды и на смену алгоритмическим идеологиям программирования пришли эвристические, позволяющие достичь положительного результата различными путями.
КРАТКОЕ СОДЕРЖАНИЕ.
Предисловие.
Часть 1. ОСНОВЫ ЯЗЫКА JAVA
Глава I. ВВЕДЕНИИ В КЛАССЫ И ОБЪЕКТЫ.
Глава 2. ТИПЫ ДАННЫХ И ОПЕРАТОРЫ.
Глава 3. КЛАССЫ.
Глава 4. НАСЛЕДОВАНИЕ И ПОЛИМОРФИЗМ.
Глава 5. ПРОЕКТИРОВАНИЕ КЛАССОВ.
Глава 6. ИНТЕРФЕЙСЫ И ВНУТРЕННИЕ КЛАССЫ.
Часть 2. ИСПОЛЬЗОВАНИЕ КЛАССОВ И БИБЛИОТЕК
Глава 7. ОБРАБОТКА СТРОК.
Глава 8. ИСКЛЮЧЕНИЯ И ОШИБКИ.
Глава 9. ФАЙЛЫ. ПОТОКИ ВВОДА/ВЫВОДА.
Глава 10. КОЛЛЕКЦИИ.
Глава 11. ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ.
Глава 12. СОБЫТИЯ.
Глава 13. ЭЛЕМЕНТЫ КОМПОНОВКИ И УПРАВЛЕНИЯ.
Глава 14. ПОТОКИ ВЫПОЛНЕНИЯ.
Глава 15. СЕТЕВЫЕ ПРОГРАММЫ.
Глава 16. XML & JAVA.
Часть 3. ТЕХНОЛОГИИ РАЗРАБОТКИ WEB-ПРИЛОЖЕНИЙ
Глава 17. ВВЕДЕНИЕ В СЕРВЛЕТЫ И JSP.
Глава 18. СЕРВЛЕТЫ.
Глава 19. JAVA SERVER PAGES.
Глава 20. JDBC.
Глава 21. СЕССИИ, СОБЫТИЯ И ФИЛЬТРЫ.
Глава 22. ПОЛЬЗОВАТЕЛЬСКИЕ ТЕГИ.
УКАЗАНИЯ И ОТВЕТЫ.
Приложение 1. HTML.
Приложение 2. JavaScript.
Приложение 3. UML.
Приложение 4. Базы данных и язык SQL.
Приложение 5. Hibernate.
Приложение 6. Struts.
Приложение 7. Журнал сообщений (Logger).
Приложение 8. Apache Ant.
Приложение 9. Портлсты.
Список рекомендуемой литературы и источников.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России. Купить эту книгу
Как писать корректный и прозрачный Java-код для людей

Один из составителей Игорь Блинов, доцент кафедры веб-технологий и компьютерного моделирования ММФ БГУ и тренер RD EPAM, рассказал о новом издании и об особенностях Java-программирования.
– Новая книга включает курс Core Java, курс по избранным enterprise технологиям, курс по design patterns, а также в приложениях даны краткие описания необходимых библиотек и технологий, которых нет на курсах EPAM, но необходимых при дальнейшей работе и обучении в нашей лаборатории.
В главах, посвященных дизайн паттернам, предпринята попытка приблизить примеры к современным тенденциям архитектурного построения приложений. С другой стороны, удачна эта попытка или неудачна, судить читателям, но овладение этими знаниями расширяет объемное видение кода в любом случае. Программист лучше представляет связи и взаимодействия. В то же время – это не панацея, и иногда дизайн паттерны бывают просто вредны.
В учебнике все примеры рабочие, их можно «запустить» и проверить.
Кстати говоря, большинство существующих книг по Java нельзя отнести к учебникам – это скорее справочники, в которых можно узнать функциональность конкретного класса или метода. Однако, как правило, упускается из вида непосредственно процесс построения взаимодействий классов и слоев приложения.
В моих книгах новый материал появляется только тогда, когда становится понятным, как этому научить студентов.
В частности, в издании традиционно есть задания к каждой главе, есть тестовые вопросы с ответами и указаниями. Даны примеры промежуточных контрольных работ, от которых уже «пострадали» на экзаменах и зачетах студенты мехмата БГУ.
При подготовке примеров для книг я ориентируюсь на слушателей: если читаю лекцию и вижу, что они в каком-то месте перестают понимать, перерабатываю код приложений.
простые примеры для учебника писать сложнее, чем обычный работающий код
Как ни странно, простые примеры для учебника писать сложнее, чем обычный работающий код. Ведь компьютер «съест» все, а вот код для людей должен быть простым и понятным. Вот напишет кто-то где-то какой-то код, у него все вроде заработало, и он делится своей безмерной радостью на форумах. На самом деле в интернете находится 90 процентов профнепригодного кода. Поэтому хочу всех предостеречь от использования первого попавшегося (загугленного) решения своей проблемы. Рекомендую обратить внимание на такой сайт: http://java2s.com. Он хорош с точки зрения базовых демонстрационных примеров, не погружающихся в суть, но демонстрирующих формальную функциональность. Примеры разложены по темам. Программировать на них не научишься, но как вспомогательное средство – вполне адекватно.
в интернете находится 90 процентов профнепригодного кода
Наша основная задача в процессе обучения – привить культуру программирования: когда код, написанный одним человеком, легко понимает другой. Некоторые проекты длятся годами, и поэтому важно, чтобы новичок мог быстро включиться в процесс, а для этого весь код должен быть написан просто и единообразно, что на практике встречается достаточно редко, к сожалению.
Существуют проекты, которые созданы и работают еще с 70-х годов прошлого века. Поскольку новый код стоит огромных денег, компании заинтересованы не покупать его, а модернизировать ранее разработанный. Поэтому те мегабайты кода в настоящее время адаптируются под современные требования, расширяются современными интерфейсами, технологиями. Для этого программистам приходится разбираться с кодом, появившимся десятки лет назад, интегрировать новое в старое, не забывая о качестве и эффективности.
Это значит, что еще через какое-то время кто-то будет актуализировать код, созданный нынешними программистами. Поэтому программист должен разрабатывать код, зная, что его будет читать «маньяк-убийца со швейцарским штык-ножом, знающий его точный домашний адрес».
В качестве отвратительного примера можно привести веб-приложение, состоящее из одного сервлета, которое работает и, возможно, достаточно стабильно. Вот только разобраться с этим будет практически невозможно! В качестве ненавязчивого чтения на эту тему рекомендую почитать «Горький вкус Java» Брюса Тейта.

Надо сказать, что язык Java задумывался как очень простой (изначально было всего около 200 классов), а к седьмой версии их стало уже около 7 000! И чтобы писать на Java грамотно, нужно знать достаточно много, но все знать, пожалуй, нереально. С выходом Java 8 в будущем году и внедрением множественного наследования и лямбда-выражений язык станет еще более непростым. Это все ралли с C#. А языку Java не хватает осмысленной реализации аспектно-ориентированного подхода, что упростило бы разработку. Spring не в счет. У IBM есть интересное решение: AspectJ, но оно пока не получило широкого распространения, так как потребовало бы введения целого ряда новых ключевых слов, и некоторые другие нюансы мешают. Да и базовые типы данных в конце концов следовало бы просто выбросить, так как их существование нарушает принципы ООП.
Наша основная задача в процессе обучения – привить культуру программирования: когда код, написанный одним человеком, легко понимает другой.
Это все лирика и фантазии, но изучение программирования становится делом достаточно сложным, и без преподавателя обойтись реально проблематично. «Минус ко всему», когда человек сам изучает Java при всей ее широте и многообразии, он ведь не знает, что именно понадобится его работодателю. Зачастую оказывается так, что какие-то знания оказываются неактуальными, а каких-то, напротив, не хватает.
В нашей компании мы стремимся изучать новые технологии раньше, чем они появятся в производстве: этот процесс, как правило, запаздывает и дает время на осознание вновь объявившегося «чуда».
Рекомендую регулярно читать форумы производителей и сообществ разработчиков, следить за тенденциями и «модой». Программист – специальность, требующая постоянного развития. В свете появления различных мобильных платформ с тачскриновыми экранами большая часть программного обеспечения (профессионального, офисного, таймкиллинга и прочего) будет дублироваться на эти платформы.
Информатизация общества и самой жизни позволяет не без оснований предположить, что потребность в программистах будет возрастать. Поэтому у молодых людей есть реальный шанс приступить к созданию своего будущего уже сейчас. Учитесь сами, а если что, приходите, поможем! Не с пустыми руками (головой), а хотя бы с проработанным Брюсом Эккелем, даже не целиком, а хотя бы с его половиной.
Через некоторое время PDF-версии отдельных глав, а впоследствии и вся книга появятся по адресу http://book.epam.by
Хотите сообщить важную новость? Пишите в Телеграм-бот.
А также подписывайтесь на наш Телеграм-канал.
Выбор второй книги по Java?
Добрый день. У меня есть книга «Изучаем Java» Сьерра, Бэйтс (та серия книг с «оригинальной подачей»). Имея эту книгу стоит ли купить Философию Джавы Эккеля? Так как книга эта (Сьерры) хорошая, но поверхностная, да и часть книги уходит на левые магнитики с кодом и т.п. (Шилда не рассматриваю).
В любом случае я хотел бы купить в будущем 2-томник Хорстманна, но вот пока думаю всё же Философию купить? Кое что
скачано из интернета, но это пару книг более высокой сложности и уровня. А тут нужна живая книга 100%.
Заранее спасибо.
После Сьерры смело читайте Хорстманна.
P.S.
Ну и «Философию» купите, куда ж джависту без нее.
P.S. «Левые магнитики с кодом» это упражнения, которые как раз делают книги серии Head First хорошими.
Вам очень повезло, что начали изучение java с серии книг head first («Изучаем Java» Сьерра, Бэйтс). Для новичка, пожалуй, лучше книги и не придумаешь.
Serge1001, доброе утро, вчера с ОЗОН принёс Хорстманна, 1-ый том. Очень приятная книга внешне, по ощущениям. Пока не брался до неё, Сиерру ещё страниц 200 надо.
После Хорстманна вот не знаю, покупать ли второй том, или может Полное Руководство Шилдта (если неправдив стереотип, что это тупо справочник). Философию Джавы к сожалению не рассматриваю коль она не обновлялась до новых версий Джавы и технологий. Вы так и посоветовали.
Java, промышленное программирование, Блинов И.Н., Романчик B.C., 2007
Java, промышленное программирование, Блинов И.Н., Романчик B.C., 2007.
Пособие предназначено для программистов, начинающих и продолжающих изучение технологий Java SE 6 и J2EE. В его первой части рассматриваются основы языка Java и концепций объектно-ориентированного программирования. Во второй части изложены важнейшие аспекты применения библиотек классов языка Java, включая файлы, коллекции, сетевые и многопоточные приложения, а также взаимодействие с XML. В третьей части приведены основы программирования распределенных информационных систем с применением сервлетов, JSP, баз данных; и собственных тегов разработчика. В конце каждой главы даются тестовые вопросы по материалу главы и задания для выполнения. В приложениях приведены дополнительные материалы, относящиеся к использованию HTML, XML, JavaScript, а также краткое описание популярных технологий Struts и Hibernate для разработки распределенных систем, объединяющих возможности J2EE и XML.
Глава 1 ВВЕДЕНИЕ В КЛАССЫ И ОБЪЕКТЫ.
Основные понятия ООП.
Возможности программирования всегда были ограничены либо возможностями компьютера, либо возможностями человека. В прошлом веке главным ограничением были низкие производительные способности компьютера. В настоящее время физические ограничения отошли на второй план. Со всё более глубоким проникновением компьютеров во все сферы человеческой деятельности, программные системы становятся всё более простыми для пользователя и сложными по внутренней архитектуре. Программирование стало делом команды и на смену алгоритмическим идеологиям программирования пришли эвристические, позволяющие достичь положительного результата различными путями.
КРАТКОЕ СОДЕРЖАНИЕ.
Предисловие.
Часть 1. ОСНОВЫ ЯЗЫКА JAVA
Глава I. ВВЕДЕНИИ В КЛАССЫ И ОБЪЕКТЫ.
Глава 2. ТИПЫ ДАННЫХ И ОПЕРАТОРЫ.
Глава 3. КЛАССЫ.
Глава 4. НАСЛЕДОВАНИЕ И ПОЛИМОРФИЗМ.
Глава 5. ПРОЕКТИРОВАНИЕ КЛАССОВ.
Глава 6. ИНТЕРФЕЙСЫ И ВНУТРЕННИЕ КЛАССЫ.
Часть 2. ИСПОЛЬЗОВАНИЕ КЛАССОВ И БИБЛИОТЕК
Глава 7. ОБРАБОТКА СТРОК.
Глава 8. ИСКЛЮЧЕНИЯ И ОШИБКИ.
Глава 9. ФАЙЛЫ. ПОТОКИ ВВОДА/ВЫВОДА.
Глава 10. КОЛЛЕКЦИИ.
Глава 11. ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ.
Глава 12. СОБЫТИЯ.
Глава 13. ЭЛЕМЕНТЫ КОМПОНОВКИ И УПРАВЛЕНИЯ.
Глава 14. ПОТОКИ ВЫПОЛНЕНИЯ.
Глава 15. СЕТЕВЫЕ ПРОГРАММЫ.
Глава 16. XML & JAVA.
Часть 3. ТЕХНОЛОГИИ РАЗРАБОТКИ WEB-ПРИЛОЖЕНИЙ
Глава 17. ВВЕДЕНИЕ В СЕРВЛЕТЫ И JSP.
Глава 18. СЕРВЛЕТЫ.
Глава 19. JAVA SERVER PAGES.
Глава 20. JDBC.
Глава 21. СЕССИИ, СОБЫТИЯ И ФИЛЬТРЫ.
Глава 22. ПОЛЬЗОВАТЕЛЬСКИЕ ТЕГИ.
УКАЗАНИЯ И ОТВЕТЫ.
Приложение 1. HTML.
Приложение 2. JavaScript.
Приложение 3. UML.
Приложение 4. Базы данных и язык SQL.
Приложение 5. Hibernate.
Приложение 6. Struts.
Приложение 7. Журнал сообщений (Logger).
Приложение 8. Apache Ant.
Приложение 9. Портлсты.
Список рекомендуемой литературы и источников.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России. Купить эту книгу
Книги по Java и Eclipse / Java / Java.Промышленное программирование
И.Н. Блинов, В.С. Романчик
УДК 004.434 ББК 32.973.26-018.2
доцент, зав. кафедрой Численных методов и программирования БГУ, кандидат физико-математических наук В.С. Романчик
Р е ц е н з е н т ы :
доцент, кандидат физико-математических наук И.М. Галкин, доцент, кандидат технических наук А.Е. Люлькин
Пособие предназначено для программистов, начинающих и продолжающих изучение технологий Java SE 6 и J2EE. В его первой части рассматриваются основы языка Java и концепции объектно-ориентированного программирования. Во второй части изложены важнейшие аспекты применения библиотек классов языка Java, включая файлы, коллекции, сетевые и многопоточные приложения, а также взаимодействие с ХМL. В третьей части приведены основы программирования распределенных информационных систем с применением сервлетов, JSP, баз данных
и собственных тегов разработчика.
В конце каждой главы даются тестовые вопросы по материалу главы и задания для выполнения. В приложениях приведены дополнительные материалы, относящиеся к использованию HTML, XML, JavaScript, а также краткое описание популярных технологий Struts и Hibernate для разработки распределенных систем, объединяющих возможности J2EE и XML.





