시간이라는 한정적인 자원 속에서 모든 것을 알아보기에는 제한적이며, 기술의 변화 속도가 너무 빨라서 특정 언어나 툴에 관한 지식 또한 시대가 변화 속에 더 나은 프로그래밍 언어가 나와 금방 쓸모가 없게 돼 변화하고 있는 지식을 꾸준히 습득하지 않으면, 이미 학습한 지식도 점점 가치를 잃게 된다. 더 나은 코딩을 위해서 프로그래밍 언어가 가지고 있는 다양한 개념이 왜 존재하는지 등 전반적인 원리를 이해하며 코딩을 지탱하는 기술을 가진 책이 나왔다. ‘코딩을 지탱하는 기술’의 저자 니시오 히로카즈는 사이보즈 랩 연구원으로 ‘시큐리티 & 프로그래밍 캠프 2011’에서 프로그래밍 언어 수업관리 대표로 근무 경험이 있고 소프트웨어를 사용한 지식 창조 효율화와 소프트웨어 설계, 진화에 관심이 있다. 저서로는 ‘jython 프로그래밍’, WEB+DB PRESS Vol.60 특집인 ‘프로그래머가 알아야 할 언어 설계 기본 지식’등이 있다. 이 책은 3가지 중요한 포인트로 프로그래밍 언어의 비교, 역사, 만드는 것을 통한 학습을 통해 서술 되어 있으며, 첫 번째 부분으로 다수의 언어를 비교하여 그 언어만이 가진 특유의 개념 알아보고, 무엇이 언어 간에 공통으로 사용되는 개념인지 배울 수 있다. 두 번째 부분은 역사 즉 언어의 발달과정을 따라가는 것으로 탄생, 언어의 변화과정을 배움으로 왜 이런 식으로 동작하고 있는지 의문을 풀 수 있다. 세 번째 부분으로 만드는 것을 통한 학습으로 직접 언어를 만들어 언어 설계자의 의도를 쉽게 이해할 수 있게 되며, 또한 실제 만들어 봄으로써 자신이 잘 이해하지 못한 것을 찾을 수 있다. 이어 프로그램 개발에 대한 핵심 개념을 쉽게 이해할 수 있어 개발자뿐만 아니라, 시스템 설계자 및 관리자에게도 프로그래밍 언어를 이해하는 부분에서 도움을 줄 수 있다. 한편, 언어 설계자의 관점에서 여러 언어를 비교하여 언어가 어떻게 변화되어 왔는지 서술하며, 다양한 개념이 왜 탄생했는지를 이해하게 되어 각 언어를 왜, 언제, 어떻게 사용해야 할지를 판단할 수 있게 되어 향후 새로운 개념을 가진 프로그래밍 언어에도 쉽게 이해할 수 있도록 밑거름이 될 것이다. < ⓒ 뉴스쉐어 - 시대를 이끄는 새로운 정론. 무단전재 및 재배포금지 > <저작권자 ⓒ 뉴스쉐어 무단전재 및 재배포 금지>
댓글
|