티스토리 뷰
안녕하세요.
오늘은 제가 우연히 발견한 프로그래밍 언어 학습 어플리케이션을 알려드리려고 합니다.
제가 알려드릴 앱의 이름은 Learn Java입니다.
무료 프로그래밍 언어 학습앱
처음 프로그래밍 언어를 배우려고 하실 떄 책을 주문해서 공부하시거나, 인터넷 검색을 통해 블로그에 접속하셔서 강좌를 읽으시는 경우가 대표적이라 생각합니다.
저도 이 2가지 방법으로 공부했었습니다.
영어를 공부하는 어플이 많이 있는 것처럼 혹시나 프로그래밍 언어도 앱이 있지 않을까? 하는 마음에 검색해보았더니 무료임에도 뛰어난 완성도를 가진 앱을 찾을 수 있었습니다.
아래는 이 앱의 스크린샷 화면입니다.
아주 간단한 내용부터 그럭저럭 중급정도 난이도까지 있습니다.
한번 책을 읽어보셨다면 크게 어렵지는 않은 수준이라 생각합니다.
다만 이 앱은 한국어를 지원하지 않습니다.
그러나 영어가 쉬운편이라 모르는 단어 몇 개만 사전 검색해보시면 전부 이해하시는데 큰 어려움은 없을거라 생각합니다.
구글에서 외국 자료 검색해보신 분들이라면 뜻을 모르는거 몇 개를 제외하고는 쉽다고 생각하실 듯 합니다.
예제 코드를 통한 학습
아래는 자바의 Constructors(생성자)에 대한 학습 화면입니다.
설명과 코드가 구분되어 있어 가독성도 뛰어나고, 파란 링크로 하이라이트 표시되어 있는 단어를 터치하면 뜻도 나옵니다.
영어로된 설명을 이해하신다음 CONTINUE 버튼을 누르시면 이해를 확인하는 퀴즈를 풀 수 있으며, 오른쪽 위 버튼을 통해 다른 사용자와 토론도 가능합니다.
간단한 퀴즈를 통한 성취 평가
퀴즈는 대표적으로 몇가지 종류가 있습니다.
1. 위 스샷처럼 빈칸 넣기 유형
2. 코드의 흐름 파악을 위한 순서 추론 유형
3. 짧은 자바 소스를 주고 실행 결과를 묻는 유형
4. 소스를 분석하고 빠진 부분을 직접 입력하는 유형
5. 올바른 설명을 선택하는 유형
이전 설명을 모두 읽어보셨다면 쉽게 정답을 고를 수 있는 난이도입니다.
코드를 직접 작성해보고 결과를 확인할 수 있는 TRY IT YOURSELF
신기하게도, 직접 코드를 작성해보고 간단히 결과를 확인할 수 있는 기능도 포함되어 있습니다.
무료앱에 이 정도 기능까지 있다니 생각치도 못했습니다.
다만 직접 앱에서 자바 소스를 컴파일하고 실행하는 것이 아니라 서버로 보낸 뒤, 결과를 받아오는 방식으로 추측합니다.
다양한 언어도 배울 수 있습니다.
자바뿐만아니라 몇 가지 다른 언어도 같은 Learn 시리즈로 나와있어 학습이 가능합니다.
- C++
- JAVA
- Python
- JavaScript
- PHP
- C#
- Swift
- HTML
- CSS
- SQL
계정을 만들고 로그인하는 번거로움이 존재하지만, 약 10가지의 언어를 배울 수 있다는 것은 매우 큰 매리트입니다.
저도 관심있는 몇개 언어 시리즈를 다운받아 공부하고 있습니다.
영어가 조금 걸리지만 구글링으로 외국 포럼을 돌아다닌 경험이 있어서 그런지 못하겠다는 압박까지는 아니더라고요.
Solo Learn 주소
공식 홈페이지는 아래와 같습니다.
Learn Java앱을 다운받을 수 있는 마켓의 링크입니다.
https://itunes.apple.com/us/app/id961615044
https://play.google.com/store/apps/details?id=com.sololearn.java
마무리
스마트폰 앱의 특성상 어디서나 앱을 통해 언어를 공부할 수 있어서 언어를 공부하시려는 분들에게 매우 유용한 앱이라 생각합니다.
만약 언어를 배우려고 생각중이시라면 이 앱을 통해 인문하시는 것도 나쁘지 않은 선택이라 생각합니다.
'Programming > Java' 카테고리의 다른 글
[Java] HTML 태그(Tag) 삭제하기 (2) | 2014.02.15 |
---|---|
값을 반환하는 메소드 (0) | 2013.09.07 |
번외 - rand함수를 이해하자 (0) | 2013.08.14 |
변수의 스코프란? (0) | 2013.08.04 |
할인률과 할인된 가격을 구하는 JAVA 프로그램 (1) | 2013.05.12 |
메소드, 우리가 아는것과 모르는것 (0) | 2013.05.03 |
총정리 / 루트와 String (0) | 2013.03.13 |
무한루프(無限Loop)와 그 유용성에 대해 (0) | 2013.03.08 |
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;