Базовые навыки

Бежим из вселенной GUI (“point-and-click”): командная строка, текстовый редактор, markdown, контроль версий (git).

Не хватает обучения простым навыкам

Твит с продолжением:

На чем фокусируемся мы:

  • командная строка
  • текстовый редактор
  • разметка текста в markdown
  • контроль версий (git)
  • Jupyter / Colab

Литература

Почему Microsoft так рекламирует свой терминал для Windows?

Командная строка

Fluency on the command line is a skill often neglected or considered arcane, but it improves your flexibility and productivity as an engineer in both obvious and subtle ways.

Установка

На Windows - ставим WSL

Альтернативы для Windows:

Android:

Идеи

  • file system (~ or %USERPROFILE%, PATH)
  • streams and redirection (>, >>, |)
  • arguments and flags (docopt)
  • package managers (apt-get, choco, brew)

Пример с командой tree

apt-get install tree
man tree
tree / -d -L 2

Можно запустить в Google Colab

Редакторы

  • notepad.exe (Windows)
  • vim (:q), emacs, nano (Linux)
  • Notepad++ (Windows)
  • Atom
  • Sublime
  • VSCode (Ctrl-Shift-P)

Pедактор и среда для программирования (IDE) - могут быть разными.

IDE (Python):

  • Idle
  • Spyder
  • PyCharm
  • VSCode

Легкая разметка - Markdown

Сферы применения:

  • github issues
  • документация
  • статические сайты
  • текст в Jupyter
  • изредка посомтреть данные

Ссылки:

Текстовые приложения

Система контроля версий

  • ~ Dropbox для кода и любых текстовых файлов
  • Важна организация файлов и папок (README)
  • Возможность совместной работы на кодом (PR, issues)
  • Код можно исполнить на другой машине
  • Текст можно превратить в статичный сайт
  • Если есть тесты, они могут исполняться при каждом обновлении кода
  • Github / Gitlab

Дополнительная иллюстрация

https://github.com/jduckles/dsskills