필독서의 반열에 오를 만큼 유명한 책은 아마 다른 분들도 많이들 추천해 주실 테니, 그런 것보다는 방향을 살짝 바꿔서 프로그래밍 입문자에게 도움이 될 만한 책을 하나 골라 볼까 합니다.

* 니시오 히로카즈의 『코딩을 지탱하는 기술: 원리로 깨우치는 프로그래밍 기법』(비제이퍼블릭, 2013)
여러 프로그래밍 언어에서 공통적으로 등장하는 각종 개념과 그 개념이 왜 등장하게 되었는지를 여러 언어를 비교해 가며 소개하는 책입니다. 저 개인적으로는 정말 많은 도움이 되었던 책입니다.

이 책 말고, 지금 읽고 있는 책도 프로그래밍에 입문하여 기초 문법은 다 뗐는데 그 다음에는 뭘 해야 할지 모르겠는 사람에게 딱 좋을 것 같다고 생각하여 추가로 추천합니다.

* 라울-게이브리얼 우르마·리처드 워버턴의 『실전 자바 소프트웨어 개발: 4가지 프로젝트로 배우는 최신 자바 개발 기법』(한빛미디어, 2020)
Java 언어 기반으로 SOLID 원칙이나 테스트 주도 개발, 디자인 패턴 등의 내용을 간략히 소개하고, 이를 실제 코드에 적용하는 연습을 할 수 있는 책입니다. 책 자체의 분량은 그리 많지 않지만, 연습 문제를 모두 풀어가며 연습할 가치가 있습니다.

두 권 모두 목차만 봐도 프로그래밍과 개발에 필요한 핵심을 담고있어 보이네요. 추천 고맙습니다.