Как пройти онлайн-курс программирования в Гарварде
CS50, популярный и влиятельный Гарвардский курс по программированию для самых элитных умов мира, что неудивительно, невероятно сложно пройти. Вот почему Гарвард предоставляет вам доступ к многочисленным онлайн-ресурсам CS50 бесплатно или в виде платного курса, если вы хотите в конце получить формальный сертификат о своих навыках.
Если вам интересно, как получить доступ к контенту CS50 онлайн, есть четыре способа:
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Пройдите CS50 онлайн: Гарвардская школа повышения квалификации
Гарвардское отделение дистанционного обучения, Harvard Extension School, предлагает различные варианты CS50. Семестровый курс CSCI E-50 «Интенсивное введение в информатику» предлагает четыре кредита для получения степени и стоит 2400 долларов США. Однако количество мест ограничено 200 студентами, а число желающих на курсы сильно превышает количество желающих. Следите за расширение.harvard.edu когда откроется регистрация на осенние и весенние курсы следующего года.
Возьмите CS50 онлайн: edX
Альтернативно, курс предлагается через сайт онлайн-обучения edXгде вы можете справиться с этим в своем собственном темпе. Согласно странице edX для CS50, «студенты, получившие удовлетворительную оценку по девяти наборам задач (т. е. заданиям по программированию) и итоговому проекту, получат сертификат HarvardX». Студенты могут пройти курс бесплатно, но должны заплатить 90 долларов, если хотят получить «подписанный инструктором сертификат с логотипом учебного заведения, подтверждающий ваши достижения и расширяющий перспективы трудоустройства».
Возьмите CS50 онлайн: iTunes U
Курс и все его материалы, как и многие другие курсы Гарварда, также доступны на iTunes U от Apple. Вы можете бесплатно загрузить приложение из App Store (на iPhone, iPad или Mac) и найти CS50 в каталоге. Все видеолекции, наборы задач, викторины и другие материалы находятся в пакете, хотя относительно недавний редизайн iTunes U сделал навигацию по этой массе материала намного сложнее, чем раньше.
Возьмите CS50 онлайн: YouTube
Последний способ — просто посмотреть все лекции (что само по себе является стоящим занятием) на YouTube. Все лекции курса Computer Science 50 2015 года можно найти на сайте Гарвардский канал. Вам предстоит проработать более 20 часов видеоматериалов, хотя каждая отдельная лекция длится не более часа или около того.
ЧИТАЙТЕ ДАЛЬШЕ: Научитесь программировать в Великобритании бесплатно
Сможете ли вы пройти CS50?
Переживаете, что у вас не хватает ума пройти элитный курс Гарварда? Вот несколько примеров вопросов прямо из курса Гарварда. Не волнуйтесь, для меня они тоже не имеют смысла.
1: Шифр Виженера
«Ваша последняя задача на этой неделе — написать на vigenere.c программу, которая шифрует сообщения с использованием шифра Виженера. Эта программа должна принимать один аргумент командной строки: ключевое слово k, полностью состоящее из букв алфавита.
«Если ваша программа выполняется без каких-либо аргументов командной строки, с более чем одним аргументом командной строки или с одним аргументом командной строки, который содержит любой неалфавитный символ, ваша программа должна подать жалобу и немедленно завершить работу, при этом main вернет 1 ( тем самым обозначая ошибку, которую могут обнаружить наши собственные тесты).
«В противном случае ваша программа должна продолжить запрашивать у пользователя строку открытого текста,
p, который он затем должен зашифровать в соответствии с шифром Виженера с помощью k, в конечном итоге распечатать результат и завершить работу с основным возвратом 0.
«Что касается символов в k, вы должны рассматривать A и a как 0, B и b как 1, …, а Z и z как 25. Кроме того, ваша программа должна применять шифр Виженера только к символу в p, если этот символ это письмо. Все остальные символы (цифры, символы, пробелы, знаки препинания и т. д.) должны выводиться без изменений.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
«Более того, если ваш код собирается применить j-й символ k к i-му символу p, но последний оказывается неалфавитным символом, вам придется подождать, чтобы применить этот j-й символ k к следующему алфавитному символу в п; вы еще не должны переходить к следующему символу в k. Наконец, ваша программа должна сохранять регистр каждой буквы в p».
2. Игра пятнадцати
«Игра в пятнадцать» — это головоломка, в которую играют на квадратной доске с пронумерованными скользящими плитками. Цель этой головоломки — расположить плитки доски от меньшего к большему, слева направо, сверху вниз, оставив пустое место в правом нижнем углу доски.
«Реализуйте режим Бога для этой игры.
«Сначала реализуйте init таким образом, чтобы плата инициализировалась с псевдослучайной, но разрешимой конфигурацией. Затем завершите реализацию ничьей, хода и победы, чтобы человек действительно мог играть в игру.
«Но встройте в игру чит, благодаря которому вместо того, чтобы вводить целое число от 1 до d2 – 1, где d — высота и ширина доски, человек может также ввести GOD, чтобы заставить «компьютер» взять на себя управление игрой. и решить ее (используя любую стратегию, оптимальную или неоптимальную), делая, скажем, всего четыре хода в секунду, чтобы человек мог наблюдать.
«Предположительно, вам придется заменить GetInt на что-то более универсальное. Ничего страшного, если ваша реализация режима Бога работает (сносно быстро) только для d ≤ 4; вам не нужно беспокоиться о тестировании режима бога для d > 4. Да, и вы не можете реализовать режим бога, помня, как init инициализировал доску (например, запоминая последовательность ходов, которые привели вашу программу в какое-то псевдослучайное, но разрешимое состояние). Хорошая попытка.
Все проблемы авторские права Гарвардского университета. Полные наборы задач опубликованы по адресу: cs50.harvard.edu