Что это за принципы SOLID?
· S — Принцип единой ответственности
· O — Принцип открытого и закрытого
· L — принцип подстановки Лисков
· I — Принцип разделения интерфейсов
· D — Инверсия зависимостей Принцип
Принципы SOLID хорошо известны в объектно-ориентированном программировании. Эти пять рекомендаций можно использовать для создания программного обеспечения, которое легче расширять и поддерживать.
S — принцип единой ответственности
Это указывает на то, что если у одного класса много обязанностей, высока вероятность того, что он вызовет проблему. Из-за этого изменения это может повлиять на другие задачи.
O — открытый закрытый принцип
Изменение текущего поведения класса имеет разветвления по всем направлениям. Если вы действительно хотите, чтобы класс выполнял новые функции, вы должны добавлять к текущим, а не изменять их.
L — принцип замены Лисков
Это базовая версия OCP, в которой говорится, что «любой дочерний класс должен иметь возможность заменить свой родительский класс», подразумевая, что объекты дочерних классов всегда должны вписываться в систему.
I — Принцип разделения интерфейсов
Не включайте какие-либо методы, которые вам не требуются при создании класса. Может быть более эффективный подход к выполнению обязанностей.
D — Принцип инверсии зависимостей
Модули низкого уровня не должны зависеть от модулей высокого уровня. Абстракции должны использоваться обоими. При создании тезисов не следует полагаться на детали. Абстракции должны диктовать детали.
Java-скрипт
Введение
Язык программирования Java script считается однопоточным. Это помогает в развитии ООП и функционального программирования. Проще говоря, мы можем использовать это, чтобы добавить на веб-сайты функциональные возможности, которых невозможно достичь с помощью только HTML и CSS.
Классы и объекты
· Чтобы создать новый объект указанного класса, мы используем Новое ключевое слово.
· Объект – это автономный объект со свойствами, определяемыми классом.
· Когда мы используем ключевое слово new для создания объекта, это ключевое слово используется для вызова функции конструктора.
Преимущества использования JavaScript
Повышенная интерактивность
Меньше взаимодействия с сервером
Мгновенная обратная связь с посетителями
Более богатые интерфейсы
«это» в JavaScript
Ключевое слово this в JavaScript ведет себя иначе, чем в других языках. «Это» относится к самому объекту внутри объекта. «Это» относится к глобальному объекту в глобальном контексте (в браузере это объект окна).
В строгом режиме это поведение будет изменено. Если ключевое слово this используется в функции, которая передается другому объекту, this будет относиться к этому объекту, а не к исходному объекту, в котором функция была объявлена.
когда this используется внутри метода
const Vehicle = {
Название: «honda civic»,
Модель: «FK7»,
CarNameAndModel : function() {
return this.Name + « « + this.model ;
}
};
Внутри функции
function MyCarFunction() {
вернуть это;
}
Использование вне функции
name="honda civic"
console.log(this.name)
Дополнительная информация и пример кода**(нажмите здесь)
Обратный вызов и обещания в JavaScript
В этой части мы рассмотрим несколько ключевых концепций JavaScript, таких как обратные вызовы и обещания.
- Функция обратного вызова — это функция, которая вызывается после завершения первой функции и выполняет вторую функцию.
function getValue(callback) {
let value = 0 ;
setTimeout(function () {
value = 10;
callback(value);
}, 1000) ;
}
promise – это объект, который обычно отслеживает, произошло ли асинхронное событие, и определяет, что еще должно произойти, поскольку оно произошло.
Объект JavaScript Promise может быть:
- В ожидании — — не определено
- Выполнено — — значение результата
- Отклонено — объект ошибки
myPromise.then(
function(value) { /* код в случае успеха */ },
function(error) { /* код в случае ошибки */ }
);
Контроль версий (Git)
Что такое Git?
широко используемая бесплатная распределенная система управления версиями с открытым исходным кодом.
Зачем нам нужен Git?
Git отслеживает изменения, которые вы вносите в файлы, чтобы вы могли видеть, что вы сделали, и при необходимости вернуться к предыдущим версиям.
Преимущества Git
Производительность
Гибкость
Широкое признание
Качественный проект с открытым исходным кодом Безопасность
Git-репозитории
Репозиторий Git содержит все файлы проекта и всю историю изменений.
Что такое фиксация?
Каждое записанное изменение файла или набора файлов называется фиксацией.
NoSQL (МонгоБД)
Что такое NoSQL?
База данных NoSQL — это тип реляционной базы данных, которая позволяет хранить и извлекать данные с использованием методов, отличных от табличных отношений.
Базы данных документов
Каждый ключ должен быть связан с документом, представляющим собой сложную структуру данных. Документ состоит из набора пар ключ-значение. База данных хранилища документов, такая как MongoDB, является одним из примеров. Коллекция — это коллекция документов MongoDB. Это эквивалент таблицы РСУБД.
MongoDB — это документно-ориентированная база данных NoSQL для хранения больших объемов данных. MongoDB использует коллекции и документы вместо таблиц и строк, как в традиционных реляционных базах данных.