Это краткое введение в разработку приложений с использованием отраслевых стандартов и ведущих отраслевых сред.
Существует пять объектно-ориентированных принципов, которым следует следовать при разработке программных продуктов. Они известны как 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 – это подход к проектированию баз данных, который позволяет хранить и запрашивать данные за пределами традиционных структур реляционных баз данных.
Открытый исходный код.
Устраняет проблему несоответствия структуры данных между приложениями в оперативной памяти и реляционными базами данных.