Брюс эккель философия java

.

Предисловие 13

Java SE5 и SE6 14

Благодарности 14

Глава 1. Введение в объекты 17

Развитие абстракции   18

Объект имеет интерфейс 20

Объект предоставляет услуги 22

Скрытая реализация 23

Повторное использование реализации 24

Наследование 25

Взаимозаменяемые объекты и полиморфизм 29

Однокорневая иерархия 33

Контейнеры 33

Параметризованные типы 35

Создание, использование объектов и время их жизни 36

Обработка исключений: борьба с ошибками 38

Параллельное выполнение  38

Java и Интернет 39

Резюме 47

Глава 2. Все является объектом 48

Для работы с объектами используются ссылки 48

Все объекты должны создаваться явно 49

Объекты никогда не приходится удалять 53

Создание новых типов данных   54

Методы, аргументы и возвращаемые значения 56

Создание программы на Java 58

Ключевое слово static 60

Наша первая программа на Java 61

Комментарии и встроенная документация 64

Стиль оформления программ 70

Резюме 70

Глава 3.

404 Not Found

Операторы 71

Простые команды печати 71

Операторы Java 72

Литералы 82

В Java отсутствует sizeof() 92

Резюме 100

Глава 4. Управляющие конструкции 101

Синтаксис foreach 105

return,   107

break и continue 108

Нехорошая команда goto 109

Резюме 115

Глава 5. Инициализация и завершение 116

Конструктор гарантирует инициализацию 116

Перегрузка методов 118

Очистка: финализация и сборка мусора 130

Инициализация членов класса 137

Инициализация конструктором 140

Инициализация массивов 146

Резюме 151

Глава 6. Управление доступом 152

Пакет как библиотечный модуль 153

Спецификаторы доступа Java 159

Интерфейс и реализация 163

Доступ к классам 164

Резюме 167

Глава 7. Повторное использование классов 169

Синтаксис композиции 170

Синтаксис наследования 172

Делегирование 176

Сочетание композиции и наследования 178

Композиция в сравнении с наследованием 184

protected 185

Восходящее преобразование типов 186

Ключевое слово final 188

Инициализация и загрузка классов 195

Резюме 197

Глава 8. Полиморфизм 198

Снова о восходящем преобразовании. . . > 199

Особенности 201

Конструкторы и полиморфизм 208

Ковариантность возвращаемых типов 216

Разработка с наследованием 217

Резюме 220

Глава 9. Интерфейсы 221

Абстрактные классы и методы 221

Интерфейсы 224

Отделение интерфейса от реализации 227

Расширение интерфейса через наследование 233

Интерфейсы как средство адаптации 236

Вложенные интерфейсы 239

Интерфейсы и фабрики 242

Резюме 244

Глава 10. Внутренние классы 245

Создание внутренних классов 245

Связь с внешним классом 246

Конструкции .this и .new 248

Внутренние классы и восходящее преобразование 249

Безымянные внутренние классы 253

Внутренние классы: зачем? 261

Наследование от внутренних классов 272

Можно ли переопределить внутренний класс? 272

Локальные внутренние классы 274

Резюме 276

Глава 11. Коллекции объектов 277

Параметризованные и типизованные контейнеры 277

Основные концепции 280

Добавление групп элементов 281

List 285

Итераторы 288

LinkedList 291

Стек 292

Множество 294

Карта 296

Очередь 298

PriorityQueue 299

Collection и Iterator 301

Идиома «метод-адаптер» 306

Резюме 309

Глава 12. Обработка ошибок и исключения 310

Основные исключения 310

Перехват исключений 312

Создание собственных исключений 314

Спецификации исключений 319

Перехват произвольных исключений 320

Стандартные исключения Java 328

Завершение с помощью finally 330

Использование finally с return 334

Ограничения при использовании исключений 336

Конструкторы 339

Идентификация исключений 343

Альтернативные решения 344

Резюме 351

Глава 13. Информация о типах 352

Необходимость в динамическом определении типов (RTTI) 352

Регистрация фабрик 372

Рефлексия: динамическая информация о классе 376

Динамические посредники 380

Объекты с неопределенным состоянием 384

Интерфейсы и информация о типах 390

Резюме 394

Глава 14. Параметризация 397

Простая параметризация 398

Параметризованные интерфейсы 404

Параметризованные методы 407

Построение сложных моделей 419

Ограничения 437

Метасимволы 440

Резюме 452

Глава 15. Массивы 454

Особенности массивов 454

Массив как объект 456

Возврат массива 458

Многомерные массивы 460

Массивы и параметризация 463

Создание тестовых данных 465

Создание массивов с использованием генераторов 470

Вспомогательный инструментарий Arrays 474

Резюме 482

Глава 16. Система ввода/вывода Java 483

Класс File 484

Ввод и вывод 489

Добавление атрибутов и интерфейсов 491

Классы Reader и Writer 494

RandomAccessFile: сам по себе 497

Типичное использование потоков ввода/вывода 498

Средства чтения и записи файлов 505

Стандартный ввод/вывод 507

Новый ввод/вывод (nio)  510

Сжатие данных 531

Сериализация объектов 536

Предпочтения 553

Резюме 555

Глава 17. Параллельное выполнение 557

Класс Thread 559

Исполнители 561

Совместное использование ресурсов 578

Взаимодействие между потоками 598

Взаимная блокировка 602

Новые библиотечные компоненты 607

CountDownLatch 607

CyclicBarrier 609

DelayQueue 611

PriorityBlockingQueue 614

Семафоры 619

Exchanger 623

Моделирование 624

Резюме 629

Алфавитный указатель 631

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

Бенджамин Ли Ворф (1897-1941)

Возникновением компьютерной революции мы обязаны машине. Поэтому наши языки программирования стараются быть ближе к этой машине.

Но в то же время компьютеры не столько механизмы, сколько средства уси¬ления мысли («велосипеды для ума», как любит говорить Стив Джобе), и еще одно средство самовыражения. В результате инструменты программирования все меньше склоняются к машинам и все больше тяготеют к нашим умам, также как и к другим формам выражения человеческих устремлений, как-то: литера¬тура, живопись, скульптура, анимация и кинематограф. Объектно-ориентиро- ванное программирование (ООП) — часть превращения компьютера в средство самовыражения.

Эта глава познакомит вас с основами ООП, включая рассмотрение основ¬ных методов разработки программ. Она, и книга вообще, подразумевает нали¬чие у вас опыта программирования на процедурном языке, не обязательно С. Если вам покажется, что перед прочтением этой книги вам не хватает познаний в программировании и синтаксисе С, воспользуйтесь мультимедийным семина¬ром Thinking in С, который можно загрузить с сайта www.MindView.net.

~ 1 ~

Следующая страница

     

Загрузка…

 

главная | форум | контакты | карта сайта | правила

2011 — 2018

Какие книги стоит читать новичку по Java, кроме Эккеля (Философия Java)?

.

Эккель Б. — Философия Java, 4-ое издание

28.06.2013

Аннотация:

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

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

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

В четвертом издании автор постарался полностью интегрировать усовершенствования Java SE5/6, включить и использовать их во всей книге.

Год издания: 2009

Издательство: Питер

Формат: PDF

Страниц: 231

Скачано: 46487 раз

Скачать книгу

 

Комментарии

Azamat, 14.10.2014 00:37

kruto

Otash, 14.10.2014 12:16

Very good thanks.

MiRaZiZ, 14.10.2014 22:13

thank you

Samuil, 11.01.2015 22:19

Thanks

Yulia, 23.01.2015 12:27

Spasibo

Dima, 28.02.2015 18:01

Везде djvu, а здесь pdf. Спасибо.

Denis, 07.05.2015 19:58

Dima, согласен, с планшета читать DejaVu неудобно.

Павел, 02.06.2015 21:59

Спасибо!

Denis, 12.06.2015 23:16

Классный сайт.

Эккель Брюс — Философия java

Скачал штук 30 книг, теперь надо читать всё 🙂

Denis, 12.06.2015 23:19

Поправка: скачал 59 книг )) Спасибо создателям сайта!

feekapo, 15.06.2015 15:27

Great book for starting to learn java. Thanks.

Chefa, 26.07.2015 10:16

Что трудно написать в гугле "djvu to pdf"?

МАРИНА, 02.10.2015 18:42

ХОРОЩО

Руслан, 19.10.2015 16:34

Спасибо большое !

Максим, 07.11.2015 08:41

Спасибо за крутую библиотеку!)

Рома, 15.01.2016 03:12

Спасибо за прямые ссылки. Была бы реклама на сайте я бы незаметно покликал

ы, 24.01.2016 14:01

слащавые комменты подстава!

Миша, 30.01.2016 03:07

Скачал сначала Шилдт`а руководство для начинающих, слишком много теории и мало практике, теперь качаю эту. Посмотрим.

zhumabek, 07.04.2016 22:55

Качаю посмотрим что будет

Alex, 12.02.2018 03:51

Спасибо!

 

Оставить комментарий

Читать онлайн «Философия java» автора Эккель Брюс — RuLit — Страница 1

.

Брюс Эккель — Философия Java3

 «Thinking in Java 4 Edition

Скорее всего не ошибусь предположив, что  большинство изучавших Java начинали делать это с помощью знаменитой книги Брюса Эккеля: «Thinking in Java», известной в русской редакции как «Философия Java». К сожалению в электронном виде (на русском языке) наиболее распостранено 2-е издание этой книги,  основанное на версии Java 1.1 давно утратившей актуальность.   Нововведения появившиеся в очередных версиях Java (и особенно в Java SE5)  были весьма значительны, что привело к серьезной переработке книги в ее четвертом издании (перевод которого был издан на русском языке). Однако в удобном для чтения (и главное — для быстрого поиска) электронном формате, русской версии этого издания не существовало. Потому я решил восполнить этот пробел и произвести полную версию этой популярной книги в формате «викиучебника». Полагаю что эта информация будет интересна и полезна не только для изучающих язык, но и для всех кто работает на Java в силу огромного числа прекрасных примеров иллюстрирующих практически все аспекты программирования на этом языке. Особенно в тех случаях когда речь идет о редко используемых возможностях Java.

Викиучебник «Философия Java» размещен по адресу:

 http://wikijava.org.ua/index.php?title=Thinking_in_Java_4th_edition

«Spring in Action» 

Книги из серии «….. in Action» (обычно в PDF формате и как правило на английском) заслуженно популярны в определенных кругах 🙂 Среди них встречаются и емкие талмуды, типа «JSTL in Action» (легко читаемый и при умеренных познаниях в английском, но годный на роль хорошего справочника по теме), и поделки поскромнее, типа«Struts in Action» («не все то — золото…»).

Книга «Spring in Action» в этом списке все же из разряда «тяжеловесов», причем во всех смыслах данного слова. Читать ее без владения «fluent English» наверное непросто. И дело скорее не в сложности излагаемого материала(он не сложен), а в том, она получилась — чрезмерно «английско-художественной», что ли…. Полный лирических отступлений, крылатых выражений, игры слов и прочего бла бла бла, язык авторов, быстро превращает чтение этого справочника (на языке оригинала), в утомительный процесс. Но с другой стороны, это позволяет узнать, что слово «draw»(обычно -«рисовать») можно применять в значении «извлекать из»(букв.- «тянуть, тащить»). В итоге (с учетом общего стиля изложения, принятого в книге) понять точный смысл фраз, типа: «…Spring draw this data …» , бывает одновременно — и непросто, и крайне нужно. Потому читателям не переведенных мною глав, придется по ходу самим решать, чего же в подобных случаях желали авторы: поэтично выразиться о создании(записи) — файла, или игриво поведать о его чтении.

Эта книга была преобразована мною из PDF в викиучебник в качестве экспресс-справочника для личного пользования. Потому перевод не тотальный а лишь в местах — на которые хватило энтузиазма. Остальные главы были просто приведены в удобный для быстрого поиска вид.   Публикуется, ВСЕ в виде — «как есть», и на качество русского текста пенять не стоит… я не являюсь профессиональным переводчиком, и литературного редактора у меня не было. Возможно я кого то разочарую тем, что некоторые места и главы книги я не переводил(и даже не планирую их переводить), но надо же было оставить в задел для будущих поколений 

Викиучебник «Spring в действии« размещен по адресу:

http://wikijava.org.ua/index.php?title=Spring_in_Action

Если Вам понравилась статья, проголосуйте за нее

Голосов: 35  

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

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