про АйТи | IT Pro
про АйТи | IT Pro
  • 19
  • 9 834

Відео

Быстрая сортировка. Грокаем алгоритмы
Переглядів 2,1 тис.28 днів тому
Грокаем алгоритмы. Глава 4: быстрая сортировка.
Рекурсия. Грокаем алгоритмы.
Переглядів 1,8 тис.Місяць тому
книга Грокаем алгоритмы глава 3: Рекурсия. В этой главе знакомимся с рекурсией, так же рассмотрим как работает стек - простая структура данных.
Сортировка выбором. Массивы и списки.
Переглядів 617Місяць тому
Грокаем алгоритмы глава 2. В этой части узнаем, как данные хранятся в памяти компьютера и чем отличаются массивы от связанных списков. Познакомимся с первым алгоритмом сортировки: сортировка выбором.
Знакомство с Алгоритмами. О-большое
Переглядів 634Місяць тому
Грокаем Алгоритмы. Адитья Бхаргава. Знакомимся с бинарным поиском. Нотацией О-большое - время выполнения алгоритмов.
Наследование, полиморфизм в Python
Переглядів 94Місяць тому
Python для начинающих: глава 11. Наследование. Полиморфизм. 0:00 Наследование 1:15 Пример 5:51 Полиморфизм
Объектно-ориентированное программирование в Python.
Переглядів 1912 місяці тому
Python для начинающих: глава 10 Объектно-ориентированное программирование. Первое знакомство с ООП. Что подразумевается под ООП. Определение класса и создание экземпляра этого класса. 0:00 Введение 1:11 ООП на примере холодильника 2:25 Приватные и публичные методы 3:41 Класс, объект, экземпляр класса 4:54 Инкапсуляция 5:38 Определение классов 7:23 Зачем нужен параметр self? 9:12 Создание экземп...
Множества в Python.
Переглядів 2023 місяці тому
Python для начинающих: глава 9.2 Множества. Знакомимся с множествами. Учимся удалять, добавлять элементы множества, «замораживать» множества. Производим операции над множествами. 0:00 Понятие множества 0:44 Функция set() 1:21 Элементы множества 2:29 Удаление, добавление элементов множества 3:06 В чем отличие методов .add() и .update() 4:02 Удаление элементов множества 4:36 Операции над множеств...
Словари в Python.
Переглядів 1043 місяці тому
Python для начинающих: глава 9.1 Словари. В данной части знакомимся со словарями. Разберемся с элементами словарей, поймем какие типы данных подходят для создания ключей, какой порядок у элементов словарей в зависимости от версий Python. Учимся создавать словари несколькими способами, разберем как правильно использовать функцию dict(). Вызовем несколько словарных методов. Научимся перебирать эл...
Строки в Python
Переглядів 833 місяці тому
Python для начинающих: глава 8 Строки. В данной части знакомимся со строками. Разберем несколько методов строковых объектов, научимся работать со срезами или подстроками. 0:00 Строковые данные 1:17 Срезы, подстроки 2:31 Зеркальная копия строки 3:18 Перебор символов строки 4:35 Строковые методы 5:14 Методы проверки 5:35 Методы модификаций 6:21 Методы поиска и замены 7:02 Метод split()
Списки и кортежи в Python.
Переглядів 1013 місяці тому
Глава 7 Списки и кортежи Python. В данной части знакомимся со списками, изменяемыми объектами и кортежами - не изменяемыми объектами. Создание списков, работа со срезами, демонстрируются некоторые методы списков. Как правильно копировать списки, что такое двумерный список. 0:00 Списки и индексация элементов 2:51 Срезы 5:27 Методы списков 9:27 Копирование списков 10:19 Двумерные списки 11:45 Кор...
Исключения в Python.
Переглядів 834 місяці тому
Начинаем программировать на Python глава 6 часть 3: Исключения. В данной части речь идет о специальном механизме, обработчик исключений, который, не смотря на возникающие ошибки в ходе выполнения программы, допускает продолжение её работы, исключая аварийную остановку. 0:00 Что такое исключение, примеры 1:05 Общий формат обработчика исключений 1:54 Пример работы try/except 3:36 Необязательные в...
Обработка записей
Переглядів 1324 місяці тому
Начинаем программировать на Python глава 6 часть 2: Обработка записей. 0:00 Записи и поля 0:44 Пишем функцию для внесения записей в файл 1:59 Процесс изменения записи существующего файла 2:31 Пишем функцию изменения записи в файле 4:20 Функции remove(), rename() библиотеки os 5:12 Сухой остаток
Работа с файлами Питон
Переглядів 1544 місяці тому
Начинаем программировать на Python глава 6 часть 1: Работа с файлами. 0:00 Обмен данными между программой и файлом 1:11 Типы файлов, способы доступа к данным 1:49 Открытие файла, функция open() 2:47 Режимы доступа к файлу 3:21 Решение проблемы с кодировкой 3:34 Знакомство с методами 4:01 Запись данных в файл, метод write() 4:35 Начало примера 5:25 Чтения данных из файла: методы read(), readline...
Тони Гэддис Глава 5: Функции.
Переглядів 8284 місяці тому
Конспект пятой главы книги Тонни Гэддиса Начинаем программировать на Python: Функции. 0:00 Введение в функции 0:42 Преимущества использования функций 1:25 Два типа функций и их представление 3:11 Пример определения и вызова функции 4:15 Параметр функции 5:38 Локальные и глобальные переменные 7:39 Функции с возвратом 9:49 Библиотечные функции
Циклы: while, for, функция range. Начинаем программировать на Python, глава 4
Переглядів 3374 місяці тому
Циклы: while, for, функция range. Начинаем программировать на Python, глава 4
Структура принятия решения и булева логика. Тони Гэддис Глава 3:
Переглядів 1985 місяців тому
Структура принятия решения и булева логика. Тони Гэддис Глава 3:
Тони Гэддис. Начинаем программировать на Python. Глава 2: Ввод, обработка и вывод.
Переглядів 5785 місяців тому
Тони Гэддис. Начинаем программировать на Python. Глава 2: Ввод, обработка и вывод.
Тони Гэддис. Глава 1. Введение в комьютеры и программирование
Переглядів 7255 місяців тому
Тони Гэддис. Глава 1. Введение в комьютеры и программирование

КОМЕНТАРІ

  • @olegrodionov7384
    @olegrodionov7384 10 днів тому

    Опечатка в тексте "function"

    • @ITPro-ei8cs
      @ITPro-ei8cs 8 днів тому

      Вы имеете ввиду в коде примера? Так как имя функции не является ключевым словом, можно любое имя придумать, я написал через k это по-немецки, но Вы правы! лучше в именах переменных и функций использовать английские слова, поэтому понятнее было бы function. постараюсь в будущем на это обращать внимание. Спасибо за внимательность.

  • @user-my2nw6xh7u
    @user-my2nw6xh7u 15 днів тому

    спасибо большое!

    • @ITPro-ei8cs
      @ITPro-ei8cs 8 днів тому

      Спасибо за позитивный комментарий:)

  • @ozmeow
    @ozmeow 29 днів тому

    мне понравилась подача и визуал тоже, лучше не отвлекаться чтобы понять лучше, жду еще

  • @oktoster1173
    @oktoster1173 29 днів тому

    Алекс ос, не стоит повторять визуал

    • @ITPro-ei8cs
      @ITPro-ei8cs 29 днів тому

      Посмотрел сейчас быструю сортировку у Алекс ОС, не понял, что можно было подумать, что я там повторил, мне до его визуала расти и расти ещё. Так что сообщение воспринимаю не иначе, как комплимент. Спасибо.

    • @dlearn863
      @dlearn863 27 днів тому

      Наоборот хорошие решения НУЖНО повторять

  • @MaratBalabaev
    @MaratBalabaev Місяць тому

    Неплохо! Про массивы не знал кстати

    • @ITPro-ei8cs
      @ITPro-ei8cs Місяць тому

      Спасибо за коммент:)

  • @user-Silvergrey80
    @user-Silvergrey80 Місяць тому

    Огромное спасибо за книгу. С меня лайк и подписка.

    • @ITPro-ei8cs
      @ITPro-ei8cs Місяць тому

      Спасибо, очень рад! добро пожаловать на канал:)

  • @Super_Nerim
    @Super_Nerim Місяць тому

    Добрый день, классно объясняете! Но есть вопрос 5:51: со связными списками при вставке\удалении понятно: дойти до позиции О(n-1), вставить или удалить О(1), итог - n-1+1 = n. Но почему у массивов О(n) + О(1) = О(n)? А не О(n+1)? 1 - это константа и она игнорируется?

    • @ITPro-ei8cs
      @ITPro-ei8cs Місяць тому

      Добрый день. Спасибо! Ваш вопрос в очень в правильном месте. Посмотрел видео в этой части и увидел свою ошибку. Касаемо связанных списков: для того, что бы дойти до позиции нужно все же потратить максимально n шагов, а не n-1. И в этом ошибка в видео. Т.е. в сумме О большое для связанных списков так же, как и для массивов равно n+1. В этом месте в книге логика размышления автора была очень не понятна, по крайней мере для меня и ещё пары человек. Что самое интересное, когда я делал видео, я так и не понял, что автор имел ввиду, поэтому пришлось этот кусок брать из других источников. Сейчас же после вашего вопроса, посмотрел своё видео, открыл книгу и сразу понял😊 Автор под вставкой имел ввиду отдельную операцию вставки, т.е. как будто адрес ячейки уже в наличии. Т.е. он разделяет операцию чтения и вставки, и дает для каждой операции О большое в отдельности, но об этом не говорит. Поэтому у него получается скорость чтения связанных списков О(n) скорость вставки O(1). Я рассуждал с позиции вставка без чтения невозможна, поэтому никак не мог понять почему у него вставка в связанный список занимает только один шаг. Благодаря вашему вопросу, вернулся к теме вновь и понял автора, спасибо!😊 Итого: вставка и удаление, как цельная операция, как для массивов так и для связанных списков в сумме будет иметь одинаковое значение О(n+1). По факту вы сами ответили на свой вопрос. 😊 Константы в О большом игнорируются, так как при огромном n они становятся не заметны, да и О большое так же интересно в динамике, т.е. как изменяется количество шагов при изменении количества элементов. Например: у нас О большое О(n+2). При изменении n с 100 до 200 потом до 300, количество шагов меняется с 102 до 202 потом до 302, линейно, с той же скоростью, смысла нет держать такую константу и О большое записывается без константы, как O(n). Бывает ещё одна константа, когда зависимости можно описать так: О(c*n) - она тоже игнорируется. Так как если мы будем сравнивать О(c*n) и О(d*logn) то даже если с на порядки больше d при больших n алгоритм с О(d*logn) будет быстрее. Но вот если сравнивать два алгоритма с одинаковым О-большим - такую константу я думаю следует учитывать. Чисто гипотетически например: О(n) и О(c*n) при с = 0,5. При любом n второй алгоритм быстрее первого. Но тут так же в обоих случаях нотация О-большое будет записана как О(n)

  • @user_sir_Alex_
    @user_sir_Alex_ 2 місяці тому

    продвигаем качественный контент 😊

  • @Progress_Pulse_X
    @Progress_Pulse_X 2 місяці тому

    просто лучший!!!🤩🤩

  • @user_sir_Alex_
    @user_sir_Alex_ 3 місяці тому

    спасибо , за ваши видео 😊

  • @savva3802
    @savva3802 3 місяці тому

    Нужно будет еще сборник из всех видео сделать

    • @ITPro-ei8cs
      @ITPro-ei8cs 3 місяці тому

      ещё бы до конца доделать весь этот ряд:) спасибо за совет.

  • @savva3802
    @savva3802 3 місяці тому

    Годно!

  • @MetiorGreciya
    @MetiorGreciya 4 місяці тому

    Хорошее видео

  • @alexandrzakharov2333
    @alexandrzakharov2333 4 місяці тому

    Спасибо, наконец-то стало понятно!

    • @ITPro-ei8cs
      @ITPro-ei8cs 4 місяці тому

      Спасибо за мотивирующий комментарий:) на подходе следующее видео, которое тоже касается работы с файлами.

  • @konysbek_math
    @konysbek_math 4 місяці тому

    Где можно скачать?

    • @ITPro-ei8cs
      @ITPro-ei8cs 4 місяці тому

      Есть два издания, 4ое и 5ое. Отличие только в последней главе, ну и в 5ом есть ещё про f-строки, про них в ролике 2ой главы. На данный момент, где точно взять не подскажу, но для погружения в тему подойдет любое издание. Полное название книги звучит так: Начинаем программировать на Python. автор: Тони Гэддис.

  • @olfegr2_0
    @olfegr2_0 5 місяців тому

    Хорошая подача, удачи в развитии канала! С меня подписка.