Обучение программированию подразумевает установку инструментов и настройку. Часто установка программного обеспечения и настройка — скучная задача, о которой я, скорее всего, забуду — если только не напишу об этом или не придется делать снова (какая боль!) на другом ноутбуке.

Можно много прочитать о том, как начать программировать, сравнивать ресурсы и т. д. Я читал гораздо меньше статей о том, что вам может понадобиться в процессе установки. Итак, я погрузился в воспоминания и сделал небольшой обзор папки для загрузки. Это была поучительная поездка!

Это попытка обернуть различные вещи и вещи, которые я установил.

1. RStudio: получение контроля над Markdown

Академия заставляет вас возиться с форматированием библиографий и отправкой разных файлов. Иногда ваша бумага Latex perfect не принимается в формате .pdf, и вам нужна версия .doc.

Очень хорошо, что Pandoc делает для нас довольно много конверсий. Если вам нужна книга, есть Rbookdown. Если вам нужен блог, есть Rblogdown. Yihui Xie — разум, стоящий за этими инструментами, — побуждает вас действительно попробовать изучить R.

Так или иначе, RStudio вскоре стал моей расширенной записной книжкой. Кроме того, возможность запускать код на разных языках программирования при написании объяснений и слов в уценке делает его идеальным местом для написания руководств или консолидации вещей, написав о них. [Хорошо, я уже писал о RMarkdown и начал с этого здесь].

2. Python (фактически через Anaconda)

Python был моей точкой входа в программирование. На самом деле я читал об этом намного больше (спасибо humblebundle.com), чем вводил команду в интерпретатор или IDE (но я догоняю). Сначала я скачал Python с python.org, но потом выбрал пакетную версию Anaconda.

[Опять же, здесь подробнее об этом.]

Вместе с Python есть различные дополнения, которые вы, вероятно, установите (и я имею в виду разные программы, а не пакеты, которые вы устанавливаете pip/conda).

3. Киндлеген

Если вы играете с созданием электронных книг с помощью Python, скорее всего, вы наткнетесь на KindleGen от Amazon, то есть инструмент Amazon для создания электронных книг в формате .mobi.

Загрузите его, поместите в папку вашей программы конвертера книг, а затем управляйте им из командной строки.

4. Драйвер Chrome

Если вы планируете автоматизировать браузер, вам может понадобиться ChromeDriver. ChromeDriver предложит вам инструмент для автоматизированного тестирования и автоматизации браузера.

5. Git и MinGW

Вы не можете разрабатывать без некоторых инструментов командной строки, и вам, вероятно, будет намного сложнее, если вы не будете искать информацию на GitHub или использовать ее самостоятельно.

Вы можете издеваться над двумя зайцами одним выстрелом и изучать git. Чтобы получить git для Windows, вам нужен инструмент командной строки. Пока вы загружаете git here, вы, вероятно, перенесете немного Unix в Windows с помощью MinGW. MinGW предоставит вам основной терминал для работы с git (и не только).

6. Ява и Гефи

Изучение графиков с помощью Python привело меня к Gephi, инструменту для рисования графиков. Для этого необходимо установить среду выполнения Java. Кроме того, чем больше вы читаете об объектно-ориентированном программировании, тем больше упоминается Java, чем кто-то рассказывает вам о книгах Head First…

Итак, пришло время установить Java Runtime Environment (JRE), чтобы порадовать Gephi, и Java Developer’s Kit (JDK), чтобы иметь возможность написать hello world на Java. Вот инструкции для Windows для обоих.

Скорее всего, вы можете заглянуть в Eclipse, то есть IDE для Java. (Однако Gephi по-прежнему не работает должным образом).

7. Код Visual Studio

Хорошо, мы переходим на другой язык программирования (Java). Кроме того, мы знаем, что JavaScript рядом. Отчасти это связано с некоторой путаницей в именах, а отчасти с тем, что мы играем с веб-сайтом, который имеет файлы HTML и CSS и жаждет добавить немного JavaScript.

Хранилище ограничено, и именно здесь вы начинаете чувствовать потребность в швейцарском армейском ноже, чтобы иметь под контролем более одного языка программирования. Хорошо, RStudio позволяет нам запускать разные коды, но в Spyder или Jupyter Notebook не так много приятных вещей.

Итак, после небольшого исследования вы доберетесь до Visual Studio Code (VS Code). Вы можете скачать его здесь, и вы получите единообразный макет для разных языков программирования.

Он хорошо интегрируется с инструментами командной строки (введите «код .», чтобы запустить VS Code в вашем текущем каталоге), красивой темной темой и многим другим. Он кажется легче, чем Spyder, но это только непроверенное впечатление.

Вы можете скачать расширения для поддержки различных языков программирования. Попробуйте компилировать hello world на C или Java (и будьте готовы к проблемам с классами и main).

8. Адаптация (с Node.js и MongoDB)

Следующим на очереди был JavaScript. Опять же, я читал об этом больше, прежде чем созрел для написания кода на JS.

Мой путь к тому, чтобы обнаружить, что Node.js поставляется вместе с менеджером пакетов (называемым npm), который заставляет вас чувствовать себя так: «Эй, пип, конда, с возвращением!», немного отличался от стандартного, основанного на JavaScript. один.

Общий еженедельный проект включал попытку адаптировать структуру электронного обучения и запустить ее. В предварительных требованиях говорится, что вам нужен git (отметьте), а также Node.js, grunt и MongoDB.

Так что это путь, который ведет меня к загрузке Node и загрузке MongoDB.

Это довольно много, не так ли? В любом случае, когда я хотел начать печатать JavaScript, у меня уже были Node и VS Code, которые ждали меня. (Так что, в конце концов, кажется, что вещи складываются).

9. .NET Core SDK для C

Наконец, по случайным причинам мне пришлось выполнить некоторый C#. VS Code уже работал на C, но — нет — это не сработает. Итак, я понял, что мне нужно установить .NET Core SDK, чтобы C# работал.

Скачано (но не установлено)

О, есть еще что-то, что я скачал, но не установил (пока):

  • android-studio: используйте Java и создавайте мобильные приложения. И помните, что скоро вам может понадобиться изучить Kotlin;
  • почтальон: тестировать API и делать запросы;
  • Годо: движок для разработки игр с поддержкой множества языков программирования.

Резюме

Хорошо, это то, что я установил. Списки — довольно впечатляющая вещь:

  • Студио;
  • Python (через Python.org);
  • Python (через Anaconda);
  • Amazon KindleGen;
  • ChromeDriver;
  • Гит;
  • МинГВт;
  • Код ВС;
  • JRE;
  • ЖДК;
  • узел.js;
  • МонгоБД;
  • Пакет SDK для .NET Core.