
구매문의 및 도서상담은 031-944-3966(매장)으로 문의해주세요.
매장전집은 전화 혹은 매장방문만 구입 가능합니다.
지은이 : 김유리
불변의 프로그래밍 법칙: 모든 프로그래밍 언어를 관통하는 핵심 원리
머리말. 언어는 수단일 뿐, 중요한 건 '생각하는 방법'이다
왜 새로운 언어를 배울 때마다 좌절하는가?
이 책은 특정 언어가 아닌, 언어의 공통 분모를 알려줍니다.
0부. 프로그래밍과의 첫 만남
0장. 컴퓨터에게 말 걸기: 코드란 무엇인가?
사람의 언어, 컴퓨터의 언어: 번역가(컴파일러, 인터프리터)의 역할
우리가 코드를 짜면 벌어지는 일들: 작성부터 실행까지의 여정
1부. 컴퓨터와 대화하는 최소한의 규칙
1장. 변수: 세상의 모든 것을 이름 붙여 담는 그릇
컴퓨터 메모리에 정보를 저장하는 가장 기본적인 방법
숫자, 문자, 참/거짓… 컴퓨터가 세상을 이해하는 방식, 자료형
자료구조 맛보기: 여러 개의 데이터를 한 번에 담는 법 (배열, 리스트)
2장. 제어 구조: 생각의 흐름을 코드로 옮기기
조건문: '만약 ~라면', 컴퓨터에게 선택지를 주는 방법
반복문: 수백만 번의 반복 작업을 단 한 줄로 줄이는 마법
3장. 함수: 작업을 묶고 효율적으로 재사용하기
레고 블록처럼 코드를 조립하는 기술, 함수
입력(Input)과 출력(Output): 자판기처럼 명확하게 소통하기
함수를 통해 재사용성과 협업의 효율을 높이는 법
2부. 복잡한 문제를 해결하는 설계의 기술
4장. 객체: 현실 세계를 코드로 모델링하는 방법
객체 지향: 관련된 데이터(속성)와 행동(메서드)을 하나로 묶는 강력함
클래스와 객체의 관계: 붕어빵 틀과 붕어빵
5장. 객체 지향의 핵심 원리: 캡슐화, 상속, 다형성
캡슐화: 알약처럼 소중한 데이터를 보호하고, 기능만 노출하기
상속: 부모의 코드를 물려받아 더 적은 노력으로 확장하기
다형성: '재생' 버튼 하나로 음악도, 영상도 트는 유연함
6장. 인터페이스: 협업과 확장성을 위한 설계의 약속
USB 포트처럼: '어떻게'는 몰라도 '무엇을' 할 수 있는지 약속하기
왜 '기능'은 정의하고 '구현'은 나중에 하는가?
느슨한 연결(Loosely Coupled): 부품을 쉽게 갈아 끼울 수 있는 설계법
3부. 단단한 코드를 만드는 실전 습관
7장. 예외 처리: 얘기치 못한 에러에 대비하는 자세
'프로그램이 죽었다'의 의미: 에러는 왜 발생하는가?
try-catch: 프로그램이 멈추지 않고 우아하게 대처하는 법
8장. 디버깅: 버그를 잡는 탐정의 기술
에러 메시지는 적이 아니라 힌트다
가장 원시적이지만 강력한 도구: print()로 흐름 추적하기
4부. 미래를 위한 사고 확장하기
9장. 람다식: 동작 자체를 전달하는 새로운 패러다임
함수형 프로그래밍의 시작: 함수를 변수처럼 다루는 개념
왜 람다식이 코드를 간결하고 우아하게 만드는가?
10장. 언어의 경계를 넘어: 코딩 패러다임의 이해
레시피 순서대로: 절차 지향 프로그래밍
역할과 책임의 세계: 객체 지향 프로그래밍
데이터의 흐름과 변환: 함수형 프로그래밍
새로운 언어를 만났을 때, 어떤 관점으로 접근할 것인가
맺음말. 이제 어떤 언어도 두렵지 않은 이유
코딩은 문법 암기가 아닌, 논리적인 문제 해결 능력입니다.
이 책을 통해 얻은 '원리'는 당신의 가장 강력한 무기가 될 것입니다.
부록. 모든 프로그래머의 필수 도구
과거로 돌아가는 타임머신, 버전 관리 시스템(Git)의 필요성
코드는 쓰는 시간보다 읽는 시간이 길다: 좋은 이름 짓기의 중요성
도서 DB 제공 - 알라딘 인터넷서점 (www.aladin.co.kr)