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.
61 lines
3.4 KiB
61 lines
3.4 KiB
# Основы программирования 2022
|
|
|
|
В репозитории находится код с практик, проводимых
|
|
для курса *Основы программирования*.
|
|
|
|
Код желательно запускать из терминала.
|
|
Например, в linux можно:
|
|
|
|
```sh
|
|
$ cd programming-basics
|
|
$ pwd
|
|
/home/apr/edu/22/repos/programming-basics
|
|
$ ls
|
|
01 02 ...
|
|
$ cd 01
|
|
$ cat README.md
|
|
```
|
|
|
|
## Как решать задания
|
|
|
|
- внимательно прочитайте задание;
|
|
- если в задании упоминается команда, например, `find`,
|
|
попробуйте поискать/попинать `man`, `info`, `help`; но не торопитесь усердствовать
|
|
с их чтением: за раз всё в голове, скорее всего, не осядет, поэтому интересные
|
|
вещи лучше отложить и читать постепенно и последовательно (а ещё хорошо спать
|
|
и регулярно питаться, ага);
|
|
- вместо усердного чтения лучше попробуйте прочитать краткое описание и
|
|
предположить _что_ эта программа могла бы делать
|
|
(обычно секции **NAME**, **SYNOPSIS** в man-страницах или листать оглавление info-страниц
|
|
и искать что-нибудь со словами `introduction`, `example`, `real use` и пр.);
|
|
unix (и, как следствие, linux) так устроен, что _обычно_ одна программа выполняет
|
|
одну функцию, но делает это по возможности хорошо;
|
|
- после этого попытайтесь накидать _хоть какое-нибудь рабочее решение_;
|
|
- как только у Вас получилось написать первое рабочее решение, вспомните, что Вы
|
|
прекрасны;
|
|
- попробуйте (возможно, кстати, не сразу, а на следующий день или через
|
|
несколько дней) упростить или улучшить Ваше решение; обычно это идёт на пользу
|
|
и Вам и Вашим скриптам;
|
|
- с каждым таким улучшением, опять же, постарайтесь себя похвалить и
|
|
порадоваться, что у Вас получился, _возможно_, более читаемый и красивый
|
|
скрипт;
|
|
|
|
## Материалы
|
|
|
|
**(!)** [wiki-страница курса]
|
|
|
|
**(!)** [список литературы на CSCWiki]
|
|
|
|
**(!)** web-ресурсы:
|
|
|
|
* посмотреть как исполняется код в ваших любимых языках программирования:
|
|
[pythontutor];
|
|
* почитать объяснение shell-команды: [explain shell];
|
|
|
|
|
|
|
|
|
|
[wiki-страница курса]: https://cs-sh.xyz/d/ompwiki
|
|
[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
|
|
|