Я просто в шоке от того, на сколько вы все просто и понятно объясняете. Смотрю ваши видео вместо сериалов, даже когда ем. Очень благодарный вам за такую подачу иныормации. Всего вам наилучшего!
да, я тоже "ем" любое видео Тимофея Федоровича- это харизма уважаемого автора. Круто, очень круто. Спасибо. На английском - беда - смотришь CS50, мало понятна на слух речь.
0:00 Вступление. Про направление развития Python как ЯП 1:04 Про "блоки" (в частности if-else-elif) и текстовые редакторы 3:27 Возврат к блокам. (5:45 Про "призраков") 6:09 Про комментарии и самодокументируемость (7:00 про сущность козла) 8:06 Продолжение про блоки. 9:30 Отвлечение про закомментированный код и почему это зло. 11:10 Цикл while (12:30 отвлечение про синтаксический сахар) 14:50 Продолжение про цикл while. (15:30 Рисуем блок-схему 17:20 Пример с беговой дорожкой 18:25-18:55 Про зацикливание) 19:30 Про выход из "середины"(break) (19:55 Про небольшие и большие программы/участки когда/блоки) 20:50 Продолжение "выход из середины" 24:45 Расширяем пример со стадионом 25:25 Добавляем else к while 26:10 Другие способы выхода (throw) 27:47 Другие способы выхода (exit) (28:20-29:35 Пример с ракетой) 30:10 Вопрос про else 31:40 Цикл for. 35:00 Про итерируемые объекты 36:10 Вопрос про двумерный корртеж 37:30 Продолжение про итерируемые объекты 38:30 Пример реализации цикла от 1 до 100 с while. 42:36 Возвращаемся к for. Генератор арифметических прогрессий (range) 43:50 Отвлечение про типы 46:25 Про range и параметры по умолчанию 47:50 Про функции def. Теория. 50:50 Устройство функций 51:35 синтаксис def 53:00 Про вызов def и некоторые из способов 55:30 Про функции без return 57:25 и тип такой функции (none type) 58:30 return None в теле функции 59:59 Про Типы объектов в python 1:02:30 Про полиморфизм (ducktyping) 1:03:30 Про читабельность. 1:05:30 комментарий для формальной переменной в функции (аннотация типов/type annotation) 1:07:45 Про тестирование и коммуникацию между программистами 1:08:40 Про названия функций 1:10:40 Про PEP8 1:11:35 Про документ строки 1:12:20 Про переносы строк и экранирование
Очень полезно даже для тех, кто уже пытается что-то писать! Мой комментарий (1:12:00): насколько я помню, PEP советует в описании использовать глагол в простой форме, а не в 3 лице ед. числа: не "складывает" а "сложить"
Тайм-коды: Оператор if, else, цикл While, цикл for, Функции 0:36 Питон - читабельность текста. Легко читать, понимать, поддерживать 1:04 блоки. if. Отступ 4 пробела 2:17 среда разработки PyCharm (Community Edition) (Jet Brains) 5:13 Призрак. (Ghost) Некоторое логическое условие, которое верно, но не очевидно из условия, на некотором участке кода 6:10 комментарии в коде. Лучше отсутствие, чем устаревший. Программный код должен быть Самодокументирующимся 9:30 закомментированный код - зло 11:11 цикл (Пока) While условие: int: # Type annotation Аннотация типов. это Комментарий к формальным параметрам функции и выходному значению. Контакт. Код должен быть читабельным (readable) и поддерживабельным (supportable) 1:07:47 тестирование контрактов есть 1:08:35 хорошее название для функции (маленькими буковками через подчеркивание) 1:10:34 к регистру Питон чувствителен. Стандартные правила кодирования PEP8 1:11:35 Документ-строка. Пишется под заголовком функции. " " " многострочная строка " " " или ' ' ' ' ' ' 1:12:12 Экранирование ("\")
Мне нечего сказать кроме как огромной благодарности вам за всю вашу работу, вы просто невероятный человек, я словно хочу сейчас оказаться в этой аудитории тоже встать в знак уважения и в конце хлопать. Это потрясающе то как вы объясняете, про каждую мелочь упоминаете, а ведь из этих мелочей складывается истинное познание предмета изучения, спасибо вам низкий поклон
Гениальный преподаватель, талантище! Так просто объяснять это надо любить предмет. Когда с любовью, тогда вот такие лекции получаются. Спасибо, Тимофей, за Ваши лекции!
Тимофей Хирьянов отлично преподает. Приятно слушать его лекции. Что-то притягивает. Хотя я занимаюсь программированием уже 30лет. На Python особой практики нет. Лет 5 назад писал на python-е массовый обработчик картинок и всё. Научился программировать на Python в тот день когда писал и в тот же день и забыл :) Что я хотел написать. Что break очень полезный оператор и в моей практике я в основном использую для экономии времени выполнения кода, когда например есть большая куча данных и посредством while или for нужно в них что-то найти или вычислить, то здесь когда это что-то уже найдено и дальше смысла нет перебирать данные (что может требовать много времени) нужно срочно выйти из цикла и сэкономить время. Конечно начинающие не думают о времени выполнения и о том сколько памяти потратит скрипт, но когда уже ты профессионал, ты должен думать о том, как сэкономить время, как сделать, чтобы твоя программа использовала меньше памяти.
Дорогие студенты, вам невероятно повезло с преподавателем. У меня в универе были оч. скучные и плохо доносящие информацию учителя, поэтому учитесь и цените что есть. Благодарю Тимофея Хирьянова за отличные лекции :) P.s.: начал учить Python :)
Автор настолько крут, что местами кажется, что он читает мои мысли и те вопросы, которые возникают в голове. И тут же на них отвечает. Это реально лучший курс по Python, что я видел.
Я уже перестал учить его курс ибо он очень большой...да и не вижу смысла учить именно питон(учу html и css),лучше посмотреть видео хауди хо.Там больше информации и по времени меньше занимает(лично я за 10 минут видео Хауди хо вспомнил то что было в 3 лекциях Темофея Хериянова )...я просто зашёл послушать того кто дал мне толчок в изучении программирования и именно он своей подачей и свободой в общении сформировал приятное представление о программировании... Спасибо ему.
Согласен, я студент и у меня за плечами база по ЯП C (между прочем начал учить си именно с уроков Тимофея), C#, Java, turbo assembler и вот настало время учить Python. С уверенностью могу сказать, что это лучший учитель по Python и C на RU-vid! Тимофей, спасибо вам за чудесные уроки!!!
Жалко что в свое время забивал на учебу. Столько упустил…. Купил курсы скиллбокс, ни чего не понятно, знаний такое ощущение, дается минимум. Но ваши лекции просто супер. Все подробно, все доходчиво. Педагогика на уровне. Хочется побывать на ваших лекциях
Для того, чтобы не было «призраков» и условий, которые занимают более одного экрана, стоит выносить код из условий в отдельные функции. if condition: process_function() elif another_condition: another_function() else: handle_else_block() В таком случае всё чётко и понятно, без неожиданных сюрпризов
Лекции просто класс, пробовал много книг но вы объясняете просто супер. СПАСИБО ВАМ. п.с. А какое количество лекций планируется ? п.п.с. У меня жена даже поняла, хотя она в этом 0.
Вы можете получить любые курсы (так же Skill-box'a) за 1% или БЕСПЛАТНО! Переходим к боту в телеграме - vk cc/9WJFBu и получаем нужный курс. Поставьте точку вместто пробела в ссылке
Прикольно, то что арифмитическая последовательность занимает больше места в памяти, нежели чем перебор c помощью for я как-то и не подумала тут бы не задумываясь сделала бы range(1,1000000)
Огромное спасибо за лекции! Однако зациклить for можно =) и все очень просто. Для начала создаем итерируемый объект в нашел случае список (a = [1,2,3]). Идем по элементам этого списка (заголовок цикла будет for _ in a: ) а непосредственно в теле цикла мы добавляем элемент в объект по которому итерируемся ( a.append(7) ). Тадам! Поздравляю мы в бесконечном цикле ( пока не кончится память =) ). Насколько я пониманию это связано с тем, каким образом for ходит по интерируемому объекту. В частности при вызове next, где то глубоко сидит while. И когда происходит последующая итерация, корутина продолжает итерацию, то есть берет следующий элемент в переданном объекте ( на минуточку это изменяемый тип данных, и почему я на это обратил внимание пояснять не надо) и через yield возвращает его сохраняя свое состояние =) Провари на Python V 3.7.*
анализ данных в python: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-qWBNK0ydGUM.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5uEVOMmb6WA.html
Кроме папы Иерусалимского не встречал по Lua на русском языке вообще ничего, имеется в виду продвинутей перессказа папиной книжки для младшей группы детсада. Потому слушаю теперь эти лекции, хотя имею опыт обработки специальных текстов "внутри" SciTe. И ещё потребовалась работа с кодировками текстов.
@@iuriifrenzy5464 ну у меня на юрфаке ( да я гуманитарий) было 150 человек . половина даунов отсеялось сразу. Среди остальных 75 может быть нескоклько человек были сообразительные
Осталось понять причём тут люди с синдромом Дауна(который совсем не 100% помеха для освоения программирования). Для тех кто в танке, разжую: даун ≠ дурак, дурак ≠ даун.
Здравствуйте! Спасибо за толковые лекции. Посмотрел 2 лекции 2017г. и 2 лекции 2019г. Всё ясно и понятно. Но! Я так понял, обновленный формат курса сделан с большим упором на практику и синтаксис, но с меньшим разъяснением "базы логики",так сказать... Мне привычней старый формат, т.к. я учился по умирающей советской программе, примерно когда и вы. Информатика была крайне поверхностна(за ненадобностью инженеру-энергетику), настолько, что экзамены по информатике мы сдавали, записывая на листе бумаги(без ПК), например матрицу, на языке "Q.Basic"(LOL). Посоветуйте, пожалуйста, какие ваши лекции мне лучше изучать - старые или новые? Лекции я конспектирую сразу в питоне, для сиюминутной практики (на "гугл.колаб"). Спасибо!
блин 3 день а я только на 2 уроке( туго всасываю) но зато я теперь хоть функции разобрался обычно она была камнем предкновения... обычно именно из-за нее бросил изучение 3 языков. немного тут послушал, почитал, и вуаля))) блин какая же она легкая на самом деле....
Тимофей Федорович, здоровья Вам, слушаю Вас с удовольствием и очень эффективно. Скажите пожалуйста , сколько всего лекций этого курса планируется выпустить?