코딩 테스트로 시작하는 파이썬 프로그래밍 (25가지 기출문제 상세 코드 & 개념 강화를 위한 연습문제 수록)

코딩 테스트로 시작하는 파이썬 프로그래밍 (25가지 기출문제 상세 코드 & 개념 강화를 위한 연습문제 수록)

$26.36
Description
세계 프로그래밍 대회 기출문제로 익히는 파이썬 프로그래밍
프로그래밍 평가 사이트를 활용한 최고의 코딩 학습

프로그래밍 경진대회에 출제된 흥미로운 문제들을 풀어가는 과정에서 파이썬 핵심 개념과 프로그래밍 기술을 배웁니다. DMOJ, Timus, USACO 프로그래밍 평가 사이트에 실린 문제들로 구성되어 있어, 웹사이트에 솔루션을 제출한 후 그에 대한 피드백을 빠르게 제공받을 수 있습니다.

컴퓨터는 올바른 명령만 주어지면 거의 모든 문제를 해결할 수 있고, 여기에 필요한 것이 프로그래밍입니다. 이 책을 펼치면 초보자도 바로 파이썬 프로그램을 만들어 볼 수 있습니다. 기출문제 설명부터 시작해 문제 해결에 필요한 개념을 배워 나가는 과정에서 파이썬 언어의 특징을 학습하는 동시에 컴퓨팅 사고력을 기를 수 있습니다.

| 학습할 내용
ㆍ 파이썬 코드 실행, 문자열 작업, 변수 사용
ㆍ 결정을 내리는 프로그램 작성
ㆍ while 루프, for 루프를 이용해 효율적인 코드 작성
ㆍ 집합(set), 리스트(list), 딕셔너리(dictionary)로 데이터 구성, 정렬, 검색
ㆍ 함수와 하향식 설계를 사용한 프로그램 디자인
ㆍ 완전 탐색 알고리즘과 Big O 표기법으로 더욱 효율적인 코드 작성

중간중간에 삽입된 객관식 ‘개념 확인’ 문제는 각각의 코드 조각이 어떤 식으로 작동하는지 생각해 보게 만들고, 각 장 마지막에 제시된 다양한 연습문제는 지금까지 배운 개념을 더욱 깊이 탐구할 수 있도록 유도합니다.

* 이 책에 수록된 25가지 기출문제 상세 코드와 개념 강화를 위한 연습문제 풀이 코드는 [영진닷컴 홈페이지]에서 다운로드할 수 있습니다.
저자

다니엘진가로

토론토대학의컴퓨터과학부교수이자수상경력이있는교육가입니다.주요연구분야는컴퓨터과학교육으로,컴퓨터과학관련사항들을교육하는방법을연구합니다.그는학습자가알고리즘과데이터구조를이해하고사용하는데도움이되는책인『AlgorithmicThinking(NoStarchPress,2021)』의저자입니다.

목차

감사의말
역자의말

CHAPTER0.들어가기전에

CHAPTER1.시작하기
문제#1:WordCount(단어수세기)
문제#2:ConeVolume(원뿔의부피)

CHAPTER2.조건문
문제#3:WinningTeam(누가이길까?)
문제#4:Telemarketers(텔레마케터)

CHAPTER3.반복문:한정루프
문제#5:ThreeCups(야바위)
문제#6:OccupiedSpaces(주차공간)
문제#7:DataPlan(데이터요금제)

CHAPTER4.반복문:무한루프
문제#8:SlotMachines(슬롯머신)
문제#9:SongPlaylist(노래재생목록)
문제#10:SecretSentence(비밀문장)

CHAPTER5.리스트를사용하여값구성하기
문제#11:VillageNeighborhood(이웃마을)
문제#12:SchoolTrip(수학여행)
문제#13:BakerBonus(매출보너스)

CHAPTER6.함수를사용한프로그램디자인
문제#14:CardGame(카드게임)
문제#15:ActionFigures(액션피규어)

CHAPTER7.파일읽기와쓰기
문제#16:EssayFormatting(에세이형식)
문제#17:FarmSeeding(파종)

CHAPTER8.집합(Set)과딕셔너리(Dictionary)를사용하여값구성하기
문제#18:EmailAddresses(이메일주소)
문제#19:CommonWords(자주쓰는단어)
문제#20:CitiesandStates(주와주에속한도시들)

CHAPTER9.완전탐색(Complete-Search)으로알고리즘디자인하기
문제#21:Lifeguards(인명구조원)
문제#22:SkiHills(스키언덕)
문제#23:CowBaseBall(소들의야구)

CHAPTER10.Big-O와프로그램의효율성(성능)
문제#24:LongestScarf(가장긴스카프)
문제#25:RibbonPainting(리본페인팅)

후기
부록-문제크레딧

출판사 서평

코딩시작단계에서부터기반을단단히다지고싶은입문자부터
독학으로프로그래밍경진대회,코딩테스트를준비중인분들을위한책입니다.

프로그래밍은컴퓨터를사용해문제를해결하는것으로,핵심은‘컴퓨팅사고력’에있습니다.그러나많은교육이프로그래밍언어위주로진행되고있으며,그로인해문법만어렵게익힌채실제로활용하는방법에대해서는문외한인경우가많습니다.

〈코딩테스트로시작하는파이썬프로그래밍〉은단순문법교재가아니라프로그래머의눈으로문제를바라보고분석하는방법까지학습하는책입니다.컴퓨터과학교육전문가인저자는누구나쉽게배울수있는파이썬언어를가지고문제를효율적으로해결해나가는방법을설명합니다.시험이끝나자마자잊히는단편적인지식이아니라,오랫동안지속될프로그래밍기반을다질수있는내용이담겨있습니다.

고품질의,다양한문제를접하며프로그래머로서의성장기반을다지고싶은분들께이책을권합니다.

1장.시작하기
파이썬으로문제들을풀기전에배워야할몇가지기본적인개념이있습니다.1장에서는파이썬코드입문,문자열과숫자다루기,변수사용,입력읽기및출력쓰기를포함한개념을배웁니다.

2장.조건문
2장에서는특정조건이참인지거짓인지에따라프로그램이수행할작업을결정할수있도록하는if문에대해알아봅니다.

3장.반복문:한정루프
많은프로그램이수행할작업이남아있는한계속실행됩니다.3장에서는작업이완료될때까지프로그램이입력들을처리할수있는for루프에대해알아봅니다.

4장.반복문:무한루프
종종우리는프로그램이특정동작을몇번이나반복해야하는지미리알지못합니다.for루프는이러한종류의반복에적합하지않습니다.4장에서는특정조건이참인동안코드를반복할수있는while루프에대해알아봅니다.

5장.리스트를사용하여값구성하기
파이썬의리스트를사용하면하나의이름을사용하여일련의데이터목록을참조할수있습니다.데이터를리스트로만들면파이썬이제공하는강력한리스트연산(예:정렬및검색)을사용할수있습니다.5장에서는리스트에대한모든것을배웁니다.

6장.함수를사용한프로그램디자인
코드가많은큰프로그램은잘정리하지않으면다루기가힘들어질수있습니다.6장에서는작고독립적인일련의코드들로구성된프로그램을설계하는데도움이되는함수에대해배울것입니다.함수를사용하면훨씬더읽기쉽고수정이용이한프로그램을만들수있습니다.여기에서는함수를가지고프로그램을설계하는접근방식중하나인하향식설계에대해서도배울것입니다.

7장.파일읽기및쓰기
파일은프로그램에데이터를제공하거나프로그램에서데이터를얻을때편리합니다.7장에서는파일에서데이터를읽고쓰는방법에대해알아봅니다.

8장.집합(Set)과딕셔너리(Dictionary)를사용하여값구성하기
점점더복잡한문제를해결하기시작하면데이터가저장되는방식에대해고려하는것이매우중요합니다.8장에서는파이썬에서데이터를저장하는두가지새로운방법인집합(Set)과딕셔너리(Dictionary)에대해배웁니다.

9장.완전탐색(Complete-Search)으로알고리즘디자인하기
프로그래머는문제를접했을때처음부터모든것을시작하지는않습니다.그대신,일반적인해결방법의패턴을사용하여해결할수있는문제인지를판단합니다.9장에서는광범위한문제를해결하는데사용할수있는완전탐색(Complete-Search)알고리즘에대해알아봅니다.

10장.BigO와프로그램의효율성(성능)
때때로우리는동작은되지만너무느리게실행되어실제로활용하기에는유용성이떨어지는프로그램을만들어내기도합니다.10장에서는프로그램의효율성에대한척도와더욱효율적인코드를작성하는데사용할수있는도구에대해알아봅니다.