Практика программирования на Python

Аватар пользователя ВладимирХ

Блестящий курс лекций по программированию на языке Python, прочитанный для студентов МФТИ в 2020 году Тимофеем Хирьяновым.

11+... видео-лекций, ~1,5 часа каждая, снабжены подробными тайм-кодами.


 
Лекция № 1. Переменные, Операции, Ввод / input(), Вывод / print(), Ветвление if else, Цикл while, Цикл for
 
Лекция № 2. функции/def, tuple/кортеж, list/список, set/множество, dict/словарь
 
Лекция № 3. Функции, пространство имён, pygame
 
Лекция № 4. Анализ кода, Стиль программирования PEP8, документация функций
 
Лекция № 5. Структурное программирование, Проектирование, Система контроля версий Git
 
Лекция № 6. Система контроля версий, Git, Событийно-ориентированное программирование
 
Лекция № 7. Модули и пакеты, Библиотеки, ООП, Объекты и Классы
 
Лекция № 8. ООП, Объекты и Классы
 
Лекция № 9. ООП, Наследование, принципы S.O.L.I.D. 
 
Лекция № 10. Программирование в команде, система контроля версий git
 
Лекция № 11. Проектирование игры крестики-нолики, пример ООП
 
Лекция № 12.  Документация проекта. Проработка интерфейсов модулей/функций. Оператор assert. Контрактное программирование.

 

Авторство: 
Авторская работа / переводика
Комментарий автора: 

Для не знакомых с языком, настоятельно рекомендую бесплатный курс Python для начинающих. Сам я прошел его с огромным удовольствием. Буквально, затягивает. Решаешь задачи с огромным интересом и желанием.

«Укус Питона» – «A Byte of Python» по-русски
Перевод популярной книги «A Byte of Python» на русский язык.
Автор книги – Swaroop Chitlur.
Автор русского перевода – Владимир Смоляр

К 12 лекции: Бертран Мейер "Почувствуй класс. Учимся программировать хорошо с объектами и контрактами".

Комментарии

Аватар пользователя amberfromvolga
amberfromvolga(6 лет 6 месяцев)

На английском?

Вот замечаю, что появилось много статей, которые не имеют отношение к изначальной тематике сайта. 

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

На английском?

На русском. Для студентов МФТИ (Московского физико-технического института). Вы, хотя бы в содержание поста заглядывайте, перед тем, как комментировать.

Аватар пользователя amberfromvolga
amberfromvolga(6 лет 6 месяцев)

Извиняюсь, не уточнил, я про ссылку для начинающих. 

Скрытый комментарий Midshipman (без обсуждения)
Аватар пользователя Midshipman
Midshipman(5 лет 2 месяца)

Да по русски там всё... 

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Извиняюсь, не уточнил, я про ссылку для начинающих.

Ссылка для начинающих тоже, разумеется. на русском. Я ее активно предлагаю знакомым школьникам.

Аватар пользователя alexsword
alexsword(12 лет 7 месяцев)

Заметка в Блогах, не на Пульсе, замечу, где сказано:

 

Немного об этом разделе:

Внимание! Раздел "Блоги" содержит все материалы, поступившие на ресурс, с *минимальным* вовлечением редакторов (чистка спама / криминала). Поэтому, если Вы читаете Блоги, не жалуйтесь, если какие-то материалы покажутся Вам сомнительными - Вы сами выбрали Блоги.

Аватар пользователя ЧленПартии
ЧленПартии(8 лет 5 месяцев)

мы уж как-ить по старинке ... больше лет 20-ть верны только Perl !! smile16.gifsmile13.gif

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Понимаю. Старость не радость.

А предыдущее поколение, небось. хранило верность счётам, с негодованием отвергая новомодные калькуляторы.

Скрытый комментарий ЧленПартии (c обсуждением)
Аватар пользователя ЧленПартии
ЧленПартии(8 лет 5 месяцев)

до персоналок в шаговой доступности были EC 1022 и  1033 и несколько СМ...

 

не угадал smile33.gif

Феликс

 

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

С картинками аккуратнее надо. Я счеты специально сделал поменьше.

Свою первую программу я написал в 1974 году школьником для вот такого "суперкомпьютера".

Пр'оминь

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

Аватар пользователя 8К84
8К84(9 лет 5 месяцев)

Старшие товарищи (с) утверждают, что вся советская лунная программа (траектории полета) рассчитана на СМ-2М.

Аватар пользователя Hakuna Matata
Hakuna Matata(4 года 1 месяц)

Старшие товарищи (с) не в курсе, что Агрегатная система средств вычислительной техники (АСВТ) разрабатывалась в 1970—1974 годах, а производство ряда машин — СМ ЭВМ, (СМ 1, СМ 2, СМ-1210 как развитие линии АСВТ-М) было организовано в соответствие с постановлением правительства от 1974 года?

Внимание, вопрос: Советская лунная программа - даты?

Аватар пользователя Igoris
Igoris(10 лет 5 месяцев)

Начальником у меня в давние годы был бывший сотрудник п/я в Приозёрске, няп, они писали на ассемблере для ЕС ЭВМ.

 

Аватар пользователя Igoris
Igoris(10 лет 5 месяцев)

Спасибо!

Утащил в закладки

Аватар пользователя megodan
megodan(5 лет 3 месяца)

А на c# есть? Питон как язык - программная  платформа так себе. Непрофессиональный интерпретатор.

Комментарий администрации:  
*** Свиная харя - aftershock.news/?q=comment/10272571#comment-10272571 ***
Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

А на c# есть?

К сишарп Тимофей резко отрицательно. У него есть обширный курс по С++.

Питон как язык - программная  платформа так себе. Непрофессиональный интерпретатор.

Или Вы чего-то не понимаете.

Я немножко понимаю в языках, если что. Даже компиляторы писал.

Аватар пользователя megodan
megodan(5 лет 3 месяца)

C++ активно используется для производства софта, также программирование ардуина на нем неплохо идёт.

C# -- также удобен для производства софта, имеет обширные библиотеки по функциям использования. Плюс например юнити.

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

Возможно я чего-то незнаю, былобы итересно.

На ссылке на приложение, учебная база по обучению на версии c# довольно слабая программа обучения. Безсисимная и неудобная.

Комментарий администрации:  
*** Свиная харя - aftershock.news/?q=comment/10272571#comment-10272571 ***
Аватар пользователя Пеннигер
Пеннигер(12 лет 3 месяца)

Питор и Перл это средства малой механизации, не для производства софта.

Аватар пользователя megodan
megodan(5 лет 3 месяца)

В принципе такое впечатление и сложилось: минилаборатория для промежуточных прикидок для вместоинженера.

Комментарий администрации:  
*** Свиная харя - aftershock.news/?q=comment/10272571#comment-10272571 ***
Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Если инструмент называют "удобным средством прототипирования", то это означает, это язык более высокого уровня, но для него просто еще не сделали хорошего компилятора :)

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Вы, вероятно, не в теме. На питоне огромное количество софта и библиотек.

Там нет проблемы эффективности. Критические участки легко переписываются на си. Там хорошая интеграция с си.

Аватар пользователя Пеннигер
Пеннигер(12 лет 3 месяца)

Везде огромное количество софта и библиотек. А вот питон никто не будет ставить на рабочие места пользователей.

Аватар пользователя megodan
megodan(5 лет 3 месяца)

Именно не в теме, поэтому чтоб вникать глубже, интересуюсь: что работает на питоне? Конкретно и результативно?(если можно, то со ссылкой)

(Помимо этой имитации программирования, что описывается во всех мной встречаемых уроках)

Комментарий администрации:  
*** Свиная харя - aftershock.news/?q=comment/10272571#comment-10272571 ***
Аватар пользователя Пеннигер
Пеннигер(12 лет 3 месяца)

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

Аватар пользователя megodan
megodan(5 лет 3 месяца)

Спасибо, понял.

Хотя по прежнему невижу необходимости изучения этот часто рекламируемый язык.

Комментарий администрации:  
*** Свиная харя - aftershock.news/?q=comment/10272571#comment-10272571 ***
Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Этот пост я поместил не с целью пропаганды языка, а как удобное оформление для себя всего курса лекций. Чтоб таймкоды непосредственно рядом с видео.

Аватар пользователя дзядзька Хведар

формально - питон это бейсик 21 века

но к нему написано столько библиотек - что сделать можно даже монстра

правда монстр будет НУ ОЧЕНЬ не торопливым

поэтому питон используется правильно - или для маленьких программ или для прототипирования

в этом случае - он имба

так же как вилкой неудобно есть суп - так же ложкой неудобно есть макароны

ну а в целом неспроста на нынешнем индексе тиобе на вершине два языка - си и питон

потеснили яву на 3 е место

Комментарий администрации:  
*** Пропиндосский прихвостень ***
Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

сделать можно даже монстра, правда монстр будет НУ ОЧЕНЬ не торопливым

Значит, для него (Питона) напрашивается, как проект, качественный интеллектуальный компилятор.

Аватар пользователя дзядзька Хведар

это есть

но не в этом сила брат (с)

Комментарий администрации:  
*** Пропиндосский прихвостень ***
Аватар пользователя Another_jim
Another_jim(9 лет 1 месяц)

Есть cython - это попытка соединить питона с си.

Есть pypy. Тоже неплохой прирост.

Но зачем оно нужно, если можно взять numpy и получить lapack/cblas в удобной упаковке)

Аватар пользователя Another_jim
Another_jim(9 лет 1 месяц)

Вас какая область интересует?)

Прототипирование работает почти везде на python. На большую нагрузку никто не ставит, но у 95% этой проблемы и нет)

 

Аватар пользователя megodan
megodan(5 лет 3 месяца)

Физикоподобная лаборатория с иллюстрацией процесса. Пока наиболее близко юнити показал(хотя вроде как игровая платформа). 

Питон намного проще, но на нём ничего сделать невозможно. Уроков рекламируется много, но что дальше с ним делать абсолютно непонятно.

Комментарий администрации:  
*** Свиная харя - aftershock.news/?q=comment/10272571#comment-10272571 ***
Аватар пользователя Another_jim
Another_jim(9 лет 1 месяц)

Не совсем понятно что вы хотите сделать)

Если 3д сцены отрисовывать, то unity, действительно лучший выбор)

Аватар пользователя Another_jim
Another_jim(9 лет 1 месяц)

Под python есть большое число библиотек, которые написаны на c++, имеют хорошие доки и большое сообщество.

numpy - математика, матрицы

scipy - тоже вычисления, статистика, в том числе и разреженные матрицы , решение линейных уравнений.

tensorflow - работа с нейронками, а также возможность ленивых вычислений.

Pytorch, keras похожи на tensorflow.

Могут работать с cuda из коробки

Django, flask - web приложения.

Pyspark  - поддержка spark'ом кода на python. Распределенные вычисления.

Numba - оптимизация кода, и компиляция оного.

Sklearn - machine-learning библиотека.

Pandas - работа с табличными данными.

Geopandas - работа с геоданными.

Можно писать короткие программы. А по скорости могут быть близки к cpp.

Аватар пользователя дзядзька Хведар

если вы по прежнему пользуетесь дотнетом - то скоро вам по голове стукнут грабли

я люблю вин32 - хорошая штука - но грабли по голове уже стукнули

причем сильно

Комментарий администрации:  
*** Пропиндосский прихвостень ***
Аватар пользователя ЧленПартии
ЧленПартии(8 лет 5 месяцев)

видимо Вы не сталкивались с необходимостью применения этих языков...

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

и в данном случае что перл, что питон дадут огромную фору всему остальному...

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Учитесь пользоваться кнопкой "ответить". Иначе Ваш ответ может не дойти до получателя.

Аватар пользователя Перст безымянный

Спасибо за информацию. Утащил себе в закладки.

Аватар пользователя Иремель
Иремель(7 лет 9 месяцев)

Иногда встаёт дилемма, что лучше начать изучать и почему Python, а не Java?

Аватар пользователя Пеннигер
Пеннигер(12 лет 3 месяца)

Питон говорят очень популярен у всяких физиков как продвинутый калькулятор.

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Это тоже, разумеется. Но он обладает огромными выразительными возможностями. Я бы его в плане выразительности сравнил с Лиспом. Но в Питоне, к тому же, имеется полноценное ООП, он гораздо компактнее синтаксически, имеет метаязыковые возможности (т е. на нем можно штатно делать обработку и генерацию программного кода).

Думаю, рост его популярности - это совсем не дань конъюнктуре, а следствие реальных достоинств.

Аватар пользователя дзядзька Хведар

для питона сделали много математики типа Numpy

она вполне на уровне матлабов и подобных спец инструментов

Комментарий администрации:  
*** Пропиндосский прихвостень ***
Аватар пользователя дзядзька Хведар

ява это только если вы уверены что пойдете по пути профессионального программирования

питон - достаточный уровень для программирующего специалиста ( а щас такие все должны быть)

ява для такого типа людей - избыточна сложна

Комментарий администрации:  
*** Пропиндосский прихвостень ***
Аватар пользователя Another_jim
Another_jim(9 лет 1 месяц)

Можете изучать scala или kotlyn)

Scala много беднее в поддержке, но использует jvm. Там есть строгая типизация, но код более компактный, чем в java.

Учить нужно алгоритмы)

Хотя все зависит от целей.

Аватар пользователя Иремель
Иремель(7 лет 9 месяцев)

Спасибо

Скрытый комментарий Повелитель Ботов (без обсуждения)
Аватар пользователя Повелитель Ботов

Перспективный чат детектед! Сим повелеваю - внести запись в реестр самых обсуждаемых за последние 4 часа.

Комментарий администрации:  
*** Это легальный, годный бот ***
Аватар пользователя ivan2
ivan2(12 лет 1 месяц)

На Питоне удобно писать портируемое ПО.

Питон открыт в отличии от Явы.

Яву НИКОГДА не пропустят сертифицирующие органы, а на Питон даже ФСБ смотрит благосклонно.

Аватар пользователя Another_jim
Another_jim(9 лет 1 месяц)

А openjdk закрыта?)

Аватар пользователя Пеннигер
Пеннигер(12 лет 3 месяца)

Яву НИКОГДА не пропустят сертифицирующие органы

 

https://libericajdk.ru/announcements/2019/12/03/CryptoPro/ 

Аватар пользователя ivan2
ivan2(12 лет 1 месяц)

Сертификат читали? Это не для гостайны.

Страницы