Обучение программированию подразумевает установку инструментов и настройку. Часто установка программного обеспечения и настройка — скучная задача, о которой я, скорее всего, забуду — если только не напишу об этом или не придется делать снова (какая боль!) на другом ноутбуке.
Можно много прочитать о том, как начать программировать, сравнивать ресурсы и т. д. Я читал гораздо меньше статей о том, что вам может понадобиться в процессе установки. Итак, я погрузился в воспоминания и сделал небольшой обзор папки для загрузки. Это была поучительная поездка!
Это попытка обернуть различные вещи и вещи, которые я установил.
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.