Основен Смартфони 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

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

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

Понастоящем домът не е наличен - грешка в Fire Stick
Понастоящем домът не е наличен - грешка в Fire Stick
Fire Stick на Amazon предлага много предимства на своите потребители. Някои от тях включват неограничен достъп до стотици телевизионни предавания и филми, както и до хиляди песни в Amazon Prime Music. Въпреки че Fire Stick е
Деактивирайте изписването с главни букви в Windows 10
Деактивирайте изписването с главни букви в Windows 10
Ето как можете да спрете сензорната клавиатура в Windows 10 да изписва с главна буква първата буква от ново изречение (2 метода).
Преглед на Samsung Galaxy A8: Собственият флагман на Samsung?
Преглед на Samsung Galaxy A8: Собственият флагман на Samsung?
Ще ви бъде простено да мислите, че Samsung Galaxy A8 е наследник на Galaxy A7. Серията Galaxy S следва ясен последователен модел, където S9 следва S8 и така нататък - но за съжаление серията A не е
Как да намерите липсващия Bluetooth превключвател в Windows 10
Как да намерите липсващия Bluetooth превключвател в Windows 10
Липсва ли ви Bluetooth превключвателят в Windows 10? Ако е така, не се притеснявайте – не сте сами. Изглежда много хора пропускат тази полезна функция. Тази статия ще ви покаже как да получите превключвателя за Bluetooth
Преглед на Intel Core 2 Quad
Преглед на Intel Core 2 Quad
Core 2 Quad и Core 2 Extreme са най-мощните процесори в гамата на Intel. Както подсказва името, всички процесори Core 2 Quad имат четири физически ядра, докато гамата Core 2 Extreme включва една двойна
Как да поправим неработеща уеб камера на MacBook
Как да поправим неработеща уеб камера на MacBook
Повечето от днешните лаптопи се доставят с вградена уеб камера, така че не е нужно да купувате допълнително оборудване, за да се наслаждавате максимално на вашия компютър. Уеб камера, която не работи правилно, обаче може да пропусне плановете ви Много проблеми от
Как да получите филтъра за аниме в Snapchat
Как да получите филтъра за аниме в Snapchat
Ако искате да направите вашите снимки в Snapchat по-привлекателни, можете да използвате филтъра за аниме. Тази страхотна функция ще ви накара да изглеждате като любимия си аниме герой. Въпреки това може да бъде трудно да се намери. Ако ти си