Найти тему
Как настроить firebase_admin с python
Недавно был опыт с подключением базы данных, используя firebase_admin (realtime database). Заметил, что по данной теме нет ни одного русскоязычного топика. Поэтому предлагаю такой вот пошаговый алгоритм , чтобы помочь начать работу с firebase_admin: Настройка и подключение firebase_admin: 1. Для начала заходим в терминал и качаем библиотеку firebase_admin, выполнив следующую команду: pip install firebase_admin 2. Переходим на сайт https://console.firebase.google.com и создаем проект Firebase. Ниже карусель скринов, как создать проект: 3...
10 месяцев назад
10 основных концепций Java, которые должен знать каждый разработчик
Java - один из самых популярных языков программирования, широко применяется для разработки программного обеспечения. В этой статье я хочу рассказать про 10 основных концепций Java, которые каждый разработчик должен знать, независимо от уровня опыта. 1. Объектно-ориентированное программирование (ООП) Java является объектно-ориентированным языком программирования. В ООП мы концентрируемся не на последовательности действий, а на объектах, которые имеют определенные характеристики и зависимости (атрибуты) и могут совершать определенные действия (методы)...
11 месяцев назад
Чем интерфейс отличается от абстрактного класса?
Коротко: Подробно с примерами: Мы уже узнали, что абстрактный класс может хранить в себе атрибуты и методы, а значит он содержит в себе и состояние, и поведение. Интерфейс хранит в себе методы и описывает только поведение. Разберем более подробно на старом добром примере. У нас есть абстрактный класс Person и от него наследуются 3 класса - Маг, Воин и Охотник. Сделать наследование было логичным решением, чтобы не дублироваться в написании кода, у каждого из персонажей есть параметры здоровья и защиты, а так же каждый владеет методами боевого клича и контратаки...
11 месяцев назад
Что такое полиморфизм в ООП?
Полиморфизм в ООП позволяет объектам разных классов использовать одинаковые методы, но с различной реализацией. Это обеспечивает гибкость и повышает уровень абстракции в программировании. Полиморфизм может быть достигнут через переопределение методов и использование интерфейсов. Слово полиморфизм вызывает у меня ассоциацию с каким-то персонажем, который легко может изменить форму. На самом деле в java так оно и выходит. Правда форму меняют не сами объекты-наследники, а как раз реализация их метода...
11 месяцев назад
Для чего нужны абстрактные классы в ООП?
Абстрактные классы в Java Абстрактные классы в Java используются для создания классов, которые могут содержать абстрактные методы – методы без реализации, которые должны быть переопределены в подклассах. Абстрактный класс не может быть инициирован, то есть мы не можем создать объекты этого класса. Зато он может содержать как абстрактные методы, так и обычные методы с реализацией. Для чего же вообще нужны классы, экземпляры которых мы не можем создать? Чтобы получше понять суть абстрактных классов рекомендую сначала прочитать статью Зачем нужно наследование в ООП...
11 месяцев назад
Зачем нужно наследование в ООП?
Наследование в объектно-ориентированном программировании позволяет создавать иерархии классов, где дочерние классы могут наследовать свойства и методы родительских классов. Это способствует повторному использованию кода, уменьшает дублирование и обеспечивает более логическую иерархию классов. Например, мы программируем персонажей из РПГ игры. Каждый персонаж будет иметь свое здоровье и защиту (атрибуты) и уметь проводить контратаку (метод). Но маги умеют еще колдовать и им нужно добавить атрибут...
11 месяцев назад