프로그래머가 언어를 많이 사용하기 때문이 아니라 (있을 수도 있지만) 프로그래밍 언어를 전반적으로 향상시키고 다른 언어로 생각하게 할 수 있기 때문에 프로그래머에게 어떤 언어를 배우라고 제안하겠습니까? ) 방법?
답변
“정상적인”프로그래밍 및 알고리즘 :
- 파이썬, 배우기 쉽고, 사용하기 쉽고, 읽기 쉽습니다.
- C ++, 컴퓨터가 정말 무엇인지 알려줍니다.
생각이 바뀌는 경험을 위해 :
- 하스켈
- 프롤로그
당신의 마음을 파괴하고 padawan과 Jedi Master 사이의 경계를 넘어서 :
- 일반적인 LISP
답변
Javascript를 잊지 마십시오 .
일반적인 OO 기능이 아닌 OO 기능이 있습니다. 고차 함수 및 클로저에 적합하며 일상적으로 사용합니다. 많은 기능 프로그래밍 트릭을 허용합니다. 매우 유연합니다.
그리고 모든 심각한 브라우저가 가지고 있기 때문에 실용적입니다.
(물론 불쾌한 단점도 많이 있습니다. 실용적인 언어는 거의 없습니다)
답변
컴퓨터 작동 방식에 대한 C 및 어셈블리
기능 프로그래밍 및 메타 프로그래밍을위한 Haskell 및 LISP
벡터 및 간결한 프로그래밍을위한 APL
프로그래밍 방식으로 컴퓨터를 관리하는 방법에 대한 bash 또는 tcsh
답변
나는 계획을 제안 할 것이다.
Lisp에서 파생 된 함수형 프로그래밍 언어입니다 (실제로는 방언이라고 생각합니다). Common Lisp와의 주요 차이점은 접근 방식이 매우 미니멀 하다는 것입니다. 예를 들어, Scheme의 정규 분포 (Scheme <R5 또는 Mit / GNU / Scheme)에서는 루프 구현을 찾을 수 없습니다. 꼬리 재귀를 사용하여 자체적으로 만들어야합니다.
실제로 표현력이 뛰어나고 구문은 프로그래밍과 관련하여 새로운 것을 배우는 데 좋습니다. 코드를 살펴보면 컴파일러 / 통역사가 어떻게 작동하는지 알 수 있습니다.
또한 MIT 웹 사이트에서 무료로 다운로드 할 수 있는 최고의 프로그램 북, 컴퓨터 프로그램의 구조 및 해석을 제공합니다 .
다음은이 흥미로운 언어에 즉시 관심을 가질 수있는 비디오 강의입니다. 연사는 SICP의 저자입니다. http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman- 강의 /
답변
LISP, 바람직하게는 Abelson & Sussman의 “컴퓨터 프로그램의 구조 및 해석”과 조합 된 Scheme은 C / C ++에 의해 부과 된 것과 다른 용어로 생각하도록 가르 칠 것입니다.
FORTH, 특히 블록 중심의 FORTH는 파일 지향적 인 것이 아니라 (예 : D85) 당신의 충성을 억제하도록 가르 칠 것입니다. 어떤 상황에서도 64 줄의 16 줄을 초과하는 루틴을 작성할 수없는 경우 추상화하고 고려해야합니다.
답변
Java는 전 세계 대학에서 가장 많이 사용되는 언어 중 하나이며 그 이유가 있습니다. 종종 공룡과 비슷하지만 모든 사람에게 현대 프로그래밍 개념에 대한 훌륭한 개요를 제공합니다. 컴퓨터 자체가 어셈블러 또는 이미 훨씬 더 추상적 인 C와 같은 방식으로 작동하는 방법을 보여주지는 않습니다. 그러나 조종사는 비행을 할 수 없어 스스로 비행기를 만들 수 없어야합니다. Java, C ++, php, c #, ruby (on rails) python 등 오늘날 가장 일반적인 언어로 (공명을 위해) 작성하는 모든 코드에 대한 좋은 기초로 …
최대
답변
LINQ를 사용한 C # 3
함수형 프로그래밍에 대한 훌륭한 소개입니다.
프로그램을 작성하거나 Project Euler를 해결하고 LINQ 호출로 가능한 많은 루프를 교체하십시오.
기능 프로그래밍 및 지연 평가의 개념을 마스터하는 데 도움이됩니다.
거기에서 F #으로 넘어갈 수 있습니다