EduTools

다른 나라의 언어를 배우는 것이 쉽지 않은 것처럼, 프로그래밍 언어를 새로 배우는 것도 많은 노력을 필요로 한다. 이제 상당수의 안드로이드 개발자가 자바에서 코틀린으로 넘어와 자리를 잡았다. 기존의 자바 개발자 입장에서는 프로그래밍 개념은 알겠는데, 문법을 다시 배워야 하는 것이 번거롭게 느껴질 수 있다.

JetBrains 에서는 이러한 안드로이드 개발자들이 쉽게 Kotlin 갓틀린 을 배우는 데 도움을 주는 EduTools 플러그인을 제공하고 있다.

https://plugins.jetbrains.com/plugin/10081-edutools


설치와 실행

안드로이드 스튜디오에서 Settings - Plugins 에서 EduTools 를 찾아 설치한다.


안드로이드 스튜디오를 재시작하고 나서 File 메뉴를 열어보면 상단에 Learn and Teach 항목이 새로 생긴 것을 볼 수 있다. Browse Courses 를 열어서 Kotlin Koans 코스를 시작하자. 이 코스는 코틀린 문법에 익숙해지기 위한 연습 예제를 모아 둔 코스이다.

This tutorial walks you through a series of exercises to get familiar with Kotlin. Kotlin Koans are a series of exercises to get you familiar with the Kotlin Syntax.

이외에도 난이도에 따라 다양한 코스가 준비되어 있다. (근데 안드로이드 스튜디오에서 켰더니 죄다 코틀린이라 코스 요리로 고기만 먹는 듯한 느낌)

JetBrains Education 홈페이지에 가보면 python, scala 등도 학습을 지원하고 있다.


문제 구성과 풀기

좌측에 어떤 것을 배우는 지에 대한 주제와 각 문제를 풀 때 필요한 클래스들이 있다. 우측에서는 문제(Task)와 힌트를 볼 수 있다.


우측 하단에 Check 버튼이 있으며, 만약 틀렸을 때 정답을 보고 싶다면 Peek Solution을 통해 확인할 수 있다.

프로그래밍을 A부터 차근차근 가르쳐준다기보다는, 자바 코드와의 비교를 통해서 코틀린의 장점을 보여주려는 것 같다.

자바에서는 힘들게 작성했지? 코틀린으로는 이렇게 쉽게 만든다 ㅋ

변수나 클래스부터, 컬렉션, 람다, 그 외 코틀린에만 존재하는 개념들을 짤막한 문제들을 통해 알려준다. 코틀린 공식 홈페이지로 연결되는 문서도 친절하게 링크되어 있어서 영어로 된 코스라 할 지라도 배우는 데에 큰 어려움이 없다.


결론

코틀린을 맛보고 싶은 자바 개발자에게 특히 좋은 툴이다. 어렵지 않은 코딩 테스트 문제를 푸는데, 모르는 언어로 푸는 기분이다. 하지만 옆에 설명이 상세하게 나와있어 한 문제를 풀 때마다 새로운 지식을 얻을 수 있어 도움이 된다.

또 예제가 이론적이거나 추상적이기보다는 실용적으로 쓸 수 있게 구상되어 있는 점이 훌륭했다. EduTools 에서는 ‘메세지를 보내려고 하는데 클라이언트가 null인가?’, ‘특정 도시의 고객만 필터링하는 리스트를 만들어라’ 등의 예제를 통해 실제 코딩 경험이 있는 개발자들에게 보다 직관적으로 이해시켜준다.

편리하면서도 핵심 개념만 한 바퀴 싹 돌면서 이해시켜 주는 좋은 툴!!

오늘의 영단어 peek : 몰래 들여다보다, 엿보다


References

  • https://plugins.jetbrains.com/plugin/10081-edutools/versions