세계 최고의 엘리트 마인드를위한 Harvard의 과도하게 구독하고 영향력있는 코딩 과정 인 CS50은 당연히 이수하 기가 매우 어렵습니다. 이것이 바로 Harvard가 온라인에서 풍부한 CS50 리소스를 무료로 또는 마지막에 공식적인 기술 인증서를 받고자하는 경우 유료 과정으로 액세스 할 수있는 이유입니다.
CS50 콘텐츠에 온라인으로 액세스하는 방법이 궁금하다면 다음 네 가지 방법이 있습니다.
CS50 온라인 수강 : Harvard Extension School
Harvard의 자체 원격 학습 지점 인 Harvard Extension School은 다양한 CS50을 제공합니다. 한 학기 동안 진행되는 CSCI E-50 Intensive Introduction to Computer Science 과정은 학위에 대한 4 학점을 제공하며 비용은 $ 2,400입니다. 그러나 공간은 200 명의 학생으로 제한되며 코스는 과도하게 등록되어 있습니다. 계속 지켜봐 extension.harvard.edu 내년 가을 및 봄 코스 등록이 시작될 때.
CS50 온라인 : edX
또는 과정은 온라인 교육 사이트 edX , 자신의 속도에 맞춰 해결할 수 있습니다. CS50의 edX 페이지에 따르면 9 개의 문제 세트 (예 : 프로그래밍 과제)에서 만족스러운 점수를 받고 최종 프로젝트를 완료 한 학생들은 HarvardX로부터 인증서를 받게됩니다. 학생들은 무료로 과정을 수강 할 수 있지만, 귀하의 성취를 확인하고 취업 가능성을 높이기 위해 교육 기관 로고가있는 강사 서명 인증서를 받으려면 $ 90를 지불해야합니다.
CS50 온라인 : iTunes U
교육 과정 및 모든 자료는 다른 많은 Harvard 교육 과정과 마찬가지로 Apple의 iTunes U에서도 사용할 수 있습니다. App Store (iPhone, iPad 또는 Mac)에서 무료로 앱을 다운로드하고 카탈로그에서 CS50을 검색 할 수 있습니다. 모든 비디오 강의, 문제 세트, 퀴즈 및 기타 자료가 팩에 포함되어 있지만, 비교적 최근의 iTunes U 재 설계로 인해이 자료를 이전보다 탐색하기가 훨씬 더 어려워졌습니다.
CS50 온라인 : YouTube
마지막 방법은 YouTube에서 그 자체로 가치있는 추구 인 모든 강의를 단순히 시청하는 것입니다. 2015 년 컴퓨터 과학 50 과정의 모든 강의는 하버드 채널 . 각 개별 강의의 길이는 1 시간을 넘지 않지만 작업 할 영상은 20 시간 이상입니다.
다음 읽기 : 영국에서 무료로 코딩하는 법 배우기
누군가가 페이스 북에서 당신을 차단했는지 또는 그들의 계정을 비활성화했는지 확인하는 방법
CS50을 통과 할 수 있습니까?
Harvard의 엘리트 코스를들을 수있는 정신적 지식이없는 것이 걱정 되십니까? 다음은 Harvard 과정에서 직접 가져온 몇 가지 샘플 질문입니다. 걱정하지 마세요. 그들은 나에게도 말이되지 않습니다.
1 : Vigenère 암호
이번 주 마지막 도전은 Vigenère의 암호를 사용하여 메시지를 암호화하는 프로그램을 vigenere.c에 작성하는 것입니다. 이 프로그램은 단일 명령 줄 인수, 즉 전적으로 알파벳 문자로 구성된 키워드 k를 허용해야합니다.
프로그램이 명령 줄 인수없이, 둘 이상의 명령 줄 인수 또는 알파벳이 아닌 문자를 포함하는 하나의 명령 줄 인수를 사용하여 실행되는 경우 프로그램은 문제를 제기하고 즉시 종료되며 main은 1을 반환합니다 (따라서 자체 테스트에서 감지 할 수있는 오류를 나타냄).
그렇지 않으면 프로그램에서 사용자에게 일반 텍스트 문자열을 입력하라는 메시지를 표시해야합니다.
p는 Vigenère의 암호에 따라 k를 사용하여 암호화해야하며 궁극적으로 결과를 인쇄하고 종료하고 main은 0을 반환합니다.
k의 문자는 A와 a를 0으로, B와 b를 1,…, Z와 z를 25로 처리해야합니다. 또한 프로그램은 해당 문자가 다음과 같은 경우 p의 문자에만 Vigenère의 암호를 적용해야합니다. 편지. 다른 모든 문자 (숫자, 기호, 공백, 구두점 등)는 변경없이 출력되어야합니다.
또한 코드가 k의 j 번째 문자를 p의 i 번째 문자에 적용하려고하는데 후자가 알파벳이 아닌 문자 인 것으로 판명되면 k의 j 번째 문자를 p의 다음 알파벳 문자에 적용하기 위해 기다려야합니다. ; 아직 k의 다음 문자로 넘어 가지 않아야합니다. 마지막으로 프로그램은 p에있는 각 문자의 대소 문자를 유지해야합니다.
2. 열 다섯 게임
The Game of Fifteen은 번호가 매겨진 타일이 미끄러지는 사각형 보드에서 플레이되는 퍼즐입니다. 이 퍼즐의 목표는 가장 작은 것에서 큰 것, 왼쪽에서 오른쪽, 위에서 아래로, 보드의 오른쪽 하단 모서리에 빈 공간을두고 보드의 타일을 배열하는 것입니다.
이 게임을 위해 신 모드를 구현하십시오.
먼저 보드가 의사 난수이지만 해결 가능한 구성으로 초기화되는 방식으로 init를 구현합니다. 그런 다음 무승부, 이동 및 승리의 구현을 완료하여 인간이 실제로 게임을 할 수 있도록합니다.
관련 CS50보기 : 세계에서 가장 엘리트 컴퓨팅 과정의 내부 무료 코딩 배우기 : 전국 코딩 주간 최고의 영국 코딩 및 앱 개발 과정 코딩 유목민으로서의 1 년
그러나 게임에 속임수를 삽입하십시오. 1에서 d2 – 1 사이의 정수를 입력하는 대신, 여기서 d는 보드의 높이와 너비입니다. 인간은 GOD를 입력하여 '컴퓨터'가 게임을 제어하도록 강요 할 수 있습니다. (최적 또는 비 최적 전략을 사용하여), 예를 들어 인간이 볼 수 있도록 초당 4 번의 움직임을 만드는 것입니다.
아마도 GetInt를 좀 더 다재다능한 것으로 바꿔야 할 것입니다. God Mode의 구현이 d ≤ 4에 대해서만 작동 (견딜 수있을 정도로 빠름)하면 괜찮습니다. d> 4에 대해 God Mode를 테스트하는 것에 대해 걱정할 필요가 없습니다. 그리고 init이 보드를 초기화 한 방법을 기억하여 God Mode를 구현할 수 없습니다 (프로그램을 의사 난수이지만 해결할 수있는 상태로 만드는 일련의 동작을 기억하는 것과 같이). 좋은 시도.
모든 문제는 하버드 대학교의 저작권입니다. 전체 문제 세트는 다음 위치에 게시됩니다. cs50.harvard.edu