Thinking of java на русском

Философия Java Начать ПРЕДИСЛОВИЕ

I originally approached Java as «just another programming language,» which in many senses it is.

But as time passed and I studied it more deeply, I began to see that the fundamental intent of this language was different from other languages I had seen up to that point.

Programming is about managing complexity: the complexity of the problem you want to solve, laid upon the complexity of the machine in which it is solved. Because of this complexity, most of our programming projects fail.

And yet, of all the programming languages of which I am aware, almost none have gone all out and decided that their main design goal would be to conquer the complexity of developing and maintaining programs.1

Of course, many language design decisions were made with complexity in mind, but at some point there were always other issues that were considered essential to be added into the mix. Inevitably, those other issues are what cause programmers to eventually «hit the wall» with that language. For example,

C++ had to be backwards-compatible with C (to allow easy migration for C programmers), as well as efficient. Those are both very useful goals and account for much of the success of C++, but they also expose extra complexity that prevents some projects from being finished (certainly, you can blame programmers and management, but if a language can help by catching your mistakes, why shouldn’t it?). As another example, Visual BASIC (VB) was tied to BASIC, which wasn’t really designed to be an extensible language, so all the extensions piled upon VB have produced some truly unmaintainable syntax.

Читайте также:  METANIT.COM

Perl is backwards-compatible with awk, sed, grep, and other Unix tools it was meant to replace, and as a result it is often accused of producing «write-only code» (that is, after a while you can’t read it). On the other hand, C++, VB,

Perl, and other languages like Smalltalk had some of their design efforts focused on the issue of complexity and as a result are remarkably successful in solving certain types of problems.

However, I believe that the Python language comes closest to doing exactly that. See www.Python.org.

What has impressed me most as I have come to understand Java is that somewhere in the mix of Sun’s design objectives, it seems that there was a goal of reducing complexity for the programmer. As if to say, «We care about reducing the time and difficulty of producing robust code. » In the early days, this goal resulted in code that didn’t run very fast (although this has improved over time), but it has indeed produced amazing reductions in development time—half or less of the time that it takes to create an equivalent

Источник

Thinking of java на русском

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

March 3, 2003

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

Не стоит только путать два перевода, появившихся примерно в одно и то же время — мой перевод был сделан для издательства “Питер”, второй перевод был сделан группой энтузиастов в Интернете, которые к сожалению имели слабое представление о русском языке и еще более слабое об английском. К сожалению, я не высылаю перевод “Философии Java” по договору с издательством, а второй перевод, что вы можете видеть в Интернете, крайне неудовлетворителен. Сейчас появился перевод 4-го издания, основанный в некоторых местах на моей работе, однако во многом сделанный другим человеком — мнения о нем также не лучшие. Старые печатные переводы таким образом являются раритетом, которые передается из рук в руки.

Книга получила немало заслуженных наград и внимательное ее прочтение программистом служит своеобразным знаком того, что он обладает всем необходимым для успешного программирования на Java. Тем более приятно, что мой перевод этой прекрасной книги получил немало хвалебных отзывов и я смог принести вам эту книгу на русском языке такой же классной, какой она была и на английском. (Впрочем, вынужден признать, что в третьем издании многовато опечаток, особенно в некоторых текстах программ. Но это не моя вина — все они были внесены на этапе верстки, и повлиять на них я уже не смог.) Вы без труда сможете увидеть следы влияния этой великолепной книги и в моей новой книге, посвященной библиотеке Swing/Java Foundation Classes, настолько она меня впечатлила.

Отзывы о книге “Философия Java” (мои переводы Thinking In Java (2 и 3) )

Пользователь: Антон Стародубцев Электронный адрес: darkstar333@mail.ru
Это одна из лучших кний по java, которые я держал в руках. Нет слов одни эмоции….

Пользователь: Алексей Сахно Электронный адрес: goblin@tut.by
Книга — лучшая книга среди всех по языкам программирования. Что уж говорить, если только сейчас я смог ясно понять сущность классов. Блестяще, просто блестяще!

Пользователь: Cross Электронный адрес: 64bit@ua.fm
Замечательная книга. Спасибо автору и переводчику. :))

Пользователь: Яков Сироткин Электронный адрес: yasha@atlant.ru
Большинство профессиональных Java-программистов прочитало эту книгу на английском языке, либо в pdf, либо купив за границей. Очень приятный сюрприз, что теперь эта книга доступна на русском, теперь ее не надо читать с экрана монитора и распечатывать, более того это уникальная возможность резко повысить квалификацию программиста, не знающего английского языка.

Пользователь: Igor Электронный адрес: igor.zeiser@gmx.de
книга написанна доступным языком со многими примерами. Я не пожалел что её приобрёл, так как в Германии такие книги (перевод замечательный!) редко встретишь, если вообще! Только посоветую

Пользователь: Stancho Stanchev Электронный адрес: s.stanchev@aremissoft.bg
Класика в жанре. А русское наименование книги очень успешно — как и перевод.

Пользователь: SGag Электронный адрес: sgag@utb.ru
Исключительно професииональный перевод. Спасибо! О ценности оригинала уже и не говорю ничего! 🙂

Пользователь: Ник Электронный адрес: nnye@chat.ru
Замечательная книга. Очень основательная и доходчивая. Подойдет как владеющим Java, так и новичкам.

© All rights reserved. Powered by Hugo and Minimal

Источник

Философия java

C++: базовый курс

Скачать: filosofiya-java.fb2
Размер файла: 743,69 Kb
Чем читать этот формат книги

Скачать: filosofiya-java.rtf
Размер файла: 703,65 Kb
Чем читать этот формат книги

Скачать: filosofiya-java.txt
Размер файла: 668,46 Kb
Чем читать этот формат книги

  • Попаданцы
  • Зарубежная фантастика
  • ЛитРПГ
  • Начная фантастика
  • Боевая фантастика
  • Ужасы
  • Любовная фантастика
  • Альтернативная история
  • Юмористическая фантастика
  • Социальная фантастика
  • Космическая фантастика
  • Мистика
  • Детективная фантастика
  • Героическая фантастика

Пятнадцать ножевых. Том 5

Шатун

Долины и взгорья (СИ)

Двойник (СИ)

Честное пионерское!

Где найти Гинденбургов. (СИ)

Источник

Оцените статью