Найти тему
Рад приветствовать вас, друзья! После долгого перерыва (вы уж меня простите, был сильно загружен) вышел в свет 14-й урок курса ОПиА. В видео этого урока рассказываю об алгоритмах поиска. Разобраться с этим очень важно, потому что на практике эти алгоритмы применяются очень часто, даже чаще чем алгоритмы сортировки❕ В начале урока коротко рассказываю о задаче поиска, а затем постепенно начинаю углубляться в алгоритмы линейного (последовательного) поиска и бинарного поиска, а также разбираю модификации☝🏻 алгоритма бинарного поиска. Конечно же, для каждого алгоритма пошагово показываю и объясняю реализацию на C++ 🚀, а вот модификации алгоритма Бинарного поиска предлагаю вам реализовать самостоятельно, в рамках индивидуального задания 🤓 P.S. Жду ваших исходников. В процессе выполнения индивидуальных заданий не забывайте структурировать ваш код, делая его простым, красивым и понятным. Обязательно используйте функции 😎 P.P.S. За время отсутствия не сидел без дела. Успел записать видосики🎥 для 15-го и 16-го уроков. Сейчас эти материалы в обработке. В 15-м уроке рассказываю СУПЕРМЕГА важную тему "О-большое" 🎆, а в 16-м раскрою тему "Множества" 🎇, что тоже будет крайне полезно для понимания принципов работы с наборами коллекций. #опиа #c++ #поиск #задача_поиска #линейный_поиск #бинарный_поиск #модификации_бинарного_поиска
1 месяц назад
Приветствую, друзья! Вышло первое из серии видео, посвящённых разработке проекта "Staff Department" (Отдел кадров)☑️. В этом видео кратко знакомлю вас с уже разработанным функционалом, который был написан в рамках одиннадцатого урока и добавляю новый код, реализующий базовые функции, которые озвучивал в этом посте☝🏻. Обязательно посмотрите это видео и попробуйте написать функционал вместе со мной❗️ Так же, не забывайте загружать наработки в свой GitLab репозиторий, как это показано в видео. Наличие хорошего портфолио может вам сильно помочь при устройстве на работу😎. Так что дерзайте❗️ Уверен, у вас всё получится❗️
5 месяцев назад
И вновь рад приветствовать вас, друзья! На канале появилось видео тринадцатого урока курса ОПиА. В этом уроке рассказываю об алгоритмах сортировки❕ Это, пожалуй, одни из наиболее популярных алгоритмов, которые приходится использовать разработчику. В уроке подробно рассмотрены прямые методы сортировки как основополагающие для понимания принципов и подходов упорядочения произвольных наборов элементов. В этом видео разбираю псевдокод каждого алгоритма и показываю схематично, на конкретном примере, как происходит процесс сортировки. Конечно же есть реализация ☝🏻 одного из рассмотренных алгоритмов на C++, с пошаговым выполнением, с целью выявления несоответствия, возникшего в ходе тестирования алгоритма. Так же показываю выполнение рефакторинга кода путём его разделения на функции и добавления дополнительных элементов. После просмотра видео данного урока ❗️ВАЖНО❗️ выполнить индивидуальное задание, которое объясняю почти в самом конце видео (смотрите по таймингу). Там очень интересное творческое задание на исследование алгоритмов сортировки. P.S. Жду ваших исходников. В процессе выполнения индивидуальных заданий не забывайте структурировать ваш код, делая его простым, красивым и понятным. Обязательно используйте функции 😎 #опиа #c++ #сортировка #алгоритмы_сортировки #прямые_методы_сортировки #сортировка_прямым_включением #сортировка_прямым_выбором #сортировка_прямым_обменом #алгоритмы_упорядочения
6 месяцев назад
Доброго времени, друзья! Как и говорил ранее вынес проект "Staff Department" в отдельный репозиторий 🗄 Вот его адреса для клонирования: Https: https://gitlab.com/topskill/StaffDepartment.git SSH: git@gitlab.com:topskill/StaffDepartment.git В рамках этого сквозного проекта будет реализована минимальная система с текстовым интерфейсом, позволяющим выбрать выполняемую функцию. На первом этапе перечень функций системы будет следующим: 1️⃣ Добавление информации о сотруднике 2️⃣ Удаление информации о сотруднике 3️⃣ Поиск информации о сотруднике по его табельному номеру 4️⃣ Поиск информации о сотруднике с наибольшей заработной платой 5️⃣ Вывод информации об одном сотруднике 6️⃣ Вывод информации обо всех сотрудниках Это то, что мы реализуем вместе. Так же, вы может реализовать одну или несколько дополнительных функций: ✅ вычисление средней заработной платы сотрудников; ✅ поиск сотрудников с одинаковой фамилией; ✅ упорядочение списка сотрудников по зарплате / табельному номеру. Это ваша индивидуальная работа, выполнение которой будет очень полезно для закрепления пройденного материала. Для реализации функций поиска информации и упорядочения списка сотрудников нужно будет посмотреть видео 13-го и 14-го уроков, в которых как раз рассказываю про алгоритмы сортировки и поиска. Эти уроки выйдут уже очень скоро, так что не пропустите.😎 На следующих этапах функциональность системы будем расширять, привнося в проект новые архитектурные решения.🧑🏻‍💻 #опиа #c++ #сквозной_проект #staff_department
8 месяцев назад
Приветствую вас, друзья! Вышел в свет двенадцатый урок курса ОПиА. В этом уроке вновь возвращаемся к алгоритмизации, но уже не в контексте конструирования и визуального представления алгоритмов, а в контексте их реализации. Поэтому в материалах много псевдокода и исходного кода на C++. При этом, полученные в результате прохождения прошлых уроков, знания здесь вам очень пригодятся, поскольку есть индивидуальные задания, которые рекомендую выполнять с использованием метода поэтапного уточнения, о нём говорили во втором уроке, и графического представления для визуализации и анализа конструируемых алгоритмов (см. видео первого урока) и, уже после этого, переходить непосредственно к реализации. В уроке рассматриваются алгоритмы вычисления сумм и произведений, табулирования функций, вычисления многочлена, а также алгоритмы формирования числовых последовательностей на основе рекуррентных соотношений. P.S. В ходе выполнения индивидуальных заданий не забывайте структурировать ваш исходный код, делая его простым, красивым и понятным. Обязательно используйте функции 😎 #опиа #c++ #вычисление_сумм #вычисление_произведений #табулирование_функций #вычисление_многочленов #рекуррентные_соотношения
8 месяцев назад
Доброго времени, друзья. На канале появилось видео одиннадцатого урока, в котором рассказываю о структурах и функциях. С этого урока вы начнёте познавать методологию процедурного императивного программирования, что является важнейшей ступенькой в становлении вас как разработчиков. В дальнейшем это послужит основой для реализации более сложных алгоритмов, таких как алгоритмы сортировки и поиска, алгоритмы реализации операций над множествами и много другого, но самое главное, что это позволит сделать первые шаги в сторону освоения объектно-ориентированного программирования и архитектурных принципов построения программных систем. В уроке привожу много примеров объявления и использования структур и функций. [ВАЖНО] Начиная с этого урока в курс вводится сквозной проект "Staff Department", который будем развивать в течении всего курса, периодически возвращаясь к нему с тем, чтобы выполнить рефакторинг, добавить новый функционал или просто модифицировать уже имеющуюся логику. P.S. Чтобы нам было удобнее работать с кодом проекта "Staff Department" вынесу его в отдельный репозиторий. Немного позже по поводу этого проекта появится дополнительная информация. А, пока, вы можете увидеть код этого проекта в общем репозитории, адрес которого приводил ранее. #опиа #c++ #структуры #функции #сквозной_проект #staff_department
8 месяцев назад
Доброго времени, друзья! Как и обещал, выложил исходные коды🧑🏻‍💻 программ, которые демонстрирую в качестве примеров к урокам. Вы можете получить их, выполнив вот такую команду: git clone https://gitlab.com/topskill/bpanda_src.git Если не знаете как выполнить команду, что такое git или забыли, что делает команда clone - прошу освежить в памяти 5-й и 6-й уроки☝🏻, которые посвящены системе контроля версий GIT . P.S. При выполнении команды git clone понадобится доступ🔐 к указанному репозиторию, по этому вопросу прошу писать мне на olzo.topskill@gmail.com 📧 или оставлять комментарий к этому посту на канале в Dzen. P.P.S. Адрес репозитория для тех, кто работает с GitLab по SSH: git@gitlab.com:topskill/bpanda_src.git
9 месяцев назад
Рад приветствовать вас, дорогие друзья! Сегодня на канале было опубликовано долгожданное видео десятого урока, в котором рассматривается очень важная тема - работа с массивами. Обратите внимание, в начале урока рассказываю про организацию памяти, что важно для понимания низкоуровневой работы с массивами при оперировании адресами блоков памяти, занимаемых элементами массива. Так же, в уроке рассматривается работа со строками в стиле C (Си), то есть строками как массивами символов (когда доберёмся до объектно-ориентированного программирования расскажу как реализуются строки в C++) . В уроке много примеров обработки массивов, в том числе реализовано несколько операций над строками. Обратите внимание, в одном из примеров показываю работу цикла для каждого (for each), который в C++ реализуется с помощью оператора for. #опиа #циклы #массивы #строки #операции_над_строками #for_each
9 месяцев назад
Приветствую, друзья! В Dzen опубликовано видео девятого урока, в котором, как и обещал, рассматриваю реализацию базовой алгоритмической конструкции цикл в высокоуровневых языках программирования на примере C++. В видео привожу несколько примеров использования операторов for, while и do..while. На этом наше знакомство с операторами цикла, как и с операторами ветвления, не заканчивается. Далее будем их активно использовать, поэтому, чтобы продолжать дальше успешно осваивать курс, уделите внимание этим темам. #опиа #алгоритмические_конструкции #циклы #операторы_циклов #c++
10 месяцев назад
Всех приветствую! На канале появилось видео восьмого урока по курсу "Основы программирования и алгоритмизации". В этом уроке рассматривается реализация базовой алгоритмической конструкции ветвление в алгоритмическом языке C++. Так же, в видео разбирается несколько примеров, в которых используются операторы if..else и switch..case. Смотрите видео и обязательно попробуйте выполнить небольшие задания, которые даю по ходу разбора примеров. ❗️❗️❗️Скоро на канале появится видео девятого урока, в котором будем разбираться с реализацией циклов в алгоритмическом языком C++. Материал уже в обработке. Не пропустите! 😎 #опиа #алгоритмические_конструкции #ветвление #операторы_ветвления #c++
11 месяцев назад
Доброго времени, Друзья! Хочу поделиться с вами планами на ближайшее время. Вскоре на канале появятся видео 8-го и 9-го уроков. ☑️В 8-м уроке расскажу о том, как в алгоритмических языках реализуется базовая конструкция "ветвление" и разберу несколько примеров. ☑️А, в 9-м уроке перейдём уже к вопросам реализации циклической конструкции и так же рассмотрим несколько примеров. ❕Исходный код примеров будет выложен в репозиторий на GitLab, адрес которого опубликую на канале в одном из постов.
11 месяцев назад
Приветствую вас, друзья! В рамках курса "Основы программирования и алгоритмизации" начинаем блок посвящённый основам программирования, в котором будем писать программный код. В седьмом уроке рассмотрим основы алгоритмических языков, а именно речь пойдёт про синтаксис и семантику, а так же про их основные элементы. #опиа #парадигмы_программирования #синтаксис #семантика #cимволы #лексемы #выражения #операторы #типы_данных #c++
11 месяцев назад