CS50 — найкращий безкоштовний онлайн-курс з програмування для початківців від Гарварду
Привіт, я розробляю ще один анонімний пошук роботи, а тому зацікавлений, щоб ще більше початківців змогли самостійно опанувати професію та знайти свою першу роботу на DOU та Djinni.co.
Раніше, пару разів на рік, мої знайомі запитували мене: «Який курс програмування вибрати?» й кожен раз відповідав: «CS50».
Якщо ви початківець то моя задача навести по-більше аргументів, щоб ви вибрали саме цей курс програмування.
Якщо ви досвідчений фахівець то моя задача переконати вас рекомендувати цей курс програмування вашим знайомим.
Що ж таке CS50?
CS50 або повна назва CS50: Introduction to Computer Science це курс введення в комп’ютерні науки від Гарвардського університету, розрахований на студентів з досвідом та без досвіду програмування. Охоплює теми: абстракції, алгоритми, структури даних, використання ресурсів, безпеку та веб-розробку.CS50 також викладається в ще одному престижному університеті Єлі.
Далі розповім про відомих викладачів, рейтинг університетів та зіркових запрошених лекторів.
Відомі викладачі та натхнення
В 1996 році викладачем курсу CS50 був професор Brian Kernighan, його ім’я стало широковідомим після співавторства у написанні першої книжки з мови програмування C: The C Programming Language.Саме Браян надихнув Девіда (David Malan) займатись комп’ютерними науками, що в подальшому Девід здобув докторський ступінь та згодом очолив викладання курсу CS50.
Коли ви почнете дивитись лекції CS50 то відчуєте, як Девід намагається передати натхнення своїм студентам.
Рейтинг найкращих університетів світу
По-перше, у світовому рейтингу університетів за 2023 рік Гарвард займає 5 місце. Серед критеріїв, які впливають на рейтинг, є ставлення роботодавців до випускників тому проходження курсу CS50, набір вмінь в резюме та сертифікація вже робить вас привабливим кандидатом.По-друге, операційні витрати Гарварду за 2023 рік склали 5,9 мільярдів доларів (52% на зарплати), вважаю, що таких грошей достатньо для мотивування вчителів створювати якісні актуальні навчальні матеріали.
По-третє, Harvard має таку ж впізнаваність як Hogwarts, згідно Google Trends.
Зіркові лектори
Коли я вчився вЛюдина (вибачте, я вже забув як його звати) була в нашому контексті й знала, як нас зацікавити вчити програмування.
Я знайшов тільки трьох зіркових гостей, які проводили лекції на курсі CS50:
- CS50 Lecture by Mark Zuckerberg — December 2005
- CS50 Lecture by Brian Kernighan — November 2010
- CS50 Lecture by Steve Ballmer — November 2014
Про другого гостя, Браяна, вже згадував раніше.
А третього гостя, Стівена, ви запам’ятаєте після цих відео про Developers.
Навчальні матеріали: теорія
Навчальні матеріали курсу доступні у публічному доступі на багатьох ресурсах.По-перше, є офіційний підтверджений ютуб-канал CS50 на якому легко знайти посилання на список лекцій:
- CS50×2023 — Lecture 0 — Scratch
- CS50×2023 — Lecture 1 — C
- CS50×2023 — Lecture 2 — Arrays
- CS50×2023 — Lecture 3 — Algorithms
- CS50×2023 — Lecture 4 — Memory
- CS50×2023 — Lecture 5 — Data Structures
- CS50×2023 — Lecture 6 — Python
- CS50×2023 — Lecture 7 — SQL
- CS50×2023 — Lecture 8 — HTML, CSS, JavaScript
- CS50×2023 — CyberSecurity
- CS50×2023 — Lecture 9 — Flask
По-третє, відео Harvard CS50 — Full Computer Science University Course опублікували на ютуб-каналі freeCodeCamp, відео за рік набрало 9 мільйонів переглядів.
Навчальні матеріали: практика
Теорії, яка показана в лекціях, замало для якісного засвоєння вмінь тому варто виконувати практичні завдання.В курсі CS50 є лабораторні роботи «Labs» та практичні завдання «Practical Problems».
Labs — це маленькі завдання для навчання конкретним навичкам та концепціям.
Practical problems — це більші завдання, потребують більше часу та зусиль для вирішення, дають краще розуміння алгоритмів, структур даних та побудову більших програм.
Ви можете відкрити Week 1 C та ознайомитись з Lab 1 та Practice Problems.
На GitHub-і є тег CS50 за яким можете знайти готові рішення, але краще вирішуйте самостійно та публікуйте свої рішення в окремому репозиторії, щоб потім прикріпити до резюме.
CS50 на Prometheus
На платформі Prometheus є переклад курсу CS50 на українську мову:Українська версія курсу відповідає оригінальній версії 2018 року.
А також Вебпрограмування з Python та JavaScript CS50:
Українська версія курсу відповідає оригінальній версії 2020 року.
Список лекцій «Вебпрограмування з Python та JavaScript CS50»:
- Промо
- Лекція 0. HTML та CSS. Частина 1
- Лекція 0. HTML та CSS. Частина 2
- Лекція 1. Git
- Лекція 2. Python
- Лекція 3. Django
- Лекція 4. SQL, моделі та міграція
- Лекція 5. JavaScript
- Лекція 6. Користувацький інтерфейс. Частина 1
- Лекція 6. Користувацький інтерфейс. Частина 2
- Лекція 7. Тестування, CI/CD. Частина 1
- Лекція 7. Тестування, CI/CD. Частина 2
- Лекція 8. Масштабування та безпека
Сертифікація
Сертифікація має цінність коли її визнають роботодавці, а визнання роботодавців ми вже розглянули у «рейтингу найкращих університетів світу». Сертифікат CS50 можна отримати безплатно.Як буде виглядати сертифікат:

Чи варта сертифікація CS50? Безплатна, так.
Поруч з інформацією про проходження курсу CS50 в резюме варто також вказати список вмінь, які здобули.
Спільнота
У CS50 є багато офіційних каналів на різних соціальних платформах де ви можете отримати допомогу якщо десь застрягли в процесі навчання. Прикладу на reddit.com/r/cs50/ 108000+ учасників.Також на ютубі можна знайти рішення задачок CS50, ось приклад першої лабораторної про приріст популяції.
17 коментарів
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.