You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
programming-basics-2022/README.md

62 lines
3.4 KiB

2 years ago
# Основы программирования 2022
2 years ago
2 years ago
В репозитории находится код с практик, проводимых
для курса *Основы программирования*.
Код желательно запускать из терминала.
Например, в linux можно:
2 years ago
```sh
$ cd programming-basics
$ pwd
/home/apr/edu/22/repos/programming-basics
$ ls
01 02 ...
$ cd 01
$ cat README.md
```
2 years ago
## Как решать задания
- внимательно прочитайте задание;
- если в задании упоминается команда, например, `find`,
попробуйте поискать/попинать `man`, `info`, `help`; но не торопитесь усердствовать
с их чтением: за раз всё в голове, скорее всего, не осядет, поэтому интересные
вещи лучше отложить и читать постепенно и последовательно (а ещё хорошо спать
и регулярно питаться, ага);
- вместо усердного чтения лучше попробуйте прочитать краткое описание и
предположить _что_ эта программа могла бы делать
(обычно секции **NAME**, **SYNOPSIS** в man-страницах или листать оглавление info-страниц
и искать что-нибудь со словами `introduction`, `example`, `real use` и пр.);
unix (и, как следствие, linux) так устроен, что _обычно_ одна программа выполняет
одну функцию, но делает это по возможности хорошо;
- после этого попытайтесь накидать _хоть какое-нибудь рабочее решение_;
- как только у Вас получилось написать первое рабочее решение, вспомните, что Вы
прекрасны;
- попробуйте (возможно, кстати, не сразу, а на следующий день или через
несколько дней) упростить или улучшить Ваше решение; обычно это идёт на пользу
и Вам и Вашим скриптам;
- с каждым таким улучшением, опять же, постарайтесь себя похвалить и
порадоваться, что у Вас получился, _возможно_, более читаемый и красивый
скрипт;
## Материалы
**(!)** [wiki-страница курса]
**(!)** [список литературы на CSCWiki]
**(!)** web-ресурсы:
2 years ago
* посмотреть как исполняется код в ваших любимых языках программирования:
[pythontutor];
* почитать объяснение shell-команды: [explain shell];
2 years ago
[wiki-страница курса]: https://cs-sh.xyz/d/ompwiki
2 years ago
[pythontutor]: https://pythontutor.com
[explain shell]: https://explainshell.com/explain?cmd=find+.+-name+%27*.py%27+-printf+%22x%22+%7C+grep+-oc+x
[список литературы на CSCWiki]: https://wiki.compscicenter.ru/index.php/%D0%9E%D0%9C%D0%9F_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_1_2022#.D0.9B.D0.B8.D1.82.D0.B5.D1.80.D0.B0.D1.82.D1.83.D1.80.D0.B0