Практика программирования на 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(7 лет 3 недели)

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

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

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

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

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

Аватар пользователя amberfromvolga
amberfromvolga(7 лет 3 недели)

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

 

не угадал smile33.gif

Феликс

 

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

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

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

Пр'оминь

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

Аватар пользователя 8К84
8К84(10 лет 1 неделя)

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

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

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

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

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

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

 

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

Спасибо!

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

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

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

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

А на c# есть?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

это есть

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо

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

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

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

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

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

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

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

А openjdk закрыта?)

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

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

 

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

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

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

Страницы