Easy Code | Уроки по Программированию
3.86K subscribers
1.67K photos
12 videos
23 files
1.64K links
Отборные материалы для программиста любого уровня и направления

Реклама: @dad_admin

Купить рекламу: https://telega.in/c/+_lhcqt9pI6s0MWY6
Download Telegram
🧩Алгоритмы на Python 3. Лекция №1
▬▬▬▬▬▬▬▬
Темы, рассмотренные на лекции №1:
- Что есть "информатика" и что понимает под этим лектор
- Что значит "уметь программировать"
- Hello, World!
- Концепция присваивания в Python
- Обмен двух переменных значениями через одну временную и две временные переменные.
- Множественное присваивание в кортежи переменных.
- Обмен значений.
- Арифметические операции. Возведение в степень, деление нацело.
- Цикл while. Инструкции управления циклом.
- Вложенный цикл while
- Условный оператор if
- Цикл for и его особенности в Python.
- Функция range()
- Оператор continue

Смотреть лекцию 📺
#Algorithm #Python #Видео // Easy Code
👍9
📐 10 алгоритмов для работы с графами, которые должен знать каждый кодер
▬▬▬▬▬▬▬▬
Знакомимся с десятью маст-хэв для каждого кодера алгоритмами, которые будут полезными для работы с графами (исходный код прилагается).

Читать здесь ⬅️
#Algorithm #Статья // Easy Code
👍71
📒 Зачем тебе знать алгоритмы | 2022
▬▬▬▬▬▬▬▬
Знание и понимание алгоритмизации это то, что выводит качество кода на новый уровень.

В этом видео узнаем как выучить алгоритмы, какие алгоритмы должен знать каждый разработчик и зачем вообще нужно знать алгоритмы.

Ссылка на Видео ⬅️

#Algorithm #Видео // Easy Code
👍9
🤔 Как ускорить свой код в миллион раз | Рекурсия и Алгоритмы
▬▬▬▬▬▬▬▬
Рекурсия - вызов функции самой себя.
При достаточно большом объеме данных, рекурсия просто сломает вам код.

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

Перед этим - важно понять, как рекурсия работает пошагово, как ее составлять и какие задачи она может решать.
Обо всем об этом - в данном видео.

Ссылка на Видео-Урок ⬅️

#Полезно #Видео #Algorithm // Easy Code
👍13
💽 Алгоритмы сортировки: зачем они нужны?
▬▬▬▬▬▬▬▬
А зачем вообще нужны алгоритмы сортировки, если исключить собеседования? Как часто мы применяем их на практике, а если и применяем, то правильно ли? Давайте разбираться.

▫️Ложка теории
▫️Бочка практики
▫️Почему их так любят на собеседованиях?
▫️Где на практике применяются алгоритмы сортировки?
▫️Выводы

Ознакомиться с руководством ⬅️

#Algorithm #Полезно // Easy Code
🔥5
💡Зачем программисту изучать алгоритмы
▬▬▬▬▬▬▬▬

Понятие «алгоритм» довольно расплывчато — обычно оно обозначает последовательность действий для достижения конкретной цели. Например, есть алгоритм заваривания чая или алгоритм сборки шкафа из ИКЕА. Но в контексте программирования мы имеем в виду другие алгоритмы.

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

Читать статью на сайте ◽️

#Algorithm #Статья // Easy Code
👍6
Пройди тест на знание алгоритмов и структур данных
▬▬▬▬▬▬▬▬
Давай проверим, насколько хорошо ты разбираешься в алгоритмах, и не пора ли подтянуть знания. Всего 10 несложных вопросов 😉

Пройти тест ⬅️

#Test #Algorithm // Easy Code
👍2
🎯 Алгоритмы сортировки: что, зачем и почему?
▬▬▬▬▬▬▬▬

Для новичков в мире программирования тема “Алгоритмы” почти всегда является чем-то из разряда “О наболевшем”. Но не стоит их бояться. Достаточно начать с правильного знакомства и понять для чего они.

Ознакомиться с руководством ⬅️

#Algorithm #Полезно // Easy Code
🔥4👍2
🤔 Как ускорить свой код в миллион раз | Рекурсия и Алгоритмы
▬▬▬▬▬▬▬▬
Рекурсия - вызов функции самой себя.
При достаточно большом объеме данных, рекурсия просто сломает вам код.

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

Перед этим - важно понять, как рекурсия работает пошагово, как ее составлять и какие задачи она может решать.
Обо всем об этом - в данном видео.

Ссылка на Видео-Урок ⬅️

#Полезно #Видео #Algorithm // Easy Code
👍2
👽 Алгоритмы и структуры данных на Python
▬▬▬▬▬▬▬▬

Рассматривается работа различных алгоритмов на Python

▫️ Алгоритм Кнута-Морриса-Пратта - Смотреть

▫️ Алгоритм Бойера-Мура-Хорспула - Смотреть

▫️ Алгоритм Дейкстры - Смотреть

▫️ Алгоритм Флойда - Смотреть

▫️ Алгоритм Форда-Фалкерсона - Смотреть

Смотреть полный курс на Youtube ⬅️

#Algorithm #Python // Easy Code
🔥3
🔩 Вычисление чисел Фибоначчи
▬▬▬▬▬▬▬▬

Что такое числа Фибоначчи и как написать программу вычисления последовательности? Разберем 3 примера на языке Java

◽️ https://tproger.ru/articles/chisla-fibonachchi/

#Algorithm #Java // Easy Code
👍2
📐 10 алгоритмов для работы с графами, которые должен знать каждый кодер
▬▬▬▬▬▬▬▬

Знакомимся с десятью маст-хэв для каждого кодера алгоритмами, которые будут полезными для работы с графами (исходный код прилагается).

◽️ https://proglib.io/p/10-algoritmov-grafi

#Algorithm #Полезно // Easy Code
👍3
🎾 Алгоритмы и структуры данных простыми словами. Зачем учить алгоритмы?
▬▬▬▬▬▬▬▬

7 методов разработки алгоритмов простыми словами.

00:31 Зачем это изучать?
01:40 Методы разработки алгоритмов
02:08 #1. Метод грубой силы / полный перебор / исчерпывающий поиск (Brute-Force)
03:23 Что делать, когда не получается решить задачу?
03:38 #2. Разделяй и властвуй / метод декомпозиции (Divide and Conquer)
04:26 Уменьшай и властвуй (Decrease and Conquer)
04:53 Примеры задач
05:40 #3. Динамическое программирование (Dynamic Programming)

▫️ https://youtu.be/CB9bS46vl04

#Видео #Algorithm // Easy Code
👍3
☕️ Распространенные алгоритмы и структуры данных в JavaScript: графы
▬▬▬▬▬▬▬▬

Граф – сложная нелинейная структура данных, отображающая связи между разными объектами. Разбираемся, как ее представить и как с ней работать в JavaScript.

▫️ https://proglib.io/p/rasprostranennye-algoritmy

#JavaScript #Algorithm // Easy Code
👍5
🧩 Как быстро изучить алгоритмы и научиться решать задачи?
▬▬▬▬▬▬▬▬

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

◽️ https://youtu.be/Kg08L-GJeaw

#Видео #Algorithm // Easy Code
🙌 12 алгоритмов, которые должен знать каждый разработчик: объясняем на гифках
▬▬▬▬▬▬▬▬

Алгоритмы давно заняли особую нишу как в Computer Science, так и в разработке ПО. Однако какую роль они играют в жизни разработчика и что конкретно из них следует изучить и знать? Об этом вы узнаете из нашей статьи.

▫️ https://proglib.io/p/12-algoritmov

#Algorithm #Полезно // Easy Code
👍31
🔩 Вычисление чисел Фибоначчи
▬▬▬▬▬▬▬▬

Что такое числа Фибоначчи и как написать программу вычисления последовательности? Разберем 3 примера на языке Java

◽️ https://tproger.ru/articles/chisla-fibonachchi/

#Algorithm #Java // Easy Code
👍2🔥2
☕️ Распространенные алгоритмы и структуры данных в JavaScript: графы
▬▬▬▬▬▬▬▬

Граф – сложная нелинейная структура данных, отображающая связи между разными объектами. Разбираемся, как ее представить и как с ней работать в JavaScript.

▫️ https://proglib.io/p/rasprostranennye-algoritmy

#JavaScript #Algorithm // Easy Code
2
🎾 Алгоритмы и структуры данных простыми словами. Зачем учить алгоритмы?
▬▬▬▬▬▬▬▬

7 методов разработки алгоритмов простыми словами.

00:31 Зачем это изучать?
01:40 Методы разработки алгоритмов
02:08 #1. Метод грубой силы / полный перебор / исчерпывающий поиск (Brute-Force)
03:23 Что делать, когда не получается решить задачу?
03:38 #2. Разделяй и властвуй / метод декомпозиции (Divide and Conquer)
04:26 Уменьшай и властвуй (Decrease and Conquer)
04:53 Примеры задач
05:40 #3. Динамическое программирование (Dynamic Programming)

▫️ https://youtu.be/CB9bS46vl04

#Видео #Algorithm // Easy Code
👍2
🎾 Алгоритмы и структуры данных простыми словами. Зачем учить алгоритмы?
▬▬▬▬▬▬▬▬

7 методов разработки алгоритмов простыми словами.

00:31 Зачем это изучать?
01:40 Методы разработки алгоритмов
02:08 #1. Метод грубой силы / полный перебор / исчерпывающий поиск (Brute-Force)
03:23 Что делать, когда не получается решить задачу?
03:38 #2. Разделяй и властвуй / метод декомпозиции (Divide and Conquer)
04:26 Уменьшай и властвуй (Decrease and Conquer)
04:53 Примеры задач
05:40 #3. Динамическое программирование (Dynamic Programming)

▫️ https://youtu.be/CB9bS46vl04

#Видео #Algorithm // Easy Code