FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
조성호
저자:조성호 중학교때아버지에게애플II컴퓨터를선물받은것을계기로한국외국어대학교전산학과에진학한후고려대학교컴퓨터학과에서석사와박사학위를취득했다.현재한신대학교소프트웨어융합학부교수로재직중이다.기계만보면직접만져보고뜯어봐야직성이풀린다.또컴퓨터,사진,자동차,음악등에관심이많으며,프로그램으로무언가만드는일을좋아한다.저서로는『쉽게배우는운영체제(2판)』(한빛아카데미,2023),『스티브잡스는왜오징어게임을죽였을까?』(생능북스,2023),『WONDERC놀랄만큼재미있는C언어기초』(인피니티북스,2021)등이있다.
01장프로그래밍준비하기01-1컴퓨터에작업을지시하는방법_사람이사용하기쉬운언어로명령하세요_프로그래밍언어3대장─파이썬,C,C++_프로그래밍을배울때C언어로시작하면좋은점01-2프로그램개발과정과기초용어_프로그램을만들고실행하는과정_프로그래밍에서사용하는기초용어─코드,오류,디버깅01-3프로그래밍환경설정_윈도우에서C프로그래밍준비하기_macOS에서C프로그래밍준비하기_웹브라우저에서C프로그래밍준비하기01-4첫번째프로그램만들기_1.비주얼스튜디오에서프로젝트만들기_2.C소스파일만들기_3.C코드작성하기l_4.컴파일하기_5.실행하기_6.오류해결하기마무리문제02장프로그래밍시작하기02-1C프로그램의기본구조_기본구조살펴보기_코드를작성할때기본규칙_주석작성하기_함수와라이브러리02-2출력함수사용방법_printf()함수의특징_다양한제어문자_특수문자출력02-3프로그래밍을위한기초지식_진법과표현_논리연산마무리문제03장변수에데이터담기03-1변수를선언하고사용하기_변수란무엇인가?_변수만들기_변수이름규칙_데이터출력하기_변수초기화_여러변수선언하기_[실력향상프로젝트01]제곱근구하기03-2입력함수사용방법_입력함수scanf()_scanf()함수사용시주의사항_비주얼스튜디오에서scanf()사용_[실력향상프로젝트02]사칙연산프로그램만들기마무리문제04장자료형의종류와특징04-1정수자료형_정수형의특징알아보기_음수표현방법_양수만저장하는unsigned_오버플로와언더플로_자료형의크기와수표현범위_정수형서식문자_[실력향상프로젝트03]휴대폰요금계산하기04-2실수자료형_실수형의특징알아보기_실수저장방식_실수형의크기와서식_[실력향상프로젝트04]급여계산기만들기04-3문자자료형_문자형의특징_[실력향상프로젝트05]아스키코드출력하기04-4상수와매크로_상수형변수_매크로_[심화학습]리터럴_[실력향상프로젝트06]라벨만들기마무리문제05장연산자05-1연산자의기본개념과우선순위_연산자와피연산자_연산자우선순위05-2주요연산자살펴보기_산술연산자_비교연산자_논리연산자_대입연산자_증감연산자_[실력향상프로젝트07]생수구매비용계산하기05-3기타연산자살펴보기_나열연산자와sizeof연산자_형변환연산자_[심화학습]비트연산자_연산자우선순위마무리문제06장조건문06-1if~else문으로분기하기_제어문의기본개념알기_if문의구조_if~else문의구조_중괄호와블록_다중조건문_무작위수만들기_[실력향상프로젝트08]가위바위보게임만들기06-2switch~case문으로분기하기_switch문의구조_다중조건문과switch문_switch문의활용_삼항조건연산자_[실력향상프로젝트09]여행지추첨프로그램만들기마무리문제07장반복문07-1반복문의구조알아보기_반복문의기본개념과구성요소_while문의구조_for문의구조07-2for문으로반복실행하기_중첩반복문_시스템명령어실행하기─system()함수_[실력향상프로젝트10]홀짝게임만들기07-3while문으로반복실행하기_while문의용도_do~while문07-4반복제어하기_break예약어_continue예약어_[실력향상프로젝트11]스탠드게임만들기마무리문제08장함수08-1사용자정의함수만들기_라이브러리함수_사용자정의함수의필요성_사용자정의함수의구조_사용자정의함수의위치_매개변수사용하기_[실력향상프로젝트12]센티-인치변환프로그램만들기08-2변수의종류와범위_지역변수_변수의생존범위_전역변수_전역변수사용을자제해야하는이유_[실력향상프로젝트13]사운드미터만들기08-3함수의종류와특징_함수의종류_참조에의한호출_값반환_[실력향상프로젝트14]행운의숫자맞히기마무리문제09장배열09-1배열의기본사용법_배열선언과사용하기_반복문으로배열다루기_배열초기화하기_문자형배열로문자열다루기_문자형초기화하기_[실력향상프로젝트15]매크로를이용해평균값구하기09-2함수와배열_배열매개변수_문자열매개변수09-3[심화학습]이차원배열_[실력향상프로젝트16]경마게임만들기마무리문제10장포인터10-1포인터이해하기_직접접근과간접접근_포인터변수선언과초기화_포인터에자료형이필요한이유10-2포인터로데이터에접근하기_포인터에주소연결_값대입과주소대입의의미_[실력향상프로젝트17]움직이는경마게임만들기10-3포인터상수화_포인터자체를상수화_포인터가가리키는곳의값을상수화10-4배열과포인터_포인터와배열의닮은점_포인터와배열의차이점_포인터와매개변수10-5포인터연산_포인터연산에서자료형의의미_[심화학습]포인터와증감연산자_[실력향상프로젝트18]움직이는경마게임의경주마수조절하기마무리문제11장문자와문자열11-1문자와문자열입출력기초_문자열복습하기_입출력버퍼_버퍼를사용하는문자입출력─getchar(),putchar()_버퍼를사용하지않는문자입출력─_getch()와_putch()_문자열입출력─gets(),puts()_[실력향상프로젝트19]40칸광고판만들기11-2문자/문자열처리라이브러리함수_문자처리함수_문자열처리함수_문자열복사와붙이기_문자열비교와찾기_문자열을숫자로변환하기_[실력향상프로젝트20]비밀번호유효성검사프로그램만들기11-3문자열묶음다루기_이차원배열로문자열묶음다루기_포인트배열로문자열묶음다루기_[실력향상프로젝트21]사다리타기프로그램만들기마무리문제12장구조체12-1구조체이해하기_구조체정의와변수선언_구조체에데이터넣기_사용자정의자료형만들기─typedef_구조체복사하기_멤버구조체_[실력향상프로젝트22]누가형님일까?─나이비교프로그램만들기12-2구조체배열과포인터_구조체배열만들기_구조체배열사용하기_구조체포인터이해하기_구조체포인터를멤버로가지는구조체_[실력향상프로젝트23]반복문을이용해연결리스트출력하기12-3구조체와함수_함수에구조체보내기_함수에구조체주소보내기_함수에서구조체반환하기_함수에구조체배열보내기마무리문제13장파일입출력13-1파일이해하기_스트림과버퍼_파일사용준비하기_파일디스크립터와위치지시자_파일열기와닫기_[실력향상프로젝트24]파일열고닫기13-2파일입출력다루기_문자단위입출력_문자열단위입출력_서식을사용한입출력_파일위치지시자_[실력향상프로젝트25]파일내용을거꾸로출력하기마무리문제14장전처리와다중소스파일14-1전처리와매크로_전처리이해하기_함수매크로_매크로에서문자열사용_내장매크로_열거형_[실력향상프로젝트26]매크로를사용해정렬알고리즘만들기14-2다중소스파일_다중소스파일이해하기_다중소스파일의처리과정_다중소스파일설계_다중소스파일실습
배우는순서그대로실력이쌓이는3단계학습구조!C언어의기본기를체계적으로익혀야다른프로그래밍언어를배우더라도두렵지않습니다.이책은‘왜이렇게동작하는가?’를스스로고민하도록유도하여C언어로생각하는법을자연스럽게습득하는3단계학습구조를제공합니다.첫번째단계는개념학습단계로,C언어의필수개념을꼼꼼하고이해하기쉽게설명합니다.귀여운캐릭터를활용해학습난도를낮추고,어렵거나헷갈리기쉬운개념도쉽게풀어내어입문자도무리없이따라올수있게구성했습니다.두번째단계에서는실습중심학습을통해C언어의핵심문법을‘Doit!실습’으로직접익혀보며기초를탄탄하게다질수있습니다.마지막단계는심화학습단계로,앞서배운개념을실제로활용해볼수있도록‘실습문제’,‘마무리문제’,‘실력향상프로젝트’를제공하여스스로점검하고실력을확장할수있도록했습니다.이처럼이책은C언어가단순히외우는것이아니라,직접해보며배워야하는프로그래밍언어임을자연스럽게체감할수있도록설계되었습니다.140개예제와‘마무리문제’로C언어완전정복!C언어를학습하다가실습문제가적어서답답한적있나요?그래서이책은140개의예제와장이끝날때마다‘마무리문제’를수록했습니다!이론중간에는‘Doit!실습’으로배운내용을코드로직접구현하며,완벽히익힐수있도록했습니다.‘마무리문제’에서는배운내용을복습하면서부족한부분을채울수있도록했습니다.이책의마지막에‘마무리문제’의정답을실어틀린부분을바로잡고스스로의학습이해도를점검하여최종목표인C언어에대한감각을기를수있습니다.개념과실무감각을함께키우는입문서!이책은단순히개념만나열하는입문서가아닙니다.각장의이론사이에‘개발지식더하기’를배치해학습과정에서생길수있는궁금증을즉시해소할뿐아니라실제개발업무에도움되는지식까지얻을수있습니다.또한이론중간난도를점차달리한‘심화학습’내용을수록해기본기에서한단계더나아가C언어의핵심개념과고급개념을함께다질수있도록구성했습니다.C언어의원리를탄탄하게다지는것은물론,코딩테스트나취업준비를위한기본기를이책으로확실히갖출수있습니다.더나아가실무에가까운사고방식까지자연스럽게익힐수있습니다.이런분께추천합니다!·프로그래밍을처음배우는전공1학년또는입문자·파이썬,자바등을배우기전에프로그래밍의원리를확실히다지고싶은학습자·코딩테스트나개발자취업을준비하며C언어의개념을체계적으로복습하고싶은취준생·예제·프로젝트중심의실전형C언어학습서를찾는분C언어입문자라면30일,복습하는사람이라면16일!2가지학습계획표와예제파일을제공합니다이책은학습속도에맞춰선택할수있는2가지학습계획표를제공합니다.C언어를처음시작한다면하루2~3시간씩꼼꼼히공부할수있는‘30일학습계획표’를,C언어를복습하거나다른언어를사용해본경험이있다면‘16일학습계획표’를활용해보세요.또한이책의실습에필요한예제파일은이지스퍼블리싱홈페이지에서내려받을수있습니다.예제파일을옆에두고코드를직접실행해보며C언어의감각을자연스럽게익혀보세요.·이지스퍼블리싱홈페이지www.easyspub.co.kr→[자료실]클릭→이책제목으로검색‘Doit!스터디룸’에서공부단을신청해보세요!혼자계획을세우고공부하다보면금방지치기마련입니다.‘Doit!스터디룸’의공부단에접속해서이책완독에도전해보세요.함께공부하는사람도만나고,공부하는내용을올려공유하고인증하면책선물도드립니다.또한어려운내용이있다면‘Doit!스터디룸’게시판에질문을남겨보세요.전문가와저자가명쾌하게해결해드립니다.·Doit!스터디룸:cafe.naver.com/doitstudyroom[추천사]낯설던C언어,이책덕분에쉽게이해했어요!C언어의기초개념을하나하나짚어주어헷갈리던부분이정리됐습니다.예제와실습을함께제공해서프로그래밍경험이없는사람도쉽게따라갈수있고,메모리를직접다루는과정에서프로그래밍의원리를이해할수있었습니다.기초를다지고싶은분에게꼭추천하고싶은입문서입니다.-취업준비생강지현님학생들이끝까지완주할수있는진짜‘친절한’교재여러C언어교재를경험했지만,입문자에게이만한책은없었습니다!기초문법부터프로젝트까지단계별로친절하게구성되어있고귀여운캐릭터와풍부한실습이학습흥미를높여줍니다.C언어를처음배우는학생들에게더할나위없는훌륭한가이드입니다.-융합소프트웨어과교사한종천님처음배워도깊이있게배울수있는입문서‘프로그래밍입문’이라는제목에걸맞게기초부터핵심까지알차게담겨있습니다.C언어뿐만아니라다른언어에도통하는핵심문법을함께다루고있어프로그래밍의근본구조와원리를이해하는데큰도움이되었습니다.첫C언어교재로적극추천합니다!-컴퓨터공학과Zoe님혼자서도끝까지!자기주도형C언어입문서혼자공부해도막히지않게도와주는C언어교재입니다.복잡한개념은그림으로쉽게설명하고,잦은실수는오류메시지로짚어줍니다.실생활예제와실습,마무리문제까지체계적으로구성해독학용·수업용모두활용도가높은입문서입니다.-코딩학원‘코방’원장황혜림님막막했던C언어가이제재미있어요!처음에는막막했지만,이책덕분에C언어공부가훨씬쉬워졌습니다!기초문법부터실습예제까지깔끔하게구성되어있어처음배우는사람도한단계한단계따라하면저절로이해됩니다.친절한설명과실습중심의구성덕분에프로그래밍기초를탄탄히다질수있었습니다.-프런트엔드개발자이든님배우는흐름이막힘없이이어지는이론+실습완벽조합프로그래밍입문자가알아야할기초개념부터환경설정,이론,실습,마무리문제까지체계적으로설계된점이돋보입니다.이론과실습을균형있게구성해서학습흐름이자연스럽고강의용교재로도활용가치가높아C언어를처음배우는학생이나가르치는교강사에게강력히추천합니다.-산학협력교수정길화님