en
Feedback
Основы программирования

Основы программирования

Open in Telegram

основные основы основания wiki-страница [заполняется]: https://omp.wiki чатик основ: https://t.me/+waTccr9BWPhlNWMy

Show more
598
Subscribers
No data24 hours
-117 days
+22430 days
Posts Archive
Небольшое объявление про баллы с кр-домашки по шелл: Чтобы ваши страдания не прошли даром предлагаю всё, что сверху блокирующих 2 баллов за "кр", закинуть в баллы за ту часть, которая называется устный экз, автоматом. Она как есть плюсуется к вышкинской оценке В в табличке пусть ББ - это бонусные баллы, считаем их как ББ = max(0, кр - 2) так воть если ББ >= 6 это 3 за устный экз ББ >= 4 это 2 за устный экз остальное, если ББ > 0, то за устный экз ББ / 2 ес-но автоматом 🐺 делаю так специально, чтобы за шелл получилось почти как за целую домашку в финальной оценке допускаю, что оценка может быть ещё немного адаптирована в вашу сторону, если хороших оценок типа 8-9-10 окажется <15%

дослать можно до 24 декабря 14:00, но не злоупотребляйте этим, пожалуйста -- есть другие экзамены я постараюсь подобрать ваши работы до конца выходных, видимо, остальные проверки до 26 включительно постараемса организовать

аналогично для всех, кто что-то с текущего момента докинет на 0.5 надо вписаться сюда, чтобы я не прощёлкал: https://forms.gle/uLV2LBJ33ect9Gbt5

2. если собираетесь сегодн закидывать задачки, то надо заполнить форму, она мегакороткая: https://forms.gle/s6DH1XPCKikrDgAy9

друзя две сообщеньки 1. omp.wiki ещё немного обновилас, основное изменение: шрифты стали меньше + пофиксил окно, которое открывается при наведении курсора (как минимум в firefox плохо отображалос) + заголовок статьи уехал целиком в breadcrumbs наверху

Ну что, каковы успехи?

Друзья, за списывания в этой дз-кр атата Прям сильное атата И пользуйтесь в первую очередь omp.wiki, man-страницами, головой, а не гуглом и sof

котятки, тут доп задания, вам необходимо сдать задания минимум на 2 балла — их засчитываем в качестве кр (это блокирующие -2 балла) всё, что добираете сверху — засчитываем в качестве бонусов к домашкам, особенно, если собираетесь на 9-10 или не хватает баллов обратите внимание на дедлайны: сдавать можно и сегодня вечером и до вечера вск, но уже с множителем https://www.cs-shelter.xyz/hse-1-23/tasks-pool/src/branch/extras

Соотв, в активированном окружении останется ткнуть pip install -r requirements.txt, чтобы в него накатились все необходимые пакеты

### Виртуальное окружение Питон устроен так, что все зависимости устанавливаются глобально в операционную систему. Это не очень хорошо, поэтому, обычно, для каждого проекта используется т.н. называемое "виртуальное окружение". Это способ закрепить копию интерпретатора и версии зависимостей для каждого проекта в отдельности. Одним из вариантов виртуального окружения является `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 ```

Друзья, обратите внимание на файл requirements.txt,который я добавил в ветку hw2, там все зависимости, можно воспроизвести их так

Repost from чатик ОМП
Мне непонятно почему Вы решили в вечер перед дедлайном открыть домашку Но вот, тут показано как к списку применялось бы `[1,
+1
Мне непонятно почему Вы решили в вечер перед дедлайном открыть домашку Но вот, тут показано как к списку применялось бы `[1, 2, 3, 4, 5]` foldr в таком порядке: `(1 + (2 + (3 + (4 + (5 + z))`

тут картинка как должен работать foldr/foldl в первой задаче (это форвард из чатика, не обращайте внимание на бубубу)

так, а вот это сообщение про договориться о контрольной и дополнительных переписках пишите когда было бы удобно, я готов приехать в вышку ради вас не только в пятницу 15-го!

Ещё раз про условия и оценку. Для получения положительной оценки нужно: - сдать домашки так, чтобы в Табличке [ссылка удалена] в столбце В стояла оценка >=4 вышкинских баллов; - сдать блокирующую контрольную, которая будет 15-го декабря (и на переписках, о которых договоримся); Можно: прийти на экзамен и повысить оценку. Но давайте, чтобы это не превращалось в поболтать за жизнь, договоримся, что оценку можно улучшить от -2 до 3 баллов. При этом, я не нацелен снижать вам баллы, это скорее для того, чтобы не приходили, если совсем не готовы. Что на контрольной Контрольная будет включать 4-5 заданий на python и shell, сдавать будем через shelter. Чтобы сдать кр, придётся набрать >=3 баллов В целом, ничего нового там быть не должно, будут небольшие задачи на темы, которые по Python прошли: - встроенные типы и коллекции; - функции и декораторы; - немного классов, но без жести; По Unix хорошо бы знать вот то, что тут: - 0 Введение - 5 Unix и POSIX shell Может пригодиться (особенно дальше по жизни), но скорее не является необходимым: - 7 Редакторы и IDE - 9 Git - 8 Пакетные менеджеры и системы сборки (она почти пустая, но там уже есть Make)

+2
слайды, к которым так или иначе обращались на этой и предыдущих лекция больше по Python, в целом, есть [на старой странице CSCwiki, ссылка удалена]

друзья-потеряшки, отпишитесь под это сообщение, если Вам проставили баллы в табличку, но нет фидбека в шелтере 😭

друзья, по просьбам трудящихся переносим жёсткий дедлайн: с пт 8 декабря 23:59 на вт 12 декабря 23:59 но имейте ввиду, что новая домашка (и последняя в этом модуле) будет в эту пятницу и с дедлайнами 10-го и 18-го upd: ну и старайтесь присылать заранее, есть все шансы, что проверим работу и до жёсткого!