13 правил “чистого кода” для методов

Принципы применения “чистого кода” для методов позволяют улучшить читаемость, сопровождение и тестируемость кода. Вот основные правила, которые помогают создавать правильный, "чистый" код в методах: 1. Метод должен быть коротким •…

Продолжить чтение13 правил “чистого кода” для методов

“Чистый код” – основа хороших программ

"Чистый код" – это код, который читается как хорошо написанная книга, а не как загадочный шифр. “Чистый код” в контексте наименований переменных означает использование таких имен переменных, которые делают код…

Продолжить чтение“Чистый код” – основа хороших программ

ChatGPT, что ты знаешь про меня?

  • Автор записи:
  • Рубрика записи:О Java

Расскажи все, что ты знаешь обо мне. Начни с моей персональной информации - имя, возраст, опиши мой род деятельности, опиши мой характер. Конечно, Леонид, вот что я знаю о вас:…

Продолжить чтениеChatGPT, что ты знаешь про меня?

Концепция “ikigai” – о чем это?

  • Автор записи:
  • Рубрика записи:О Java

Ikigai — это японская концепция, которая в переводе означает «причина быть» или «причина для жизни». Она представляет собой пересечение четырех сфер жизни: 1. То, что вы любите (Ваши страсти и…

Продолжить чтениеКонцепция “ikigai” – о чем это?

Чем занят spliterator()?

Поговорим про Stream API. Верно ли, что для работы stream() нужет spliterator()? Или это неверное утверждение? На самом деле, для работы stream() напрямую Spliterator не обязателен. Однако Spliterator — это…

Продолжить чтениеЧем занят spliterator()?

Кто придумал ООП?

Объектно-ориентированное программирование (ООП) зародилось в 1960-х годах благодаря работе Оле-Йохана Даля и Кристена Нюгорда, двух норвежских компьютерных ученых. Они разработали первый объектно-ориентированный язык программирования Simula (в версии Simula 67). Этот…

Продолжить чтениеКто придумал ООП?

О чем может поведать map?

Английское слово "map" переводится на русский как "карта". Но в программировании оно также может подразумевать: Отображение или сопоставление — поскольку в структуре данных Map каждому ключу сопоставляется определённое значение, что…

Продолжить чтениеО чем может поведать map?

Это карта сокровищ?

Для чего, для каких задач используют Map<K, V> ? Интерфейс Map<K, V> и объекты на основе его реализаций – HashMap< K, V> или TreeMap<K, V> в Java используется для хранения…

Продолжить чтениеЭто карта сокровищ?

Что это у нас выросло? А, это красно-черное дерево!

Красно-черное дерево — это особый вид бинарного дерева поиска, который "самобалансируется", чтобы сохранить быструю скорость работы для основных операций: вставки, удаления и поиска. Балансировка помогает сделать все действия эффективными даже…

Продолжить чтениеЧто это у нас выросло? А, это красно-черное дерево!

И немного о рекурсии…

Роберт К, один из моих лучших учеников, подготовил рассказ о рекурсии, которую не так уж часто используют, и уж совсем редко объясняют... https://youtu.be/f3fRCjB4Evk

Продолжить чтениеИ немного о рекурсии…

В чем “прелести” ArrayList?

ArrayList гибок и услужлив, как прекрасная восточная служанка. С ним не надо думать о количестве хранимых в коллекции элементов. В отличие от массивов, ArrayList сам подстроится и увеличит при необходимости…

Продолжить чтениеВ чем “прелести” ArrayList?

Кто управляет итератором?

В Java управление итератором происходит за счет объекта-итератора, который создается для коллекции с помощью метода iterator(). Итератором управляет сам программист, и он отвечает за вызов методов итератора для обхода элементов…

Продолжить чтениеКто управляет итератором?

Кто-то вызывает метод… Кто этот кто-то?

Объект или класс - это неодушевленный предмет. По хорошему нужно говорить, что "что-то вызывает метод". Почему так не говорят? Вы правы! Когда говорят, что «кто-то вызывает метод», это, конечно, образное…

Продолжить чтениеКто-то вызывает метод… Кто этот кто-то?

Кто имеет доступ к методу?

В Java "кто-то", кто имеет доступ к методу, — это любой объект или класс, который имеет к нему доступ в зависимости от модификатора доступа, который указан в сигнатуре метода. Давайте…

Продолжить чтениеКто имеет доступ к методу?

Как выбрать коллекцию из Java Collection Framework для решения конкретной задачи?

Можно ли утверждать, что на выбор используемой из Java Collections структуры влияют два основных фактора: Наличие или отсутствие в коллекции дубликатов Вычислительная сложность алгоритмов во внутренних методах коллекции Это верно?…

Продолжить чтениеКак выбрать коллекцию из Java Collection Framework для решения конкретной задачи?

Объект типа List<> бывает?

Когда мы пишем такой код: List<String> myList = new ArrayList<>(); мы создаем объект типа ArrayList, но не объект типа List. Дело в том, что List является интерфейсом, а не конкретным…

Продолжить чтениеОбъект типа List<> бывает?

Static или обойдемся без него?

Является ли static модификатором? Да, в Java static — это модификатор, который используется для обозначения членов класса (переменных, методов, вложенных классов), которые принадлежат самому классу, а не конкретным его экземплярам…

Продолжить чтениеStatic или обойдемся без него?

Функциональные интерфейсы – вспомнить всё!

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

Продолжить чтениеФункциональные интерфейсы – вспомнить всё!

Стирание типов в Java – о чем это и для чего?

Стирание типов (Type Erasure) — это механизм в языке Java, связанный с обобщениями (generics). Он был введен для того, чтобы обеспечить совместимость с кодом, написанным до появления обобщений, и сводится…

Продолжить чтениеСтирание типов в Java – о чем это и для чего?

Как Java хранит объекты?

В Java объекты хранятся в динамической памяти, называемой кучей (heap). Управление памятью в Java основано на механизме автоматической сборки мусора (Garbage Collection), который периодически освобождает память, занимаемую объектами, к которым…

Продолжить чтениеКак Java хранит объекты?

Java – какие тенденции развития?

  • Автор записи:
  • Рубрика записи:О Java

Тенденции развития Java связаны с несколькими ключевыми направлениями, которые отражают как эволюцию языка, так и адаптацию к современным вызовам и потребностям разработчиков. Вот основные из них: 1. Частые релизы и…

Продолжить чтениеJava – какие тенденции развития?

Интерфейс в Java – это класс?

Нет, строго говоря, интерфейс в Java не является классом. Это отдельный тип конструкции в языке программирования, предназначенный для определения абстрактных контрактов (наборов методов), которые классы могут реализовывать. Хотя интерфейсы и…

Продолжить чтениеИнтерфейс в Java – это класс?

Семь нот программирования

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

Продолжить чтениеСемь нот программирования

Область видимости в Java

Понятие "область видимости" в Java применимо только к переменным или еще к чему-то? Отличный вопрос! В Java понятие области видимости (или scope) относится не только к переменным, но и к…

Продолжить чтениеОбласть видимости в Java

Откуда есть пошла Java

  • Автор записи:
  • Рубрика записи:О Java

Язык программирования Java был создан Джеймсом Гослингом и Патриком Ноттоном, сотрудниками компании Sun Microsystems, при поддержке Билла Джоя, сооснователя Sun Microsystems. Компания Sun официально представила язык Java на конференции SunWorld…

Продолжить чтениеОткуда есть пошла Java

Привет, Java!

Добро пожаловать в мир программирования на Java. Java используется в самых разных областях, включая разработку: Веб-приложений (с использованием таких фреймворков, как Spring), Мобильных приложений (Android-разработка), Корпоративных приложений, Программ для работы…

Продолжить чтениеПривет, Java!