java how to program пол дейтел и харви дейтел

Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри: Технологии программирования на Java. Том 1. Графика, JavaBeans

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Книга представляет собой перевод первой части известного издания «Advanced Java TM 2 Platform. How to Program».

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

Прочитав эту книгу, читатели познакомятся с тем:

Авторы приводят в книге множество примеров уже работающих приложений и дают массу ценных советов.
Книга станет замечательным помощником в освоении новых технологий на базе Java TM 2 Platform.

Издательство: «Бином-пресс»
Год издания: 2003

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтелСкачать книгу

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтелКомментарии

Jasur, 23.05.2011 11:40

Thanks a lot for books.

Никита, 21.08.2011 11:00

Не могу найти примеры к книге, на сайтах указанных в данной книге тоже нет. Дайте ссылку плз

студент, 06.11.2011 13:58

Пробовал скачать, но на 97 Кб выдает ошибку :»неожиданный конец архива». Неполадочка! А жаль.

Вовка, 04.12.2011 08:52

качайте через download менеджеры, типо Download Master и тд. Никаких неполадочек.

Тимоха, 10.02.2012 00:30

Источник

Дейтел Пол Дж.

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Николай Седых, Дейтел Пол Дж.

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

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Дейтел Пол Дж., Дейтел Харви

В книге рассказывается о языке C и стандартной библиотеке C, следуя девизу компании Deitel: «обучение на действующих примерах». Понятия представляются в контексте тщательно протестированных программ.

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Приложения Android Market (в настоящее время Google Play) скачаны уже более миллиарда раз! Эта книга даст вам всё, что нужно, для начала разработки приложений для Android и быстрой публикации их на.

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Книга посвящена разработке приложений в среде Visual Basic 2008. Материал излагается в виде 32 уроков, подготовленных в соответствии с методикой обучения программированию компании Deitel &.

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Более миллиона человек во всем мире воспользовались книгами Дейтелов, чтобы освоить Java, C#, C++, C, веб-программирование, JavaScript, XML, Visual Basic, Visual C++, Perl, Python и другие языки.

Источник

Автор: Дейтел Х.М., Дейтел П.Дж., Сантри С.И.

Книга представляет собой перевод первой части известного издания «Advanced Java TM 2 Platform. How to Program».

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

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Прочитав эту книгу, читатели познакомятся с тем:
Что представляет собой библиотека Swing
Что такое архитектура MVC (Model View Controller)
Как создавать графические приложения при помощи Java 2D и Java 3D
Что представляет собой технология Java Beans
Как обеспечить безопасность Java-приложения
Что такое технология взаимодействия с базой данных JDBC
Для чего нужна JNI
И многое другое

Авторы приводят в книге множество примеров уже работающих приложений и дают массу ценных советов.
Книга станет замечательным помощником в освоении новых технологий на базе Java TM 2 Platform

Оглавление:
Глава 1. Введение
Глава 2. Компоненты Swing для построения графического интерфейса пользователя
Глава 3. Архитектура модель-вид-контроллер.
Глава 4. Программирование графики с помощью Java 2D и Java 3D
Глава 5. Практический пример. Создание приложения Java 2D с использованием паттернов проектирования
Глава 6. Компонентная модель JavaBeans
Глава 7. Безопасность
Глава 8. Java Database Connectivity JDBC

Скачать djvu
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России. Купить эту книгу

Источник

Я становлюсь программистом

Очень часто сталкиваюсь с начинающими программистами и хочу им искренне помочь. C чего начать, как работать над задачами, как работать в команде, как проводить время с пользой — эта статья для вас.

С чего начать

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Не дано мне знать, что вас подвинуло на программирование, но могу сразу заверить — дело интересное и в первую очередь творческое. Да, да, простите меня те, кто не связывает программирование с творчеством, но для меня это так, и в дальнейшем я попытаюсь Вас в этом убедить.

Для того чтобы начать программировать, на мой взгляд, не обязательно читать 1000-страничные книги по программированию известных авторов-профессионалов. Был в моей жизни опыт, ещё в университете я всерьез хотел заняться программированием. По программе мы проходили C++ и я начал именно с него. На тот момент читал книгу Харви и Пола Дейтела «Как программировать на C++». В ней было более 1000 страниц, читал её практически каждый день, с разбором всех заданий с примерами и т.д. Разумеется, у меня был под рукой компилятор. Все было неплохо. Но знаете, проблема в том, что эта книга диктовала мне, что нужно делать вначале, а что потом. Да, бесспорно у неё была цель в конце сделать что-то серьезное, но это не то. Забегу сразу вперед, если вы будите устраиваться на работу, предыдущие знания, полученные в книге, как минимум могут забыться, а задачи, как правило, ставят не такие, как в книге. На мой взгляд, эта проблема книг, они не учат решать задачи самостоятельно. Мнение моего близкого друга, занимающегося программирование более 7 лет, звучит примерно так:

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

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

Есть ещё очень распространенная тема – это видео уроки. У меня тоже это было (уроки Евгения Попова по курсу JQuery и Javascript для начинающих, Видеокурс HTML + PHP + MYSQL). Тут воспринимаешь информацию по-другому. Плюсами таких уроков является то, что с вами наглядно в режиме реального времени решают какие-то задачи, дают комментарии, объясняют, почему сделали так, а не иначе. Признаюсь честно, некоторые видео курсы были довольно неплохими. Были задачи и примеры, которые подробно разбирались в начале следующих уроков. Если кого-то заинтересует, можете попробовать. Но у таких уроков есть тот же минус что и у книг — они диктуют вам, что делать. Возможно, было у кого-то не так, но я это почувствовал. К тому же, авторы видео уроков не всегда профессионалы, имейте это в виду.

У вас, наверное, возникает вопрос, так с чего же начать? Для начала попытайтесь понять, чем бы вы хотели заниматься. Как правило, для конкретных задач существуют свои языки программирования, если на ваши задачи нашлось несколько языков, то попытайтесь выбрать лучшие для себя. Попытайтесь понять суть языков, их тонкости, чем они особенные, чем они отличаются друг от друга, посмотрите на синтаксис, возможности. Например, Java — кроссплатформенный язык программирования (хорош в том, что на любой операционной системе программа будет работать без изменения исходного кода), код компилируется перед запуском (в отличие от интерпретаторов, выполняется быстрее). PHP – «интерпретатор» (код не компилируется перед запуском), ООП «работает» медленно и другое. Поймите, я встречал людей, которые программировали ни один год, но которые не знали этих вещей – это им минус. Вы заранее попытайтесь разобраться, что лучше и почему мне это подходит больше. Я хочу помочь вам писать код максимально правильно.

Если вы не понимаете, как работает код, то, вероятно, он работает неправильно.

Помните это, и всегда пытайтесь понять, почему программа работает именно так. Изучение нескольких языков вам в плюс; будет, с чем сравнить. И к главному, Google, Яндекс, другой поисковик – ваш лучший друг и помощник.

Главный мой совет по тому, с чего начать – делайте что-нибудь свое. А если вас взяли в какую-нибудь команду, то вы счастливчик, но об этом чуть позже.

Перед программированием

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

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

Перед началом реализации какой-то задачи не садитесь бегом писать код – это ошибка начинающих. Возьмите листок, ручку и начните все обдумывать. Нарисуйте схему того, что вам нужно сделать. Взвесьте все моменты «За» и «Против». Попытайтесь на листочке самому себе объяснить, что именно нужно сделать. Поверьте, это может быть главное в программировании, как правило, на написание кода уходит меньше времени, чем на обдумывание всех деталей. От этих деталей зависит, какие инструменты в том или ином языке программирования вы будете использовать. Это могут быть библиотеки, фреймворки и другое. Конечно, если вы хотите написать «Hello Word» или протестировать цикл «for» — то все, что прочитали выше в этом абзаце, можно опустить.

Процесс программирования

Настоящий программист должен кодить в блокноте.

Я с этим не согласен.
java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтелСреда разработки должна помогать и подсказывать во всем. Бывает так, что нужна какая-то функция, не знаете, как она называется, но знаете, к примеру, что она должна конвертировать строку в число — IDE в помощь. Я уже не говорю про отладчики программы. Рекомендую продукцию от компании JetBrains. Например, для Java — IntelliJ IDEA, для PHP — JetBrains PhpStorm (они на английском). Разумеется, можете выбрать другие, дело ваше. Спорить какая лучше, а какая нет, я не буду, статья не об этом.

В процессе написания кода часто всплывают вопросы: «А как это сделать? А какая функция делает это? А можно ли вот так?». Вернусь к уже сказанному – гуглите или ищите подсказки в IDE. Кто не знает, как правильно задавать вопросы у поисковика, можете ознакомиться с этим тут. Практика показывает, что задавать вопросы по конкретной теме лучше на английском языке, по крайней мере, очень часто бывает так, что русских ссылок просто нет. Да, придется изучать английский язык, ну это же только в плюс.
java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтелПеременные, имя классов, название методов, названия файлов и другое советую называть логично, например, если вам нужна переменная, которая хранит количество пользователей, назовите её «users_amount». Старайтесь писать придерживаясь какого-то стиля. Код должен быть понятен, когда его просто смотришь, а что вызывает трудности в понимании – комментируйте. Если вы что-то не доделали или не поняли — пользуйтесь TODO. В связке c IDE, TODO поможет вам найти участки кода, нуждающиеся в доработке. Это очень удобная вещь. Изучайте макросы в своей IDE. Зачем писать руками цикл «for» или getter, setter для переменных класса, если есть IDE, которая нажатием 2-х/3-х клавиш сделает это за Вас. Пользуйтесь инструментами, облегчающими вашу разработку, разработка — это время, а время — это деньги.

Во время написания кода делайте перерывы, да я понимаю, что задача очень интересная и нельзя оторваться, но все же, попытайтесь. Мозгу нужна разрядка и отдых, а организму питание. Есть надо обязательно. Бывает так, что не лезет ничего в голову или не думается – встаньте, походите, сделайте зарядку, посмотрите в окошко, можно выйти на улицу подышать (если это возможно) и т.д. Если у вас на работе такое начальство, что оно запрещает делать перерывы и говорит вам: «Сидеть! Работать! Куда пошел?». Долой такое начальство, попытайтесь решить проблему, если не получится, то лучше уйдите из такой компании. Помните, что программирование это хорошо, но здоровье у нас одно, о нем надо заботиться.

Работа в команде

Если устроились в какую-то компанию, где присутствует командная разработка, скажу, что Вам очень повезло. Да простят меня фрилансеры работать в такой компании – это круто.
java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтелВо-первых, вы можете узнать много нового, того, чего раньше не могли знать или просто не смогли найти это в Интернете.
Во-вторых, помощь в решении проблем. Иногда одному думать над какой-нибудь задачей тяжело, и решение принять очень трудно — тут на помощь приходят коллеги, которые могут дать быстрый и четкий совет.
В-третьих, сами задачи, что вам ставят, могут оказаться гораздо интереснее, чем те, которые были раньше. Изучение чего-то нового и есть развитие.
И наконец, работа в команде намного веселее, чем дома одному. Новые знакомства всегда интересны.

Помните, что в команде вас связывает общая цель и решать её нужно совместно. Нельзя просто залезть в чужой код и наворотить там такого, что потом ничего не работает. Тут не решаете, как оформить код. Здесь вы следуете правилам командной разработки, командному стилю. В любой хорошей компании должно быть такое. Что есть этот стиль и правила? Например, в компании, в которую вы устроились, есть общее правило, все переменные писать в нижнем регистре, названия классов через CamelCase, название методов через lowerCamelCase и т.д. Правил может быть много, и им нужно следовать. Спросите для чего? Для единообразия кода. Объясню. К примеру, мне захотелось поправить баг в вашем коде, я его открываю, правлю. Захожу в код другого разработчика, правлю, там по-другому написано, у третьего ещё по-другому, и в итоге нет единообразия. И если вы потом уйдете из этой компании, представьте, насколько людям будет тяжело разбирать чужой код. Задача очень неинтересная, поверьте. Комментируйте свой код обязательно, даже если там все понятно, если вам не дают на это время – то тогда ладно, проблемы компании.

Требуйте от вашего руководителя в компании четкой постановки задачи. Желательно, чтобы это было техническое задание, где будут четко прописаны пункты, что нужно сделать. Бывает так, что задачи мелкие, и они говорятся на словах, рекомендую все эти слова записывать. Спросите для чего? К примеру, потратили неделю на разработку какого-то модуля программы, но оказалось, что ваш руководитель сказал по-другому сделать. И тут вы начинаете переписывать (ИМХО, это самое нелюбимое занятие программиста), исправлять, тратить свое время, а может вам ещё и з/п подрежут. Минусов много. А когда у вас есть письменное подтверждение того, что вам сказали сделать, то тут уже руководитель не отвертится. Косяк его тогда. Уважайте свой труд и не стесняйтесь доказывать свою правоту, это всегда приветствуется.

Общение в компании между сотрудниками и руководителями может быть разное, бывает словесное, бывает через какие-нибудь программы (Skype, ICQ, Mail агент и другие). Хочу остановиться на последнем. О чем нужно помнить, если у вас появились какие-то вопросы к руководителю или программисту:

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Заключение

Помните, что в программировании нет предела совершенству. Нужно всегда стремиться делать какие-то вещи лучше других. Не нужно сомневаться в своих силах. Местами будет сложно, непонятно – это нормально. Часто бывает такое, что открываешь код, который ты писал год назад и сам смеешься над тем, насколько там все плохо и криво — и это нормально. Это признак того, что вы развиваетесь как программист. Читайте побольше статей о программировании и IT-индустрии, ходите на конференции по программированию, слушайте умных людей и тогда, Вы точно добьетесь успеха.

IT-технологии развивается большими темпами, нынче это очень популярная тема, став программистом, вы станете частью всего этого. Легко сможете найти себе работу в любом городе, вакансий везде куча, выбирайте. Посмотрите на популярные сервисы от Google, Yandex. Посмотрите на приложения в телефонах, насколько они круто сделаны. 2Gis, ВКонтакте и многие другие – всем хочется пожать руки и сказать, какие они красавцы.

Источник

Java How to Program, 11/e, Early Objects

java how to program пол дейтел и харви дейтел. Смотреть фото java how to program пол дейтел и харви дейтел. Смотреть картинку java how to program пол дейтел и харви дейтел. Картинка про java how to program пол дейтел и харви дейтел. Фото java how to program пол дейтел и харви дейтел

Java How to Program, 11/e, Early Objects provides a clear, simple, engaging and entertaining introduction to Java, preparing college students to meet the Java programming challenges they’ll encounter in upper-level courses and in industry.

Source Code

Preface

View the Preface to learn about the book’s approach and features

Table of Contents

View the full Table of Contents for each chapter’s coverage.

Buy the Book

Before You Begin

View the Before You Begin for info on setting up your environment.

Other Links

Features

Comments from Recent Editions Reviewers

“Gives new programmers the benefit of the wisdom derived from many years of software development experience!”—Edward F. Gehringer, North Carolina State University

“Introduces good design practices and methodologies right from the beginning. An excellent starting point for developing high-quality robust Java applications.”—Simon Ritter, Oracle Corporation

“The real world examples can be used with Java SE 7 or 8, allowing flexibility for students and instructors; great case studies that instructors can build upon.”—Khallai Taylor, Triton College and Lonestar College—Kingwood

“A great overview on how concurrency can help developers; it’s very readable and focusses on leveraging multi-core processors. “—Johan Vos, LodgON and Java Champion

“A great textbook with a myriad of examples from various application domains—excellent for a typical CS1 or CS2 course.”—William E. Duncan, Louisiana State University

“This book is amazing if you want to learn how to program in Java SE 8.”—Jorge Vargas, Yumbling and a Java Champion

“Excellent [optional] introduction to functional programming with lambdas and streams!”—Manfred Riem, Java Champion

“Great JavaFX chapter. The first JavaFX chapter provides a great jump-start on JavaFX—the successor to Swing. A very impressive treatment is given to many JavaFX concepts, from developing a simple application without writing any code, to developing an application that contains a wide variety of graphical user interface elements.”—James L. Weaver, Oracle Java Evangelist and author of Pro JavaFX 2

“Updated to reflect the state of the art in Java technologies; deep and crystal clear explanations. The social-consciousness [Making a Difference] exercises are something new and refreshing. Nice introduction to Java networking.”—José Antonio González Seco, Parliament of Andalusia

“An easy-to-read conversational style. Clear code examples propel readers to become proficient in Java. “—Patty Kraft, San Diego State U.

“The [early] introduction of the class concept is clearly presented. A comprehensive overview of control structures and the pitfalls that befall new programmers. I applaud the authors for their topical research and illustrative examples. The arrays exercises are sophisticated and interesting. The clearest explanation of pass-by-value and pass-by-reference that I’ve encountered. A logical progression of inheritance and the rationale for properly implementing encapsulation in a system involving an inheritance hierarchy. The polymorphism and exception handling discussions are the best I’ve seen. An excellent strings chapter. I like the [recursion] discussions of the ‘Lo Fractal’ and backtracking (which is useful in computer vision applications). A good segue into a data structures course.”—Ric Heishman, George Mason University

“Practical top-down, solution approach to teaching programming basics, covering pseudocode, algorithm development and activity diagrams. Of immense value to practitioners and students of the object-oriented approach. Demystifies inheritance and polymorphism, and illustrates their use in getting elegant, simple and maintainable code. The [optional] OO design case study presents the object-oriented approach in a simple manner, from requirements to Java code.”—Vinod Varma, Astro Infotech Private Limited

“Easy-to-follow examples provide great teaching opportunities! I like the [optional] graphics track early in the book—the exercises will be fun for the students. OO design techniques are incorporated throughout. The concept of inheritance is built through examples and is very understandable. Great examples of polymorphism and interfaces. Great comparison of recursion and iteration. The searching and sorting chapter is just right. A simplified explanation of Big O—the best I’ve read! I appreciate the coverage of GUI threading issues. Great approach to Java web technologies.”—Sue McFarland Metzger, Villanova University

“The Making a Difference exercises are inspired—they have a real contemporary feeling, both in their topics and in the way they encourage the student to gather data from the Internet and bring it back to the question at hand.”—Vince O’Brien, Pearson Education (our publisher)

“Most major concepts are illustrated by complete, annotated programs. Abundant exercises hone your understanding of the material. JDBC is explained well.”—Shyamal Mitra, University of Texas at Austin

“The best introductory textbook that I’ve encountered. I wish I had this book when I was learning how to program! Good introduction to the software engineering process.”—Lance Andersen, Oracle Corporation

“You’ll be well on your way to becoming a great Java programmer with this book.”—Peter Pilgrim, Java Champion, Consultant

“A good objects-early introduction to Java. Exceptionally well-written recursion chapter. Excellent descriptions of the search and sort algorithms and a gentle introduction to Big-O notation—the examples give the code for the algorithms, and output that creates a picture of how the algorithms work.”—Diana Franklin, University of California, Santa Barbara

“Suitable for new programmers, intermediate-level programmers who want to hone their skills, and expert programmers who need a well-organized reference. Event handling and layouts are well explained.”—Manjeet Rege, Rochester Institute of Technology

“Beautiful collections of exercises—a nice illustration of how to use Java to generate impressive graphics.”—Amr Sabry, Indiana University

“The [optional] OOD ATM case study puts many concepts from previous chapters together in a plan for a large program, showing the object-oriented design process—the discussion of inheritance and polymorphism is especially good as the authors integrate these into the design.”—Susan Rodger, Duke University

“The transition from design to implementation is explained powerfully—the reader can easily understand the design issues and how to implement them in Java.”—S. Sivakumar, Astro Infotech Private Limited

“Comprehensive introduction to Java, now in its eighth major iteration. With clear descriptions, useful tips and hints, and well thought out exercises, this is a great book for studying the world’s most popular programming language.”—Simon Ritter, Oracle Corporation

“Comprehensive treatment of Java programming, covering both the latest version of the language and Java SE APIs, with its concepts and techniques reinforced by a plethora of well-thought-through exercises.”—Dr. Danny Coward, Oracle Corporation

“There are many Java programming books in the world. This textbook is the best one. If you like to introduce object-oriented programming early and smoothly, then this is the right one for you!”—Dr. Huiwei Guan, North Shore Community College

“Fantastic textbook and reference. Provides great detail on the latest Java features including lambdas. The code examples make it easy to understand the concepts.”—Lance Andersen, Principal Member of the Technical Staff, Oracle Corporation

“If you think a 10th edition is just going to be a repeat then you would not do this book justice. It has the breadth and depth to get a beginning Java programmer started, but at the same time it is a good companion for a more seasoned programmer who wants to get updated to the latest version of Java. Perfect introduction to strings. Good explanation of static vs. non-static methods and variables. Best introduction to Java 2D I’ve seen! The collections framework is well explained. Good introduction to the most essential data structures. A nice gentle introduction to JavaFX.”—Manfred Riem, Java Champion

“Clearly describes the use cases for different parts of the Java API’s. The tips and observations are very useful. Clearly explains opportunities and pitfalls in Java. Rather than telling the reader what to do and not do, the rationale behind these opportunities and pitfalls is explained. The new features introduced in Java 8 are well mixed with older functionality.”—Johan Vos, LodgON and Java Champion

“Really good, clear explanation of object-oriented programming fundamentals. Excellent polymorphism chapter. Covers all the essentials of Strings. Good to see things like try-with-resources and DirectoryStream being used. Excellent generic collections chapter. Covering lambdas and streams in one chapter is a tough challenge; you’ve done pretty well. Concurrency chapter gives good coverage of numerous aspects. Good data structures chapter. Introduces JavaFX, the great new way to develop client applications in Java; I like the use of Scene Builder to create the GUI with drag-and-drop design rather than doing it by hand, which shows the way it should be done.”—Simon Ritter, Oracle Corporation

“GUI examples are very good and the exercises are well thought out. Graphics examples are easy to follow; good and challenging exercises. Recursion is a well-written chapter; factorials, the Fibonacci series and the Tower of Hanoi are good examples. The JavaFX GUI chapter provides a solid introduction to using the JavaFX Scene Builder demonstrating how easy it is to create Java-based GUI applications.”—Lance Andersen,

Principal Member of the Technical Staff, Oracle Corporation

“The Making a Difference exercises are well thought through. I like the DeckOfCards example [in the Arrays and ArrayLists chapter]. The evolving inheritance example is a good approach to motivating inheritance. I like the [polymorphism] employee example. Very thorough and well explained GUI chapter; I liked the layout exercises. Thorough strings chapter; I like the clear definitions of regular expressions and the Pig Latin exercise. Good introduction to collections; Hashtable performance discussion was good. I like the summary of searching and sorting algorithms with Big O values. Solid treatment of threading.”—Dr. Danny Coward, Oracle Corporation

“Nice breadth of coverage of traditional core Java and programming topics as well as newer areas such as lambda expressions and areas becoming more critical such as concurrent programming. A fine intro chapter. I like the [Intro to Classes] bank account example. [Arrays and ArrayLists is a] fine chapter. [Classes and Objects: A Deeper Look] provides a good examination of data type creation. Nice chapter on exception handling. Very nice coverage of files, streams and object serialization. Very nice chapter on generics. Nice overview of hand-managed node-based data structures.”—Evan Golub, University of Maryland

“I like the references to Big data, Moore’s Law and encapsulation. The inheritance chapter was excellent; examples were gender neutral which is perfect; the University Community Member inheritance hierarchy is a great example.”—Khallai Taylor, Assistant Professor, Triton College and Adjunct Professor, Lonestar College—Kingwood

“Good approach to important concepts like static, accessors and private fields and their validation. Good explanation of control statements, and translating from pseudocode to a Java program. [Classes and Objects: A Deeper Look] coverage is very interesting—I like how the book is flowing. Excellent explanation of Java SE 8 interfaces. Excellent explanation of exceptions.”—Jorge Vargas, Yumbling and a Java Champion

“Very interesting and entertaining introduction. Good job explaining arrays before the more abstract collections. Guiding the reader to avoid dangerous patterns is equally important as explaining the correct syntax; great work! Excellent introduction to object-oriented concepts; rather than just a theoretical overview, it points the reader to how OO is implemented. Great polymorphism chapter—should help the reader distinguish between abstract classes and Java 8 interfaces with default methods. Good discussion of analyzing stack traces, since exceptions provide useful debugging information. Great job explaining Java2D. Shows how easily files and the filesystem are accessible using Java. Very good introduction to hashtables. Pushing all lambda-related content in a single chapter is hard, but the authors succeeded; I like the way they show how lambda expressions compare to existing code with inner classes; shows that it’s the compiler that does the work. Recursion is well explained. Great introduction to BigInteger and BigDecimal. One of the best explanations of generics I’ve read. Clearly explains collections, and when and how they should be used; It’s important that developers understand this, since choosing a wrong implementation can lead to massive performance penalties or hard-to-understand programs. The explanations of linked lists, stacks and queues are excellent.”—Johan Vos, LodgON and Java Champion

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *