알고리즘 문제해결전략

<프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략> 좋은 코드를 짜기 위한 원칙

새파란 공대생 2020. 5. 5. 15:10

https://book.algospot.com/

 

알고리즘 문제 해결 전략

프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략, 구종만 지음, 인사이트, ISBN 978-89-6626-054-6 새 소식 책 소개 <알고리즘 문제 해결 전략>은 새로운 알고리즘 책입니다. 종이에 적힌 의사코드를 외우며 알고리즘을 배우는 대신, 해당 알고리즘을 적용해 푸는 프로그래밍 문제들을 직접 풀어보며 알고리즘 설계 기법과 자료 구조에 대해 배울 수 있도록 구성되어 있습니다. 풀이 과정은 독자가 글쓴이의 머릿속에서 일어난 문제 해결 과정을 최대한

book.algospot.com

많은 문제를 풀진 않았지만, 문제들을 풀고 다른 사람들의 코드를 보면서 항상 고민이 있었다. 잘 다듬어지고 정돈된 다른 코드들에 비해, 잡다하고 이해하기 힘들고 변수이름도 알 수 없는 코드라는 걸 알면서도 어떻게 개선해야 막막한 느낌이 있었는데, 책에서 좋은 코드를 짜기 위한 원칙이라고 떡하니 나와있다. 

 

1. 간결한 코드를 작성하기

2. '적극적으로' 코드를 재사용하기 (함수, 클래스화)

3. 표준 라이브러리 공부하기

4. 항상 같은 형태로 프로그램 작성하기 (문제에만 집중할 수 있도록)

5. 일관적이고 명료한 명명법(변수명) 사용하기

6. 모든 자료를 정규화해서 저장하기 (변수 표현 방법, 단위등을 통일)

7. 코드와 데이터를 분리하기 (데이터의 테이블화)

 

더 품질 좋은 코드를 짜보자.