Получи случайную криптовалюту за регистрацию!

Computer Science

Логотип телеграм канала @cscience1 — Computer Science C
Логотип телеграм канала @cscience1 — Computer Science
Адрес канала: @cscience1
Категории: Технологии
Язык: Русский
Количество подписчиков: 10.58K
Описание канала:

По всем вопросам: @altmainf
Уважаемый менеджер: @altaiface

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал cscience1 и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

2

2 звезд

0

1 звезд

0


Последние сообщения

2023-07-22 12:03:45 Тип-произведение в программирование

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

В языках программирования, которые поддерживают типы-произведения, создание таких структур данных осуществляется путем объединения двух или более типов данных в один составной тип.

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

Также может быть использовано для создания таких структур данных, как списки, очереди и деревья.
653 views09:03
Открыть/Комментировать
2023-07-21 12:03:20 Абстрактный метод

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

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

Абстрактный метод ничего не делает, но определяет параметры и возвращаемое значение.

Назначение абстрактных методов:
- описание абстракции, которая не в более конкретизированном виде не может быть реализована;
- формальное удовлетворение требований о наличии статических методов при обращении к ним для прохождения проверки компилятора статической типизации, когда реализация их будет определена динамически.

Пример на с++:
// Чистая (пустая) виртуальная функция.
virtual void Abstr ( void ) = 0;
1.0K views09:03
Открыть/Комментировать
2023-07-20 12:03:23 Метод в ООП

Метод в объектно-ориентированном программировании — это функция или процедура, принадлежащая какому-то классу или объекту.

Их различают на:
- простые методы, которые имеют доступ к данным объекта (конкретного экземпляра данного класса),
- статические методы, которые не имеют доступа к данным объекта, и для их использования не нужно создавать экземпляры (данного класса).

Методы предоставляют интерфейс, при помощи которого осуществляется доступ к данным объекта некоторого класса, тем самым, обеспечивая инкапсуляцию данных.

В зависимости от того, какой уровень доступа предоставляет тот или иной метод, выделяют:
- открытый (public) интерфейс — общий интерфейс для всех пользователей данного класса;
- защищённый (protected) интерфейс — внутренний интерфейс для всех наследников данного класса;
- закрытый (private) интерфейс — интерфейс, доступный только изнутри данного класса.
1.2K views09:03
Открыть/Комментировать
2023-07-19 12:02:59 Непрозрачный указатель

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

Пример использования непрозрачного указателя может быть в графическом интерфейсе пользователя (GUI), где объекты, такие как окна и элементы управления, могут быть определены как непрозрачные указатели, чтобы скрыть детали их внутренней реализации от пользователя.

Обратите внимание, что для работы с объектом, на который ссылается непрозрачный указатель, необходимо, чтобы этот объект был доступен в текущем контексте. Поэтому, если объект был создан в другом месте программы, необходимо предоставить интерфейс для доступа к этому объекту.
1.3K views09:02
Открыть/Комментировать
2023-07-18 12:03:32 Контейнер

контейнер(container) - это объект, который хранит и управляет коллекцией других объектов(элементов). В объектно-ориентированных языках программирования контейнеры обычно реализованы как классы или шаблоны классов.

Ключевой особенностью контейнеров является то, что они обеспечивают доступ к хранимым объектам через определенный интерфейс (например, итераторы), который скрывает детали реализации и позволяет удобно работать с коллекцией объектов.

Существует множество различных типов контейнеров, каждый из которых имеет свои уникальные свойства и методы. Некоторые из наиболее популярных контейнеров включают в себя векторы, связные списки, стеки, очереди, карты, множества и деревья.
1.4K views09:03
Открыть/Комментировать
2023-07-17 12:02:24 Конструктор и функциональное программирование

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

В функциональном программировании конструктор является частью алгебраического типа данных (ADT), который определяет структуру объекта, состоящего из группы значений. Конструкторы могут быть записаны с помощью ключевого слова data, type или newtype, а типы данных могут быть объединены с помощью оператора |, который определяет алгебраический тип.

Конструкторы могут принимать один или более аргументов, которые используются для инициализации свойств объекта. Они могут также возвращать функцию, которая изменяет свойства объекта и возвращает новый объект с обновленными свойствами.
1.5K views09:02
Открыть/Комментировать
2023-07-15 11:59:54 Что такое интерфейс?

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

Используя интерфейсы, можно определить, как объекты могут обмениваться данными и какие операции они могут выполнять. Это упрощает процесс разработки и позволяет создавать более гибкие и расширяемые системы.

Интерфейсы позволяют также определять несколько уровней иерархий, каждый из которых может расширять функциональность интерфейсов на более высоком уровне. Это позволяет придерживаться принципа LSP, который утверждает, что любой экземпляр класса должен быть способен заменить любой другой экземпляр класса, реализующий интерфейс на этом же уровне иерархии.
1.6K views08:59
Открыть/Комментировать
2023-07-14 11:59:54 Инкапсуляция в ООП

Инкапсуляция является одним из основных принципов ООп, который обеспечивает сокрытие деталей реализации объекта и предоставление интерфейса для взаимодействия с ним.

Этот подход упрощает использование объектов и является одним из способов защиты данных от различных изменений из-за ошибок в других частях программы.

Определение свойств и методов с модификаторами доступа private, protected или public – один из способов обеспечения инкапсуляции. Это позволяет установить уровни доступа к объектам и их методам, определяя, кто и как может обращаться к свойствам классов.

Инкапсуляция имеет множество преимуществ, таких как уменьшение зависимостей между объектами, увеличение безопасности кода, возможность изменения внутренней реализации класса без влияния на другие части программы, улучшение гибкости и масштабируемости кода.
1.6K views08:59
Открыть/Комментировать
2023-07-13 14:00:00 Причины возникновения недостижимого кода

Существование недостижимого кода может быть обусловлено разными факторами, например:

- Программные ошибки в сложных условных переходах;
- Вследствие внутренних преобразований, выполняемых оптимизирующим компилятором;
- Неполное тестирование новой или модифицированной программы, которому не удалось обнаружить недостижимый код;
- При исправлении одной ошибки, программист создал другую ошибку, которая обходит недостижимый код и не была обнаружена во время тестирования;
- Устаревший код, который не был полностью удалён программистом, так как он был смешан с действующим кодом;
- Устаревший код, который программист забыл удалить;
- Ранее полезный код, который никогда не будет исполнен, так как, в дальнейшем, ввод данных никогда не приведёт к исполнению этого кода;
- Устаревший код, который был намеренно сохранён, но сделан недостижимым, для того чтобы его можно было при необходимости снова включить в программу;
- Отладочные конструкции и остаточные части кода, которые ещё должны быть удалены из программы.
1.5K views11:00
Открыть/Комментировать
2023-07-13 12:00:00
Яндекс Практикум и Томский государственный университет запускают совместную программу магистратуры «Дата-аналитика для бизнеса».

Поможем закрепить теорию бакалавриата реальными проектами и получить степень магистра ТГУ за 2 года.

— Обучение онлайн 20-25 часов в неделю
— Диплом государственного образца по направлению «Прикладная информатика»
— Преподаватели – действующие аналитики данных
— 6 месяцев практики, 30 проектов в резюме
— Стажировка в Яндексе, Сбере, Ozon или других ведущих IT-компаниях

Подавайте заявку, чтобы выпуститься уверенным middle-специалистом.
1.4K views09:00
Открыть/Комментировать