[POD] 불변의 프로그래밍 법칙 : 모든 프로그래밍 언어를 관통하는 핵심 원리

[POD] 불변의 프로그래밍 법칙 : 모든 프로그래밍 언어를 관통하는 핵심 원리

$16.21
저자

김유리

저자:김유리

목차

불변의프로그래밍법칙:모든프로그래밍언어를관통하는핵심원리
머리말.언어는수단일뿐,중요한건'생각하는방법'이다
왜새로운언어를배울때마다좌절하는가?
이책은특정언어가아닌,언어의공통분모를알려줍니다.
0부.프로그래밍과의첫만남
0장.컴퓨터에게말걸기:코드란무엇인가?
사람의언어,컴퓨터의언어:번역가(컴파일러,인터프리터)의역할
우리가코드를짜면벌어지는일들:작성부터실행까지의여정

1부.컴퓨터와대화하는최소한의규칙
1장.변수:세상의모든것을이름붙여담는그릇
컴퓨터메모리에정보를저장하는가장기본적인방법
숫자,문자,참/거짓…컴퓨터가세상을이해하는방식,자료형
자료구조맛보기:여러개의데이터를한번에담는법(배열,리스트)
2장.제어구조:생각의흐름을코드로옮기기
조건문:'만약~라면',컴퓨터에게선택지를주는방법
반복문:수백만번의반복작업을단한줄로줄이는마법
3장.함수:작업을묶고효율적으로재사용하기
레고블록처럼코드를조립하는기술,함수
입력(Input)과출력(Output):자판기처럼명확하게소통하기
함수를통해재사용성과협업의효율을높이는법

2부.복잡한문제를해결하는설계의기술
4장.객체:현실세계를코드로모델링하는방법
객체지향:관련된데이터(속성)와행동(메서드)을하나로묶는강력함
클래스와객체의관계:붕어빵틀과붕어빵
5장.객체지향의핵심원리:캡슐화,상속,다형성
캡슐화:알약처럼소중한데이터를보호하고,기능만노출하기
상속:부모의코드를물려받아더적은노력으로확장하기
다형성:'재생'버튼하나로음악도,영상도트는유연함
6장.인터페이스:협업과확장성을위한설계의약속
USB포트처럼:'어떻게'는몰라도'무엇을'할수있는지약속하기
왜'기능'은정의하고'구현'은나중에하는가?
느슨한연결(LooselyCoupled):부품을쉽게갈아끼울수있는설계법

3부.단단한코드를만드는실전습관
7장.예외처리:얘기치못한에러에대비하는자세
'프로그램이죽었다'의의미:에러는왜발생하는가?
try-catch:프로그램이멈추지않고우아하게대처하는법
8장.디버깅:버그를잡는탐정의기술
에러메시지는적이아니라힌트다
가장원시적이지만강력한도구:print()로흐름추적하기

4부.미래를위한사고확장하기
9장.람다식:동작자체를전달하는새로운패러다임
함수형프로그래밍의시작:함수를변수처럼다루는개념
왜람다식이코드를간결하고우아하게만드는가?
10장.언어의경계를넘어:코딩패러다임의이해
레시피순서대로:절차지향프로그래밍
역할과책임의세계:객체지향프로그래밍
데이터의흐름과변환:함수형프로그래밍
새로운언어를만났을때,어떤관점으로접근할것인가

맺음말.이제어떤언어도두렵지않은이유
코딩은문법암기가아닌,논리적인문제해결능력입니다.
이책을통해얻은'원리'는당신의가장강력한무기가될것입니다.
부록.모든프로그래머의필수도구
과거로돌아가는타임머신,버전관리시스템(Git)의필요성
코드는쓰는시간보다읽는시간이길다:좋은이름짓기의중요성