모든 수준의 컴퓨터 과학은 컴퓨터를 통해 알고리즘을 구현하여 강의 전반에 걸쳐 직면해야 할 이론을 성취 / 확인 / 해결하는 과정을 수반하므로 강의 시작을 기다리지 말 것을 권합니다.
나는 10 학년 (고등학교)에 먼저 프로그램을해야했고, 이미 커맨드 라인을 사용하는 방법을 알고 있었고 이것이 실제로 도움이되었습니다 (CS에서 "기본"프로그래밍 기술이 어떻게 고려되는지 보여줍니다).
의사 코드와 알고리즘이 프로그래밍을 위해 배우는 첫 번째 항목 중 하나이기 때문에 동료의 놀랍게도 잘 알려져 있습니다.
그러나 앞으로 다가오는 과정에서 완전히 길을 잃지 않아도됩니다. 기능적 프로그래밍 언어를 더 빨리 배우기 위해 객체 지향 프로그래밍을 건너 뛰기 위해 더 넓은 수학 기술을 스스로 활용할 수 있기 때문입니다.
- 함수형 프로그래밍은 매우 수학 지향적이며, 필요한 수학 배경을 배우기가 더 어렵고, 매우 강력합니다 ( "단순", 우아하고 "깨끗한"수단을 통해 어려운 문제를 수행하는 수학적인 방법).
- 객체 지향은 기본 알고리즘 및 구현 원칙을 이해하지 않고 기존 객체를 "재사용"하려는 경우에 유용합니다.
하스켈 (보통 제 1 언어는 아님)은 순전히 수학적이고 기능적이며 기본적으로 원하는 모든 것을 할 수 있기 때문에 해결할 수 있다고 생각합니다. Haskell을 배우면 훨씬 더 많은 것을 배울 필요가없는 수준에 도달하게되며 코스를 통제하고 통제 할 수있는 상황에 처하게됩니다. 통계에 관심이 있다면 R을 배우는 것이 더하지만 Haskell만큼 가까이 있지는 않습니다. 나는 수학자들이 수학과의 친밀감에 대해 얼마나 놀랐는지와 그것이 그들의 사고 방식을 어떻게 받아들 였는지에 대해보고 한 것을 보았다.
또한 (프로그래밍 환경에 익숙해지기 위해) 다루어야 할 과제는 Linux를 설치하고 사용하는 것입니다 (우분투 리눅스가 할 것입니다). 날 믿어, 너는 그것을 가지고 놀면서 많은 것을 배울 것이다 ...
이 조언은 컴퓨터 과학의 수학자에게 빠르고 확실하게 따라 잡는 가장 좋은 방법입니다. 또한 오픈 소스 커뮤니티는 매우 친절하고 도움이되며 갇힌 경우 IRC는 전문 채널 (FreeNode에서 연결)을 통해 모든 주제에 대해 이야기 할 수있는 가장 직접적인 방법입니다. 기억하십시오 : 질문은 자신, 포럼, 검색 엔진 또는 대화방에서 질문을 해결할 수있는 유일한 방법입니다.