Я прошла курсы по R и Python на DataCamp и разобралась в основах программирования

Рекомендация читательницы
3
Я прошла курсы по R и Python на DataCamp и разобралась в основах программирования

Это история из Сообщества. Редакция задала вопросы, бережно отредактировала и оформила по стандартам журнала

Аватар автора

Аня Иванешкина

может вывести «hello, world» на R и Python

Страница автора

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

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

Решить эту проблему помог локдаун 2020 года. Все занятия перешли в онлайн, и, чтобы студенты не умерли от скуки, университет сделал рассылку, посвященную доступным ИТ-курсам на образовательной платформе DataCamp. Я решила, что это мой шанс подтянуть знания.

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

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

Часто совмещала приятное с полезным: решала задания и параллельно смотрела фильмы, чтобы не заскучать
Часто совмещала приятное с полезным: решала задания и параллельно смотрела фильмы, чтобы не заскучать

Благодаря геймификации и несложным заданиям основы R дались мне легко, и я решила пройти еще Intermediate R. Этот курс оказался сложнее: начались задания на функции и циклы, над которыми новичку приходилось много думать.

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

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

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

Кроме того, я из интереса прошла курс Introduction to Python, и это тоже пригодилось. В 2022 году я села за дипломную работу и захотела включить в практическую часть количественный контент-анализ. Один курс, пройденный два года назад, конечно, не сделал из меня гуру кодинга, но мне хватило понимания языка, чтобы найти в интернете работающий код и адаптировать его под свои задачи.

Список тем первого блока курса Introduction to Python. Кроме этого, есть еще блоки, посвященные разным типам данных: векторам, матрицам, дата⁠-⁠фреймам и спискам
Список тем первого блока курса Introduction to Python. Кроме этого, есть еще блоки, посвященные разным типам данных: векторам, матрицам, дата⁠-⁠фреймам и спискам

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

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

Аня ИванешкинаА какие ресурсы помогли вам освоить азы программирования?
  • Panzer KaiserIntermediate на функции и циклы?! Боюсь представить себе Senior курс. Там небось классам(не дай Бог еще трем матерным буквам) и модификаторам доступа обучат.13
  • 🗺🐈бесплатные курсы мгу0
  • Кек ШмековА я не буду рекомендовать DataCamp. Эти тренажёры с копипастой пропущенных строк создают лишь иллюзию обучения. Еще и за деньги. Для уровня с 0 рекомендую просто ковырять датесеты в kaggle, на нем же можно и вводные курсы пройти бесплатно.13