Your AI powered learning assistant

Зачем тебе знать алгоритмы | 2022

Вступление

00:00:00

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

Что такое алгоритмы

00:00:31

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

Как написать алгоритм

00:01:17

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

Напишем первый алгоритм

00:02:15

Первый алгоритм допускает бесконечный цикл, зная эти простые правила. Давайте попробуем немного отвлечься от программирования и напишем алгоритм приготовления пакетированного черного чая. Звучит очень просто, но, поверьте, не каждый справится с этим на практике.

Что такое эффективность алгоритма

00:03:22

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

Как научиться видеть алгоритмы

00:03:53

Визуализация алгоритма освоения Учимся воспринимать алгоритмы как оптимальный компромисс между временем и памятью. Понимание концепции алгоритмов, их внешнего вида и того, как научиться создавать их без секретов и лайфхаков.

Начнем с основ изучения алгоритмов, ознакомившись с распространенными алгоритмами сортировки, такими как пузырьковая сортировка. Объясняем процесс, используя простую аналогию с пузырьками, поднимающимися в воде.

Где практиковаться в алгоритмизации

00:05:07

Понимание алгоритмов не составит труда, если вы потренируетесь на примерах из реального мира. Постоянное перечисление алгоритмов без практического применения приведет к их забвению. Цель состоит в том, чтобы понять общую суть и концепцию, а не запоминать конкретные алгоритмы.

Выводы

00:05:36

Ключевой посыл заключается в том, что программисту важно понимать алгоритмы и мыслить в них, а не просто запоминать конкретные. Практика и совершенствование алгоритмического мышления имеют решающее значение, так же как и разбивка процессов на алгоритмы.