Что это за принципы 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 использует коллекции и документы вместо таблиц и строк, как в традиционных реляционных базах данных.