-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update python_l1.md #122
Update python_l1.md #122
Conversation
Скорректировала орфографию, немного скорректировала формулировки.
@@ -42,9 +42,9 @@ kernelspec: | |||
|
|||
### Чем примечателен `Python`? | |||
|
|||
В основе такого разностороннего применения и популярности лежит **простота изучения**: всё чаще и чаще люди начинают свой путь в программировании с `Python`, так как он очень **дружелюбен к новичкам**, и позволяет максимально быстро перейти к решению целевой задачи. | |||
В основе разностороннего применения и популярности лежит **простота изучения**: все чаще люди начинают свой путь в программировании с `Python`, поскольку он очень **дружелюбен к новичкам** и позволяет максимально быстро перейти к решению целевой задачи. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
а ё
то чего убираем ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Кароч, ё должно быть либо во всем тексте и (желательно) во всем курсе, либо его вообще не должно быть. В остальных лекциях нет, поэтому убрала. Могу вернуть и добавить там, где его не было, но имхо это будет немного странно, что где-то в курсе есть, где-то нет.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
С ё бардак по всему курсу. Да, наверное лучше убрать везде.
- психология | ||
- химия | ||
- теория графов | ||
`Python` -- это язык программирования _общего назначения_, используемый во многих приложений. Например: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
во многих приложений.
мб в оригинале было "имеющий много приложений", но потом одну часть поменял, вторую нет
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Точно, поправила.
@@ -53,37 +53,36 @@ kernelspec: | |||
[Пример моделирования аэродинамики в Python с помощью библиотеки AeroPython](https://lorenabarba.com/blog/announcing-aeropython/) | |||
``` | |||
|
|||
`Python` - это **высокоуровневый язык для быстрой разработки и/или прототипирования** (на нем очень удобно проверять гипотезы и идеи). "_Высокоуровневый_" означает, что вам не нужно знать лишнего для взаимодействия с компьютером, и многое сделано за вас - вы работаете с простыми _абстракциями_ (или удобными представлениями), а не боретесь с компьютером из-за непонимания сложностей его устройства. | |||
`Python` -- это **высокоуровневый язык для быстрой разработки и/или прототипирования**, на нем очень удобно проверять гипотезы и идеи. "_Высокоуровневый_" означает, что вам не нужно вникать в устройство компьютера и тонкости взаимодействия с ним, чтобы перейти к задаче. Многое «сделано за вас»: вы работаете с простыми _абстракциями_ (или удобными представлениями). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
чесгря не понял, почему вырезано
, а не боретесь с компьютером из-за непонимания сложностей его устройства.
так как кому-то может быть не ясно, что за абстракции/представления, и чем это лучше (относительно других языков, низкоуровневых)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ты прав, вернула обратно.
|
||
Еще один плюс в копилку популярности питона - это **элегантность и краткость синтаксиса** (принципов написания кода, как будто это абзацы в тексте или колонки в газете). Вместе с упомянутым обилием библиотек вы в прямом смысле можете за 5 минут и 10 строк кода (меньше половины листа А4) воспроизвести научную статью, в которую вложено несколько человеко-лет. А еще такой синтаксис делает **код легким для чтения, запоминания и понимания**. | ||
Еще один плюс в копилку популярности языка -- это **элегантность и краткость синтаксиса**: вы пишете код так, как будто это абзацы в тексте или колонки в газете. Вместе с вышеупомянутым обилием библиотек вы можете буквально за 5 минут и 10 строк кода -- а это меньше половины листа А4 -- воспроизвести научную статью, в которую вложено несколько человеко-лет. А еще такой синтаксис делает **код легким для чтения, запоминания и понимания**. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
элегантность и краткость синтаксиса: вы пишете код так, как будто это абзацы в тексте или колонки в газете.
кажется что это искажает смысл - такая формулирвока воспринимается как "синтаксис питона = колонки" (по крайней мере мной), поэтому в оригиале было пояснение, что синтаксис - это принцип написания, и что примером такого принципа является форматирование колонками
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
И тут ты прав, вернула.
|
||
### И в чем подвох? | ||
|
||
В подобном удобстве таится одна из проблем - вы _можете не понимать, что происходит внутри_, и какие-то механизмы, порождающие ошибки или неточности, сходу не ясны. В целом применим следующий принцип: "**Easy to learn, hard to master**". Возвращаясь к примеру элегантности кода, когда 10 строк кода выполняют всю работу - важно понимать, что за этими строками стоят _сотни_ или даже _тысячи строк кода_, что может приводить к ситуациям, когда поиск ошибки в казалось бы минимальном наборе команд может растягиваться на несколько дней. | ||
В простоте языка и его доступности для быстрого старта таится одна из проблем: вы _можете не понимать, что происходит внутри_, поэтому иногда бывает сложно разобраться в причинах ошибок и неточностей, возникающих по ходу работы над задачей. В целом к `Python` применим следующий принцип: "**Easy to learn, hard to master**". Возвращаясь к примеру элегантности кода, когда 10 строк кода выполняют всю работу: важно понимать, что ними стоят еще _сотни_ или даже _тысячи строк кода_, а это может приводить к ситуациям, когда поиск ошибки в минимальном наборе команд растягивается на несколько дней. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
что за ними
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Поправила.
|
||
## Но не пугайтесь! | ||
|
||
В данном блоке мы постараемся дать вам всю необходимую интуицию и теорию для успешного прохождения настоящего курса, ответим на основные вопросы, покажем типовые примеры использования `Python` и разберем классические ошибки. | ||
|
||
Дополнительно отметим, что `Python` в том числе хорош и для квантового машинного обучения (`QML`), ради которого весь курс и затеян, и - в особенности - для классического машинного обучения (`ML`). В области `ML` этот язык программирования стал де-факто стандартом, который используют практически все специалисты. | ||
Кроме того, `Python` хорош и для квантового машинного обучения (`QML`), ради которого весь курс и затеян, в особенности -- для классического машинного обучения (`ML`). В области `ML` этот язык программирования стал де-факто стандартом, который используют практически все специалисты. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Кроме того,
субъективно кажется, что это не особо логичное вводное слово для связи с предыдущим текстом/абзацем. То есть этот факт он не дополняет мысль про "интуицию и понимание питона"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вернула.
- При работе с `Python` следует придерживаться принципа "должен существовать один и, желательно, только один очевидный способ сделать это". Другие принципы (`Дзен Питона`) на русском языке -- [по ссылке](https://tyapk.ru/blog/post/the-zen-of-python). | ||
- `Python` -- это _открытый проект_, в который каждый может внести изменения (но они должны быть предварительно одобрены), например, [тут](https://mail.python.org/archives/list/python-ideas@python.org/). | ||
- Есть целый набор рекомендаций и предложений по улучшению кода (`PEP`, [Python Enhancement Proposals](https://www.python.org/dev/peps/)). Они содержат указания на то, как следует писать код и чего стоит избегать, а также дискуссии о будущих изменениях в языке. | ||
- Язык постоянно развивается, в нем появляются новые возможности, улучшается производительность (скорость выполнения). Сборник всех существующих в открытом доступе библиотек [находится тут](https://pypi.org/). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
тут "Сборник всех существующих в открытом доступе библиотек" попал в один пункт с другим, кажется, не очень связанным (одно про скорость, другое про функционал). Можно снова разделить?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да, так лучше. Разделила.
черт, не заметил что ветка |
Скорректировала орфографию, немного скорректировала формулировки.