Skip to content
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

Merged
merged 2 commits into from
Aug 1, 2021
Merged

Update python_l1.md #122

merged 2 commits into from
Aug 1, 2021

Conversation

nsmarkova
Copy link
Collaborator

Скорректировала орфографию, немного скорректировала формулировки.

Скорректировала орфографию, немного скорректировала формулировки.
@@ -42,9 +42,9 @@ kernelspec:

### Чем примечателен `Python`?

В основе такого разностороннего применения и популярности лежит **простота изучения**: всё чаще и чаще люди начинают свой путь в программировании с `Python`, так как он очень **дружелюбен к новичкам**, и позволяет максимально быстро перейти к решению целевой задачи.
В основе разностороннего применения и популярности лежит **простота изучения**: все чаще люди начинают свой путь в программировании с `Python`, поскольку он очень **дружелюбен к новичкам** и позволяет максимально быстро перейти к решению целевой задачи.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а ё то чего убираем ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кароч, ё должно быть либо во всем тексте и (желательно) во всем курсе, либо его вообще не должно быть. В остальных лекциях нет, поэтому убрала. Могу вернуть и добавить там, где его не было, но имхо это будет немного странно, что где-то в курсе есть, где-то нет.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

С ё бардак по всему курсу. Да, наверное лучше убрать везде.

@vvssttkk vvssttkk merged commit 404441b into master Aug 1, 2021
@vvssttkk vvssttkk deleted the nsmarkova-python_l1-edit branch August 1, 2021 09:35
- психология
- химия
- теория графов
`Python` -- это язык программирования _общего назначения_, используемый во многих приложений. Например:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

во многих приложений.

мб в оригинале было "имеющий много приложений", но потом одну часть поменял, вторую нет

Copy link
Collaborator Author

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` -- это **высокоуровневый язык для быстрой разработки и/или прототипирования**, на нем очень удобно проверять гипотезы и идеи. "_Высокоуровневый_" означает, что вам не нужно вникать в устройство компьютера и тонкости взаимодействия с ним, чтобы перейти к задаче. Многое «сделано за вас»: вы работаете с простыми _абстракциями_ (или удобными представлениями).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

чесгря не понял, почему вырезано

, а не боретесь с компьютером из-за непонимания сложностей его устройства.
так как кому-то может быть не ясно, что за абстракции/представления, и чем это лучше (относительно других языков, низкоуровневых)

Copy link
Collaborator Author

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 -- воспроизвести научную статью, в которую вложено несколько человеко-лет. А еще такой синтаксис делает **код легким для чтения, запоминания и понимания**.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

элегантность и краткость синтаксиса: вы пишете код так, как будто это абзацы в тексте или колонки в газете.

кажется что это искажает смысл - такая формулирвока воспринимается как "синтаксис питона = колонки" (по крайней мере мной), поэтому в оригиале было пояснение, что синтаксис - это принцип написания, и что примером такого принципа является форматирование колонками

Copy link
Collaborator Author

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 строк кода выполняют всю работу: важно понимать, что ними стоят еще _сотни_ или даже _тысячи строк кода_, а это может приводить к ситуациям, когда поиск ошибки в минимальном наборе команд растягивается на несколько дней.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

что за ними

Copy link
Collaborator Author

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` этот язык программирования стал де-факто стандартом, который используют практически все специалисты.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кроме того,

субъективно кажется, что это не особо логичное вводное слово для связи с предыдущим текстом/абзацем. То есть этот факт он не дополняет мысль про "интуицию и понимание питона"

Copy link
Collaborator Author

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/).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тут "Сборник всех существующих в открытом доступе библиотек" попал в один пункт с другим, кажется, не очень связанным (одно про скорость, другое про функционал). Можно снова разделить?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Да, так лучше. Разделила.

@stalkermustang stalkermustang restored the nsmarkova-python_l1-edit branch August 4, 2021 09:21
@stalkermustang
Copy link
Collaborator

когда переоткрыл MR и ресторнул ветку
image

@stalkermustang stalkermustang linked an issue Aug 4, 2021 that may be closed by this pull request
11 tasks
@vvssttkk vvssttkk deleted the nsmarkova-python_l1-edit branch August 4, 2021 17:30
@vvssttkk
Copy link
Member

vvssttkk commented Aug 5, 2021

черт, не заметил что ветка nsmarkova-python_l1-edit ещё активная и теперь pr не pr. @nsmarkova можете пересоздать этот pr, скопировав измененные файлы?

@vvssttkk vvssttkk mentioned this pull request Aug 5, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Лекция про основы Python
4 participants