Основы программирования
848 subscribers
35 photos
2 videos
6 files
79 links
основные основы основания

wiki-страница [заполняется]: https://omp.wiki

чатик основ: https://t.me/+waTccr9BWPhlNWMy
Download Telegram
друзья, я сейчас подберу последние не проверенные PR, исправления можно вносить до вечера вс 3 декабря (см. мягкий дедлайн в сообщении выше, он такой же)

но обратите внимание, что в cs-sh.xyz включена CI, туда можно перейти либо прямо из PR либо сходив по ссылке drone.cs-sh.xyz

она не просто так включена, в файле .drone.yml, который лежит в корне ветки с домашкой написаны команды, которые исполняются поверх вашего решения при создании PR и пушах и должны проходить

там разное, но каждый раз что-то вроде:
flake8 solution и подобных вещей

если они не проходят, то мы можем не проверять домашку (но проверяем хнык)
🔥7
черновик предстоящей вики без https и нормального домена + со всеми шансами, что упадёт и пока не гарантируюю, что полная

но обязательно будет расти: http://45.84.1.230:8080
❤‍🔥42
Основы программирования
черновик предстоящей вики без https и нормального домена + со всеми шансами, что упадёт и пока не гарантируюю, что полная но обязательно будет расти: http://45.84.1.230:8080
из полезного
- граф страниц в начале (рекомендую тыкать)
- поиск (горячие клавиши: Ctrl + K )
- превью страниц при наведении на ссылку
❤‍🔥27
Друзья, если у вас не получается переоткрыть старый PR после исправления, то создавайте с таким же именем новый, указывайте ссылку на старый внутри и желательно в названии как-то помечайте, что это исправления (в конце где-нибудь, например)
Основы программирования
черновик предстоящей вики без https и нормального домена + со всеми шансами, что упадёт и пока не гарантируюю, что полная но обязательно будет расти: http://45.84.1.230:8080
имеет смысл обновить эту страницу с очисткой кеша в браузере

многа поменялось, стало лучше!


добавлены:
- страница про регулярные выражения;
- нормальная ссылка на страницу про git;

изменено:
- Конент:
- план на основной странице разбит на две отдельные страницы (подробную и нет);
- примеры поправлены так, чтобы их легко было копировать + ожидаемый вывод помечен как ## вывод;
- где-то поправлены очепятки, неточности, что-то дописано
- страницы про 5 Unix готовы процентов на 85, их можно и нужно исследовать!

- Расположение элементов на странице и их стиль:
- граф страниц теперь в правильном месте;
- размер окна глобального графа стал побольше (на него можно перейти нажав на оч маленькую иконку в правом верхнем углу в окошечке справа);
- заодно немного перенастроил граф, чтобы текст над вершинами поменьше пересекался + глобальный граф теперь можно таскать, но не уверен, что это хорошее решение (мб позже выключу);
- более-менее поправил размеры для мобилок и планшетов, пока сойдёт (хотя там ещё есть что поправить!);


Warn:
Старайтесь обращать внимание на пометки типа TODO -- в этом случае возможно стоит проверить а вся ли информация на этой странцие написана. Запросто может оказаться, что не вся, лучше поищите в интернетах, я в вас верю (а интернет у нас одинаковый)!

Просьба сильно эту вики пока никуда не шарить, она в основном внутренняя до тех пор, пока не настрою доступы.
🔥13221
Основы программирования
Домашка 2 - мягкий: вс 3 декабря 23:59 (до этого времени можно прислать и мы точно проверим до жёсткого хотя бы раз; после этой даты не гарантируем) - жесткий: пт 8 декабря 23:59
друзья, по просьбам трудящихся переносим

жёсткий дедлайн: с пт 8 декабря 23:59 на вт 12 декабря 23:59

но имейте ввиду, что новая домашка (и последняя в этом модуле) будет в эту пятницу и с дедлайнами 10-го и 18-го


upd: ну и старайтесь присылать заранее, есть все шансы, что проверим работу и до жёсткого!
14🙏74🔥32
друзья-потеряшки, отпишитесь под это сообщение, если Вам проставили баллы в табличку, но нет фидбека в шелтере 😭
Please open Telegram to view this post
VIEW IN TELEGRAM
1473❤‍🔥11
iterators.pdf
348.8 KB
слайды, к которым так или иначе обращались на этой и предыдущих лекция


больше по Python, в целом, есть [на старой странице CSCwiki, ссылка удалена]
❤‍🔥51
Ещё раз про условия и оценку.

Для получения положительной оценки нужно:
- сдать домашки так, чтобы в Табличке [ссылка удалена] в столбце В стояла оценка >=4 вышкинских баллов;
- сдать блокирующую контрольную, которая будет 15-го декабря (и на переписках, о которых договоримся);

Можно: прийти на экзамен и повысить оценку.

Но давайте, чтобы это не превращалось в поболтать за жизнь, договоримся, что оценку можно улучшить от -2 до 3 баллов.
При этом, я не нацелен снижать вам баллы, это скорее для того, чтобы не приходили, если совсем не готовы.

Что на контрольной

Контрольная будет включать 4-5 заданий на python и shell, сдавать будем через shelter.

Чтобы сдать кр, придётся набрать >=3 баллов


В целом, ничего нового там быть не должно, будут небольшие задачи на темы, которые по Python прошли:
- встроенные типы и коллекции;
- функции и декораторы;
- немного классов, но без жести;

По Unix хорошо бы знать вот то, что тут:

- 0 Введение
- 5 Unix и POSIX shell


Может пригодиться (особенно дальше по жизни), но скорее не является необходимым:
- 7 Редакторы и IDE
- 9 Git

- 8 Пакетные менеджеры и системы сборки (она почти пустая, но там уже есть Make)
тут картинка как должен работать foldr/foldl в первой задаче

(это форвард из чатика, не обращайте внимание на бубубу)
Forwarded from чатик ОМП
Мне непонятно почему Вы решили в вечер перед дедлайном открыть домашку

Но вот, тут показано как к списку применялось бы `[1, 2, 3, 4, 5]` foldr в таком порядке:
`(1 + (2 + (3 + (4 + (5 +
z))`
13
Друзья, обратите внимание на файл requirements.txt,который я добавил в ветку hw2, там все зависимости, можно воспроизвести их так
Основы программирования
Друзья, обратите внимание на файл requirements.txt,который я добавил в ветку hw2, там все зависимости, можно воспроизвести их так
### Виртуальное окружение
Питон устроен так, что все зависимости устанавливаются глобально в операционную систему. Это не очень хорошо, поэтому, обычно, для каждого проекта используется т.н. называемое "виртуальное окружение". Это способ закрепить копию интерпретатора и версии зависимостей для каждого проекта в отдельности.

Одним из вариантов виртуального окружения является `virtualenv`. Ниже приведена инструкция по установке и включению `virtualenv` в `Ubuntu`.

1. Для начала нужно установить зависимость в операционную систему (если вы этого ещё не сделали)
```sh
$ sudo apt install python<version>-venv
# Например sudo apt install python3.11-venv
```
2. Затем в корне проекта выполнить
```sh
$ python3.11 -m venv .venv
```
Это создаст виртуальное окружение в папке `.venv`.
В каждой новой терминальной сессии нужно выполнить (в корне проекта)
```sh
$ source .venv/bin/activate
```
Это активирует окружение. Теперь команды `python` и `pip` будут использовать интерпретатор внутри окружения, а не общий на операционную систему.
Для деактвации окружения достаточно выполнить
```sh
$ deactivate
```
котятки, тут доп задания, вам необходимо сдать задания минимум на 2 балла — их засчитываем в качестве кр (это блокирующие -2 балла)

всё, что добираете сверху — засчитываем в качестве бонусов к домашкам, особенно, если собираетесь на 9-10 или не хватает баллов

обратите внимание на дедлайны: сдавать можно и сегодня вечером и до вечера вск, но уже с множителем


https://www.cs-shelter.xyz/hse-1-23/tasks-pool/src/branch/extras
🤯9