Гарвардский курс CS50 по основам программирования

CS50  — Один из лучших вводных курсов в мире по основам программирования от Гарвардского и Йельского университетов. Чему обучают: C, HTML, JavaScript, PHP, SQL, CSS (охват всех 6 языков за один курс).
Все лекции размещены на youtube и в бесплатном доступе:

  1.  лекция: вступительная, знакомит с общими понятиями языков программирования, а также с командой преподавателей и системой предстоящих занятий.
  2. лекция: также является вступительной и знакомит с общими понятиями языков программирования, продолжая тему первой лекции.
  3. лекция: знакомит с понятием и функциями компилирования и рассказывает, каким образом в программах появляются баги.
  4. лекция: знакомит с типами данных и циклов, некоторыми базовыми функциями и основной схемой составления программы.
  5. лекция: продолжение о багах, плюс раскрывает понятие структуры программы.
  6. лекция: об основах криптографии, массивах и аргументах командной строки.
  7. лекция: знакомит с основными методами сортировки данных.
  8. лекция: про сортировку данных методом слияния, а также краткий экскурс в мир побитовых операций.
  9. лекция: продолжение знакомства с оператором условия — if, введение понятие рекурсии.
  10. лекция: о разных методах составления списков, сохранении информации о программе и использовании указателей и указуемых.
  11. лекция: изучение указателей, разбор структуры функций библиотеки CS50, знакомство с утечкой памяти.
  12. лекция: про особенности стека, очереди и связного списка.
  13. лекция:  о хэшировании данных, сетевых протоколах и о том, как при помощи зашифрованных соединений защитить себя от подозрительных незнакомцев.
  14. лекция: введение в веб-программирование и знакомство с языками HTML и CSS.
  15. лекция: знакомство с языком программирования PHP и языком разметки HTML.
  16. лекция: продолжение рассмотрения языка PHP, теперь для разработки веб-приложений, а также знакомство с базами данных и MySQL.
  17. лекция: продолжение знакомства с базами данных SQL.
  18. лекция: введение в JavaScrip tи программирование на стороне клиента.
  19. лекция: продолжается знакомство с языком JavaScrip, а также демонстрируется использование компьютерных технологий в сфере археологии.
  20. лекция: рассматривается тема компьютерной безопасности.
  21. лекция: профессор Сказелатти из Йельского Университета рассказывает о системах обработки естественных языков.
  22. лекция: профессор Сказелатти из Йельского Университета демонстрирует использование искусственного интеллекта в играх.
  23. лекция: подводятся итоги курса, в игровой форме повторяются некоторые темы, идет непринужденное общение.

А так же доступен плейлист, где все лекции воспроизводятся в порядке от первой к последней.

Мы будем рады если вы поделитесь новостью со своими знакомыми

О нас и этом блоге

Мы - компания, которая стремится помочь всем достичь отличных результатов в карьере.