메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

알고리즘 트레이닝으로 배우는 코드 단축 기법 Short Coding

알고리즘 트레이닝으로 배우는 코드 단축 기법 Short Coding

한빛미디어

번역서

절판

  • 저자 : 오카다 유우이치
  • 번역 : 서수환
  • 출간 : 2008-05-23
  • 페이지 : 488 쪽
  • ISBN : 9788979145618
  • 물류코드 :1561
  • 초급 초중급 중급 중고급 고급
3.7점 (3명)
좋아요 : 16

숏코딩은 코드 길이를 극한까지 줄이는 코딩을 의미한다. 골프에서 낮은 타수로 홀인하는 것처럼 숏코딩은 알고리즘 문제를 푸는 코드의 바이트 수를 줄이는 것을 목표로 한다. 코드 골프로도 불리는 숏코딩은 프로그래밍 언어가 가진 한계가 어디까지인지 탐험하는 프로그래머의 지적 유희이며, 일상적으로 사용하던 프로그래밍 언어를 재발견하는 기회를 제공한다. POJ 온라인 심사 사이트에서 자신이 작성한 코드를 심사받을 수 있고, 전세계 프로그래머들과 기량을 견줄 수 있다. 이 책은 ACM-ICPC(국제 대학생 프로그래밍 경시 대회) 알고리즘 문제 44가지를 풀이하고, 코드를 단축하는 다양한 기법과 연구 과정을 단계별로 보여준다.

이 책의 특징

  • 다양한 난이도의 알고리즘 문제를 통해 수준별 학습이 가능하다.
  • 44가지 알고리즘 문제 풀이와 함께 코드 단축의 핵심 노하우를 전수한다.
  • 단계별로 알고리즘을 진화시키면서 보여주는 코드 풀이를 통해 알고리즘 설계 방법을 배울 수 있다.
  • ACM-ICPC(ACM 국제 대학생 프로그래밍 경시 대회) 등의 프로그래밍 경시 대회 훈련을 위해 활용할 수 있다.
  • POJ 온라인 심사 사이트를 통해 풀이 결과를 바로바로 채점하고, 다른 프로그래머들과 기량을 비교할 수 있다.
오카다 유우이치 저자

오카다 유우이치

오사카 출신의 숏코더. 오랫동안 숏코딩이라는 기술을 발전시키고 전파해 왔다. 그 실력이 예술의 경지에 이르러 현재는 코드 예술인 Ozy로 이름을 날리고 있다. 물론 일반 프로그램도 작성. 학원 경험을 살려서 수학 교육과 프로그래머 육성을 위해 매일매일 연구중.
개인 블로그 http://d.hatena.ne.jp/Ozy/

서수환 역자

서수환

일본에서 IT 시스템을 설계, 개발하는 엔지니어입니다. 귀찮은 일이 생기면 대신해줄 무언가를 찾다가 없으면 만드는 것이 취미입니다. 또 뭐하며 놀까에 대해 늘 고민하고 있습니다.

 

 

1장. 숏코딩 입문
  1-1 숏코딩 시작하기
  1-2 싸움터, 온라인 심사 시스템
  1-3 한번 해볼까? 숏코딩 기본
  1-4 준비운동

2장 시선집중! 초절정 테크닉
  2-1 규칙성을 연구하자
  2-2 Quick Sort Hack
  2-3 라이브러리 함수를 자유자재로 다루자
  2-4. 1바이트로 도움되는 녀석
  2-5 비트 연산 초마술
  2-7 수학 문제
  2-8 알고리즘으로 끝내라
  2-9 수에 관한 새로운 상식
  2-10. 1바이트를 향한 정열

3장. 숏코딩 연구
  3-1 보다 수준 있는 테크닉을 향해
  3-2 루프 단축
  3-3 강력한 확장 문법
  3-4 매크로로 코드 단축의 꿈을 꾸는가?
  3-5 신의 조화 메인(main) 재귀
  3-6 Quick Sort Hack II
  3-7 치트 코드와 보안
  3-8 어려운 문제에 도전한다


4장. 언어 대결
  4-1 숏코더는 언어를 따지지 않는다
  4-2 Java vs C
  4-3 Pascal vs C
  4-4 C++ vs C
  4-5 더 높은 곳을 향한 도전

5장. 자신을 닦아라!
  5-1 독자 여러분에게
  5-2 귀중한 참고자료
  5-3 도깨비 같은 숏코더들
  5-4 마지막으로

어떻게 보면 조금은 신선한 책이다.
좀더 코드를 어떻게 하면 더 단축하는지 보여주는 방법을 보면..
새삼 많은 느낌을 가지기도 한다.

그렇게 코드를 단축시키려면
그만큼 자기가 사용하는 프로그램 언어의 특성을 더욱 알아야 하기에
그러한 내부적인 구조까지 파악하고 코드를 짜는 내용에선
좀더 노력해야 겠구나 하는 생각도 들었다.

내용의 전개는
하나의 문제를 놓고
그 문제를 일반적인 방법으로..풀어놓은다음
그걸 그 해답의 규칙성을 찾아서 좀더 짧은 코드로 만들어가는 방식이다.

따라가며 읽어나가기 때문에
그냥 이렇게도 되는구나 하고
읽어내려갈수도 있다.

다만 좀 아쉬운점은
왜 그렇게 되는지에 대한
원리에 대해서는 좀더 자세하게 다루었다면
하는 아쉬움도 있다.

웹 프로그래머로 살아가다 보니 어쩔 수 없이 프로그램을 간결하게 코딩하길 바라는 마음은 항상 있다. short coding은 내가 늘 머리 속에서 간절하게 생각해왔던 모든 노하우가 깊게 배여있는 책이다. 프로그램 코딩이란 주제 하나만 가지고 이야기 하기에는 너무나 많은걸 알기에 책에서는 프로그램을 단순해야 한다는 제 1법을 너무나 잘 지키고 있으며 왜 1바이트를 축소해야 하는지에 대한 명확한 이유를 책의 도입부 부터 친절하게 안내한다. short coding은 단순히 바이트를 줄이기 위한 싸움이 아니다. 그렇다면 단순히 변수 이름 한자를 줄이는 것도 바이트를 줄이는 것이 될테지만 말이다. 시중의 많은 책들. 게중엔 원론만을 담은 베스트 셀러도 있었지만 short coding만큼 왜 1바이트가 중요한지 코드를 극한으로 줄인다는게 무엇인지 보여주는 책은 드물다. 만약 내가 C 프로그래밍에 정통했다면 지금보다 더한 감동을 받았을 것이다. 이젠 어렸을때 많이 들었던 "오즈의 마법사"이야기를 코딩에서 구현해보자. 이제부터 내가 마법사다. Ozy의 마법이 우리 프로그래머들 손에서 만들어져 우리의 눈으로 볼 수 있을때 우리들은 너무나 밝은 빛 때문에 뚜렷이 보지 못할때 우린 코더가 아니라 프로그래머가 되어 있을 것이다. 책의 부제인 "알고리즘 트레이닝으로 배우는 코드 단축기법"이 안내하는 알고리즘 세계로 떠나보자. 매우 유익한 여행길이 될 것이라 믿는다.

재미있게 본 책중 하나입니다.

요즘에 프로그래밍이 서서히 더 재미있다고 느끼는군요..

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
알고리즘 트레이닝으로 배우는 코드 단축 기법 Short Coding
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
알고리즘 트레이닝으로 배우는 코드 단축 기법 Short Coding
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
알고리즘 트레이닝으로 배우는 코드 단축 기법 Short Coding
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실