🎬 Гарвардский курс CS50 «Основы компьютерных наук и искусства программирования». 🔹1-я лекция: вступительная, знакомит с общими понятиями языков программирования, а также с командой преподавателей и системой предстоящих занятий. 🔹2-я лекция: также является вступительной и знакомит с общими понятиями языков программирования, продолжая тему первой лекции. 🔹3-я лекция: знакомит с понятием и функциями компилирования и рассказывает, каким образом в программах появляются баги (начиная с самого первого «компьютерного жучка»), как их распознать и чем они могут быть вызваны. 🔹4-я лекция: знакомит с типами данных и циклов, некоторыми базовыми функциями и основной схемой составления программы, а также демонстрирует ограниченность возможностей компьютеров и исторические примеры багов, не прошедших бесследно. 🔹5-я лекция: продолжение о багах, плюс раскрывает понятие структуры программы, объясняет, зачем нужны функции внутри кода, в чём важность области действия значений, и вводит функцию strlen. Также из неё вы узнаете, как в CS50 борются с любителями списывать, и научитесь экономить оперативную память компьютера во избежание ошибки сегментации. 🔹6-я лекция: об основах криптографии, массивах и аргументах командной строки. 🔹7-я лекция: знакомит с основными методами сортировки данных. Дэвид Мэйлен рассказывает о пузырьковой сортировке, сортировках выбором, вставкой и слиянием, а зрители проверяют их на практике. 🔹8-я лекция: про сортировку данных методом слияния, а также краткий экскурс в мир побитовых операций.