2014-05-09 6 views
2

저는 Functional Programming을 배우려는 자바 프로그래머입니다. 제 목표는 다양한 기능 프로그래밍 언어 (예 : Clojure, Scala)에서 간단한 사용 사례 (tic-tac-toe와 같은 간단한 텍스트 기반 게임)를 구현하여 각각의 기능을 배우는 것입니다.Functional Programming 학습을 위해 구현할 좋은 유스 케이스는 무엇입니까?

내가 시작할 수있는 특정 유스 케이스를 추천 할 수있는 FP 전문가가 있습니까? 또는 Tic Tac Toe (제물과 십자가)를 시작하기에 충분합니까?

이 시점에서 필자는 JVM 기반 언어에 중점을 둘 예정입니다.

+1

나는이 말을 싫어하지만 이것은 너무 광범위하고/또는 주로 의견을 기반으로합니다. 또한 JVM 언어를 사용하는지 여부는 중요하지 않습니다. 그렇습니까? – Ingo

+0

누군가 관련성이있는 경우를 대비해 JVM에 대한 참고 사항을 추가했지만 귀하의 요지를 보았습니다. – Mark

+2

다음을보십시오 : https://www.coursera.org/course/progfun - 스칼라를 이용한 함수형 프로그래밍의 기초를 다룹니다. 다른 FP 언어를 배우는 것이 더 쉬워야합니다. –

답변

2

나는 Tic-Tac-Toe가 실제로 당신을 도울 것이라고 생각합니다. 내가 어떻게 시작했는지, 내가 배우기 시작한 것을 나에게 들려주고,

  • Clojure에서 산술 함수 작성하기; 내가
  • 그런 다음 특정 기능을 향상시키기 위해, 어디서나 여기에 질문을하거나 수 있기 때문에 그
  • 그런 다음 지금까지 사람들은 관용적 만들기와 같은 예를 들어, 다음 프라임, 프라임?, 요소, 주요 요인, 물건

여기는 math.arithmetic의 링크입니다.

참고 : 적절한 README 파일이 없습니다. 나중에 설명하겠습니다. 실제로, 나는 이것을 공유하는 것을 결코 생각하지 않았다. 왜냐하면 그렇게 사소한 것이기 때문이다.

[편집]

당신은 4clojure을 시도 할 수 있습니다.

4Clojure는 clojurians가 대화 형 문제를 통해 언어를 배우는 것을 돕기위한 자료입니다. [다시 편집]

또한 많은 사람들이 일의 바로 이런 종류의에 대한 유용하다고 Project Euler,있다.

프로젝트 오일러는 수학적 통찰력 이상의 문제 해결을 요구하는 일련의 도전적인 수학/컴퓨터 프로그래밍 문제입니다.

+2

Tic-Tac-Toe는 잘 이해되는 좋은 작은 문제 영역을 만듭니다. 이해하고 관심이있는 작은 문제 도메인은 새로운 언어를 배우기위한 프로젝트를 만듭니다.잘 알고있는 일을하고 싶기 때문에 해결해야 할 문제보다는 구현에 집중할 수 있습니다. –

+0

@dsm : 정말로 적절한 추가. 감사. –