Обзор на курс по основам программирования CS50 (часть 1)

Один из самых популярных курсов Гарварда теперь и на русском языке. Его основным лектором является Дэвид Малан - один из известнейших преподавателей CS.


Курс завоевал статус самого популярного курса Гарварда, надеемся, он понравится и вам. Ниже приведен список всех лекций и их краткое описание.

Лекция №1

Первое занятие является скорее вводным и несет информативный характер. Однако это не означает, что вы не узнаете из нее ничего нового. Наоборот, вы познакомитесь с двоичной системой, ASCII кодом, алгоритмами и множеством различных необходимых понятий.

Лекция №2

Вторая серия курса продолжает первую. Из нее вы более подробно узнаете об алгоритмах, о том, для чего они нужны, и как работают. Также вы научитесь ладить со Scratch — специальным языком программирования, который в веселой игровой форме поможет вам писать программы.

Лекция №3

С началом третей лекции вы поймете, что игры закончились, но, тем не менее, учиться станет еще интереснее. Теперь у вас появится новый инструмент — язык программирования C. Знакомство с ним будет проходить легче благодаря уже знакомому Scratch. После лекции вы сумеете работать со своим кодом с помощью командной строки и узнаете некоторые интересные факты.

Лекция №4

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

Лекция №5

В пятой лекции вы узнаете о том, как устранять баги, которые являются верными спутниками разработчиков. Также узнаете секрет бесконечного цикла и что такое функциональная декомпозиция. Будете знать область действия каждой созданной переменной. Познакомитесь со строками и с понятием «ошибка сегментации».

Лекция №6

Шестое занятие будет проведено лектором Робом Боуденом, но Дэвид также будет на месте. Вы поймете, что такое массивы и какими они бывают. Еще вы познакомитесь с загадочным словом криптография и тем, что оно означает.

Лекция №7

Седьмая серия курса посвящена алгоритмам и их эффективности. Теперь такие сортировки, как пузырьковая, вставки и выбора, перестанут быть для вас пустым звуком.

Лекция №8

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

Лекция №9

Обман с помощью программирования, рекурсия, указатели и отладка приложений – все это будет рассмотрено в девятой лекции. Вдобавок вам будут раскрыты принципы работы вредоносного ПО и ПО в целом.

Лекция №10

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

Лекция №11

После одиннадцатой лекции вы сможете свободно работать с указателями и памятью. Узнаете, что такое char* и string, их сходства и различия. Еще начнете работать с Valgrind. А что это, вы узнаете из этой лекции.

Продолжение курса во второй части обзора:

Обзор на курс CS50 (часть 2)

МЕРОПРИЯТИЯ

Комментарии

ВАКАНСИИ

Добавить вакансию
Python Developer
Нижний Новгород, от 200000 RUB до 350000 RUB
Разработчик GO
от 350000 RUB до 430000 RUB

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ