User Tools

Site Tools


lecture:4clojure:4clojure가_clojure_공부에_좋은_이유

4Clojure가 Clojure 공부에 좋은 이유


  1. Learn By Doing : 코딩을 하면서 코딩을 배운다.
  2. 문제를 풀고 나면 다른 사람이 푼 것을 볼 수 있다. 이것은 특히 함수형 프로그래밍에 아직 익숙하지 않은 사람들에게 좋다. 다음 사람들을 Follow하면 좋은 코드를 볼 수 있다 : maximental, hypirion, jafingerhut, chouser
  3. 잘 정의된 테스트 케이스 : 테스트 케이스가 잘 정의되어 있어, 단순히 문제의 해설에 대한 오해를 차단한다. 또한 생각하지 못한 경우에 대해 코드가 대비하도록 한다.
  4. Timeout이 걸려 있다. 그래서 간단한 방식으로 풀다 보면 시간 초과가 되어 테스트에 통과하지 못한다. 좀 더 전략적인 방법을 고안해야 한다.
  5. Clojure.core의 함수들에 익숙해 진다 : map, map-indexed, keep, keep-indexed,some, reduce,frequencies,merge-with,condp 등 Clojure.core 함수들의 용법에 대해 적응하게 한다.
  6. 인수 분해(Destructuring) 기법을 배우게 된다.
  7. RDD에 대해 익숙하게 한다 : REPL Driven Development
  8. HDD의 맛을 느끼게 한다 : Hammock Driven Development


코드 읽기

"사람들은 내가 쉽게 작곡한다고 생각하지만 이건 실수라네. 단언컨대 친구여, 나만큼 작곡에 
많은 시간과 생각을 바치는 사람은 없을 걸세. 유명한 작곡가의 음악 치고 내가 수십 번에 
걸쳐 꼼꼼하게 연구하지 않은 작품은 하나도 없으니 말이야." 

                                         - 모짜르트가 친구에게 보낸 어느 편지에서

4Clojure 문제들


Elementary 32
Easy 53
Medium 45
Hard 23
Total 153
lecture/4clojure/4clojure가_clojure_공부에_좋은_이유.txt · Last modified: 2019/02/04 14:26 (external edit)