자세히 보기

By Techworld Staff

아이패드에서도 프로그램 짠다’ 학습용 앱 15선

코딩 기술 수요가 높아짐에 따라 개발자가 집에서나 이동 중에도 새로운 기술을 배울 수 있는 프로그래밍 앱의 가용성이 증가했다.

애플의 앱스토어에는 아이패드와 모바일 기기에서 접근할 수 있는 다양한 애플리케이션이 있으며, 그중에서도 개발자가 사용해 볼 만한 앱을 소개한다.

1. 솔로런

솔로런(Sololearn)은 iOS와 안드로이드용 무료 코딩 앱으로 파이썬 3, C++, 자바, 기타 프로그래밍 표준 과정을 제공한다. 여기에는 사용자가 실제 코드를 테스트하고 결과를 볼 수 있는 ‘코드 놀이터’ 기능도 있다. 모바일 코드 학습 기능은 사람들이 어디서나 이동 중에도 학습하고 프로그래밍 기술에 접근할 수 있음을 의미한다.

2. 엔키

엔키(Enki)는 사용자가 전문가로부터 코드의 기본을 배울 수 있는 온라인 멘토링 기능을 제공하는 프로그래밍 앱이다. 사람들의 개념적 지식을 테스트하기 위해 플래시 카드를 사용하여 학습 도구 역할을 하는 ‘공간 반복’ 기능도 있다. 엔키는 iOS와 안드로이드에서 무료로 제공된다.

3. 코다

원래 맥 편집기인 코다(Coda)는 이제 아이폰과 아이패드 텍스트 편집기도 제공한다. 다른 언어 중에서 아파치, C, HTML, 고, CSS, PHP, 펄(Perl), 파이썬, 자바스크립트에 대한 구문 강조를 지원한다.

코다에는 로컬 및 원격 파일 관리, 다양한 원격 프로토콜(예 : SFTP, 웹DAV, 아마존 S3, 드림오브젝트(DreamObjects)) 및 일반적으로 사용되는 코드 비트를 저장하고 반복하는 방법인 ‘클립(Clips)’도 포함된다.

맥용 코드와 함께 에어프리뷰(AirPreview)를 사용해 데스크톱에서 코딩을 풀 수도 있다.

4. 프로그래밍 허브
프로그래밍 허브(Programming Hub)는 유용한 앱으로 파이썬, 어셈블리(Assembly), HTML, VB.NET, C, C++, C#(C Sharp), 자바스크립트, PHP 또는 자바 프로그래밍 작업을 하는 학습자와 숙련된 개발자 모두 사용할 수 있다. 우아하고 직관적인 인터페이스를 자랑하며 초보자를 위한 재미있는 요소를 높이기 위해 게임화된 요소도 들어 있다. 널리 쓰이는 이 도구는 약 5만 6,000명의 사용자가 구글 플레이에서 평균 4.3개의 별점을 줬다. 

5. 자바로 코딩하는 법 배우기
이 앱은 열정적인 아마추어를 위한 또 다른 앱으로, 세계에서 가장 인기 있는 프로그래밍 언어 중 하나인 자바를 배울 때 유용하다. 이 앱의 64개 강의(범주별로 세분됨)는 총 3시간 이내에 완료되도록 설계되어 초보 개발자를 위한 빠르고 쉬운 스타터 팩을 제공한다.

6. 데브키
데브키(DevKey)는 코드 편집 앱과 호환되는 모든 프로그래밍 언어를 위한 다목적 개발자 키보드다.

7. 버퍼 에디터
버퍼는 드롭박스, 깃허브, 아이클라우드 SSH, SFTP, FTP 서버 같은 수많은 원격 서비스와 연결할 수 있는 코드 편집기 앱이다. 버퍼에는 유니코드 지원, 확장 키보드 및 빔(Vim) 코딩 지원 기능이 있다.

버퍼에는 ASP, AWK, 액션스크립트(ActionScript), 에이다(Ada), 아두이노(Arduino), C, C++, C#, CSS, HTML, INI, 자바, 자바스크립트, 펄, PHP, 프로그레스, 퍼펫, 파이썬, R, 루비, SQL 등 다양한 프로그래밍 언어를 위한 구문 강조 및 코드 자동 완성 기능도 포함되어 있다. 

8. 자바스크립트 애니웨어

2010년에 시작된 자바스크립트 애니웨어(JavaScript Anywhere)를 사용하면 iOS 기기에서 자바스크립트, HTML, CSS 코드를 편집하고 내부 브라우저에서 미리 볼 수 있다. 생성한 내용이 마음에 들면 드롭박스로 가져오기만 하면 된다. 베이직, 제이쿼리(jQuery), 리액트(React), 부트스트랩(Bootstrap) 프로젝트 템플릿을 사용할 수도 있다.

9. 미모
미모(Mimo)는 아이패드에서 걸작을 만들고자 하는 기존 프로그래머를 위한 앱이 아니다. 대신 게임화를 통해 프로그래밍하는 방법을 배우는 데 도움이 된다. 

프로그래밍에 익숙하지 않은데 애플 기기가 있다면 미모를 사용해 HTML, CSS, 파이썬을 비롯한 많은 프로그래밍 언어로 코딩하는 방법을 배울 수 있다. 단계별 튜토리얼과 게임을 통해 간단한 단계를 활용할 수 있으며 처음에는 어린이를 대상으로 하는 것처럼 보이지만 나중에는 어려움이 있다.

‘시작하기’ 섹션은 무료지만 좀더 심층적인 프로그래머 교육에 접근하려면 비용을 지불해야 한다.

10. 옴니그래플 3
옴니그래플 3(OmniGraffle 3)는 애플 기기용 설계 및 다이어그램 패키지로, 이전 버전보다 작업하기 쉬운 사용자 인터페이스를 제공한다. 이 앱으로 사용자는 도형을 그리고 객체를 드래그해서 다이어그램을 플래시로 최적화하는 데 도움이 되는 스마트 가이드를 제공할 수 있다. 또한 방대한 자바스크립트와 인상적인 키보드 단축키를 사용하여 자동화할 수 있다.

11. 코디아
코디아(Codea) 앱은 게임 및 시뮬레이션을 만드는 데 특히 유용하다. 루아(Lua)에 대한 구문 강조 및 시각적 편집, 그래픽 렌더러, 참조 문서, 셰이더 지원, 물리 엔진, 터치 지원, 가속도계, 카메라가 포함된다. 완성된 코디아 앱을 Xcode로 내보내고 앱스토어 앱으로 구축할 수 있다.

12. 텍스타스틱 코드 편집기
텍스타스틱(Textastic)은 80개 이상의 프로그래밍 및 마크업 언어에 대한 구문 강조 표시가 있는 아이패드용 텍스트메이트(Textmate) 호환 텍스트, 코드, 마크업 언어 편집기다. 텍스타스틱에는 자체 웹DAV(WebDAV) 서버가 있으며 FTP, SFTP, 웹DAV 서버, 드롭박스와 커뮤니케이션할 수 있다. 편집 시 HTML, CSS, 자바스크립트 및 PHP 함수에 대해서만 코드 완성을 수행한다.

13. 앱쿠커

앱쿠커(AppCooker)를 사용하면 아이폰, 아이패드 또는 애플워치용 프로토타입 앱을 만들어 본 다음 앱테이스터(AppTaster)라는 무료 컴패니언 앱이 있는 기기에서 미리보기를 할 수 있다.

앱쿠커에는 iOS 8 이상 버전이 필요하며 모든 기능을 갖춘 애플리케이션 프로토타입을 제공한다. Jpeg, PNG, PDF 형식의 앱테이스터 iOS 애플리케이션을 통해 백업 및 사용 가능한 모형을 내보낼 수도 있다.

무료 앱인 앱테이스터와 함께 사용하면 전체 모형 및 테스트 패키지를 얻을 수 있다.

14. 코드투고

코드투고(CodeToGo)를 사용하면 루비, 파이썬, 자바, 펄을 비롯한 다양한 프로그래밍 언어로 코드를 작성하고 실행할 수 있다. 가장 눈에 띄는 앱은 아니지만 비교적 직관적이며 사용하기 쉽다. 드롭박스와 통신할 뿐 아니라 아이튠즈 파일 공유를 사용하여 컴퓨터와 파일을 주고받을 수도 있다. 

완료되면 ideone.com API를 사용하여 코드를 테스트하고 결과를 확인할 수 있다.

15. 대시 API 독스

대시는 API 문서 브라우저 및 코드 스니펫 관리자로, 사용자가 오프라인 기능을 사용하여 수많은 API를 즉시 검색할 수 있다. 

대시는 프로그래머에게 iOS, 맥OS, 워치OS, tvOS, 스위프트(Swift), 닷넷 프레임워크, 액션스크립트(ActionScript), 아카(Akka), 앵귤러JS(AngularJS), 앵귤러.다트(Angular.dart), 앤저블(Ansible), 아파치(Apache), 앱셀러레이터 티타늄(Appcelerator Titanium), 애플스크립트, 아두이노, 백본(Backbone), 배시(Bash), 부스트, 부트스트랩, 버번(Bourbon), 버번 니트(Bourbon Neat), C, C++, 케이크PHP, 카푸치노(Cappuccino), 차이(Chai), 셰프(Chef), 클로저(Clojure), C메이크(CMake), 코코스2D(Cocos2D), 코코스2D-X, 코드이그나이터(CodeIgniter), 커피스크립트(CoffeeScript), 콜드퓨전(ColdFusion), 커먼 리습(Common Lisp), 컴파스(Compass), 코도바(Cordova), 코로나(Corona), 크래프트(Craft), 카우치DB, CSS, D3.js, 다트, 장고(Django), 도커, 독트린 ORM(Doctrine ORM), 도조 툴팃(Dojo Toolkit) 등에 접근할 수 있도록 해준다. dl-ciokorea@foundryco.com