Как я написал свою первую книгу

Обложка книги "Java. Состояние языка и его перспективы"

События, описываемые здесь, начались чуть больше года назад, когда на меня вышло издательство. Не знаю точно, как вышли именно на меня, но могу предположить, что где-нибудь на одном из других сайтов или онлайн курсов нашли ссылку на мой. Я здесь уже довольно много материала понаписал по программированию, а особенно по Java. Мне было предложено написать книгу по мотивам всех этих статей.

Читать далее Как я написал свою первую книгу

Rest parameters в JavaScript

В JavaScript нет перегрузки методов. Если вам нужно создать методы с одинаковым именем и разным количеством параметров, то вам нужно использовать синтаксис rest parameters:

Читать далее Rest parameters в JavaScript

Дневник 07.05.2023

7 Месяц Второго зерна 2023

Проснулся, сходил в магазин, купил продуктов для салата.

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

Ассоциативные массивы в JavaScript

Много лет назад, когда ещё не было специального объекта Map, ассоциативные массивы имитировались с помощью свойств объектов и проверки их принадлежности объекту:

Читать далее Ассоциативные массивы в JavaScript

Множества в JavaScript

Давным-давно в JavaScript эмулировали множества (коллекции, в которых элемент может входить только один раз, то есть без дублирующихся элементов) с помощью названий полей:

Читать далее Множества в JavaScript

Приватные поля классов в JavaScript

13 Месяц Руки дождя 2023

В JavaScript можно создавать приватные методы, для чего имя метода начинается с символа решетки #.

Приватные поля класса пытались раньше эмулировать с помощью добавления символа подчеркивания, поэтому в старом коде можно встретить такое:

Читать далее Приватные поля классов в JavaScript

Стрелочные функции в JavaScript

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

Синтаксис стрелочных функций выглядит примерно так:

Читать далее Стрелочные функции в JavaScript

Константы классов в JavaScript

Полноценных констант уровня классов в JavaScript пока нет, но мы можем сэмулировать их наличие с помощью статических getter-ов:

Читать далее Константы классов в JavaScript

Что нового в Java 19

По большому счету в Java 19 ничего действительно кардинального добавлено не было. В основном небольшие изменения. Этим он напоминает релиз Java 12, в котором тоже были лишь небольшие изменения, а всё остальное так и осталось в preview. Так что можно пока отдохнуть и ничего не учить. В окончательном релизе все нововведения, описанные ниже, могут измениться. Лучше ознакомьтесь с моим учебником Java, а ещё лучше с книгой.

Читать далее Что нового в Java 19

Моя книга по Java в «Читай-город»

Мою первую книгу взял на реализацию книжный магазин «Читай-город». Будем надеяться, что там её тоже будут покупать.