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