코딩마법서 2: Iron Version (코딩테스트와 코딩인터뷰를 위한 C/C++ | 전 2권)

코딩마법서 2: Iron Version (코딩테스트와 코딩인터뷰를 위한 C/C++ | 전 2권)

$46.24
Description
이 책은 코딩마법서 C/C++ 1권 STONE 이후의 다음 버전 책입니다. 1권이 출판되고 시일이 좀 걸렸는데 그만큼 누구나 쉽고 재밌게 접할 수 있도록 많은 고민을 해서 선보이고자 했기 때문입니다. 코딩마법서 시리즈는 코딩 테스트와 코딩 인터뷰를 위한 기본적인 문법, 그리고 알고리즘과 자료구조 문제를 기초과정부터 고급과정까지 진행하는 시리즈 교재입니다. 이 책은 최종 목표 6권 중에서 2번째 책에 해당합니다. 1권에서는 일차원 배열과 기초 자료구조와 알고리즘을 진행했고 2권에서는 다차원 배열, 함수, 포인터 그리고 또다시 기초 알고리즘과 자료구조 등이 등장합니다. 따라서 코딩을 처음 접하는 초보자는 2권부터 학습을 한다면 상당히 부담스러울 수 있습니다. 이 책은 1권을 학습한 사람이나 또는 이전에 학습한 내용을 확실히 복습하고자 하는 사람에게 적절합니다. 이제 1권과 2권을 학습했다면 본격적으로 코딩을 하기 위한 기초과정은 어느 정도 준비되었다고 할 수 있습니다.

여러 질문 중에 이 책은 "C언어인가?" 아니면 "C++인가?"라는 질문이 있는데 입출력은 C언어이고 나머지 모든 문법은 C++을 따릅니다. 특히 3권 BRONZE부터는 본격적으로 C++에서만 지원하는 STL(Standard Template Library)을 사용하기 때문에 점점 시간이 갈수록 C++로 전환되어 가는 것을 볼 수 있을 것입니다. 또한 오일러TV로 동영상 강의와 오일러OJ(OJ, Online Judge)에서 학습 문제를 제공하기 때문에 학습과 재미 두 마리 토끼를 모두 잡을 수 있습니다. 앞으로도 오일러BOOKS는 좋은 교재를 선보이도록 하겠습니다. 많은 성원 부탁드립니다.

이 책의 시리즈
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791197008405&orderClick=LAG&Kc=

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791197008412&orderClick=LAG&Kc=
저자

오일러

코딩마법서저자오일러는지난20년간정보올림피아드(KOI)를전문으로교육해왔습니다.1,000명이상의영재고,과학고,초중고학생들을교육해오며정보올림피아드(KOI)국가대표와수많은입상자(정보올림피아드대상7명,금상18명,은상144명,동상159명,장려101명등)를배출하였습니다.소프트웨어특기자전형으로카이스트에5명을입학시켰습니다.삼성에서3년동안S직군들을대상으로삼성SWCertification자격시험을교육하였으며현재는유튜브〈오일러TV〉에서코딩실력을극대화할코딩비법을전수하기위해서매진하고있습니다.

〈오일러가지도학학생수상내역〉
영재고·과학고합격:121명
국제정보올림피아드(IOI):금메달3,은메달3,동메달1
아시아태평양정보올림피아드(APIO):금메달3,동메달4
국제정보올림피아드계절학교합격생:69명
한국정보올림피아드(2차대회,구전국대회):대상7,금상18,은상144,동상159,장려101
넥슨프로그래밍챌린지(NYPC):대상1,금상1,동상4,특별상1
이화여대/화웨이전국여고생프로그래밍경시대회:최우수상1,장려3
서강대전국고등학생알고리즘대회:대상1,금상1,은상1,동상1
국민대알고리즘경진대회:은상1,동상1,장려2
경희대전국고등학생알고리즘경진대회:금상1,은상1,동상1
한국정보과학경시대회(KYIO):대상1,금상3,은상6,동상10,장려7
ICT-AWARDKOREA알고리즘프로그래밍대회:대상5,금상2,은상1,동상9,장려7

목차

Chapter00.인트로Intro
_이책을집필하며..
_이렇게공부하세요.
_온라인저지오일러OJhttps://euleroj.io
_유튜브채널오일러TV

Chapter01.오일러온라인저지(오일러OJ)
01.1오일러OJ회원가입하기EulerOnlineJudge
01.2로그인후소스코드제출하기
01.3온라인채점시정답으로인정되지않는경우
01.4온라인채점시정답으로인정되는경우
01.5본인이제출한소스코드확인하기
01.6그밖의메뉴소개하기
01.7OpenChallenge

Chapter02.3항연산자TernaryOperator
02.13항연산자
02.23항연산자와대입
02.3연습문제Exercise
오일러OJ1089컨테스트시간
오일러OJ2002최솟값과최댓값과절댓값

Chapter03.switchcase문
03.1switchcase문
03.2switchcase문과break
03.3연습문제Exercise

Chapter04.반올림과올림그리고내림과버림
04.1소수점첫째자리에서반올림과올림그리고내림과버림
04.2소수점둘째자리에서반올림과올림그리고내림과버림
04.3일의자리에서반올림과올림그리고내림과버림
04.4연습문제Exercise
오일러OJ1029반올림과버림
오일러OJ1065학급평균
오일러OJ1080소득세
오일러OJ1083은행이자

Chapter05.등수구하기
05.1등수구하기
05.2연습문제Exercise
오일러OJ1035등수구하기
오일러OJ1151몬스터

Chapter06.이차원배열TwoDimensionalArray
06.1이차원배열의선언
06.2이차원배열의선언과동시에초기화
06.3이차원배열의출력
06.4이차원배열의입력및출력
06.5보초Guard
06.6연습문제Exercise
오일러OJ1152UFO착륙
오일러OJ1040배열변환
오일러OJ2098토지작업

Chapter07.기초테스트IITraining
07.1기초테스트Ⅱ
오일러OJ1075삼각형
오일러OJ2066행과열
오일러OJ2075탁구시합

Chapter08.다차원배열MultiDimensionalArray
08.1삼차원배열의선언
08.2삼차원배열의선언과동시에초기화
08.3삼차원배열의출력
08.4삼차원배열의입력및출력
08.5연습문제Exercise
오일러OJ2003삼차원배열

Chapter09.정수의표현방법integer
09.12진수,8진수,10진수,16진수bin,oct,dec,hex
09.22진수를10진수로나타내기8421code
09.32진수를16진수로나타내기
09.4비트와바이트bit&byte
09.5정수의표현integer
09.6정수형자료형char&int&long&longlong
09.7연습문제Exercise
오일러OJ1071용감한전사
오일러OJ1113보도블록
오일러OJ2046Superlongsums

Chapter10.실수의표현방법realnumber
10.1실수의표현realnumbers
10.2실수형자료형float&double&longdouble
10.3지수표기법ExponentialNotation
10.4실수연산의위험성
10.5sizeof연산자
10.6연습문제Exercise
오일러OJ1074Table
오일러OJ1129평균
오일러OJ2086수학문제
오일러OJ4171택시기하학

Chapter11.비트연산자BitOperator
11.1비트단위AND연산자AND&
11.2비트단위OR연산자OR|
11.3비트단위XOR연산자eXclusiveOR^
11.4비트단위NOT연산자NOT~
11.5비트단위왼쪽시프트연산자LEFTSHIFT〈〈
11.6비트단위오른쪽시프트연산자RIGHTSHIFT〉〉
11.7언더플로우와오버플로우underflow&overflow
11.8최댓값과최솟값
11.9연습문제Exercise
오일러OJ2024식량탈곡기
오일러OJ2050RoundNumbers

Chapter12.나머지Mod
12.1덧셈과나머지Modular
12.2곱셈과나머지Modular
12.3연습문제Exercise
오일러OJ2020100으로나눈나머지
오일러OJ2019달팽이

Chapter13.함수Function
13.1함수란?function
13.2함수의호출과리턴call&return
13.3함수의구조
13.4반환값없고,전달인자없고
13.5반환값없고,전달인자있고
13.6반환값있고,전달인자없고
13.7반환값있고,전달인자있고
13.8함수의정의와원형선언Declaration
13.9값을반환하지않는return
13.10연습문제Exercise
오일러OJ1101Perfection
오일러OJ1105직사각형
오일러OJ2130자리올림

Chapter14.지역변수LocalVariable
14.1지역변수LocalVariable
14.2명령블록에서의지역변수(LocalVariable)
14.3매개변수도지역변수이다
14.4블록구간BlockScope
14.5연습문제Exercise
오일러OJ2100SuperPalsNumber
오일러OJ2068소인수분해
오일러OJ2048디지털곱셈
오일러OJ2084EasyProblem

Chapter15.전역변수와정적변수GlobalVariable&StaticVariable
15.1전역변수GlobalVariable
15.2전역변수와이름숨기기GlobalVariable&NameHiding
15.3정적변수StaticVariable
15.4레지스터변수RegisterVariable
15.5메모리영역StorageClass
15.6연습문제Exercise
오일러OJ2028불꽃놀이
오일러OJ2037동맹휴업
오일러OJ2036같은자리수
오일러OJ2136바우와우

Chapter16.함수오버로딩FunctionOverloading
16.1함수오버로딩FunctionOverloading
16.2매개변수의디폴트값DefaultParameters
16.3연습문제Exercise
오일러OJ2021정사각형설계
오일러OJ2049RADAR

Chapter17.매크로함수와인라인함수MacroFunction&InlineFunction
17.1전처리기와매크로Preprocessor&Macro
17.2매크로함수FunctionlikeMacro
17.3인라인함수InlineFunction
17.4연습문제Exercise
오일러OJ1124잔디깎기
오일러OJ2067DigitSums

Chapter18.변수와상수Variable&Constant
18.1변수의잘못된사용
18.2변수의올바른사용
18.3리터럴상수literalConstant
18.4기호적상수SymbolicConstant
18.5연습문제Exercise
오일러OJ1081동전교환
오일러OJ2088PrimeCuts

Chapter19.최대공약수와최소공배수Gcd&Lcm
19.1최대공약수GreatestCommonDivisor
19.2유클리드알고리즘EuclideanAlgorithm
19.3최소공배수LeastCommonMultiple
19.4연습문제Exercise
오일러OJ1108초등학교5학년
오일러OJ2141GCD의합
오일러OJ4053N개의최대공약수와최소공배수
오일러OJ4067바이오리듬

Chapter20.프로그램설계
20.1프로그램설계
20.2연습문제Exercise
오일러OJ2116Jack
오일러OJ2111제비뽑기Ⅰ
오일러OJ2110바나나
오일러OJ2139방배정하기
오일러OJ2081호그와트도서관

Chapter21.포인터변수PointerVariable
21.1메모리의이해
21.2포인터변수선언PointerVariable
21.3포인터접근
21.4널포인터NULLPointer
21.5포인터매개변수PointerParameter
21.6연습문제Exercise
오일러OJ2012왕이운세
오일러OJ2030오일러

Chapter22.포인터와배열Pointer&Array
22.1포인터연산PointerArithmeti
22.2배열의이름
22.3포인터와배열Pointer&Array
22.4연습문제Exercise
오일러OJ2029난수발생
오일러OJ2063LifeCycle
오일러OJ2032수이어가기
오일러OJ2054가장큰소인수

Chapter23.함수와배열Function&Array
23.1배열을함수에전달하기
23.2배열을함수에전달하여포인터변수로받기
23.3두개의포인터로배열을함수에전달하기
23.4연습문제Exercise
오일러OJ1122데이터베이스
오일러OJ2006미인선발대회

Chapter24.const와포인터const&Pointer
24.1상수포인터constPointer
24.2상수에대한포인터Pointertoconst
24.3상수에대한상수포인터constPointertoconst
24.4연습문제Exercise
오일러OJ2008BookClub
오일러OJ2014통나무의개수

Chapter25.문자열과배열String&Array
25.1문자열String
25.2배열을이용해서문자열선언하기
25.3포인터상수를이용해서문자열선언하기
25.4리터럴상수(LiteralConstant)의재사용

출판사 서평

WHY코딩의목적
과거에는경력이많은사람이대우를받던시대가있었습니다.지금은과거와다르게컴퓨터과학의발전속도가지수곡선을그리며빠르게발전하고있습니다.따라서많은경력보다는변화에유연하게대응할수있는능력이선호됩니다.자신이지금까지경험한활동뿐만아니라“나는창의적인인재다”라는것을보여준다면훨씬더많은기회가주어지고있습니다.대학과기업은창의적인인재를선발하기위해서코딩을선발의도구로이용하고있습니다.그래서코딩이시대의흐름에발맞춰창의적인인재를증명할수있는척도가되었습니다.SW특기자전형을주도하고있는카이스트,고려대,서강대,한양대그리고구글,삼성,카카오,네이버등에서인재선발의도구로코딩을많이활용하고있습니다.이제는전공을불문하고코딩은선택이아니라필수인것입니다.코로나이후변화하는언택트사회속인재가되기위해서는코딩이꼭!필요한시대가되었습니다.

WHEN언제부터코딩을배워야하는가?
최소한초등수학정도를마쳤다면코딩공부에도전해보라고추천하고싶습니다.코딩도조기교육이중요합니다.김연아선수는6살에스케이트를처음으로신었고,박세리선수는초등학교때부터골프채를잡았으며,손흥민선수도초등학교때부터전지훈련을다녔고,빌게이츠,스티브잡스,마크저커버그도아주어렸을때부터열정적으로코딩을했다고합니다.코딩교육도마찬가지로언제부터시작했는지에따라프리미어리그에서뛸수있는지,코리안리그에서뛸수있는지,아니면조기축구에서라도뛸수있는지가결정될수있습니다.예전에는코딩공부가자신의적성에맞는지고민했다면,요즘은조기교육의여부로많은친구들이고민을하고있습니다.하지만이제는늦게시작했다고걱정하지않아도될것같습니다.〈코딩마법서〉가여러분들의든든한지원군이되어줄것입니다.

What무엇을배워야하는가?
우리가우선적으로배워야하는것은알고리즘을동반한문제해결전략을배워야합니다.여기서문제해결전략이란?PS(ProblemSolving)라고하는데주어진창의적인문제들을코딩을통해서해결하는것을의미합니다.그래서학생,취준생,직장인들이배워야하는것은무엇보다도PS공부가우선되어야합니다.한국에서는이것을정보라고하고미국에서는ComputerScience라고합니다.