Exercism 소개 및 javascript syllabus 마무리 후기

Nowod_K·2022년 7월 29일
0
post-custom-banner

최근에 지인의 공유로 알게된 Exercism 이라는 사이트가 있다.
영어로 되어있는 사이트이긴 하지만, 추천할만한 몇가지 이유가 있다.

  1. 도전욕구 자극!
  2. TDD 기반의 프로그램 체험 가능
  3. 다양한 언어 교육 프로그램 제공.

도전 욕구 자극??

Exercism 사이트에 들어가보면 현재 60가지의 언어를 공부할 수 있다.

그리고 각 언어별로 그 언어의 주요기능을 공부할 수 있는 syllabus가 존재한다.
나 같은 경우는 혼자서 공부하기 어려워하는 스타일인데
이 녀석 덕분에 정복욕구가 샘솟아 열심히 따라가게 되었다!!

TDD 기반의 프로그램 체험 가능!

많은 알고리즘이나 스터디 사이트를 체험해보지는 않았지만, TDD를 직접 체험할 수 있는 사이트는 아직 발견하지 못했다.
그러나, Exercism은 TDD 방식으로 문제를 풀 수 있도록 환경이 만들어져있다.

문제를 풀게되면 instruction과 tests, results 탭이 존재하는데, 보통의 인풋과 결과만 나와있는 테스트가 아니라, 테스트 코드가 테스트로 만들어져있다.

그리고 이런 테스트를 단순 웹에서만 보는 것이 아니라, Exercism에서 제공하는 API를 통해 로컬에도 다운받을 수 있다.

로컬에 다운 받는 방법 : https://exercism.org/docs/using/solving-exercises/working-locally

이런 식으로 실제 프로젝트가 생성되고, 내가 작업할 코드와 테스트 코드가 만들어져 있다. 사실 TDD 방식의 개발은 실무에서도 참 접하기가 어려운데, 덕분에 참 좋은 예시들을 얻게 될 수 있었다.

다양한 언어 교육 프로그램 제공

현재 60개의 언어에 대한 Track을 제공하고 있다.
C, C++, Java 부터 Dart,go 같은 언어들까지 많은 언어가 있고,
각 언어별로 syllabus가 잘 구축되어있다보니 배워보고 싶은 언어들을 좀 더 쉽게 접할 수 있다.

Exercism javascript 후기

이러한 장점들 덕분에 최근 javascript의 syllabus를 완료했다!!

시작할때는 몰랐는데, 지금보니 내용이 꽤 많다..!!!
사실 javascript는 계속 공부중이라 대부분 아는 내용이였지만,
closure나 promise같은 개념들은 문제에 적용하려니 쉽지는 않았다.

하지만 테스트케이스들이 있고 그에 따라 생각해보니 또 문제가 풀리고 이해가 되는 부분들이 많았다.

아직 javascipt 관련 문제들이 많이 남아있어서 또 열심히 도전해봐야겠다!

나의 journey




profile
개발을 좋아하는 마음과 다양한 경험을 토대로 좋은 개발자가 되고자 노력합니다.
post-custom-banner

0개의 댓글