Channel name was changed to «Программист практик | уроки программирования | подготовка к собеседованию»
⚪️ 6 принципов ООП
Помимо всем известных принципов инкапсуляции, наследования, абстракции и полиморфизма, иногда выделяют еще два принципа, такие как композиция и агрегирование.
Агрегирование это создание нового класса, который будет включать в себя уже существующий класс(ы). Тем самым, один объект имеет ссылку на другой объект, а при удалении одного из объектов второй может продолжать существовать независимо.
Например: машина и колеса.
Композиция это частный случай агрегирования (более строгий). При удалении объекта содержащего ссылку на другой объект, тот объект, который является вложенным, тоже удаляется.
Например: журнал и запись в журнале.
#ООП #статьи
Помимо всем известных принципов инкапсуляции, наследования, абстракции и полиморфизма, иногда выделяют еще два принципа, такие как композиция и агрегирование.
Агрегирование это создание нового класса, который будет включать в себя уже существующий класс(ы). Тем самым, один объект имеет ссылку на другой объект, а при удалении одного из объектов второй может продолжать существовать независимо.
Например: машина и колеса.
Композиция это частный случай агрегирования (более строгий). При удалении объекта содержащего ссылку на другой объект, тот объект, который является вложенным, тоже удаляется.
Например: журнал и запись в журнале.
#ООП #статьи
👍12🔥2🥰1
Сегодня вторник. А это значит, что мы поговорим про базы данных и SQL.
В комментариях пишите интересующие вас темы и задавайте вопросы. На следующей неделе мы разберем самые интересные.
Сегодня вас ждет интересная статья и тестовое задание для проверки ваших знаний.
#SQL
В комментариях пишите интересующие вас темы и задавайте вопросы. На следующей неделе мы разберем самые интересные.
Сегодня вас ждет интересная статья и тестовое задание для проверки ваших знаний.
#SQL
🔥4👌3👍2
Составные индексы
Индексы ускоряют поиск по таблицам. Их можно создавать сразу по нескольким столбцам. Разберем пример:
CREATE TABLE product (
name varchar,
category int,
position int
);
Допустим, что мы имеем n-е количество товаров и часто приходится совершать запросы по типу:
SELECT name FROM product WHERE category=constant AND position=constant;
В таком случае будет целесообразно ввести составной индекс на столбцы category и position:
CREATE INDEX product_cp_i ON product (category, position);
Теперь сложность алгоритма поиска по подобному запросу будет O(log n), а не O(n).
Важно не злоупотреблять индексами! Индексы требуют дополнительно выделенной памяти в вашей базе данных. И существенно замедляют работу системы, если данные в строках часто обновляются (индексы заново пересчитываются).
#SQL
Индексы ускоряют поиск по таблицам. Их можно создавать сразу по нескольким столбцам. Разберем пример:
CREATE TABLE product (
name varchar,
category int,
position int
);
Допустим, что мы имеем n-е количество товаров и часто приходится совершать запросы по типу:
SELECT name FROM product WHERE category=constant AND position=constant;
В таком случае будет целесообразно ввести составной индекс на столбцы category и position:
CREATE INDEX product_cp_i ON product (category, position);
Теперь сложность алгоритма поиска по подобному запросу будет O(log n), а не O(n).
Важно не злоупотреблять индексами! Индексы требуют дополнительно выделенной памяти в вашей базе данных. И существенно замедляют работу системы, если данные в строках часто обновляются (индексы заново пересчитываются).
#SQL
❤4👍1
Что выведет запрос:
SELECT * FROM Table1 WHERE column3 = NULL;
SELECT * FROM Table1 WHERE column3 = NULL;
Anonymous Quiz
71%
все записи таблицы, где в column3 значение NULL
10%
ошибка
4%
ничего
14%
все записи таблицы с ненулевыми значениями в column3
🔥7
Сегодня среда. Мы поговорим про С++.
В комментариях пишите интересующие вас темы и задавайте вопросы. На следующей неделе мы разберем самые интересные.
Сегодня мы поговорим про актуальность языка С++ и выполним тестовое задание.
#Cpp
В комментариях пишите интересующие вас темы и задавайте вопросы. На следующей неделе мы разберем самые интересные.
Сегодня мы поговорим про актуальность языка С++ и выполним тестовое задание.
#Cpp
💘6
Насколько актуален С++ в 2023-м году?📈
Для анализа актуальности языка можно обратиться к рейтингу TIOBE (индекс, оценивающий популярность языков программирования, на основе подсчёта результатов поисковых запросов, содержащих название языка).
В данном рейтинге на сегодняшний день С++ находится на 3-м месте.
https://www.techrepublic.com/article/tiobe-index-language-rankings/
Если ориентироваться на количество пул-реквестов GITHUB, то С++ на 4-м месте.
https://madnight.github.io/githut/#/pull_requests/2022/1
П результатам опроса jetbrains, основанному на востребованности языка у работодателя, С++ находится на 8-м (при этом не уменьшая объем охватываемого рынка)
Для получения полной картины, в каких проектах и в каком процентном соотношении используется язык, рекомендую ознакомится с ресурсом.
https://www.jetbrains.com/lp/devecosystem-2021/
#статьи #Cpp
Для анализа актуальности языка можно обратиться к рейтингу TIOBE (индекс, оценивающий популярность языков программирования, на основе подсчёта результатов поисковых запросов, содержащих название языка).
В данном рейтинге на сегодняшний день С++ находится на 3-м месте.
https://www.techrepublic.com/article/tiobe-index-language-rankings/
Если ориентироваться на количество пул-реквестов GITHUB, то С++ на 4-м месте.
https://madnight.github.io/githut/#/pull_requests/2022/1
П результатам опроса jetbrains, основанному на востребованности языка у работодателя, С++ находится на 8-м (при этом не уменьшая объем охватываемого рынка)
Для получения полной картины, в каких проектах и в каком процентном соотношении используется язык, рекомендую ознакомится с ресурсом.
https://www.jetbrains.com/lp/devecosystem-2021/
#статьи #Cpp
🔥7
Какое ключевое слово используется в С++ для указания компилятору , что переменная может изменяться вне полседовательности кода и должна быть загружена из памяти каждый раз, когда к ней обращаются?
Anonymous Quiz
9%
mutable
43%
volatile
21%
static
23%
dynamic
4%
hash