이미 소장하고 있다면 판매해 보세요.
|
Part 1 영문 로직(Logic) 문제
Part 2 국문 로직(Logic) 문제 Part 3 문제 파악과 실전 알고리즘 해설 Part 4 재귀 호출, 동적 메모리 확장과 같은 알고리즘 구현 지식 Part 5 정보올림피아드 정보 |
|
Part 1 영문 로직(Logic) 문제
Part 2 국문 로직(Logic) 문제 Part 3 문제 파악과 실전 알고리즘 해설 Part 4 재귀 호출, 동적 메모리 확장과 같은 알고리즘 구현 지식 Part 5 정보올림피아드 정보 |
하성욱의 다른 상품
|
실전 알고리즘 응용서
일반 알고리즘 서적들은 유명한 공학자 및 수학자들이 생각해낸 알고리즘을 해당 언어로 구현한 것들이 대부분이다. 이들을 활용하여 실제 프로그래밍에서 응용하는 예는 극히 드물다. 실제 프로그래밍 시에는 습득했던 알고리즘을 무시하고 자신의 로직(Logic : 논리)으로 해결하는 경우도 많다. 문제는 알고리즘을 충분히 실전 프로그래밍에 활용하지 못하였기 때문에 일어나는 것이다. 본서는 주어진 문제에 대하여 적절한 알고리즘을 활용하고 있을 뿐만 아니라, 독자로 하여금 새로운 자신만의 로직을 구성할 수 있도록 유도하고 있다. 직장에서 주어진 프로젝트나 학교에서 주어진 팀 별 프로젝트인 경우, 어떠한 문제를 풀 때 본서에서 제공하는 문제와 유사한 경우 본서를 참고로 하여 로직을 구성할 수 있을 것이다. 로직 훈련이 잘되어 있는 프로그래머는 그만큼 빠르게 문제를 해결할 것이다. 프로그래머의 로직 개발서 교육기관에서 이루어지는 프로그래밍 교육은 주로 개발 도구 사용, 라이브러리 활용, 응용 프로젝트 등으로 이루어지고 있으며, 출판되는 서적들도 이들에 초점이 맞추어져 있다. 하나의 큰 프로젝트를 개발하는 경우, 사용되는 언어의 개발 도구를 잘 사용하는 구성원들로 팀을 형성하여 필요한 라이브러리를 수집한다. 수집된 라이브러리 및 도큐먼트를 활용하여 프로젝트 개발 진행 상황에 맞추어 개발한다. 개발 중 장벽에 부딪히는 것은 라이브러리의 버그, 개발 도구의 버그, 구성원의 개발 속도 등이 있을 수 있지만, 프로그래밍에 있어서 가장 중요한 부분은 어떠한 문제를 해결하는 로직이 부족한 경우가 대부분이다. 로직에 강한 프로그래머는 개발 속도가 빠른 반면, 로직이 부족한 프로그래머는 개발이 정체되는 경우가 비일비재하다. 또한, 문제를 해결하기 위해 몇 일 밤을 새고도 해결하지 못한 것을 다른 로직을 사용하면 금방 해결되는 경우도 있다. 따라서, 개발 도구 사용법, 라이브러리 활용법, 프로젝트를 위한 모듈 개발법 등도 중요하지만, 로직 개발도 프로그래머에겐 필수 불가결한 전제 지식이다. 로직만 강하다면, 개발 도구 사용이나 라이브러리 활용법은 한 달에도 몇 권씩 쏟아지는 많은 책으로 부족한 점을 금방 메울 수 있다. 초급 프로그래머나 고급 프로그래머 할 것 없이 딱딱한 이론적인 알고리즘 보다는 문제를 접하면서 응용하여 익히는 로직 개발 서적이 반드시 필요하다. 프로그래머라면 기본적인 개발 도구의 사용법과 라이브러리 활용을 익힌 후, 이들을 사용하여 본서에서 제공하는 문제를 자신의 머리로서 해결하는 로직 훈련을 해야 한다. 문제를 해결하지 못하는 경우에는 저자가 문제를 해결한 방식을 참고하면서 다음에 비슷한 문제에 직면했을 때, 활용할 수 있을 것이다. 하나의 개발 언어로 로직에 강한 프로그래머가 된다면, 향후 출시되는 새로운 개발 언어나 개념들을 사용하여 곧바로 해당 언어의 고급 프로그래머가 될 수 있을 것이다. 본서는 C 언어를 기본으로 C++ 에서 유용한 기법들만을 사용하고 있다. 다른 언어로 이 책을 참고하는 경우에는 책에서 제시하는 알고리즘을 활용하는 방법을 해당 언어로 공부할 수도 있을 것이다. 정보 올림피아드 및 대학생 컴퓨터 경진대회 준비서 기본적인 로직 활용 능력을 검증하여, 우수한 재능을 보유한 인재의 특수성을 개발해주기 위해서 국내에서는 컴퓨터 경진대회로부터 정보 올림피아드 대회가 있다. 정보 올림피아드 대회나 컴퓨터 경진대회는 컴퓨터를 활용하여 창의력과 논리적인 사고력을 요구하는 로직 문제들로 구성된다. 정보 올림피아드는 1998년부터 각 대학들이 각종 경시 대회 수상자들에게 특기자 입학 특전을 부여하면서, 여러 사람의 관심이 높아지고 있다. 정보 올림피아드의 예선은 지역마다 차이는 있지만, 주로 기능사 시험이나 워드프로세서 필기 문제, Q-Basic, C, Visual Basic, C++ 문법과 순서도 등의 간단한 문제들로 구성되며, 준비하기가 비교적 수월한 편이다. 그러나, 본선 문제와 국제 대회 문제들은 이전의 출제 되었던 문제들을 다루거나 알고리즘을 공부하는 수준이 대부분이며, 그마저도 부족한 실정이다. 본서의 로직 훈련을 위한 문제들을 접하여, 핵심 이론을 파악하고 실전 알고리즘을 공부하면 프로그래밍의 기본 로직 훈련 뿐만 아니라, 국제 수준의 실력을 갖출 수 있을 것이다. 특히, 정보 올림피아드나 국제 대학생 컴퓨터 경진대회를 준비하는 독자라면, 영문 문제를 보고 독자적으로 문제를 풀도록 하며, 이해되지 못하는 문제는 국문을 참고하고, 문제가 해결되지 못하는 경우에는 문제 해결법을 참고 하도록 하자. 필수 지식편은 앞으로 문제 풀이에 있어서 자신의 알고리즘을 최적화하는데 많은 도움이 되는 이론들이므로 반드시 익혀두도록 해야 한다. |