CS50, прекалено абонираният и влиятелен курс за кодиране на Харвард за най-елитните умове в света е, изненадващо, невероятно трудно да се премине. Ето защо Харвард ви дава достъп до богатите ресурси на CS50 онлайн безплатно или като платен курс, ако искате да получите официален сертификат за уменията си в края.
Ако се чудите как да получите достъп до съдържанието на CS50 онлайн, има четири начина:
Вземете CS50 онлайн: Harvard Extension School
Собственият клон на Харвард за дистанционно обучение, Harvard Extension School, предлага различни вкусове на CS50. Дългият семестър курс CSCI E-50 Интензивно въведение в компютърните науки предлага четири кредита за степен и струва 2400 долара. Пространството е ограничено до 200 студенти, а курсовете са силно надписани. Следя extension.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. Всички лекции от курса по компютърни науки 50 за 2015 г. могат да бъдат намерени в Харвардски канал . Има повече от 20 часа кадри, които трябва да се обработят, въпреки че всяка отделна лекция е с продължителност не повече от час.
ПРОЧЕТЕТЕ СЛЕДВАЩО: Научете се да кодирате във Великобритания безплатно
свързване скок към колелото на мишката cs go
Бихте ли могли да преминете CS50?
Притеснявате се, че не разполагате с умствена рожба, която да поемете в елитния курс на Харвард? Ето няколко примерни въпроса директно от курса на Харвард. Не се притеснявайте, те също нямат смисъл за мен.
1: Шифърът на Vigenère
Последното ви предизвикателство тази седмица е да напишете във vigenere.c програма, която шифрова съобщения, използвайки шифъра на Vigenère. Тази програма трябва да приеме един аргумент от командния ред: ключова дума, k, съставена изцяло от азбучни символи.
Ако вашата програма се изпълнява без никакви аргументи от командния ред, с повече от един аргумент от командния ред или с един аргумент от командния ред, който съдържа какъвто и да е азбучен знак, вашата програма трябва да се оплаче и да излезе незабавно, с основно връщане 1 (по този начин означаващ грешка, която нашите собствени тестове могат да открият).
В противен случай вашата програма трябва да продължи да подканва потребителя за низ от открит текст,
p, която след това трябва да шифрова съгласно шифъра на Vigenère с k, в крайна сметка да отпечата резултата и да излезе, с основно връщане 0.
Що се отнася до символите в k, трябва да третирате A и a като 0, B и b като 1, ..., и Z и z като 25. Освен това вашата програма трябва да прилага шифъра на Vigenère само към символ в p, ако този знак е писмо, буква. Всички други знаци (цифри, символи, интервали, препинателни знаци и т.н.) трябва да бъдат изведени непроменени.
Освен това, ако вашият код е на път да приложи j-тия знак от k към i-тия знак на p, но последният се окаже, че не е азбучен, трябва да изчакате да приложите този j-ти знак от k към следващия азбучен знак в p ; все още не трябва да преминете към следващия знак в k. И накрая, вашата програма трябва да запази регистъра на всяка буква в стр.
2. Играта на петнадесет
Играта на петнадесет е пъзел, игран на квадратна дъска с номерирани плочки, които се плъзгат. Целта на този пъзел е да подреди плочките на дъската от най-малките до най-големите, отляво надясно, отгоре надолу, с празно място в долния десен ъгъл на дъската.
Внедрете режим Бог за тази игра.
Първо внедрете init по такъв начин, че платката да се инициализира до псевдослучайна, но разрешима конфигурация. След това завършете изпълнението на теглене, движение и спечелено, така че човек всъщност да може да играе играта.
Вижте свързания CS50: Вътре в най-елитния курс по компютърни технологии в света Научете се да кодирате безплатно: Най-добрите курсове за кодиране и разработване на приложения в Обединеното кралство в националната седмица на кодирането Една година като кодиращ номад
Но вградете в играта измама, при която вместо да въвеждате цяло число между 1 и d2 - 1, където d е височината и ширината на дъската, човекът може също да въведе БОГ, за да принуди „компютъра“ да поеме контрола над играта и решете го (използвайки всяка стратегия, оптимална или неоптимална), като правите, да речем, само четири хода в секунда, така че човек да може да гледа.
Предполага се, че ще трябва да замените GetInt за нещо по-универсално. Добре е, ако вашата реализация на режим Бог работи само (поносимо бързо) при d ≤ 4; не е нужно да се притеснявате за тестване на режим Бог за d> 4. О, и не можете да приложите режим Бог, като си спомните как инициализира дъската (както чрез запомняне на последователността от ходове, които доведоха програмата ви до някакво псевдослучайно, но разрешимо състояние). Добър опит.
Всички проблеми авторски права на Харвардския университет. Пълните набори от проблеми са публикувани на: cs50.harvard.edu