Я продолжаю учиться каждый божий день, по крайней мере, несколько часов. Я все еще немного подпрыгивал, но по-прежнему оставался привязанным к Python, но все еще возвращался к продолжению укрепления фундаментальных вещей, таких как HTML/CSS и т. д. В этом посте я просто хотел поговорить о двух курсах EdX, которые я только что закончил. , и еще один, над которым я (вроде как) работаю.

BerkeleyX: Data 8.1x: основы науки о данных: вычислительное мышление с помощью Python

Итак, когда я впервые прошел такой курс (MITx 6.00.1x Introduction to Computer Science and Programming with Python), я не совсем его прошел. Это больше было связано с несколькими довольно крупными жизненными событиями, которые сошлись как раз в последние две недели курса. Тем не менее, я думаю, что это к лучшему, что я на самом деле не сдал этот класс. Это было унизительно, но я многому научился на этом курсе. Когда начался этот курс MITx, я только начал свое путешествие по изучению кода, и, имея всего два месяца или меньше опыта, я сразу же погрузился в него. Я думаю, что самым большим препятствием для меня было преодоление аспекта вычислительного мышления. К тому моменту я ничего не делал, кроме как читал руководства и печатал код без какого-то фундаментального понимания того, что я делал. Этот курс действительно помог мне понять, что информатика — это действительно другой способ мышления, чем я привык, и я начал читать и узнавать о ней больше благодаря этому классу. Теперь я значительно более уверен в себе и буду проходить курс снова, как только они снова предложат его (я верю, что это произойдет в ближайшее время).

Предложение Беркли немного отличается от курса MITx. Там, где основное внимание уделялось тому, чтобы научиться думать как ученый-компьютерщик при использовании Python для кодирования, курс Беркли поставил Python на передний план и сразу же погрузился в использование Pandas и Matplotlib для создания таблиц, графиков, гистограмм и управления данными. Этот курс не слишком фокусировался на основах Python, что было хорошо для меня, потому что я думаю, что, возможно, выхожу за рамки основ, и мне больше интересно узнать о некоторых практических применениях языка. Там не было разговоров о циклах for, написании функций или объектно-ориентированном программировании, а скорее прямо «вот как загрузить таблицу, вот как ее очистить, и вот как работать только с тем, что необходимо. ” Я думаю, что такая концентрация — это то, что мне нужно в данный момент.

Этот класс является первым в серии из трех. Следующий урок начнется на следующей неделе, и он (и третий) уже стоит в очереди на моей панели управления EdX.

Моя цель в этом первом классе состояла в том, чтобы получить 100%. Может быть, я был слишком взволнован после того, как проехал первую неделю или две с небольшими трудностями. Еще раз, я был унижен в конце, когда я начал доходить до некоторых вопросов в оценках, которые были слишком сложными для меня. В каждой оценке в конце недели всегда была одна проблема, на решение которой у меня уходило гораздо больше времени и мыслей, но на последних двух были некоторые проблемы, которые я просто не мог решить. Я никогда не сдавался. Я боролся, пробовал что-то, проверял форумы, гуглил, чтобы убедиться, что мой синтаксис был правильным, удалял все свое неправильное решение и начинал снова после редактирования 50 раз, но все еще не получил его. Времена, когда я, наконец, преодолел эти препятствия, были настолько замечательными и полезными, что, хотя в конце было несколько таких препятствий, мне так и не удалось их преодолеть, я не чувствую себя из-за этого слишком плохо. Я научился распознавать свои слабости, замечать их и двигаться вперед с новыми целями, чтобы укрепить эти качества.

Скажу, что иногда мои трудности были связаны с нечеткими инструкциями. Иногда мне просто было непонятно, о чем спрашивают. Это может быть самой неприятной частью онлайн-обучения: вы хотите поговорить с кем-то лицом к лицу и спросить: «Итак, что именно меня просят сделать здесь?» но вместо этого пройдитесь по форумам и посмотрите, у кого есть похожая проблема и как они ее исправили. Я бы сказал, что это был большой недостаток этого курса по сравнению с курсом MITx. У MITx были еженедельные рабочие часы видеочата и полезные видеоролики, размещенные на Youtube TA, а также очень активное сообщество TA на форумах и в группе Facebook. На этом курсе царила атмосфера, очень похожая на классную, по которой мне не хватает, и кажется, что ни один другой курс, который я прошел до сих пор на EdX, действительно не имеет такого.

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

HarvardX: PH125.1x: наука о данных: основы R

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

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

Сначала я нашел язык немного странным, но опять же, это всегда немного дезориентирует, когда приходится использовать особенности нового языка. Использование ‹- для присваивания переменных поначалу казалось странным, но чем больше я работал с классом, тем больше я обнаруживал, что R во многих отношениях похож на Python. Это довольно чистый язык, на котором легко читать, думать и писать. После первых нескольких дней я привык к нему, и у меня действительно не было особых проблем с курсом. Возможно, это было немного легко, но, честно говоря, был, может быть, один или два вопроса, которые заставили меня немного повесить трубку, но это действительно так. Я хотел бы в какой-то момент немного больше покопаться в R, хотя я слышал, что на самом деле никто не сталкивается с этим, если они не работают в области точных наук.

PennX: SD1x: основы разработки программного обеспечения

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

Класс не сразу зацепил. Лекции, как я сразу же заметил, просто слишком быстро пропускали тонны информации. На самом деле, это была не главная проблема, которая у меня была; Я просто обнаружил, что Java невозможна. Хорошо, может быть, и не невозможно, но просто так громоздко и запутанно. Простое кодирование цикла казалось излишне сложным. Язык казался очень трудным для чтения, а к интерфейсу, используемому для написания и реализации языка, было очень трудно привыкнуть. Меня сразу отключили. Я могу вернуться, чтобы посмотреть на это, но если есть другие классы, использующие другие языки по разработке программного обеспечения, я бы с большей вероятностью попробовал их.

UCSandDiegoX: DSE 200x: Python для науки о данных

Пройдя курс MIT Introduction to Computer Science and Programming in Python и не совсем справившись с ним, я подумал, что, возможно, попробую еще раз, используя другой курс. Возможно, мне подойдет другой подход.

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

MITx: Введение в информатику и программирование с использованием Python

Я думаю, что начинаю считать этот курс своим Белым китом. Это был первый урок, который я когда-либо проходил на Edx, и я пообещал себе, что попробую еще раз и покорю его, как только смогу. Какая разница (почти) год! В настоящее время они предлагают его как курс для самостоятельного обучения, а это означает, что для чего-либо нет жестких сроков. Лекции все те же, но некоторые домашние задания и другие вопросы изменились, и это хорошо. Я начал его между «терминами» с классами Berkeley Data 8.x.

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

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