더북(TheBook)

프로그래밍 언어를 특정 기술이나 플랫폼에 적용해보기

지금까지는 특정 프로그래밍 언어만으로 작업하는 방법 위주로 알려주었다. 의도한 바다. 제대로 된 애플리케이션을 만드는 데 필요한 복잡한 환경이나 프레임워크에 노출되기 전에 먼저 프로그래밍 언어와 표준 라이브러리를 편하게 다룰 능력부터 갖춰야 하기 때문이다. 유용한 프로그램을 만들려면 앞서 배운 능력을 특정 기술이나 플랫폼에 응용할 줄 알아야 한다. 이 시점에서는 자신이 배운 프로그래밍 언어를 써서 특정 플랫폼에서 완성할 수 있는 작은 프로젝트를 몇 가지 선택하라.

자바를 배우는 중이라고 가정해보자. 지금까지 표준 라이브러리를 써서 화면이나 파일에 입력이나 출력을 나타내는 작업에 집중했다면 자바를 실행할 수 있는 모든 플랫폼에서 작동하는 코드를 작성해왔을 가능성이 높다. 이쯤에서 안드로이드Android 앱을 만들고 싶은 생각이 들 것이다. 그렇다면 안드로이드 프레임워크와 앱 작성법을 배워야 한다. 하지만 이미 자바를 어느 정도 익혀두었으므로 언어와 프레임워크를 동시에 배우느라 엄청난 양의 개념을 한꺼번에 머리에 집어넣지 않아도 된다. 물론 안드로이드와 자바를 동시에 배울 수도 있다. 사실 나는 플루럴사이트에 그에 대한 강의를 올린 적도 있다blog. 하지만 혼란을 피하고 한 언어를 제대로 익히려면, 플랫폼이나 기술은 따로 떼어놓고 언어를 배운 후에 나중에 결합해서 쓰는 쪽이 낫다.

이제 그 프로그래밍 언어를 바탕으로 취업하는 데 유용한 전문 기술을 발전시켜 나갈 단계다. 앞으로 작업하고 싶은 플랫폼이나 기술을 고른 뒤 그 플랫폼이나 기술을 바탕으로 작은 애플리케이션 몇 가지를 만들어보라. 이 시점에서는 딱 한 가지 기술이나 플랫폼blog에 집중할 것을 추천한다. 나중에 얼마든지 더 배울 수 있다. 특정 기술이나 플랫폼을 전문으로 하면 공부할 범위가 제한되어서 좋을 뿐 아니라 선택한 기술에 대한 이해와 능력이 한층 더 높아진다. 그러면 자신감과 기술의 상품성을 키우는 데에도 도움이 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.