Всем привет. Это моя самая первая статья в блоге. Итак, я собираюсь обсудить здесь то, что я узнал за первые две недели в рамках модуля «Структура приложения». Поэтому, не теряя больше времени, я хотел бы поделиться с вами тем, что я узнал. Поэтому я надеюсь обсудить две важные и интересные темы для всех, кто интересуется программной инженерией

1. Практики и принципы разработки программного обеспечения

2. Введение в Javascript

Несмотря на некоторые противоречия, я рассмотрю обе эти темы в этой статье. Потому что хороший разработчик — это не просто человек, умеющий программировать, он должен сочетать в себе все аспекты. Часто мы игнорируем эти принципы и практики при написании кода. Но как программисты, если мы поймем и правильно применим их при разработке приложений, мы сможем свести к минимуму многие проблемы, с которыми сталкиваемся

Принципы и практика разработки программного обеспечения

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

В разделе «Принципы» я собираюсь обсудить пять объектно-ориентированных принципов, называемых S.O.L.I.D, которых следует придерживаться при разработке программного обеспечения.

давайте посмотрим, что это означает для каждой фазы,

Принцип единой ответственности. Класс должен выполнить только одну задачу. Должна быть одна переменная, чтобы изменить это. Просто класс должен иметь только одно задание. Это может быть применено к классу, а также к функции, модулю и API.

Принцип открытия/закрытия. Объекты или сущности должны быть открыты для расширения, но закрыты для модификации. Модификация — это изменение кода существующего класса, а добавление новой функциональности называется расширением. Нам нужна возможность добавлять новые функции, не затрагивая существующий код класса. Это связано с тем, что каждый раз, когда мы изменяем существующий код, мы рискуем создать потенциальные ошибки. Поэтому по возможности не прикасайтесь к проверенному и надежному коду продукта.

Принцип замены Лискова. Подклассы должны заменяться их основными классами. Поскольку класс B является подклассом класса A, мы должны иметь возможность передать объект класса B любому методу, который ожидает объект класса A, и эта система не должна выдавать странный вывод в этот момент.

Принцип разделения интерфейсов. Разделение интерфейсов — это разделение интерфейсов. Просто сегрегация означает разделение вещей. Это говорит о том, что большинство специфичных для сервера интерфейсов лучше, чем один интерфейс общего назначения. Клиентов не следует заставлять внедрять методы, которые они не используют.

Принцип инверсии зависимостей. Классы должны зависеть от интерфейсов или абстрактных классов, а не от составных классов и функций. Другими словами, модули более высокого уровня не должны зависеть от модулей более низкого уровня, но они должны зависеть от абстракций.

Практики – это широкий набор концепций, принципов, методов и инструментов, которые необходимо учитывать при планировании и разработке программного обеспечения. Инженер-программист применяет инженерные методы для разработки программного обеспечения и обычно занимается общим проектированием системы программного приложения. Хотя некоторые инженеры-программисты также занимаются программированием, эти инженеры обычно передают разработанные проекты программистам для кодирования. После завершения кодирования они тестируют программное обеспечение и убеждаются, что оно работает в соответствии с техническими требованиями.

Модульное тестирование. Тип тестирования программного обеспечения, при котором проверяется каждый отдельный модуль или компонент программного обеспечения. Цель этого состоит в том, чтобы гарантировать, что каждая единица программного кода выполняется идеально, как хотелось бы.

Качество кода. Это просто означает, насколько хорош или плох фрагмент кода. Он должен соответствовать цели, внутренне непротиворечив, любой, кто разбирается в используемом языке программирования, должен уметь читать код и быстро понимать, как он работает, и иметь возможность вносить любые изменения или улучшения, а также он должен быть должным образом задокументирован. Благодаря этим вещам мы можем измерить качество кода.

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

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

Непрерывная интеграция. Практика разработки программного обеспечения DevOps, при которой разработчики регулярно объединяют изменения своего кода в центральный репозиторий. Каждая проверка проверяется автоматизированной сборкой. Это позволяет разработчикам обнаруживать проблемы на ранней стадии и устранять их без промедления.

Ранее мы обсуждали некоторые принципы и методы, необходимые для правильной разработки программного обеспечения/приложений. Сейчас я собираюсь обсудить самую важную тему дня. Речь идет о языке программирования javascript. Все мы знаем, что в настоящее время javascript является одним из самых популярных языков программирования в мире. Итак, я поделюсь с вами некоторыми основными фактами об этом языке.

Введение в Javascript

JavaScript — это текстовый язык динамического программирования, который используется для веб-разработки, веб-приложений, игр и многого другого. Как на стороне клиента, так и на стороне сервера, что позволяет делать веб-страницы интерактивными. Он позволяет реализовать динамические функции на веб-страницах, которые невозможно реализовать только с помощью HTML и CSS. Где HTML и CSS — это языки, которые определяют структуру и стиль веб-страниц. JavaScript предоставляет веб-страницам интерактивные элементы, привлекающие пользователя. Кроме того, JavaScript считается однопоточным языком, поскольку программы JavaScript выполняются с использованием одного потока.

Прежде всего, давайте посмотрим, как написать «Hello World!», любимую всеми программу, с помощью javascript. Это можно сделать несколькими способами. Я взял здесь журнал консоли и метод предупреждения. Метод журнала консоли отображает выходной текст в консоли. А метод предупреждения создает окно предупреждения, например всплывающее окно, и отображает текст в окне предупреждения.

Итак, давайте обсудим еще несколько концепций javascript.

Что называется неблокирующим вводом-выводом?

JavaScript не ждет завершения операций ввода-вывода, а продолжает выполнение программы. Это означает, что один процесс может обслуживать несколько запросов одновременно. Вместо того, чтобы блокировать процесс и ждать завершения операций ввода-вывода, операции ввода-вывода делегируются системе, поэтому процесс может выполнить следующую часть кода.

Класс JavaScript. Проще говоря, класс JavaScript — это своего рода функция. Это можно выразить двумя способами. Один из них — выражения класса. Другой - объявления классов. Класс также может выступать в качестве шаблона, помогающего создавать объекты.

Объект JavaScript. Сущность, имеющая состояние и поведение. Кроме того, объект представляет собой неупорядоченный набор пар ключ-значение. Каждая пара ключ-значение называется свойством. Ключом свойства может быть строка или любое значение, например число, массив и даже функция.

ключевое слово this —ключевое слово this относится к объекту. Это зависит от того, как он нужен объекту, использовал его или назвал

Теперь давайте посмотрим, как создать класс в javascript. Я думаю, что это самый простой способ создать класс в Javascript,

Мы можем дополнительно улучшить класс, созданный выше, добавив к нему поведение и создав класс следующим образом.

Класс с поведением более полный и совершенный, чем первый.

Что означает прототип в javascript?

Каждая функция по умолчанию имеет объект-прототип. Свойство прототипа функции доступно и модифицируемо. Но свойство прототипа объекта не видно.

Далее я собираюсь обсудить еще несколько вещей в javascript. А именно закрытие, обратный вызов и обещания

Что такое закрытие?

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

Что такое обратный вызов?

Обратный вызов — это функция параметра, которая передается другой функции. Или его можно интерпретировать как функцию, переданную в качестве аргумента другой функции. Когда внешняя функция полностью завершена, начинает активироваться обратный вызов. Однако это не просто ключевое слово, это будет имя аргумента, передаваемого функции.

Что означает обещание в javascript?

Обещание в javascript похоже на обещание, которое мы даем в реальной жизни. То есть он действует только на будущее. Обещание — это гарантия того, что мы сдержим его в будущем. Но в конце могут случиться две вещи. Один выполнит обещание. Или не исполнится. Кроме того, обещания, сделанные в javascript, также будут работать или будут отклонены.

Итак, мы подошли к концу статьи. Подводя итог, мы обсудили некоторые принципы и практики, важные для разработки программного обеспечения. Позже мы получили обзор javascript, который является одним из самых популярных языков, используемых в настоящее время для разработки программного обеспечения/приложений. Мое личное мнение таково, что лучший способ понять язык — это правильно понять соответствующие концепции с помощью программирования и самообучения