User Tools

Site Tools


lecture:4clojure:4clojure_benefits

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

lecture:4clojure:4clojure_benefits [2019/02/04 14:26] (current)
Line 1: Line 1:
 +====== 4Clojure가 Clojure 공부에 좋은 이유 ======
 +\\
 +
 +  - Learn By Doing : 코딩을 하면서 코딩을 배운다.
 +  - 문제를 풀고 나면 다른 사람이 푼 것을 볼 수 있다. 이것은 특히 함수형 프로그래밍에 아직 익숙하지 않은 사람들에게 좋다. 다음 사람들을 Follow하면 좋은 코드를 볼 수 있다 : [[http://​www.4clojure.com/​user/​maximental|maximental]],​ [[http://​www.4clojure.com/​user/​hypirion|hypirion]],​ [[http://​www.4clojure.com/​user/​jafingerhut|jafingerhut]],​ [[http://​www.4clojure.com/​user/​chouser|chouser]]
 +  - 잘 정의된 테스트 케이스 : 테스트 케이스가 잘 정의되어 있어, 단순히 문제의 해설에 대한 오해를 차단한다. 또한 생각하지 못한 경우에 대해 코드가 대비하도록 한다.
 +  - Timeout이 걸려 있다. 그래서 간단한 방식으로 풀다 보면 시간 초과가 되어 테스트에 통과하지 못한다. 좀 더 전략적인 방법을 고안해야 한다.
 +  - Clojure.core의 함수들에 익숙해 진다 : map, map-indexed,​ keep, keep-indexed,​some,​ reduce,​frequencies,​merge-with,​condp 등 Clojure.core 함수들의 용법에 대해 적응하게 한다.
 +  - 인수 분해(Destructuring) 기법을 배우게 된다.
 +  - RDD에 대해 익숙하게 한다 : REPL Driven Development
 +  - HDD의 맛을 느끼게 한다 : Hammock Driven Development
 +\\
 +
 +
 +====== 4Clojure 문제들 ======
 +----
 +
 +^ Elementary |  32|
 +^ Easy       ​| ​ 53|
 +^ Medium ​    ​| ​ 45|
 +^ Hard       ​| ​ 23|
 +^ Total      |  153|
  
lecture/4clojure/4clojure_benefits.txt · Last modified: 2019/02/04 14:26 (external edit)