0:00 Вступительное слово, немного о режиме работы. 2:00 С чем будем знакомится на этой лекции. 3:00 Пробежимся по презентации автора библиотеки graph (надстройка над tkinter, если не правильно понял, сорри поправьте меня) Константина Юрьевича Полякова =====Начало презентации. Про систему координат (3:45), про import (5:20), про цвета и толщину линий (6:10), примитивы (9:05) 11:44 Пример запуска исполняющегося кода из GitHub. 12:35 Возвращаемся к презентации. 13:35 Про задачу с отрисовкой одинаковых примитивов. 13:58 Про процедуры (функция без return, на языке C - void функция) 15:53 Пример процедуры. И отсылка к PEP8. 22:00 Циклы. 22:55 Про то, что не надо "играть в гольф". 25:30 Возвращаемся к презентации. Вложенный цикл. 26:30 Штриховка. 29:15 "А ты можешь нарисовать линию по пиксельно ровной, как в Paint" (не дословная цитата)? 30:48 Заливка. 32:30 История про цвета 34:40 Построение графиков функций. (Лирика 34:55 Про то, что есть matplotlib) 35:55 Про рисование графиков и встречающихся проблем. 37:25 Про анимацию и объекты. 41:05 Про run() и update() 41:25 Вопрос про отсутствующие скобки у update 44:58 События (event) ====== 47:26 Некоторые детали про списки (list) и кортежи (tuple) тонкости с присваиванием. 50:00 Какие типы туда можно положить. 51:20 Списки изменяемые объекты. 53:10 Про доступ по ссылке. (Довольно важная вещь в python) 54:30 Если мы хотим копию объекта list. 58:00 в качестве основы(переменной) для "конструктора"(функции) list() может служить любой итерируемый объект. 1:02:00 Про неизменяемость кортежей 1:03:05 Про изменяемые объекты внутри неизменяемых. 1:06:30 Про массивы. (библиотека array, numpy, scipy) 1:08:00 Возвращаемся к понятию изменяемости. (про append()) 1:09:20 Про ссылочную модель python. 1:13:10 Методы создания списков. 1:14:30 Про list comprehension (или по научному - списковое включение)
@@ffx2874 не знаю, чего ты боишься (может того, что вк видит её сомнительной), но вот полная ссылка: tele.gg/shemupbot -если это наёб, то хочу сказать, что я её выложил не потому что я её рекламлю, а поскольку один тип скрывает, на что он ссылается- 🤫
Какие жизненные примеры про плавность перехода. Особенно в 22-ом году. Лекции шикарные. Преподаватель - один из немногих, кто способен донести знания до самого убежденного гуманитария, считаю. 👍
Тайм-коды: Графика 2:05 библиотека graph Константина Юрьевича Полякова ( не библ. graphics). Обёртка над библиотекой tkinter 3:30 презентация. Графика 3:45 простые программы. Экранная система координат: начало координат (0, 0) - слева вверху 5:00 цвета. from graph import * # подключить все (*) функции модуля graph. Подключение библиотеки - оператор import 6:10 penColor("red") # цвет линии контуров графического примитива, penSize(2) # толщина линии, brushColor # заливка 7:18 RGB (red green blue). В HTML-нотации в формате RGB: penColor(255, 255, 0) 9:08 примитивы (Простейшие фигуры) point(x, y) # точка. 1 пиксель закрасить в x,y. line(x1, y1, x2, y2) # линия moveTo(x1,y1) lineTo(x2,y2) lineTo(x3,y3) # ломаная 10:10 rectangle(10,20,50,40) # прямоугольник circle(x1,y1,Radius) # круг polygon([ (x1,y1), (x2,y2), (x3,y3), (x1,y1)]) # треугольник. 1 параметр - список [ ] кортежей( ). здесь 4 элемента-кортежа 11:44 переход в среду разработки. Пример запуска исполняющегося кода из GitHub 13:23 процедуры. Подпрограммы. Функции, кот. ничего не возвращают. Только делают несколько одинаковых вещей 20:46 run() чтобы прога не закрылась. Главный цикл для ожидания 22:00 циклы 22:59 не надо "играть в гольф"(code-golf) максимально минимизировать код 24:47 Y=40 # константа. Переменная, которую ненадо менять 25:31 вложенные циклы 26:32 штриховка 30:47 заливка. Серый: когда R=G=B 34:44 построение графиков функций (для этого есть нормальная библиотека matplotlib) 36:32 преобразование координат (scalability) 37:26 анимация (animation) 38:05 объекты (object) obj = rectangle(x,y, x+20, y+20) 40:00 движение. update() moveObjectBy(obj, 5, 0) xCoord(obj) close() onTimer(function, time-step) 41:20 если в коде имя функции без (), то это просто говорят, что это она. А не вызывают, чтобы запустился её код. Функция, как объект первого рода. 44:59 события (event) например выход по Escape. event.KeyCode==VK_ESCAPE. Коды клавиш (Esc=27) onKey() 48:52 конец презентации. Сайт: kpolyakov.spb.ru 49:25 Списки(list) и Кортежи(tuple). А=[1, 2, '3', True, (30, 40), [50,60] ] Список - изменяемый объект. Туда можно класть все, что угодно. Квадратные скобки 52:07 В=А # будет создан синоним А. Т.е. еще одно имя для одного и того же. Так скопировать список нельзя. 53:03 индексы. В[0] = 10. Доступ по ссылке в Питоне. Ссылочная модель данных 54:31 чтобы скопировать список. B=list(A) # слово list() - это Конструктор объекта. Функция 54:52 x=int('AB', base=16) # сконструируй мне число, по основанию 16 55:33 системы счисления x=int() # х = 0 58:41 B=list('Hello') # ['H', 'e', 'l', 'l', 'o'] список символов строки. В list() можно передать любой итерируемый объект 1:00:23 B=A.copy() # А, скопируй сам себя. Другой способ скопировать список 1:01:43 А=(1, 2, 3) # tuple. Кортеж - неизменяемый тип. Круглый скобки 1:03:34 если в кортеж запихнуть список, то через индекс списка можно менять элемент кортежа 1:06:24 массивы в питоне в отдельной библиотеке import array (список однотипных элементов стандартного размера) 1:07:15 библиотеки numpy, scipy 1:08:12 A.append(4) # дописать в конец A.append(A) 1:12:42 A =list(range(1, 101, 1)) Чтобы сделать В на основе списка А: 1:14:34 list comprehension (Списковое включение) генератор списка B=[ x*2 for x in A if x%7==0] (можно в круглых скобках) 1:16:57 A.insert(куда, что) 1:17:17 help('list')
Стал смотреть с первой лекции. Всё было понятно до этой )) Реально ощущение, что прогулял одну лекцию до этой )) Пока использую notepad++ для конспектирования материала. Записываю на ходу код и комментирую его как можно подробнее, чтобы потом можно было прочитать и закрепить знания. У меня очень скудный запас знаний в программировании. Это несколько школьных уроков по бейсику ещё в 90х )) где максимум, что давали - это рисование линий и кружочков командами line и circle. Аллилуя, спасибо этому мудрому лектору!!! В ходе просмотра лекции, до меня наконец дошло озарение, чем отличаются конструкции for x и for i ))) Первая говорит о том, что нужно выполнять действия для каждого значения X в списке, а вторая, сколько повторов нужно сделать (счётчик) и к действия с конкретным значениям списка на прямую отношения не имеет )) ОООО какая же до этого у меня была сумятица в голове. Полную околесицу нёс ))
эм, вообще-то никакой разницы нет. хоть "for chtototam" напиши. просто "за кадром" ты вешаешь ссылку с x или i (ну или chtototam) на очередной элемент итерируемого объекта. хотя для удобства понимания логичнее делать в написанном вами виде, да
Тимофей, огромное мерси за работу. С большим удовольствием работаю с вашим курсом и плачу: какого чёрта я потерял столько времени и выучился непойми на кого, вместо того чтобы в своё время пойти на подобное направление. Какой-же я был м....к ...
Изумительные лекции, смотрю и рассуждаю до конца. Вспоминаю профессора по высшей математике Зигель, когда бегом бежали занимать места на его лекции, чтобы видеть и слышать его. ВОТ ЧЕМ славились МАИ! Помню его дополнительные бесплатные лекции, для любителей астрономии, когда Зигель доказал математические, что скорость вращения земли вокруг своей оси увеличивается и существует связь с магнитным полем земли и силой притяжения. Слушали с открытым ртом, гениально!
Особенно забавно слова про фашизм звучат в июне 2020 года, на фоне происходящего в западных странах. А мы ещё думаем, откуда столько либерастов вокруг... Да вот же, их специально готовят :)
@@sergeisavinov535 Майдан головного мозга - это плохо излечимое заболевание, и даже набор таких фактов, как наличие до мозга костей научного склада ума у оппонента, отсутствие телевизора, долгие годы изучения того, что же действительно происходило в России и СССР, потому что шизофренический бред таких вот "освободителей" уже подзадолбал, и подростково-диалектических приёмов, к которым склонны прибегать подобные сектанты (типа диалоговой трансферренции на тему пользования чем-то зарубежным), - он не позволит собраться в такой голове в какую-то единую картину. Хотя судя по набору стандартных аффирмаций, это скорее похоже на стандартного интернет-намёника из соседних "благополучных" стран. Что-то отличало Штирлица от жителей Берлина...
Собрал таймкоды ко всем лекциям в одном месте brva.ru/py3 Поднимите лайком, пожалуйста. Возможно, это будет полезно кому-то ещё, изучающему Python. (таймкоды, собраны из комментариев Iritaka 160)
Есть такая "кривая забывания Эббингауза". Можно погуглить и выбрать для себя интервалы, с помощью напоминалок в телефоне можно составить график, когда следует повторить материал, чтобы запомнить его надолго. Пример с википедии: первое повторение - сразу по окончании чтения; второе повторение - через 20-30 минут после первого повторения; третье повторение - через 1 день после второго; четвёртое повторение - через 2-3 недели после третьего; пятое повторение - через 2-3 месяца после четвёртого повторения.
После отметки 4 минуты я бы внёс иную версию о причине традиции размещать начало координат слева вверху - с учётом своего личного опыта программирования, берущего начало ещё в 80-ых годах. Ибо нередко графики функций мы выводили в символьном виде, звёздочками или другими символами. И вывод шёл построчно сверху вниз. Мало того: и ось x в таком случае обычно шла сверху вниз.
да, очень неудачно совместили на монтаже запись экрана с записью лекции. вроде как есть место чтобы поднять вверх запись экрана... или что-то всё же с записью экрана не так пошло.
@@tkhirianov извините за наглость , но есть ли возможность выгрузить презентацию в вашу группу в телеграмме , там в файлах чата что бы висела и любой мог зайти , скачать и заодно посетить ваш канал в тг , профит же как я думаю
И ещё хочу добавить то что,ребят я понял то что программировать это как делать электрику и отопление есть разные схемы монтажа в том смысле что все будет работать но только зависит от схемы проще или сложнее сделать схему. Но в любом случае будет светло и тепло это для тех кто в этих сферах работал.
только вот polygon сам соединяет последнюю точку с первой, так что не нужно ему повторять координаты первой в конце. И в связи с этим тот пример, который Тимофей быстро проматывает на 37 минуте не срабатывает - полигон вместо того, чтобы просто линией соединить точки из списка в параболу, рисует замкнутую фигуру.
Тимофей, ваши лекции-музыка для ушей. >>>a=([ ], ) >>> a[0] += 2 >>>TypeError: 'tuple' object does not support item assignment >>>a ([2], ) Над таплом на самом деле можно издеваться :)
Про генератор кортежа ошибка. Если создавать 'comprehension' с круглыми скобками то получается не итерируемый 'tuple', а особый объект: генератор. Генератор позволяет создавать элементы последовательности по одному когда это потребуется и возвращают каждый элемент по очереди по мере создания, когда 'list comprehension' и подобные сначала создают всю последовательность, записывают в память и лишь потом её возвращают.
в армии в наряде по столовой всегда напоминали быть внимательными к температуре воды при мытье посуды: свариться может не только лягушка, но и человек ожоги получить вполне может.
Тимофей Фёдорович, можно ли ещё раз выложить лабораторные задания для практики? Зашёл сегодня на сайт практики и увидел, что там больше нет заданий про робота, черепашку и др. Можно ли это как-то вернуть? Очень интересно было программировать. На ГитХаб нет описаний, первой лабы и второй тоже. Можете помочь с этим?
Заходим на сайт Полякова, скачиваем архив. Там файлы setup и graph. Распаковываем их в папке с python.exe. Запускаем PowerShell (shift + правая кнопка в самой папке). Командой .\python -m setup.py install устанавливаем.
Использую PyCharm c Ubuntu. Как установить модуль graph Использовал команды:pip3.8 install graph-theory; pip3.8 install 'module-graph[all]' Модули установились,но по моему ни то. Как установить?
pip3.8 install graph Выдает Defaulting to user installation because normal site-packages is not writeable ERROR: Could not find a version that satisfies the requirement graph (from versions: none) ERROR: No matching distribution found for graph
Тимофей Фёдорович, а как создавать овалы в graph, вроде такой функции нету в библиотеке, а в лабораторной работе все рисунки с использованием овалов, подскажите пожалуйста
В файле graph, который в описании к практике овала нет в самом коде файла graph. Похоже кто- то вырезал. Нужен другой исходный файл graph. И еще в нем нет команды arc.
30:00 интересно как в каде делается вспомогательная линия? Они прописали подгоняющуюся формулу в область точки2? Но ведь она прописана бесконечной в обе стороны,значит онакаким то образом подгоняется под монитор Тогда это две противонаправленные линии?
Тимофей Хирьянов не могу в ваших лекция найти решение задачи с исполнителем роботом. незнаю как написать когда каждый раз при запуске программы rendom генерации поля. как с этим бороться?
Вот тут все ссылки: judge.mipt.ru/mipt_cs_on_python3 В этом году будут Алгоритмы и структуры данных, но весной и на С++. Надеюсь, что их также будут записывать.
@@woodiemax фактических "распилов бревна" всё-равно три, а не два. если смотеть с точки зрения материала бревна, а не с точки зрения работы распильщика, чью работу мы немного отимизировали :)
Почему-то graph ничего не рисует. Если запускаю из pyCharm, в консоль выводится "Process finished with exit code 0", но никаких картинок не рисует. Из командной строки просто молча отрабатывает и все. В чем может быть дело?
Тут был гневный комментарий от человека, взбешенного тем, что я не указал причину моей проблемы. В общем, его право и моя ошибка, да. Проблема моя - невнимательность: не указал в конце кода run(). После добавления все заработало.
A=list(range(1,101,1)) B=[x*2 for x in A if x%7==0] print(B) при написании вышеуказанного кода вышел результат: [14, 28, 42, 56, 70, 84, 98, 112, 126, 140, 154, 168, 182, 196] вопрос: Если же у списка стоп на 101 то почему же результате появились 112, 126, 140, 154, 168, 182, 196??
Бин давно программировать хочу научится(а научится вообще с полнейшего нуля,в шк с информатикой проблемы были из-за такого себе учителя, он автоматом ставил) , вот только хз с чего начать, и как вообще начать
0:00 Вступительное слово, немного о режиме работы. 2:00 С чем будем знакомится на этой лекции.
3:00 Пробежимся по презентации автора библиотеки graph (надстройка над tkinter, если не правильно понял, сорри поправьте меня) Константина Юрьевича Полякова
=====Начало презентации.
Про систему координат (3:45), про import (5:20), про цвета и толщину линий (6:10), примитивы (9:05)
11:44 Пример запуска исполняющегося кода из GitHub.
12:35 Возвращаемся к презентации.
13:35 Про задачу с отрисовкой одинаковых примитивов. 13:58 Про процедуры (функция без return, на языке C - void функция)
15:53 Пример процедуры. И отсылка к PEP8.
22:00 Циклы. 22:55 Про то, что не надо "играть в гольф".
25:30 Возвращаемся к презентации. Вложенный цикл.
26:30 Штриховка. 29:15 "А ты можешь нарисовать линию по пиксельно ровной, как в Paint" (не дословная цитата)?
30:48 Заливка. 32:30 История про цвета
34:40 Построение графиков функций. (Лирика 34:55 Про то, что есть matplotlib)
35:55 Про рисование графиков и встречающихся проблем.
37:25 Про анимацию и объекты. 41:05 Про run() и update()
41:25 Вопрос про отсутствующие скобки у update
44:58 События (event)
======
47:26 Некоторые детали про списки (list) и кортежи (tuple) тонкости с присваиванием.
50:00 Какие типы туда можно положить.
51:20 Списки изменяемые объекты. 53:10 Про доступ по ссылке. (Довольно важная вещь в python)
54:30 Если мы хотим копию объекта list. 58:00 в качестве основы(переменной) для "конструктора"(функции) list() может служить любой итерируемый объект.
1:02:00 Про неизменяемость кортежей
1:03:05 Про изменяемые объекты внутри неизменяемых.
1:06:30 Про массивы. (библиотека array, numpy, scipy)
1:08:00 Возвращаемся к понятию изменяемости. (про append())
1:09:20 Про ссылочную модель python.
1:13:10 Методы создания списков.
1:14:30 Про list comprehension (или по научному - списковое включение)
нет на 0:00 нужно всем встать, даже тем кто собирается смотреть видео......
@@ffx2874 Куда тебе еще точку вставить?
@@ffx2874 не знаю, чего ты боишься (может того, что вк видит её сомнительной), но вот полная ссылка:
tele.gg/shemupbot
-если это наёб, то хочу сказать, что я её выложил не потому что я её рекламлю, а поскольку один тип скрывает, на что он ссылается- 🤫
Какие жизненные примеры про плавность перехода. Особенно в 22-ом году. Лекции шикарные. Преподаватель - один из немногих, кто способен донести знания до самого убежденного гуманитария, считаю. 👍
Я тоже самое хотела написать про плавность перехода😖 актуально
@@murtazina_raisa дальше походу актуальнее и актуальнее только...
@@Bigfootnorm да, грустно это всё, сама с начала войны смысл жить потеряла как-будто😞
я юрист программист
Как бы мне хотелось видеть такой же уровень подачи в своем университете... От лекции невозможно оторваться! Спасибо вам за ваш труд!
Тайм-коды: Графика
2:05 библиотека graph Константина Юрьевича Полякова ( не библ. graphics). Обёртка над библиотекой tkinter
3:30 презентация. Графика
3:45 простые программы. Экранная система координат: начало координат (0, 0) - слева вверху
5:00 цвета. from graph import * # подключить все (*) функции модуля graph. Подключение библиотеки - оператор import
6:10 penColor("red") # цвет линии контуров графического примитива, penSize(2) # толщина линии, brushColor # заливка
7:18 RGB (red green blue). В HTML-нотации в формате RGB: penColor(255, 255, 0)
9:08 примитивы (Простейшие фигуры) point(x, y) # точка. 1 пиксель закрасить в x,y. line(x1, y1, x2, y2) # линия
moveTo(x1,y1) lineTo(x2,y2) lineTo(x3,y3) # ломаная
10:10 rectangle(10,20,50,40) # прямоугольник circle(x1,y1,Radius) # круг
polygon([ (x1,y1), (x2,y2), (x3,y3), (x1,y1)]) # треугольник. 1 параметр - список [ ] кортежей( ). здесь 4 элемента-кортежа
11:44 переход в среду разработки. Пример запуска исполняющегося кода из GitHub
13:23 процедуры. Подпрограммы. Функции, кот. ничего не возвращают. Только делают несколько одинаковых вещей
20:46 run() чтобы прога не закрылась. Главный цикл для ожидания
22:00 циклы
22:59 не надо "играть в гольф"(code-golf) максимально минимизировать код
24:47 Y=40 # константа. Переменная, которую ненадо менять
25:31 вложенные циклы
26:32 штриховка
30:47 заливка. Серый: когда R=G=B
34:44 построение графиков функций (для этого есть нормальная библиотека matplotlib)
36:32 преобразование координат (scalability)
37:26 анимация (animation)
38:05 объекты (object) obj = rectangle(x,y, x+20, y+20)
40:00 движение. update() moveObjectBy(obj, 5, 0) xCoord(obj) close() onTimer(function, time-step)
41:20 если в коде имя функции без (), то это просто говорят, что это она. А не вызывают, чтобы запустился её код. Функция, как объект первого рода.
44:59 события (event) например выход по Escape. event.KeyCode==VK_ESCAPE. Коды клавиш (Esc=27) onKey()
48:52 конец презентации. Сайт: kpolyakov.spb.ru
49:25 Списки(list) и Кортежи(tuple).
А=[1, 2, '3', True, (30, 40), [50,60] ] Список - изменяемый объект. Туда можно класть все, что угодно. Квадратные скобки
52:07 В=А # будет создан синоним А. Т.е. еще одно имя для одного и того же. Так скопировать список нельзя.
53:03 индексы. В[0] = 10. Доступ по ссылке в Питоне. Ссылочная модель данных
54:31 чтобы скопировать список. B=list(A) # слово list() - это Конструктор объекта. Функция
54:52 x=int('AB', base=16) # сконструируй мне число, по основанию 16
55:33 системы счисления x=int() # х = 0
58:41 B=list('Hello') # ['H', 'e', 'l', 'l', 'o'] список символов строки. В list() можно передать любой итерируемый объект
1:00:23 B=A.copy() # А, скопируй сам себя. Другой способ скопировать список
1:01:43 А=(1, 2, 3) # tuple. Кортеж - неизменяемый тип. Круглый скобки
1:03:34 если в кортеж запихнуть список, то через индекс списка можно менять элемент кортежа
1:06:24 массивы в питоне в отдельной библиотеке import array (список однотипных элементов стандартного размера)
1:07:15 библиотеки numpy, scipy
1:08:12 A.append(4) # дописать в конец A.append(A)
1:12:42 A =list(range(1, 101, 1)) Чтобы сделать В на основе списка А:
1:14:34 list comprehension (Списковое включение) генератор списка B=[ x*2 for x in A if x%7==0] (можно в круглых скобках)
1:16:57 A.insert(куда, что)
1:17:17 help('list')
Спасибо за лекции, для меня, человека который только начинает изучать python 3, все доступно и понятно.
Выучил?)
Как там дела, в будущем? )
Стал смотреть с первой лекции. Всё было понятно до этой )) Реально ощущение, что прогулял одну лекцию до этой ))
Пока использую notepad++ для конспектирования материала. Записываю на ходу код и комментирую его как можно подробнее, чтобы потом можно было прочитать и закрепить знания.
У меня очень скудный запас знаний в программировании. Это несколько школьных уроков по бейсику ещё в 90х )) где максимум, что давали - это рисование линий и кружочков командами line и circle.
Аллилуя, спасибо этому мудрому лектору!!! В ходе просмотра лекции, до меня наконец дошло озарение, чем отличаются конструкции for x и for i ))) Первая говорит о том, что нужно выполнять действия для каждого значения X в списке, а вторая, сколько повторов нужно сделать (счётчик) и к действия с конкретным значениям списка на прямую отношения не имеет ))
ОООО какая же до этого у меня была сумятица в голове. Полную околесицу нёс ))
эм, вообще-то никакой разницы нет. хоть "for chtototam" напиши. просто "за кадром" ты вешаешь ссылку с x или i (ну или chtototam) на очередной элемент итерируемого объекта. хотя для удобства понимания логичнее делать в написанном вами виде, да
Не через год, а через полгода - закон мнемотехники! Спасибо за лекции. Мне 41 год, с удовольствием из слушаю и даже конспектирую.
Такое чувство что между 2 и 3 лекцией пропустил ещё несколько лекций.
Я бы сказал, уверенность ;)
100%
не надо практику пропускать :)
У них по-ходу в лабораторных много чего происходит. Жалко что их нет.
@@сергейсемёнов-о7ю в описании есть ссылка на практику и гитхаб - там есть тексты всех лаб и исходники.
Тимофей, огромная просьба к вам: озвучивайте вопросы, которые вам задают из аудитории, а то их почти не слышно на записи.
+
Тимофей, огромное мерси за работу. С большим удовольствием работаю с вашим курсом и плачу: какого чёрта я потерял столько времени и выучился непойми на кого, вместо того чтобы в своё время пойти на подобное направление. Какой-же я был м....к ...
Изумительные лекции, смотрю и рассуждаю до конца. Вспоминаю профессора по высшей математике Зигель, когда бегом бежали занимать места на его лекции, чтобы видеть и слышать его. ВОТ ЧЕМ славились МАИ! Помню его дополнительные бесплатные лекции, для любителей астрономии, когда Зигель доказал математические, что скорость вращения земли вокруг своей оси увеличивается и существует связь с магнитным полем земли и силой притяжения. Слушали с открытым ртом, гениально!
Очень интересно, вы даете основы для понимания, хоть я эти тему уже изучал
Большое спасибо за огромный и бескорыстный труд!
Добавьте к описанию каждого видео практики или лабораторные которые вы проходите со студентами, тоже хотелось бы попрактиковаться)
Заранее спасибо
Мой самый самый любимый препод на просторах ютуба ++++++++++++++++++++++++
Спасибо за Вашу работу! Замечательный курс!
Огроменское спасибо за ваш труд))
Большое спасибо за выложенные видео
1:15:45 Вот так объяснил - я всё понял с первого раза! :О (Читал про генератор списка читал в книге, но не понял. А тут всё ясно.)
За плавный фашизм отдельный + !
и где вы его видите, особенно при плавном движении???
не ищите черную кошку, особенно там, где ее нет! Я про питон тоже!
Особенно забавно слова про фашизм звучат в июне 2020 года, на фоне происходящего в западных странах.
А мы ещё думаем, откуда столько либерастов вокруг... Да вот же, их специально готовят :)
@@MrShohet ну не все же овощи люди и некоторые помнят старые времена и видят разницу.
@@sergeisavinov535
Майдан головного мозга - это плохо излечимое заболевание, и даже набор таких фактов, как наличие до мозга костей научного склада ума у оппонента, отсутствие телевизора, долгие годы изучения того, что же действительно происходило в России и СССР, потому что шизофренический бред таких вот "освободителей" уже подзадолбал, и подростково-диалектических приёмов, к которым склонны прибегать подобные сектанты (типа диалоговой трансферренции на тему пользования чем-то зарубежным), - он не позволит собраться в такой голове в какую-то единую картину.
Хотя судя по набору стандартных аффирмаций, это скорее похоже на стандартного интернет-намёника из соседних "благополучных" стран.
Что-то отличало Штирлица от жителей Берлина...
Огромное Вам спасибо!
Пользуйся, Илон, в тесле пригодится
Собрал таймкоды ко всем лекциям в одном месте brva.ru/py3
Поднимите лайком, пожалуйста. Возможно, это будет полезно кому-то ещё, изучающему Python.
(таймкоды, собраны из комментариев Iritaka 160)
Преподаватель мастер своего дела, лайк однозначно!
Спасибо за лекцию. Лайк. Начинаю смотреть
как вовремя, мне как раз сейчас нужно будет что-то подобное
Спасибо за лекцию!!!
Поляков как всегда рулит! Было-бы очень круто если бы он начал создавать слайды и книги по машинному обучению.
1:16:40 - будет создан не tuple, а генератор. Чтобы создать tuple, надо перед открывающей скобкой дописать слово tuple.
Объясняет клево я сейчас учусь и местами это как скоростной поезд а когла сморю лекции поезд немного тормозит и я внкаю в нюансы. Спасибо
Замечательная лекция.
Отличная лекция! (со второй половины ; )
1:52 Сложно соблюдать именно такой "график": "час-день-неделя-месяц-год", но если достаточно регулярно заниматься, то будет вам счастье. :D
Есть такая "кривая забывания Эббингауза". Можно погуглить и выбрать для себя интервалы, с помощью напоминалок в телефоне можно составить график, когда следует повторить материал, чтобы запомнить его надолго. Пример с википедии:
первое повторение - сразу по окончании чтения;
второе повторение - через 20-30 минут после первого повторения;
третье повторение - через 1 день после второго;
четвёртое повторение - через 2-3 недели после третьего;
пятое повторение - через 2-3 месяца после четвёртого повторения.
34:20 Тимофей, Хирьянов, просто красавчик, вы реально сказали правду, поддерживаю!!!!!!!
Офигеть, круто, жгите еще! 👍👍👍👍
Большое спасибо за видео! Коментарии излишни...
После отметки 4 минуты я бы внёс иную версию о причине традиции размещать начало координат слева вверху - с учётом своего личного опыта программирования, берущего начало ещё в 80-ых годах. Ибо нередко графики функций мы выводили в символьном виде, звёздочками или другими символами. И вывод шёл построчно сверху вниз. Мало того: и ось x в таком случае обычно шла сверху вниз.
1:17:18 "Если вы захотите это дело посмотреть, то кто вам поможет?" *ГУГЛ!!!* :D
я сначала прочитал твой комментарий, а потом посмотрел видео, думал он так скажет)
@@АрсенийМракобесов-з5г :D
А можете нам тоже показать лабораторную работу, мне нужна практика
@@gunster1998 Спасибо)
Питонтьютор в помощь и другую линейку лекций по питону глянь .
@@tohoto2183 Хорошо, большое спасибо)
Жаль, что нижнюю часть экрана с презентацией на видео не видно (
да, очень неудачно совместили на монтаже запись экрана с записью лекции.
вроде как есть место чтобы поднять вверх запись экрана... или что-то всё же с записью экрана не так пошло.
Запись экрана поправил только сегодня, с 8й лекции.
@@tkhirianov извините за наглость , но есть ли возможность выгрузить презентацию в вашу группу в телеграмме , там в файлах чата что бы висела и любой мог зайти , скачать и заодно посетить ваш канал в тг , профит же как я думаю
@@xandrewpwnzпопросите админов, пожалуйста. Вот тут презентация Полякова: kpolyakov.spb.ru/loadstat.php?f=/download/pygraph.zip
И ещё хочу добавить то что,ребят я понял то что программировать это как делать электрику и отопление есть разные схемы монтажа в том смысле что все будет работать но только зависит от схемы проще или сложнее сделать схему. Но в любом случае будет светло и тепло это для тех кто в этих сферах работал.
Отличный курс, просто
Нижная часть экрана не видно
Есть готовые решение к примерам задач,используемых в практике? Было бы классно сравнить решения
Автор молодец спасибо
Кста про черепаху:
1.не называете файл turtle.py
2. в конце добавьте
input()
и окно не будет исчезать сразу
Можно вызвать модуль time: time.sleep(sec)
можно использовать команду turtle.done(), или turtle.exitonclick()
Спасибо за видео !))
Я pygame юзаю для обучения. graph так себе) Но рассказываете офигенно!!!
смотрю до конца и аплодирую
только вот polygon сам соединяет последнюю точку с первой, так что не нужно ему повторять координаты первой в конце. И в связи с этим тот пример, который Тимофей быстро проматывает на 37 минуте не срабатывает - полигон вместо того, чтобы просто линией соединить точки из списка в параболу, рисует замкнутую фигуру.
Спасибо. Большое.
Ай да Тимофей! Очень неплохо про фашизм ввернул!
Тимофей, ваши лекции-музыка для ушей.
>>>a=([ ], )
>>> a[0] += 2
>>>TypeError: 'tuple' object does not support item assignment
>>>a
([2], )
Над таплом на самом деле можно издеваться :)
Про генератор кортежа ошибка. Если создавать 'comprehension' с круглыми скобками то получается не итерируемый 'tuple', а особый объект: генератор. Генератор позволяет создавать элементы последовательности по одному когда это потребуется и возвращают каждый элемент по очереди по мере создания, когда 'list comprehension' и подобные сначала создают всю последовательность, записывают в память и лишь потом её возвращают.
40:17 / 1:17:37
в армии в наряде по столовой всегда напоминали быть внимательными к температуре воды при мытье посуды: свариться может не только лягушка, но и человек ожоги получить вполне может.
Спасибо
Скажите, а как установить модуль graph на Chromebook? (OS Chrom, Linux)
Дайте пожалуйста рабочую ссылку на архив с лабораторками ?
По моему было бы лучше, показывать весь обсуждаемый код в среде разработке с выводом результата.
Шутка про фашистское государство очень тонкая, да ) *тут мем про тонкий лед из "Большого куша"*
Крутой институт
Отлично, спасибо!
Тимофей Фёдорович, можно ли ещё раз выложить лабораторные задания для практики?
Зашёл сегодня на сайт практики и увидел, что там больше нет заданий про робота, черепашку и др.
Можно ли это как-то вернуть?
Очень интересно было программировать.
На ГитХаб нет описаний, первой лабы и второй тоже.
Можете помочь с этим?
ruclips.net/video/us7y0UhTq0s/видео.html (здесь вызов черепашки)
При плавном изменении итерации незаметны, но результат в итоге должен быть подмечен, хоть и не сразу всеми ;-)
Ну а случайно подмечано единицами в разные моменты это уже не страшно. Совсем не "пользователи бунтуют, милорд"
Агонь😘
Кто-нибудь может дать актуальную ссылку на практику? Здесь ссылка не работает, в плейлисте практика программирования на python 2020 тоже не работает
Пишу в питон 3.8.2 фром граф импорт пишет нет имени граф что делать?
Библиотеку в директорию с програмою, или с файлом в котором пишешь скинул?
Пожалуйста,расскажите как установить библиотеку graph,сам архив есть,но куда кидать и как установить не понял,заранее спасибо
Попробуйте pip3 install graph
Заходим на сайт Полякова, скачиваем архив. Там файлы setup и graph. Распаковываем их в папке с python.exe. Запускаем PowerShell (shift + правая кнопка в самой папке). Командой .\python -m setup.py install устанавливаем.
Использую PyCharm c Ubuntu. Как установить модуль graph
Использовал команды:pip3.8 install graph-theory;
pip3.8 install 'module-graph[all]'
Модули установились,но по моему ни то.
Как установить?
pip3.8 install graph
Выдает
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement graph (from versions: none)
ERROR: No matching distribution found for graph
very interesting content, thank you very much
just we need english translation :(
Оператор под конец видимо вышел кофе пить
Жаль, нельзя попасть на практику данных лекций. Ссылка под видео не актуальна. Там теперь практика новых лекций Python 3 (2020 года)
semestr_1/lec_03/07_func_pt.py подскажите для чего введен коэффициент k=50?
Лайк, респект за итерацию "лягушка"+1 !
Использую питон 3.3 при попытке импортировать graph, выдаёт ошибку, tkinter тоже самое. Этот модуль надо загружать отдельно?
когда пишу onTimer(update,50), выдает , и не происходит ничего, кто то знает, как это решить?
Тимофей Фёдорович, а как создавать овалы в graph, вроде такой функции нету в библиотеке, а в лабораторной работе все рисунки с использованием овалов, подскажите пожалуйста
Чуть не сошел с ума пытаясь построить овал.Предполагаю что задания Лектор сочинял не с помощью программного кода а с помощью чего то вроде пеинта.
В файле graph, который в описании к практике овала нет в самом коде файла graph. Похоже кто- то вырезал. Нужен другой исходный файл graph. И еще в нем нет команды arc.
добавьте в graph:
def oval(x1, y1, x2, y2):
x1, y1 = transformCoord(x1, y1)
x2, y2 = transformCoord(x2, y2)
oval = _C.create_oval(
x1, y1, x2, y2,
outline=_penColor, width=_penSize, fill=_brushColor
)
return oval
30:00 интересно как в каде делается вспомогательная линия? Они прописали подгоняющуюся формулу в область точки2? Но ведь она прописана бесконечной в обе стороны,значит онакаким то образом подгоняется под монитор Тогда это две противонаправленные линии?
Вроде там есть СК и в ней все объекты аналитически описаны. А твой монитор это как окно в этот мир
Тимофей Хирьянов
не могу в ваших лекция найти решение задачи с исполнителем роботом.
незнаю как написать когда каждый раз при запуске программы rendom генерации поля.
как с этим бороться?
по алгоритмам и структурам данных будут лекии/практика?
Вот тут все ссылки: judge.mipt.ru/mipt_cs_on_python3
В этом году будут Алгоритмы и структуры данных, но весной и на С++. Надеюсь, что их также будут записывать.
@@tkhirianov C++ даже лучше, спасибо
@@tkhirianov А на Java не будет?
@@svetlanamazhaykina6918 Я не владею Java.
@@tkhirianov Жаль :(
33:40 Человек медленно засыпает в комнате, когда небольшими порциями поступает угарный газ СО, можна не проснутся.
ModuleNotFoundError: No module named 'graph' Как исправить ?
Такая же фигня, сам не знаю, что делать...
Тебе нужен сам файл graph.py в той же директории,что и твой проект
@@kelbas6772 а как создать graph.py?
как клонировать созданное из овалов дерево?
Практика по ссылке недоступна
на 34 минуте очень правильные мысли. Он ещё там работает?
где можно лабораторки достать
27:30 "проблема лишней единички" легко обясняется следующим примером:
"бревно распилили на 4 равных части. сколько распилов было сделано?"
2 распила
@@woodiemax один распил поперёк, другой вдоль? ;)
@@Lunathris можно так. Можно сначало пополам 'поперек', потом положить эти две половинки рядом и еще раз пополам 'поперек'.
@@woodiemax фактических "распилов бревна" всё-равно три, а не два.
если смотеть с точки зрения материала бревна, а не с точки зрения работы распильщика, чью работу мы немного отимизировали :)
@@Lunathris Согласен
34:30 Где-то я уже такое видел.
Повторение - мать учения)
Хочу к вам на лекции
Почему-то graph ничего не рисует.
Если запускаю из pyCharm, в консоль выводится "Process finished with exit code 0", но никаких картинок не рисует. Из командной строки просто молча отрабатывает и все.
В чем может быть дело?
Все, сам разобрался ))
Тут был гневный комментарий от человека, взбешенного тем, что я не указал причину моей проблемы. В общем, его право и моя ошибка, да.
Проблема моя - невнимательность: не указал в конце кода run(). После добавления все заработало.
A=list(range(1,101,1))
B=[x*2 for x in A if x%7==0]
print(B)
при написании вышеуказанного кода вышел результат: [14, 28, 42, 56, 70, 84, 98, 112, 126, 140, 154, 168, 182, 196]
вопрос: Если же у списка стоп на 101 то почему же результате появились 112, 126, 140, 154, 168, 182, 196??
В начале формулы x*2
Соцсеть про замену цвета это ВК
Тимофей говорит о том, что в гольф не стоит играть, когда сидит в поло :)
У меня говорит что
"owner": "python",
"code": "undefined-variable",
"severity": 8,
"message": "Undefined variable 'event'",
"source": "pylint",
Я знаю тут мало богатых)Но если кто имеет финансы донатьте ПЛИЗ ОТДУШИ ЧЕЛОВЕКУ
на что? @ldmunknown напиши в телеграм.
@@ldm2316 не на что, а для того, чтобы поддержать человека за то, что делает качественный контент.
Круто
Говорилось про аакуюто черепашку.. но в последних лекциях (1ой и 2ой) ее ведь не разбирали?
В описании под видео зайди на сайт курса, там в виде домашнего задания походу, и черепаха и робот и все все все
её разбирали на практических (лабораторных) занятиях, потому и была она упомянута как пройденный этап.
Бин давно программировать хочу научится(а научится вообще с полнейшего нуля,в шк с информатикой проблемы были из-за такого себе учителя, он автоматом ставил) , вот только хз с чего начать, и как вообще начать
Есть бесплатный курс по компьютерных науках от Гарварда, CS50, и много курсов по пайтону в Ютубе
Можно ссылку на зеркало телеграмма?
дело не Python , а в том кто владеет интерпретатором(компилятором) и какая bios его понимает