Ранее на этой неделе я начал Гарвардский курс 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 минут, потому что оно действительно интересное и хорошо сделанное!