Бесплатно! Курс по основам программирования CS50 Гарвард.


Основы программирования

Основы программирования
Изучая основы программирования мы закладываем основы будущего!
Unsplashed background img 1

Трейлер

Лекция 1

1-я лекция: вступительная, знакомит с общими понятиями языков программирования, а также с командой преподавателей и системой предстоящих занятий.

Смотреть лекцию 1
Лекция 2

2-я лекция: также является вступительной и знакомит с общими понятиями языков программирования, продолжая тему первой лекции.

Смотреть лекцию 2
Лекция 3

3-я лекция: знакомит с понятием и функциями компилирования и рассказывает, каким образом в программах появляются баги (начиная с самого первого «компьютерного жучка»), как их распознать и чем они могут быть вызваны.

Смотреть лекцию 3
Лекция 4

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

Смотреть лекцию 4
Лекция 5

5-я лекция: продолжение о багах, плюс раскрывает понятие структуры программы, объясняет, зачем нужны функции внутри кода, в чём важность области действия значений, и вводит функцию strlen. Также из неё вы узнаете, как в CS50 борются с любителями списывать, и научитесь экономить оперативную память компьютера во избежание ошибки сегментации.

Смотреть лекцию 5
Лекция 6

6-я лекция: об основах криптографии, массивах и аргументах командной строки.

Смотреть лекцию 6
Лекция 7

7-я лекция: знакомит с основными методами сортировки данных. Дэвид Мэйлен рассказывает о пузырьковой сортировке, сортировках выбором, вставкой и слиянием, а зрители проверяют их на практике.

Смотреть лекцию 7
Лекция 8

8-я лекция: про сортировку данных методом слияния, а также краткий экскурс в мир побитовых операций.

Смотреть лекцию 8
Лекция 9

9-я лекция: продолжение знакомства с оператором условия — if, введение понятие рекурсии, а также обсуждение скандала концерна Volkswagen и проблемы компьютерной безопасности. Лектор детально рассматривает функцию перестановки - swap, демонстрирует приёмы работы с отладчиком программ и раскрывает структуру и механику оперативной памяти.

Смотреть лекцию 9
Лекция 10

10-я лекция: о разных методах составления списков, сохранении информации о программе и использовании указателей и указуемых.

Смотреть лекцию 10
Лекция 11

11-я лекция: изучение указателей, разбор структуры функций библиотеки CS50, знакомство с утечкой памяти, введение понятия linked list и других структур данных с детальной демонстрацией.

Смотреть лекцию 11
Лекция 12

12-я лекция: про особенности стека, очереди и связного списка. Разбор возможных проблем, связанных с доступом к памяти. Тут же рассматривается структура двоичного дерева, префиксного дерева и работа со сжатием файлов.

Смотреть лекцию 12
Лекция 13

13-я лекция: о хэшировании данных, сетевых протоколах и о том, как при помощи зашифрованных соединений защитить себя от подозрительных незнакомцев.

Смотреть лекцию 13
Лекция 14

14-я лекция: введение в веб-программирование и знакомство с языками HTML и CSS.

Смотреть лекцию 14
Лекция 15

15-я лекция: тема пятнадцатой серии цикла — введение в веб-программирование и знакомство с языком программирования PHP и языком разметки HTML.

Смотреть лекцию 15
Лекция 16

16-я лекция: шестнадцатая серия цикла продолжает рассматривать язык PHP, теперь для разработки веб-приложений, а также знакомит с базами данных и MySQL.

Смотреть лекцию 16
Лекция 17

17-я лекция: семнадцатая серия цикла продолжает знакомить зрителей с базами данных SQL.

Смотреть лекцию 17
Лекция 18

18-я лекция: тема восемнадцатой серии цикла — введение в ДжаваСкрипт и программирование на стороне клиента.

Смотреть лекцию 18
Лекция 19

19-я лекция: в девятнадцатой серии цикла продолжается знакомство с языком ДжаваСкрипт, а также демонстрируется использование компьютерных технологий в сфере археологии.

Смотреть лекцию 19
Лекция 20

20-я лекция: в двадцатой серии цикла рассматривается тема компьютерной безопасности: излагаются основы личной безопасности в Интернете, принципы работы с паролями, объясняется специфика вредоносного программного обеспечения. Также в лекции затрагиваются проблемы неприкосновенности личных данных в современную цифровую эпоху, в том числе в общественно-политическом контексте.

Смотреть лекцию 20
Лекция 21

21-я лекция: в двадцать первой серии цикла профессор Сказелатти из Стэнфорда рассказывает о системах обработки естественных языков. В лекции рассматриваются алгоритмы распознавания речи, раскрывается понятие статистических моделей распознавания речи, скрытых марковских моделей, вопросно-ответной системы, семантической обработки текста, а также затрагивается тема создания систем невербального общения.

Смотреть лекцию 21
Лекция 22

22-я лекция: в двадцать второй серии цикла профессор Сказелатти из Йельского Университета демонстрирует использование искусственного интеллекта в играх.

Смотреть лекцию 22
Лекция 23

23-я лекция: в двадцать третьей серии цикла подводятся итоги курса, в игровой форме повторяются некоторые темы, идет непринужденное общение.

Смотреть лекцию 23
Проходя курс за курсом мы приобретаем навыки, которые помогут нам освоить разные языки программирования
Unsplashed background img 3