#2 CS50 на русском 2016 — массивы данных и язык C

Приветствую Вас, дорогие друзья!
Неделя 2 курса Гарвардского университета по основам программирования CS50 2016 года на русском языке. На второй Неделе у Вас будет грандиозная возможность с головой окунуться в программирование на языке С, первое знакомство с которым произошло на Неделе 1, а также рассмотреть массивы.

00:00:00 — Обзор Недели 1
00:04:33 — Отладка программ
00:05:05 — buggy0
00:09:12 — buggy1
00:12:49 — buggy2
00:18:11 — buggy3
00:22:19 — debug50
00:29:04 — Отладка при помощи резиновой уточки
00:31:46 — Обзор практических занятий
00:35:18 — Академическая честность
00:39:07 — Щенки
00:39:58 — Криптография
00:41:00 — Ральфи
00:44:21 — Секретный ключ криптографии
00:46:18 — Строки
00:48:06 — string0
00:57:35 — string1
01:01:20 — Символы
01:02:39 — ascii0
01:06:19 — ascii1
01:09:04 — capitalize0
01:12:41 — capitalize2
01:13:47 — Руководство
01:16:31 — strlen
01:17:40 — Больше строк
01:22:49 — Больше о strlen
01:25:09 — Аргументы командной строки
01:26:53 — argv0
01:34:22 — argv1
01:36:35 — argv2
01:42:26 — exit
01:46:36 — Итоги

Инструменты для отладки программ

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

Именно по этой причине курс CS50 предлагает студентам ознакомиться с инструментами для отладки программы, а именно поиска и устранения ошибок. Одной из ключевых мыслей в этом разделе является исправление ошибок. Первым делом нужно взглянуть на самую первую ошибку, появившуюся в окне терминала . Там можно найти номер строки и символ, который привел к сбою в программе. Дэвид Мэлэн учит нас тому, что не стоит отчаиваться даже если количество строк с ошибками превышает количество строк программы. Это связано с тем, что одна ошибка может спровоцировать цепную реакцию и стать причиной возникновения нескольких ошибок друг за другом.

Стоит сосредоточиться на прочтении описания возникшей ошибки и, полагаясь на имеющиеся знания и опыт, опеределить причину ее возникновения. Кроме того, студентам курса CS50 может прийти в помощь help50, debug50 и как бы смешно и странно это не звучало — резиновая уточка. Интересно, не так ли? Тогда включайте видео на 29-й минуте и Вы увидите как пользоваться таким инструментом.

«Будь разумным»

Залогом качества обучения, спектра полученного опыта и навыков является самостоятельное выполение всех заданий. Это основной принцип курса CS50, о котором говорится практически на каждой неделе. Просто задайтесь вопросом: «Хотите ли Вы научиться программировать?!». Если ответ утвердительный, то в случае, когда у Вам возникают трудности Вы можете обратиться к своему товарищу, сокурснику, знакомому. Но ключевым здесь является то, что Вам нельзя смотреть на готовый код. Вы смело можете демонстрировать свой код и задавать различные вопросы. Вы не в коем случае не должны пользоваться чужим кодом или просить кого-то выполнить задание вместо Вас.

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

Массивы

Главной темой Недели 2 курса CS50 Гарвардского университета являются массивы. Оказыватся, что любые слова или строки это массивы символов, которые следуют один за другим в памяти компьютера. Это связано с тем, что 1 бит памяти компьютера способен хранить 1 символ строки. Наборы этих символов, хранящихся в памяти компьютера, представляют собой строки, другими словами массивы символов. Более того, компьютер может представлять не только массивы символов, но и массивы строк. Но как же он понимает, где заканчивается одно слово и начинается другое, ведь его память это огромное количество ячеек? Оказывается, что существует специальный символ \0, который ставится вконце каждого слова в памяти компьютера и означает именно окончание слова. 

Если вспомнить Неделю 1, а именно ASCII, то сразу становится понятно, что компьютер, понимающий только нули и единицы представляет в своей памяти буквы алфавита в виде цифр. Соответствие букв цифрам можно узнать из Интернета, посмотрев Неделю 2 курса CS50 на русском языке или, написав программу на языке С. На последнем варианте и будет сосредоточено внимание студентов на Неделе 2.

Шифрование данных

Неделя 2 курса CS50 Гарвардского университета привлекает к себе внимание тем, что здесь  рассматриваются вопросы шифрования и расшифровки данных, другими словами понятия криптографии. Здесь нам поведают что же такое криптография, зачем она нужна и приведут пример, из которого станет понятно, что каждый из нас еще с детства занимался шифрованием и расшифровкой данных.

Приятного просмотра, дорогие друзья!

 

Поделиться:

Оцените запись:
Notice: Undefined variable: thumbnail in /home/level80/level-80.com/www/wp-content/plugins/wp-postratings/wp-postratings.php on line 1176
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (5 оценок, среднее: 4,80 из 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*Комментарий - обязательное поле для ввода
* Имя - обязательное поле для ввода
* Email - обязательное поле для ввода