Вступление
00:00:00Прежде чем программа начнет выполнять ваши желания, вам нужно объяснить ей, как это сделать. Это делается путем написания пошаговых инструкций для компьютера о том, что ему нужно и как этого достичь. Эти инструкции называются алгоритмами знания и понимания.
Что такое алгоритмы
00:00:31Алгоритмы являются основой любой разработки и использовались задолго до появления первых компьютеров и программ. Умение работать с алгоритмами является важным навыком для любого программиста, поскольку оно помогает в изучении любого языка программирования в течение нескольких недель.
Как написать алгоритм
00:01:17Написание четкого и понятного алгоритма является ключевым навыком для кандидатов. Это отличает хороших программистов от других. Алгоритм должен иметь по крайней мере один входной параметр для работы, и он должен выдавать ожидаемый результат в качестве выходных данных. Он не должен быть перегруженным или сложным; простота облегчает выполнение инструкций.
Напишем первый алгоритм
00:02:15Первый алгоритм допускает бесконечный цикл, зная эти простые правила. Давайте попробуем немного отвлечься от программирования и напишем алгоритм приготовления пакетированного черного чая. Звучит очень просто, но, поверьте, не каждый справится с этим на практике.
Что такое эффективность алгоритма
00:03:22Эффективность алгоритма измеряется временем выполнения и использованием памяти. Алгоритм считается эффективным, если он требует минимального времени и использует как можно меньше памяти, сохраняя баланс между ними.
Как научиться видеть алгоритмы
00:03:53Визуализация алгоритма освоения Учимся воспринимать алгоритмы как оптимальный компромисс между временем и памятью. Понимание концепции алгоритмов, их внешнего вида и того, как научиться создавать их без секретов и лайфхаков.
Начнем с основ изучения алгоритмов, ознакомившись с распространенными алгоритмами сортировки, такими как пузырьковая сортировка. Объясняем процесс, используя простую аналогию с пузырьками, поднимающимися в воде.
Где практиковаться в алгоритмизации
00:05:07Понимание алгоритмов не составит труда, если вы потренируетесь на примерах из реального мира. Постоянное перечисление алгоритмов без практического применения приведет к их забвению. Цель состоит в том, чтобы понять общую суть и концепцию, а не запоминать конкретные алгоритмы.
Выводы
00:05:36Ключевой посыл заключается в том, что программисту важно понимать алгоритмы и мыслить в них, а не просто запоминать конкретные. Практика и совершенствование алгоритмического мышления имеют решающее значение, так же как и разбивка процессов на алгоритмы.