Важнейшие навыки для экономиста, который намерен кодить по-настоящему
Многие из нас - заложники больших, красивых графических программ (Excel, PyCharm), а работа с командной строкой кажется чем-то вроде наказания. Но именно в командной строке происходит все самое интересное в программировании. Чем раньше вы освоите командную строку (а заодно и linux) - тем больше вы программист (и дороже стоите на рынке труда).
Еще аргументы за изучение командной строки:
pip install pandas
- это уже командная строкаpython.exe
и выйти из него (для этого он должен быть установлен)-с
) и длинные флаги (--verbose
)man <команда>
cd
) по каталогам.
, ..
, /
в путях каталоговpwd
, ls
, cd
(навигация по каталогам)mkdir
, rmdir
(создать и удалить каталог)Общие представления:
Базовые навыки:
echo
, cat
(печатать в консоль)cp
, mv
, rm
(копирование, перемещение и удаление файлов и каталогов)touch
(создать пустой файл)Чуть более продвинутые навыки:
find
, grep
, diff
(поиск по файлам и их сравнение)head
, tail
(начальные и конечные строки текстового файла)wc
(посчитать количество слов или строк в файле)wget
, curl
PATH
и зачем она нужна (скучно, но рано или поздно вы с ней столкнетесь)|
и перенаправление >
, >>
(очень полезно)Устанавливать новые программы через менеджеры пакетов:
sudo apt-get
на линуксе (Ubuntu)chocolatley
или scoop
на винде (не очень часто используется)Крайне полезные навыки:
make
)npm
(устанавливать и запускать много полезных пакетов на JavaScript)Скучные, но нужные время от времени вещи:
sudo
и пользователиchmod
ssh
git
в командной строкеnano
или vi
xargs
Как улучшить себе жизнь на винде?
Еще идеи для обучения:
Идеи проектов:
ls
, cat
или любой другойТемная сторона вопроса (сделайте PR, если знаете):
Тихо молчим о:
Основная:
Дополнительная:
Вопросы, комментарии, "все пропало, ничего не понимаю" - пишите в ишью
Просто выучите git. В git'е вам надо знать:
clone
, pull
, commit
, push
.gitignore
В повседневной работе вам нужно уметь:
Личное мнение - упираться делать все это в командной строке - трата времени, можно без ущерба воспользоваться графически интерфейсом - Github Desktop, встроенные средства VS Code, а командную строку приберечь для сложных случаев.
При довольно красивой логике программы (диффы изменений), git - это довольно запутанная система. Будьте готовы к тому, что иногда вам захочется проект удалить или перезагрузить всю папку, а не морочиться с контролем версий, это все проходили.
Какой еще маркдаун? Если надо - пишу код, остальное в Ворде или Google Docs.