Гарвардський посібник CS50: Як вибрати правильний курс для вас (з безкоштовним сертифікатом)

У січні я написав статтю про Class Central про CS50, «Гарвардський вступ до комп’ютерних наук», яка пропонує безкоштовний сертифікат. У цій статті я розгляну всю лінійку CS50 із 10 курсів, сім з яких також пропонують безкоштовний сертифікат.

CS50: Оригінальний курс

CS50 викладає професор Гарварда Девід Дж. Малан. Ще в 2015 році, коли співавтор Class Central Чарлі Соліман переглянув курс, він сказав про професора Малана:

Ризикуючи викласти кліше, його підхід до викладання не схожий ні на що, що я бачив, і його легко можна назвати революційним. Можна відчути радість і зусилля, які він докладає до кожної своєї лекції.

Пройшовши курс, я можу сказати, що ця цитата є настільки ж актуальною сьогодні, як і тоді. Насправді, оскільки курс оновлюється щороку, він став ще кращим.

CS50 у Гарвардському театрі Сандерса

Пропонований у Гарварді з 2007 року та на edX з 2012 року, CS50 виріс і став найбільшим курсом Гарвардського університету в університеті, де навчалося понад 800 студентів. Це також один із найвищих рейтингів і найпопулярніших у світі MOOC, у якому навчається 2М +.

І “CS50” перетворився з коду, що позначає єдиний курс, на бренд, що охоплює безліч курсів, що вивчають різні предмети, націлюють різні аудиторії та складають різні шляхи навчання.

Щоб зрозуміти пропозиції CS50, я частково провів аудит кожного курсу, вивчив їхні спільноти в Інтернеті та зв’язався з їхнім персоналом курсу. Я виявив, що професор Малан часто відповідає на електронні листи - приємний штрих, враховуючи, що курс має понад 100 співробітників.

CS50: Розширена пропозиція

Повна пропозиція CS50 наразі включає десять курсів, які можна розділити на три рівні, як показано в таблиці нижче. Як бачите, сім курсів пропонують безкоштовний сертифікат.

Клацніть на курс або рівень, щоб перейти до відповідного розділу.

РівеньКурсиНавантаженняСертифікат
Базовий (необов’язково)CS50 Tech4 години / 6 тижнів
  • Безкоштовно в Гарварді OCW
  • 90 доларів на edX
Ядро (Виберіть один: зазвичай достатньо)CS5012 годин / 12 тижнів
  • Безкоштовно в Гарварді OCW
  • 90 доларів на edX
CS50 AP5 годин / 32 тижні
  • Немає безкоштовного сертифіката
  • 90 доларів на edX
Закон CS504 години / 10 тижнів
  • Безкоштовно в Гарварді OCW
  • $ 99 на edX
CS50 Бізнес4 години / 6 тижнів
  • Безкоштовно в Гарварді OCW
  • 90 доларів на edX
Подальші дії (Виберіть одного або декількох)CS50 AI20 годин / 7 тижнів
  • Безкоштовно в Гарварді OCW
  • 199 доларів на edX
CS50 Web8 годин / 12 тижнів
  • Безкоштовно в Гарварді OCW
  • $ 149 на edX
Ігри CS508 годин / 12 тижнів
  • Безкоштовно в Гарварді OCW
  • $ 149 на edX
CS50 Mobile8 годин / 13 тижнів
  • Ніяких сертифікатів
CS50 Поза5 годин / 12 тижнів
  • Ніяких сертифікатів

Базовий курс

В даний час CS50 пропонує лише один базовий курс. Це можна розглядати як необов’язковий під’їзд до основних курсів CS50. Якщо ви не почуваєтесь готовими до офіційного вступу до інформатики, це гарне місце для початку.

CS50 Розуміння технологій - CS50T

CS50T - це ніжне введення у світ обчислювальної техніки. Він починається з апаратного рівня і працює звідти. Він досліджує, як працює Інтернет, як створюються веб-сайти, як забезпечується безпека, і закінчується основами кодування.

Курс викладає Девід Дж. Малан. Це передбачає близько 4 годин навчання на тиждень протягом 6 тижнів. Цей курс пропонує такі варіанти сертифікатів:

  • Безкоштовний сертифікат через Гарвардський OpenCourseWare
  • Сплачений підтверджений сертифікат через edX
  • Оплачується стенограма та академічний кредит через Гарвардську розширену школу

Основні курси

В даний час CS50 пропонує чотири основних курси. Сюди входять оригінальний CS50, а також варіанти, орієнтовані на різні типи учнів. Тут починають хотіти більшість учнів.

Одного курсу повинно бути достатньо. Але учні, які беруть варіант, можуть також захотіти взяти оригінальний CS50 - особливо якщо вони планують продовжити подальший курс.

CS50 Вступ до інформатики

CS50 - це вступ Гарварду з інформатики. Він починається з двійкового файлу і піднімається по сходах абстракції від машинного коду до мов низького рівня до мов високого рівня. Він досліджує алгоритми, структури даних та управління пам’яттю. І закінчується одним із трьох напрямків спеціалізації: веб, ігрова або мобільна розробка.

Курс викладає Девід Дж. Малан. Це передбачає близько 12 годин навчання на тиждень протягом 12 тижнів. Він пропонує такі варіанти сертифікатів:

  • Безкоштовний сертифікат через Гарвардський OpenCourseWare
  • Сплачений підтверджений сертифікат через edX
  • Оплачується стенограма та академічний кредит через Гарвардську розширену школу

CS50 AP Принципи інформатики - CS50AP

CS50AP - варіант CS50, який дозволяє учням шкіл, що беруть участь, заробити кредит AP. У США кредит AP може допомогти абітурієнтам підвищити свої шанси на вступ та підтвердити кредит.

Курс охоплює той самий вміст, що і CS50, але включає більше матеріалів, два додаткові завдання та іспит на навчання.

Курс викладає Девід Дж. Малан. Це передбачає близько 5 годин навчання на тиждень протягом 32 тижнів. І він пропонує лише платний перевірений сертифікат через edX.

CS50 Комп’ютерні науки для юристів - CS50L

CS50L - варіант CS50, орієнтований на юристів та студентів юридичних факультетів. Частина навчальної програми досліджує подібний зміст, але підкреслює розуміння великих картин деталей низького рівня. Інша частина досліджує абсолютно новий вміст, що розглядає взаємодію права та інформатики, наприклад, щодо кібербезпеки, конфіденційності даних та регулювання Інтернету.

Курс викладають Девід Дж. Малан та Дуг Ллойд. Він передбачає близько 4 годин навчання на тиждень протягом 10 тижнів і пропонує такі варіанти сертифікатів:

  • Безкоштовний сертифікат через Гарвардський OpenCourseWare
  • Сплачений підтверджений сертифікат через edX
  • Сплачений сертифікат через Вищу освіту Гарвардської юридичної школи

CS50 Інформатика для бізнес-професіоналів - CS50B

CS50B - варіант CS50, орієнтований на бізнес-професіоналів. Більша частина курсу досліджує подібний зміст, але наголошує на розумінні деталей низького рівня. Невелика частина досліджує абсолютно новий вміст, що стосується бізнесу, наприклад, хмарні обчислення.

Курс викладає Девід Дж. Малан. Він передбачає близько 4 годин навчання на тиждень протягом 6 тижнів і пропонує наступні варіанти сертифікатів:

  • Безкоштовний сертифікат через Гарвардський OpenCourseWare
  • Сплачений підтверджений сертифікат через edX
  • Сплачений сертифікат та академічний кредит через Гарвардську розширену школу

Подальші курси

В даний час CS50 пропонує п’ять подальших курсів. Вони підбирають там, де зупиняється CS50, і досліджують конкретну тему. Вони є прекрасним способом побудувати основи вашої інформатики, заглибившись у спеціалізацію.

CS50 Вступ до штучного інтелекту з Python - CS50AI

CS50AI використовує мову програмування Python для дослідження сучасного штучного інтелекту. Він охоплює основні концепції ШІ, такі як алгоритми пошуку та моделі знань, і спирається на них для обговорення більш досконалих концепцій, таких як оптимізація та машинне навчання.

Курс викладає Брайан Ю. Він передбачає близько 20 годин навчання на тиждень протягом 7 тижнів і пропонує наступні варіанти сертифікатів:

  • Безкоштовний сертифікат через Гарвардський OpenCourseWare
  • Сплачений підтверджений сертифікат через edX
  • Оплачується стенограма та академічний кредит через Гарвардську розширену школу

Курси також є частиною професійного сертифіката edX з інформатики для штучного інтелекту.

Веб-програмування CS50 з Python та JavaScript - CS50W

CS50W досліджує мови, інструменти та процеси, що лежать в основі розвитку сучасної веб-програми. Він охоплює такі мови, як Python та JavaScript, фреймворки, такі як Flask та Django, та такі послуги, як GitHub та Heroku.

Курс викладає Брайан Ю. Це передбачає близько 8 годин навчання на тиждень протягом 12 тижнів. Цей курс пропонує такі варіанти сертифікатів:

  • Безкоштовний сертифікат через Гарвардський OpenCourseWare
  • Сплачений підтверджений сертифікат через edX
  • Оплачується стенограма та академічний кредит через Гарвардську розширену школу

Курси також є частиною професійного сертифіката edX з інформатики для веб-програмування.

CS50 Вступ до розробки ігор - CS50G

CS50G досліджує мови, інструменти та процеси, що лежать в основі сучасної розробки ігор. Він використовує такі мови, як C #, та такі фреймворки, як Unity, для створення 2D та 3D досвіду, а також черпає приклади з відеоігор, таких як Pong, Mario та Portal.

Курс викладає Колтон Огден. Він передбачає близько 8 годин навчання на тиждень протягом 12 тижнів і пропонує наступні варіанти сертифікатів:

  • Безкоштовний сертифікат через Гарвардський OpenCourseWare
  • Сплачений підтверджений сертифікат через edX
  • Оплачується стенограма та академічний кредит через Гарвардську розширену школу

Курси також є частиною професійного сертифіката edX з інформатики для розробки ігор.

Розробка мобільних додатків CS50 з React Native - CS50M

CS50M досліджує, як розробляти мобільні програми, використовуючи фреймворк React Native. Він охоплює такі поняття, як стан та компоненти, процеси, такі як тестування та розгортання, та інструменти, такі як Redux та JSX.

Курс викладає Джордан Хаясі. Це передбачає близько 8 годин навчання на тиждень протягом 13 тижнів. Цей курс пропонується через Harvard OpenCourseWare, але не має сертифіката.

Курси також є частиною професійного сертифіката edX з інформатики та мобільних додатків.

CS50 Поза

CS50 Beyond - попередник CS50W. Він досліджує ту саму тему, веб-розробку, але робить це в більш стислі часові рамки. Більшість тем залишаються незмінними, але багато проектів різні.

Курс викладає Брайан Ю. Це передбачає близько 5 годин навчання на тиждень протягом 12 тижнів. Цей курс пропонується через Harvard OpenCourseWare, але не має сертифіката.