Functional programming
여러 언어들이 멀티패러다임 형태로 진화함에 따라
이제는 객체지향이나 함수형을 구분해서 채택할 필요가 없어졌습니다.
복잡한 문제를 해결하기 위해서는 필요에 따라
객체지향과 함수형 등의 여러 패러다임을 적절하게 사용할 수 있어야 합니다.
구조적 문제는 객체지향으로, 구현의 문제는 함수형으로 풀어내라는 말도 있습니다.
우리 모두 개발 실력을 레벨업하기 위해 함수형을 공부해보는 것은 어떨까요?
우리가 스터디하는 법
강의를 정해서 매주 정해진 분량만큼 미리 학습해요
- 함수형 패러다임을 잘 설명해주는 강의를 선택해서 매주 각자 학습합니다.
- 진도를 빠르게 나가고 싶다면 그렇게 해도 됩니다.
주 1회 모이는 날에는 각자 학습한 내용을 나눠요.
- 간단한 퀴즈를 준비해서 학습한 내용을 잘 이해했는데 확인해요.
- 이해가 안가는 부분은 서로 토론하면서 이해도를 높입니다.
스터디 준비는 모두가 함께 해요.
- 매주 한명 씩 해당 주 스터디를 리드합니다. 준비는 모두가 하고 당일에 랜덤으로 리드할 사람을 정합니다.
단순 학습으로 끝나지 않습니다.
- 사용하지 않는 지식은 금방 날아가버립니다. 학습한 내용을 바탕으로 실무 프로젝트에 어떻게 적용할지 함께 고민해요.
스터디는 함수형 오픈소스로도 유명하신 유인동님의 인프런 강의를 활용 합니다.
약 14시간 분량의 함수형 강의를 각자 일주일에 2시간 정도씩 진도를 정해서 학습하고
주에 1회 모여서 강의 내용에 대해 이해한바를 나눠요.
공부하는 동안 썸원 프로젝트에 적용할 부분이 있는지
살펴보는 시간을 가지면 좋을 것 같습니다.