컴퓨터 프로그램의 구조 및 해석, 어떤 수준의 수학 능력이 필요합니까?

StackOverflow https://stackoverflow.com/questions/918119

  •  06-09-2019
  •  | 
  •  

문제

나는 16 살 (GCSE 레벨) 이후 수학을 유감스럽게도 공부하지 않았으며, 이제 27 세의 C# 개발자입니다. 일을하려는 결실없는 운동일까요 컴퓨터 프로그램의 구조 및 해석 (SICP)?

독자에게 어떤 종류의 수학 표준이 예상됩니까?

도움이 되었습니까?

해결책

SICP를 시작하기에는 너무 늦지 않았습니다. 그리고 무한 스트림 부품이있는 신호 처리를 제외하고는 실제로 더 높은 수학이 필요하지 않습니다. 그래도 너무 많이 잃지 않고 건너 뛸 수 있습니다.

SICP를 읽는 동안 가장 중요한 것은 IMO 문제를 해결하는 것입니다. 더 거친 사람들 중 일부는 마음에 휩싸여 당신을 강요 할 수 있습니다. 진짜 주제를 이해하십시오. 솔루션에 대해 확신이 있으면 건너 뛸 수 있습니다. 그리고 솔루션은에서 찾을 수 있습니다. http://eli.thegreenplace.net/category/programming/lisp/sicp/

SICP를 읽는 데있어서의 위험은 그것을 완료 한 후에는 다른 프로그래밍 언어를 사용하는 것을 좋아하지 않을 것입니다. 계획. :)

다른 팁

일한 일 모든 SICP, 나는 당신이 그것을 이해하기 위해 많은 수학 배경이 필요하지 않다는 확신을 가지고 당신에게 말할 수 있습니다. SICP는 대학/대학 수준의 수학이없는 학생들을위한 MIT의 첫 번째 또는 두 번째 학기 과정입니다. 수학 주제에 대해 논의 할 때마다 지능적인 독자가 이해하기에 충분한 배경을 제공합니다.

당신이 자신에 대해 말하는 작은 것에서 SICP를 통해 일하기에 좋은 시간입니다. 책을 읽고 연습을 해결하고 (적어도 일부) 프로젝트 코드를 가지고 노는 것은 프로그래밍에 대해 많은 것을 가르쳐 줄 수 있습니다. 수학에 대해 걱정하지 마십시오. 문제없이 처리 할 것입니다. 실제로 필요한 것은 프로그래밍에 대한 진실하고 깊은 호기심과 인내심입니다.

나는이 책에 간디를 가졌다. 내 수학 지식은 크지 않지만 핵심이 있습니다.

이와 같은 것을 이해하기 위해 창조적 인 마음 그리고 좋은 이해 요약 구조와 수학적 원리의 본질은 괜찮을 것입니다. 내 정신 산술은 누구나 표준에 따라 꽤 가난하지만 나는 읽는 것을 좋아합니다. 이산 수학 그것은 추상적 인 성격 때문입니다.

나는 나 자신을 숫자 의미에서 아주 훌륭한 수학자라고 생각하지는 않지만 소프트웨어 개발자로서 수학 (또는 기계적) 마음이 있다고 생각합니다.

나는 당신에 대해 너무 걱정하지 않을 것입니다 숫자 강도 그러나 더 많은 것에 대해 자연 컴퓨터 과학을 뒷받침하는 수학과 개념의 성격. 좋은 프로그래밍 마인드가 있다면 조합/이산/콘크리트 수학으로이를 강화하려고 시도하고 향상시킬 수 있습니다 (이론을 세는 것 외에도 많은 경우 피하십시오. 건조한 숫자).

나는 Set-Leathery Studying 컴파일러와 같은 것에 대한 나의 사랑을 발견했으며, 많은 크램링없이 내 수학에 A 레벨을 앉히고 싶지 않을 것입니다!

가서, 무엇을 잃어야합니까?

(IM 22와 비슷한 상황에 처해 있음)

행운을 빕니다

추신 : 비디오 강의도 흥미로운 것을 발견했습니다. 당신은 그들에게서 토렌트 할 수 있습니다

http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

그것은 확실히 결실이없는 운동이 아니라 훌륭한 책입니다. 반면에, 그들은 당신이 많은 고급 수학이 아니라면 수학적 정교함을 가질 것으로 기대하기 때문에 힘든 일입니다.

당신은 찾을 수 있습니다 프로그램을 설계하는 방법, Felleisen et al에 의해, 체계와 모든 것을 사용하여 동일한 접근법을 제공하는 동안 약간의 시작이 더 쉬운 시작입니다.

이 책에서 기억할 수있는 것에서, 그것은 처음에는 이해하기 어려울 수있는 매트릭스 계산에 대해 이야기합니다. 그러나 이것은 목록의 목록 또는 배열 배열 일뿐입니다. 따라서 프로그래밍에서 조만간 처리해야합니다.

어려운 수학이 있었다면 수학을 건너 뛸 수 있다고 생각합니다. 이 책은 (그리고 아마도 여전히) 버클리의 첫해 컴퓨터 과학 수업 (많은 학생들이 첫 학기에 그것을 취 함)에서 미적분학을 이해할 필요없이 사용되었으므로 수학에 대한 일반적인 이해가 다음을 이해하기에 충분하다고 생각합니다. 책.

이 책은 블랙 박스 인 기능에 대해 이야기합니다. 그리고 책을 읽은 후에는 그것이 수학에 대한 이해도 일반적으로 이해하는 데 도움이된다고 생각합니다.

수치 프로그래밍 섹션에는 더 높은 수학이 필요할 수 있지만, 고등학교 수학으로 책의 나머지 부분을 소화 할 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top