Книга «Разработка Java приложений». Часть четвертая

Всем добрый день

Сразу хочу сказать, что это топик для тех, кто читал или слышал про мою книгу «Разработка Java приложений». Книга есть в открытом доступе, там можно скачать и архив проекта.
Первая часть: it-simulator.com/#/article/1/3
Вторая часть: it-simulator.com/#/article/312
Третья часть: it-simulator.com/#/article/459

Этот цикл я начал писать еще в 2013 году, когда еще не думал, что это будет серия книг, а просто хотел рассказать о своем опыте в разработке приложений.
В перую часть вместить все не удалось, и так появился этот цикл. Но для каждой части правила одни и те — она вмещает ровно 100 шагов (100 коммитов).
В каждой части я рассказываю о популярных технологиях и параллельно разрабатываю проект, где эти технологии применяются.
В четвертой части будут наиболее сложные на данный момент технологии разработки — облачные хранилища, микросервисы, NoSQL, реактивное программирование и многое другое.

Поэтому в связи с тем, что технологий большое множество, а я всегда прислушиваюсь к фидбеку моих читателей, вы можете в этом топике либо мне на email info@it-simulator.com написать, какие технологие вам интересны, и я постараюсь их разобрать.

Первые 11 глав уже есть на нашем сайте: it-simulator.com/#/article/608

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

👍НравитсяПонравилось4
В избранноеВ избранном5
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Все части не смотрел, но в начале 1й части у вас масса устаревших/ложных фактов:

Популярность (самая популярная платформа на данный момент)

Но ведь нет. Можете, как минимум колличество вакансий на доу посмотреть и сравнить.

Обучаемость (достаточно легко может быть освоена человеком, знакомым с ООП)

Если что, один FAQ по generics занимает 350 страниц, а это было 15 лет назад, и с тех пор сильно лучше не стало.
Как язык, так и рантайм напичканы кучей легаси, которую нужно знать, что совсем не делает «освоение» легким.

Производительность. Как бы ни старались инженеры Sun, а теперь Oracle, так как JVM использует промежуточный байт-код, то она всегда будет работать медленнее, чем нативные (например, C++) приложения.

JIT, AOT ?

Кроме того, в силу недетерминированности сборщика мусора ее нельзя использовать в системах реального времени.

Кому-то нельзя, а кто-то использует.
Более того, JSR-1 называется Real-time Specification for Java

Если раньше новые версии выходили каждые 2 года, то теперь раз в 3-4 года.

Тут даже коментировать нечего

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

Спасибо за ваши комментарии, хотя они по первой части книги. И я думаю, правильнее их было бы написать в соответствующей теме: dou.ua/forums/topic/12219

Если по существу, то первая часть книги писалась в 2013-2014 году, когда то, что я говорил, действительно имело место:
1) Самый популярный язык
2) Производительность (никаких JIT/AOT в помине не было)
3) Обучаемость (если человек знаком с ООП, то выучить Java не составит труда).

Сейчас многое в ИТ-мире изменилось, изменилось и отношение людей к Java. Но сама Java-то backward compatible. Код и проект, который был разработан, по-прежнему можно запускать и использовать. Так же как и в книгах по Java, написанных и 10, и 15 лет назад.
Эти же книги никто не переделывает, выпускают НОВЫЕ издания. Но и я то же самое сделал — выпустил вторую, третью и четвертую части, где я обновляю проект, использую новые паттерны, утилиты и технологии.
И поверьте, не стоит в моих книгах искать зраду или называть дезинформацией. Все, что касается самой Java/JDK/JVM, там актуально и применимо до сих пор.

2) Производительность (никаких JIT/AOT в помине не было)

Но википедия утверждает, что JIT появился с 1.1 Это 1999
«Догонять» по скорости С/C++ java стала где-то с версии 1.5, это 2005

3) Обучаемость (если человек знаком с ООП, то выучить Java не составит труда).

OOP — как его имел ввиду Алан Кей? Сомневаюсь, но пункт спорный.
Но тот же Алан Кей и Дейкстра, утверждали, что java учить не стоит.

Код и проект, который был разработан, по-прежнему можно запускать и использовать.

Но ведь нет!
Backward compatibility ломали много раз, как в самом языке (ex «enum» keyword in java 1.5), так и в рантайме (в каждой версии начиная с 8). Собственно, коммерческий софт (та же IDEA) пакует jvm всесте с приложением.

Собственно, моя претензия — не к словам, а к самой форме подачи материала — вместо «осторожной» подачи материала (который может устареть), вы делаете спорные/ложные утверждения.
Что мешало написать «один из самых популярных», «проэктировался с расчетом на простоту, безопастность, производительность», и т.п.

p.s. согласен, что в треде про 4-ю главу, 1ю обсуждать не стоит, просто глянул первое, что подвернулось, и дальше смотреть желания уже не было. Дискуссию можно считать закрытой.

Добавлены главы с 12 до 32, включая:

— Подробный разбор Jakarta EE/Eclipse Microprofile
— Использование Consul
— Платформа Spring Cloud
— Resiliency patterns
— Spring Cloud Consul

Не погана книга. Продовжуйте в тому ж дусі!

Дякую.
Пишіть, якщо є якісь цікаві технології/теми, про які потрібно розповісти.

Пользовался вашими материалами, спасибо за труд=)

Спасибо и вам за позитивный отзыв

Можно скачать одним файлом все части? Можно ссылочку?

Что именно скачать? Если вы про четвертую часть, то она еще далеко не готова. Но для любой книги на нашем сайте, вы можете открыть ее одной страницей (без необходимости переходить по главам), например, для четвертой части: it-simulator.com/#/articlefull/608

Все четыре части скачать одним файлом, желательно епаб!

Нет ничего проще. Вы открываете книгу одной страницей, потом сохраняете как один HTML файл, а дальше можете играться как хотите — компоновать разные части, преобразовывать в ваши любимые форматы, и т.д.
Это же бесплатная книга, а в open-source вы можете сами принять участие в итоговом результате)

Подписаться на комментарии