Это краткое введение в разработку приложений с использованием отраслевых стандартов и ведущих отраслевых сред.

Существует пять объектно-ориентированных принципов, которым следует следовать при разработке программных продуктов. Они известны как S.O.L.I.D,

· Единая ответственность. Указывает, что каждый класс должен иметь одну конкретную цель и ответственность.

· Открыть-закрыть — можно расширить, но нельзя изменить.

· Подстановка Лискова. Указывает, что функции, использующие указатели или ссылки базового класса, должны иметь возможность использовать объекты производного класса, не зная об этом.

· Сегрегация интерфейса. Указывает, что ни один код не должен зависеть от методов, которые он не использует.

· Инверсия зависимостей. Указывает, что модули высокого уровня не должны зависеть от модулей низкого уровня.

В разработке программного обеспечения есть несколько лучших технических решений для преодоления бизнес-проблем. Для того, чтобы это сделать, нужно иметь четкое представление о проблеме. Затем проблема может быть разделена на более мелкие проблемы, которые известны как метод «разделяй и властвуй». Это делает проблему менее сложной и легкой для понимания. Сохраняйте простоту и глупость (KISS), а при разработке решения учитесь на ошибках и помните, почему программное обеспечение существует.

После разработки решения проблемы и при реализации этого решения есть несколько важных рекомендаций.

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

· DRY — принцип сокращения повторений в коде.

· Используйте абстракцию – система правильно функционирует, не зная деталей реализации каждой ее части.

· DRITW – повторное использование решения проблемы, которую кто-то уже решил, и написание кода, который хорошо выполняет одну задачу.

· Отладка сложнее, чем написание кода, поэтому сделайте его максимально читабельным.

· Кайдзен. Исправьте не только ошибку, но и код вокруг нее.

1. JavaScript

Асинхронный однопоточный язык с динамической типизацией, поддерживающий как ООП, так и функциональное программирование.

При создании объекта JavaScript функция конструктора используется с ключевым словом «новое».

В JavaScript есть объект под названием «прототип», который используется при создании объектов, для наследования и добавления методов в класс JavaScript.

Ключевое слово this в JavaScript ведет себя иначе, чем в других языках. Слово «это» в контексте объекта относится к самому объекту. «Это» относится к глобальному объекту в глобальном контексте.

Закрытие JavaScript — это функция, которая возвращает другую функцию, она используется для инкапсуляции переменных в функцию и ограничения доступа к ней извне.

2. Контроль версий

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

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

Программные средства контроля версий — Git, CVS, SVN, TFS, Monotone, Bazaar и т. д.

Git

Самая популярная система контроля версий.

Бесплатно и с открытым исходным кодом

Поддерживает такие протоколы, как SSH, HTTPS.

Команды — Git init, Git clone, Git add, Git stage, Git commit, Git push

3. NoSQL

NoSQL – это подход к проектированию баз данных, который позволяет хранить и запрашивать данные за пределами традиционных структур реляционных баз данных.

Открытый исходный код.

Устраняет проблему несоответствия структуры данных между приложениями в оперативной памяти и реляционными базами данных.