Основен Смартфони CS50: Как да вземете онлайн курса по кодиране на Харвард

CS50: Как да вземете онлайн курса по кодиране на Харвард



CS50, прекалено абонираният и влиятелен курс за кодиране на Харвард за най-елитните умове в света е, изненадващо, невероятно трудно да се премине. Ето защо Харвард ви дава достъп до богатите ресурси на 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

Интересни Статии

Избор На Редактора

Как да инсталирате драйвер за принтер
Как да инсталирате драйвер за принтер
Драйверът за принтер е софтуер, който казва на вашия компютър как да използва функциите на вашия принтер. Ето как да инсталирате или преинсталирате драйвер за вашия принтер.
Числата на CUSIP и как да ги търсите
Числата на CUSIP и как да ги търсите
Научете какво е CUSIP номер, какво означават знаците в един и основите за това как да търсите CUSIP номер, като използвате няколко различни метода.
8-те най-добри приложения за новини за iPhone през 2024 г
8-те най-добри приложения за новини за iPhone през 2024 г
Искате ли да сте в крак с последните извънредни новини? Тогава имате нужда от най-добрите приложения за новини за iPhone. Този списък включва всички най-предпочитани за получаване на вашите новини точно сега.
Aero Patch 1.4
Aero Patch 1.4
Ето Aero пластир, създаден от моя приятел г-н dUSHA, който позволява пълнофункционални aero стъкло и функции за персонализация в Windows 7 Home Basic и Windows 7 Starter, като например Aero Glass и оцветяване. - Пълна поддръжка на теми, включително RSS и слайдшоу. , Shake и WinFlip 3D. - Поддръжка на теми на трети страни. Най-новата версия е 1.4, вижте
Преглед на Asus Transformer Book T100: Хибридният хибрид, който започна всичко
Преглед на Asus Transformer Book T100: Хибридният хибрид, който започна всичко
Asus Transformer Book T100 беше устройството, което доведе до евтиното зареждане на Windows, но времето - и технологията - продължиха напред. От стартирането му няколко поколения нискотарифни Windows клаудбукове и Chromebook на Google преобразиха лаптопа
Как да изтрия всички публикации в Reddit
Как да изтрия всички публикации в Reddit
https://www.youtube.com/watch?v=tbWDDJ6HAeI Ако сте дългогодишен потребител на Reddit, има вероятност да съжалявате за поне няколко публикации, които сте споделили с общността. Да се ​​избягваш за споделяне на непопулярно мнение е бизнес като
Как да смените басите на Airpods
Как да смените басите на Airpods
Едно от най-добрите неща за AirPods е, че можете да персонализирате собствения си опит. Можете да слушате музика, когато пожелаете, като имате свободни ръце за изпълнение на други задачи, но това не е всичко. Вие