Ранее на этой неделе я начал Гарвардский курс CS50 — Введение в информатику, который преподает Дэвид Дж. Малан, профессор практики компьютерных наук Гордона Маккея в Гарвардском университете. Это часть моего самостоятельного Ginger Kiwi Bootcamp. CS50 — чрезвычайно хорошо преподаваемый класс и самый популярный курс первого года обучения в Гарварде. Осенью 2020 года из-за пандемии он проходил в профессиональном театре с отделом реквизита и с использованием оркестра Гарварда Рэклиффа. Это потрясающий опыт, который превращает недостатки необходимости удаленного обучения во время ковида в положительные. Например, по краям сцены установлено 64 источника света, которые Дэвид Дж. Малан использует для демонстрации двоичных чисел, ASCII, Unicode и концепций хранения. Как бывший учитель, я очень уважаю и наслаждаюсь энтузиазмом, страстью, педагогическими навыками и глубиной знаний Дэвида.

It’s.

So.

Много.

Весело!

Почему?

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

Есть три причины:

1) Covid сильно повлиял на мое обучение во многих отношениях. (Подробнее об этом будет в следующей статье.)

2) За последние несколько месяцев у меня появился гораздо больший интерес к полнофункциональной веб-разработке, и в моей программе отсутствовала прочная информационная основа.

3) Мне очень нравится знать, почему, как и историю вещей. В этом случае, зная детали того, как компьютеры берут высокоуровневый код и переводят его в двоичные 1 и 0, включают и выключают переключатели, которые заставляют все работать.

Мой диплом о высшем образовании охватывал несколько языков (python, html, css, C#.NET и немного php), а также администрирование/проектирование информационно-технических систем (например, Moodle). Мне бы очень хотелось получить более прочную основу по классическим темам компьютерных наук, таким как алгоритмы, разработка программного обеспечения и управление ресурсами, в сочетании с историей того, как все развивалось. Повторное изучение и развитие языка программирования C, который я изучил в эпоху доткомов, также является отличным бонусом.

Содержание курса CS50 (от EdX.org)

  • Широкое и надежное понимание информатики и программирования
  • Как мыслить алгоритмически и эффективно решать задачи программирования
  • Такие понятия, как абстракция, алгоритмы, структуры данных, инкапсуляция, управление ресурсами, безопасность, разработка программного обеспечения и веб-разработка.
  • Знание ряда языков, включая C, Python, SQL и JavaScript, а также CSS и HTML.
  • Как взаимодействовать с активным сообществом единомышленников с любым уровнем опыта
  • Как разработать и представить окончательный проект по программированию своим коллегам

[Ссылка на содержание курса на EdX]

CS50 2020 — Лекция 0 — Скретч [1 час 42 минуты]

План и расписание:

Есть 12 недель видеолекций, задач и лабораторных работ с сопровождающими короткометражками, в которых более подробно рассматриваются выбранные темы, заметки и обсуждения. Пока я не закончу всю свою курсовую работу, я просто просматриваю видео, когда завтракаю или отдыхаю от школьных занятий и вяжу крючком или спицами. Когда я (наконец) закончу свои курсы через несколько недель, я начну возвращаться к ним и выполнять одну-две недели лабораторных работ и наборы задач каждую неделю. До тех пор мой учебный курс Ginger Kiwi сосредоточен на темах, которые мне нужны для моего ключевого проекта (например, изучение Node.js и MongoDB).

Даже если у вас нет времени смотреть первое видео целиком, я настоятельно рекомендую посмотреть первые 3–5 минут, потому что оно действительно интересное и хорошо сделанное!