JavaStart
909 subscribers
910 photos
28 videos
620 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Что такое SCRUM?

SCRUM – это гибкая (Agile) методология организации совместного рабочего процесса, в основе которой – поэтапная разработка и совершенствование продукта небольшой командой специалистов различного профиля.

Одна из основных составляющих SCRUM это Sprint. Спринт – период, в течение которого команда создает и совершенствует отдельную часть продукта, чтобы быть готовым к изменениям и исключить глобальную доработку.
Каждый спринт начинается с планирования. Команда оценивает предстоящую работу, подбирает продолжительность цикла (около двух недель).
Задачи помещаются в Sprint Backlog.

Ежедневно вся команда собирается на 15 минут (daily stand up) для того, чтобы узнать, кто что делал вчера и чем занимается сейчас, а также что мешает выполнению задачи.

В конце цикла вся команда, включая владельца продукта и Scrum–мастера, собирается для демонстрации (demo) результатов работы.

На Sprint Retrospective команда обсуждает проблемы, с которыми столкнулась во время работы, а также пути их решения.

👉 JavaStart. Подписаться
👍922🔥2
Java является объектно–ориентированным языком программирования 👨‍💻

Объект в Java – это любая сущность, обладающая характерным поведением (имеет какие-то методы) и отличительными характеристиками (имеет какие-то поля – атрибуты).

Объектно–ориентированное программирование – парадигма программирования, в которой программа строится из взаимодействующих объектов 🤝

👉 JavaStart. Подписаться
👍101👨‍💻1
😁19💯21🤩1
Основные принципы ООП в Java: наследование, инкапсуляция, полиморфизм, абстракция.

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

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

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

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

👉 JavaStart. Подписаться
👍91👨‍💻1
Наследование в Java. Часть 1.

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

Основные обозначения:

Суперкласс (родитель) — основной класс, от которого принимаются все элементы.

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

Зачем применяют наследование в Java?

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

Синтаксис на Картинке.

Ключевое слово extends означает, что создается новый класс от уже имеющегося. Новый класс наследует имеющийся.

Из примера видно, что класс Apple создается из Fruit, при этом наследуются все его элементы. Так, Fruit — это класс-родитель, а Apple — класс-потомок.

👉 JavaStart. Подписаться
👍64👨‍💻21
Наследование в Java. Часть 2.

Правила наследования. Обращение к методу родителя с помощью ключевого слова super.

Чтобы обратиться к методу родителя, нужно использовать ключевое слово super.

Давайте посмотрим на пример на Картинке. У нас есть класс Pet c public методом walk, который ничего не возвращает (void), но при этом выводит в консоль "I will walk".

Наследуемся от класса Pet классом Cow (корова). У коровы есть свой метод void moo(), который просто выводит в консоль “I will moo”.

Теперь создадим метод cowWalk(), а в нем вызовем уже существующий метод в классе Pet – void walk(), который выводит “I will walk”. Вызываем этот метод мы через ключевое слово super.

Таким образом класс наследник можно дополнять своими методами, а также иметь уже готовые методы от класса родителя.

👉 JavaStart. Подписаться
👍82🔥1👨‍💻1
Какая команда Git позволяет объединить две ветки?
Anonymous Quiz
3%
git commit
10%
git branch
79%
git merge
6%
git add
1%
Посмотреть ответ
👏41🔥1🎉1
😁73👍1
Наследование в Java. Часть 3.

Получение доступа к защищенным (protected) элементам и методам.

Если protected (защищен) стоит перед элементами и методами — это указание на то, что к ним можно обратиться из производного класса.

Как видно из примера на Картинке, у нас есть основной класс — Pet — с защищенными name и display. Также есть класс Kitty, который наследуется от класса Pet.
Чтобы обойти эту защиту, мы создали новый объект small класса Kitty и получили необходимый доступ к защищенному полю name и защищенному методу display класса Pet.

Частый вопрос с собеседований.

👉 JavaStart. Подписаться
👍6💯211
Интересная статистика с американской конференции по ChatGPT.

По графику видно, как самый известный и посещаемый сайт StackOverflow теряет трафик посещения своей платформы с 2022 года.

Интересно, будет ли снова рост и когда? 🤔

👉 JavaStart. Подписаться
👍5👨‍💻4🤓311
Наследование в Java. Часть 4.

В Java наследовать можно всего один класс, иными словами - в Java нет многократного наследования, оно возможно только от одного суперкласса.

ОШИБКА:

public class X extends Pet, Сow, Cat {
}

Наследуется все, кроме приватных переменных и методов.

В Java модификатор private сообщает о том, что классы-наследники не получат от родителя элементы с таким обозначением. Если вы попробуете произвести extends, компилятор выдаст ошибку.

Как переделать метод класса-родителя?

Override (переопределение) - мощный инструмент, который применяется, когда необходимо изменить или переопределить реализацию метода, полученного от суперкласса.

class Cow extends Pet{
@Override
public void  walk (){
System.out.println  ("I will run");
}

Важные моменты при использовании @Override:

– Переопределить можно только унаследованные методы;

– Название и параметры метода в родителе и наследнике – одинаковые;

– Методы с обозначением private не переопределяются.

👉 JavaStart. Подписаться
👍63🔥1👨‍💻1
Какая структура данных лучше всего подходит для быстрого доступа к элементам по ключу?
Anonymous Quiz
12%
ArrayList
4%
LinkedList
8%
HashSet
73%
HashMap
3%
Посмотреть ответ
3👍3🎉3😁1
😁1131
Наследование в Java. Часть 5.

Как запретить наследование в Java?

Запретить создание подкласса можно просто применив ключевое слово final. Если класс отмечен как final, то никакой класс не может унаследовать от него элементы.

В результате мы получим ошибку.

На Картинке класс Pet обозначен как final, поэтому класс Kitty не может получить от него ни поля ни переменные.

👉 JavaStart. Подписаться
👍71🤓1👨‍💻1