CODE BLOG
13K subscribers
4.56K photos
36 videos
99 files
2.62K links
Статьи о программировании, обучающие видео, книги, IT юмор.

YouTube: https://youtube.com/codeblog
VK: https://vk.com/codeblog
C#: @codeblog_csharp
Чат: @codeblog_chat

По всем вопросам к @shwanoff
По рекламе: @p_shvanov
Download Telegram
CMake с нуля

1. Введение
2. Структура проекта
3. Генерирование проектных файлов
4. Минимальный проект
5. Таргеты - add_executable
6. Таргеты - add_library
7. Таргеты - target_link_libraries
8. Переменные
9. Кэшированные переменные
10. Установка переменных командной строкой

#video #cpp

https://www.youtube.com/watch?v=SM3Klt2rY8g&list=PL6x9Hnsyqn2UwWjSvjCzAY6sEOBrHY7VH&ab_channel=SimpleCoding
Изучение C++ для начинающих, часть 1

1. Введение в язык C++ с нуля
2. Установка Visual Studio (среда разработки)
3. Переменные и типы данных
4. Условные конструкции. Операторы if-else, switch-case
5. Случайные числа. Разработка Калькулятора
6. Циклы и операторы в них (For, While, Do While)
7. Массивы данных (одномерные и многомерные)
8. Динамический массив данных
9. Работа со строками и символами
10. Создание функций в языке C++

#video #cpp

https://www.youtube.com/watch?v=5l9nxwh5Wiw&list=PLDyJYA6aTY1llzwya3FrWX4tmo-hm491p&ab_channel=%D0%A8%D0%BA%D0%BE%D0%BB%D0%B0itProger%2F%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
Как я пишу программы в реальности на С++

1. Пятнашки. Перемешивание поля
2. Вычисление выражения в обратной польской записи
3. Создание игры Сапер на С++. Часть 1
4. Сапер. Часть 2. Расстановка мин
5. Сапер. Часть 3. Расстановка чисел
6. Сапер. Часть 4. Интерфейс пользователя
7. Сапер. Часть 5. Маска
8. Сапер. Часть 6. Цвета и краски
9. Сапер. Часть 7. Открытие пустых ячеек

#video #cpp

https://www.youtube.com/watch?v=ml0h8E-LDmg&list=PLlxYwLnXeoE38x9ijIhTuw2XsRyLHsIKo&ab_channel=%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%A1%2B%2B
Паттерны проектирования программ на языке C++

1. Фабричный метод (FactoryMethod)
2. Абстрактная фабрика (Abstract Factory)
3. Строитель (Builder)
4. Одиночка (Singleton)
5. Прототип (Prototype)
6. Адаптер (Adapter) Реализация на уровне объектов
7. Адаптер (Adapter) Реализация на уровне классов
8. Мост (Bridge)
9. Компоновщик (Composite)
10. Декоратор (Decorator)

#video #cpp

https://www.youtube.com/watch?v=FjH1PtvrS9w&list=PLKP3l9fd3KUFONuybgV1kZpY76jwHRdkM
С++ магистерский курс, МФТИ

1. Строки
2. Шаблоны функций
3. Шаблоны классов и частичная специализация
4. Разрешение имён в шаблонах и One Definition Rule
5. Модули в C++
6. SFINAE
7. Классическое метапрограммирование
8. Константные выражения
9. Волшебство времени компиляции
10. Концепты

#video #cpp

https://www.youtube.com/watch?v=9N_wJ7oIHDk&list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
Компьютерные шалости

1. Плывущий экран. Вирус на C++. Melting Screen
2. Как выключить монитор. Отключаем питание экрана. Вирус на с++
3. Стираем MBR раздел. Уничтожаем Windows и все данные. Вирус на C++
4. Вызываем BSOD. Синий экран смерти. Кладем Винду. Вирус на C++
5. Роняем Windows в 3 строчки. Как вызвать синий экран смерти. Вирус на C++
6. Программно отключаем экран. Отключаем питание монитора на C#
7. Как вызвать синий экран смерти. Вызываем BSOD. Вирус на C#
8. Убираем панель задач (таскбар). Как спрятать панель задач

#video #cpp #csharp

https://www.youtube.com/watch?v=Fi1BJr6xtq0&list=PLH3y3SWteZd1aE_-tdZWS1aDx9kwngta4&ab_channel=Byte%2B%2B
Программирование на C++

1. Стандартная библиотека
2. Move semantics && perfect forwarding
3. Алгоритмы и функторы
4. bind & function
5. Исключения
6. To SFINAE or not to SFINAE ©
7. Нововведения С++ 11/14
9. Строки. Ввод/вывод
10. Препроцессор

#video #cpp

https://www.youtube.com/watch?v=UUbvms7Kazk&list=PLlb7e2G7aSpRs7YafQ1GgJvyRku10m1RN&ab_channel=ComputerScienceCenter
Объектно-ориентированное программирование (ООП) на С++

1. парадигма ООП, понятия классов и объектов
2. сеттеры и геттеры, указатель this
3. конструкторы и деструкторы классов конструктор по умолчанию, их перегрузка
4. конструктор копирования
5. статические методы и переменные класса
6. агрегация и декомпозиция классов
7. наследование классов
8. перегрузка методов, виртуальные функции, override
9. дружественные классы и функции
10. множественное и виртуальное (ромбовидное) наследование классов

#video #cpp

https://www.youtube.com/watch?v=IH493f9Vo7E&list=PLA0M1Bcd0w8xlChMBBUc9leNoOEfn-Y-G&ab_channel=selfedu
Магистерский курс C++ (МФТИ, 2022-2023).

1. Строки.
2. Шаблоны функций.
3. Шаблоны классов и частичная специализация.
4. Разрешение имён в шаблонах и One Definition Rule.
5. Модули в C++.
6. SFINAE.
7. Классическое метапрограммирование.
8. Константные выражения.
9. Волшебство времени компиляции.
10. Концепты.

#video #cpp

https://www.youtube.com/watch?v=9N_wJ7oIHDk&list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h&ab_channel=KonstantinVladimirov
Бинарный (двоичный) поиск

1. Бинарный поиск элемента в массиве
2. Тестирование корректности и быстродействия бинарного поиска
3. Левый бинарный поиск: поиск первого вхождения
4. Функции бинарного поиска в стандартной библиотеке C++: binary_search, lower_bound, upper_bound
5. Бинарный поиск по ответу: задачи «Дипломы» и «Коровы — в стойла»
6. Вещественный бинарный поиск: for вместо while
7. Тернарный поиск

#video #cpp

https://www.youtube.com/watch?v=q06xEZ7coR0&list=PLGhUJWLZ8uQ6imh9KFusOh2Hv_oD1619W&ab_channel=%D0%9E%D0%BB%D0%B8%D0%BC%D0%BF%D0%B8%D0%B0%D0%B4%D0%BD%D0%BE%D0%B5%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%B2%D0%A3%D0%BB%D0%93%D0%A2%D0%A3
Создание простых игр на C++

1. Tetris
2. Doodle Jump
3. Arkanoid
4. Snake
5. Minesweeper
6. 15-Puzzle
7. Car Racing (Top Down)
8. Outrun (Pseudo 3d racing)
9. Xonix
10. Bejeweled (Match-3)

#video #cpp

https://www.youtube.com/playlist?list=PLB_ibvUSN7mzUffhiay5g5GUHyJRO4DYr
Эффективное использование С++

1. Библиотеки, утилиты, средства разработки, сборка (Эффективное использование С++)
2. Работа с памятью. Утечки ресурсов. RAII, умные указатели (Эффективное использование С++)
3. Move semantics, rvalue reference, perfect forwarding.
4. Callbacks: lambda, bind & function.
5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений)
6. Обзор возможностей современных стандартов C++

#video #cpp

https://www.youtube.com/watch?v=oPXn_n-lrzw&list=PLntPXGBtcaSj11jJWYiwCM2QyDG22SgXr
Решение задач C++

1. Массивы в C++
2. Двумерные массивы в C++ | Главная и побочная диагональ матрицы
3. Рекурсия C++
4. Двумерный массив C++. Элементы над главной и под главной диагональю
5. Динамические массивы C++
6. Объектно-ориентированное программирование в C++ за 10 минут!

#video #cpp

https://www.youtube.com/watch?v=prPD-uZfUOc&list=PLvtDMRr_B4sQ-Z6Jd79mqAjK8zC-x6rX7&ab_channel=IT-Science
C++ с нуля


1. Hello World
2. Биты, байты и двоичная система
3. Типы данных в C++
4. Операции с переменными
5. Логические операции и операции сравнения
6. Побитовые логические операции
7. Функции
8. Компиляция и линковка
9. Безопасные и небезопасные преобразования

#video #cpp

https://www.youtube.com/watch?v=qK8-DPWwRmY&list=PL6x9Hnsyqn2Xnv4WLI7iLnsQZIUuR9oP3
Спортивное программирование

1. Вступительное видео
2. Введение. Как будет проходить обучение
3. Перебор всех возможных строк из заданных символов
4. Рекурсивный перебор на примере
5. Генерация перестановок
6. Правильные скобочные последовательности
7. Разбиение числа на слагаемые
8. Задача коммивояжера. Перебор с отсечениями
9. Задача о размене
10. Задача о расписании

#video #cpp

https://www.youtube.com/watch?v=rQAnt6y5fDk&list=PLwwk4BHih4fieSC0N52zNfqzaW9Rt9G_x&ab_channel=RomanBrovko
Основы программирования

1. Первая программа. Типы данных и переменные. Стандартный поток.
2. Условные конструкции. Циклы. Ввод данных.
3. Итог предыдущих уроков. Библиотеки. Заголовочные файлы. Другие типы ввода, вывода данных.
4. Указатели и ссылки. Небольшой урок.
5. Массивы и функции.
6. Структура данных и динамическая память.
7. Динамические массивы. Списки. Очередь, стек. QList.
8. Рекурсия. Работа с файлами.
9. Введение в ООП. Его принципы и основы. Классы, объекты классов.

#video #cpp

https://www.youtube.com/watch?v=rjtwM0i_b1s&list=PL3zLamf0ZxwGHf8mfAccjIoFkj3KYfWl7
Программирование на C++

1. Организация разработки программ на С++
2. Сборка C++ программ
3. Работа с памятью, выполнение программ
4. Встроенные типы, инструкции и операторы
5. Функции
6. Классы
7. Namespace. Переопределение операторов

#video #cpp

https://www.youtube.com/playlist?list=PLlb7e2G7aSpTFea2FYxp7mFfbZW-xavhL
Эффективное использование С++

1. Библиотеки, утилиты, средства разработки, сборка (Эффективное использование С++)
2. Работа с памятью. Утечки ресурсов. RAII, умные указатели (Эффективное использование С++)
3. Move semantics, rvalue reference, perfect forwarding.
4. Callbacks: lambda, bind & function.
5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений)
6. Обзор возможностей современных стандартов C++

#video #cpp

https://www.youtube.com/watch?v=oPXn_n-lrzw&list=PLntPXGBtcaSj11jJWYiwCM2QyDG22SgXr
Приемы оптимизации. C++

1. Изучай и оптимизируй!
2. Инициализация объектов.
3. Список инициализации.
4. Оптимизация цикла!
5. Флаги оптимизации On
6. Оптимизация цикла!
7. Оптимизация цикла!
8. Оптимизация цикла!
9. inline оптимизация
10. Передача по ссылке или по значению

#video #cpp

https://www.youtube.com/watch?v=U0ElZ_qdzi4&list=PLdhEOd5Bckb5a15PL8Cy3bQ0ucS5Ng8bx&ab_channel=cppProsto
Создание простых игр на C++

1. Tetris
2. Doodle Jump
3. Arkanoid
4. Snake
5. Minesweeper
6. 15-Puzzle
7. Car Racing (Top Down)
8. Outrun (Pseudo 3d racing)
9. Xonix
10. Bejeweled (Match-3)

#video #cpp

https://www.youtube.com/playlist?list=PLB_ibvUSN7mzUffhiay5g5GUHyJRO4DYr