Получите глубокое понимание R быстро и бесплатно.

Изучение R может занять много времени. Но хотя невозможно стать экспертом в одночасье, есть много вещей, которые вы можете сделать, чтобы ускорить процесс обучения. Я собрал несколько рекомендаций по оптимизации вашего пути к знанию R, основываясь на собственном опыте.

Сразу отмечу, что опыт у всех разный. Некоторые люди изучают R по-разному и все равно добиваются успеха. Тем не менее, следующие советы мне очень пригодились, как и многим другим людям, которых я знаю.

1. Сначала изучите основы программирования

Как язык, созданный статистиками, а не программистами, R может немного отличаться от многих других языков. Тем не менее, он по-прежнему разделяет основные компоненты большинства языков программирования. Такие действия, как присвоение переменных, оценка условий и вызов функций, являются обычным явлением. Таким образом, неплохо было бы хотя бы немного углубиться в эти основы:

  • Общие типы данных (строки, целые числа, логические значения и т. Д.)
  • Условные (if / else) утверждения
  • Циклы For и while
  • Функции

Когда я начал изучать R, я обнаружил, что знание этих вещей значительно ускорило мой прогресс. Вполне вероятно, что вы узнаете новые концепции программирования, тоже используя R - я знал. Но хотя бы некоторое знакомство с основами поможет вам в дальнейшем сэкономить много времени.

2. Изучите правильную структуру из хорошего источника

Если вы не изучаете платный курс R в качестве студента, вам нужно будет структурировать свое обучение с помощью другого руководства, например книги или курса. Хотя, возможно, стоит инвестировать в эти ресурсы, но вы также можете найти хорошие руководства бесплатно.

В основном это то, что я сделал - по сути, я до сих пор никогда не платил за отдельный ресурс R.

Что касается книг, R для науки о данных Хэдли Уикхэм и Гарретт Гролемунд является важным справочником. Он бесплатный, охватывает все ключевые аспекты R и делает это одновременно с представлением тидиверса. Tidyverse - это набор пакетов, призванных сделать R более доступным и читаемым, и быстро набирает популярность. Эти пакеты сделали мой код намного лучше, и я настоятельно рекомендую изучить их прямо сейчас.

После того, как вы усвоили большую часть R для науки о данных, « Advanced R » также станет хорошим следующим шагом для более глубокого изучения программирования с помощью R.

Если вы хотите дополнить свое чтение курсом, есть несколько бесплатных предложений, доступных с быстрым поиском на YouTube. В качестве альтернативы, на большинстве крупных сайтов, на которых проводятся курсы, есть учебные серии на языке R, если вы не против заплатить за них. Опять же, я бы порекомендовал видео или курсы, в которых используются пакеты из tidyverse. Придерживание одной структуры R (к тому же самой простой) устраняет путаницу, возникающую при одновременном изучении разных подходов. Это также ускорит обучение.

3. Применяйте свои навыки в интересных проектах.

Как только у вас будет достаточно знаний для решения основных задач или проектов, приступайте к работе!

Применение ваших навыков - самая важная часть изучения языка программирования. Без практического опыта вы не сможете усвоить новые знания. Так что получайте удовольствие - выбирайте интересные проекты, которые сделают вашу жизнь проще, и беритесь за них.

Уловка состоит в том, чтобы последовательно работать над проектами и прикладными проблемами. Это приучит вас к управлению проектами и побудит вас с энтузиазмом завершить самостоятельную задачу. Он также побуждает вас заполнить пробелы в ваших знаниях, которые вы иначе могли бы не заметить. Я часто начинаю проекты, имея в виду новый навык, на котором нужно сосредоточиться. Но часто возникают новые требования, и в конечном итоге я узнаю другие вещи, которые я никогда не собирался искать.

Недавно я написал о некоторых проектах, которые мне пригодились в моем путешествии в качестве пользователя R. Если вы ищете вдохновения, этого должно быть достаточно, чтобы вы начали.



Я не могу не подчеркнуть важность обучения, основанного на проектах. Сертификаты курса могут доказать, что у вас есть общие знания R, но проект доказывает, что вы можете сделать что-то значимое.

Хороший проект может вызвать эмоциональную реакцию и неподдельное вдохновение у других людей. Они позволяют проявить творческий подход в дизайне и даже могут быть расширены в прибыльные приложения или услуги. В то же время они сохраняют ваш интерес и вдохновляют узнавать больше.

Ни один сертификат курса не сравнится.

4. Взаимодействуйте с сообществом R

Пользователям R повезло, что их окружает сплоченное сообщество. Независимо от вашего мастерства, стоит в полной мере воспользоваться этим фактом, чтобы учиться у окружающих. Есть несколько способов сделать это.

  • Многие влиятельные разработчики R представлены в Twitter, и за ними полезно следить. Я часто натыкался на золотые крупицы информации, наткнувшись на твиты таких авторов, как Tom Mock, Julia Silge и многих других. Также полезно пообщаться с #TidyTuesday.
  • Средний - тоже хорошее место для обучения. За то короткое время, что я здесь, я уже получил большую ценность от таких писателей, как Кейт Макналти. Читатели иногда оставляют советы и дополнения к популярным статьям в виде комментариев, так что на них тоже стоит обратить внимание.
  • Возможно, вы сможете посещать местные встречи и конференции и учиться у опытных докладчиков, если окажетесь в удобном месте. Это все еще в моем списке желаний, но я слышал, что они часто того стоят.
  • Если вы работаете с пользователями R, поговорите с ними! Будучи академическим исследователем, многие мои коллеги используют и преподают R. Разговор с ними об этом дал мне много новых идей и поддержал меня, чтобы узнать больше.

Несмотря на то, что вы придерживаетесь сообщества, стоит взаимодействовать с более продвинутыми пользователями R любым удобным для вас способом. В моем случае разговоры со старшими исследователями и преподавателями сыграли важную роль в развитии моих навыков. Хотя для быстрого изучения R не требуется полноценного наставничества, бывают случаи, когда это действительно помогает.

По крайней мере, не изучайте R в полной изоляции. Взаимодействуйте с другими людьми, делитесь своим опытом обучения и наблюдайте за тем, как ваш прогресс ускоряется.

5. Сохраняйте свежесть и веселье

На пути любого ученика есть моменты, когда усердие становится невыносимым. Кривая обучения встает перед вами, и трудно найти мотивацию подняться на нее. Если вы чем-то похожи на меня, вы можете бояться новых сложных тем или время от времени терять интерес.

Чтобы избавиться от этих чувств, жизненно важно, чтобы ваша практика приносила удовольствие. Конечно, бывают случаи, когда проблемы вызывают разочарование или ваша мотивация может быть низкой от природы. Но если вы постоянно останавливаетесь, сделайте что-нибудь просто для удовольствия.

Я часто нахожу, что писать хороший код довольно приятно, даже если он делает что-то простое. Точно так же новые проекты не всегда должны быть серьезными и масштабируемыми - они могут быть беззаботными и интересными. Вы будете удивлены тому, что можно узнать из развлекательного программирования, и как последовательная практика может привести к быстрому прогрессу.

Последние мысли

Надеюсь, что если вы помните о вышеизложенном, это ускорит вас к мастерству R. Хотя я даю советы по изучению R, я не буду притворяться, что знаю все. На данный момент вот несколько вещей, которые я делаю, чтобы продолжать развиваться с R.

  • Работа над множеством новых проектов
  • Поиск более эффективных способов анализа и задач, с которыми я уже знаком
  • Использование новых пакетов и методов, как на работе, так и в свободное время
  • Чтение о продвинутых концепциях, чтобы заполнить пробелы в моем концептуальном понимании
  • Я делюсь своим прогрессом через личное общение и статьи в Medium

Мне еще предстоит многому научиться, но с постоянным потоком выпускаемых новых пакетов и версий, как и все. Так что ищите новое понимание с любопытством и наслаждайтесь процессом обучения.

Вы будете вознаграждены большим прогрессом.