초보자를 위한 C 언어 300제 (C 프로그래밍 시작을 위한 최고의 입문서 | 파이썬/아두이노/라즈베리 파이까지 레벨업! | 2 판)

초보자를 위한 C 언어 300제 (C 프로그래밍 시작을 위한 최고의 입문서 | 파이썬/아두이노/라즈베리 파이까지 레벨업! | 2 판)

$25.40
Description
프로그래밍 시작을 위한 입문서!
프로그래머 대부분이 프로그래밍을 처음 시작할 때 먼저 접하게 되는 것이 C 언어이다. 프로그래머가 되기 위해서 반드시 C 언어가 필요한가에 대한 질문에 그렇지 않다고 말하는 사람도 있을 수 있지만, C 언어를 모르면서 프로그래밍 고수가 되고 IoT를 해 나간다는 것은 그리 쉽지 않다. 또한, 요즘 각광받고 있는 인공지능은 파이썬을 통해 접근할 수 있다. 이 책 『초보자를 위한 C 언어 300제』에서는 기본적인 파이썬 프로그래밍도 학습하고 C 언어와는 조금 다른 객체지향적 개념의 클래스도 학습하도록 구성했다. 파이썬은 인공지능뿐 아니라 3D 애니메이션, 오픈소스, 라즈베리 파이 분야와 구글, 페이스북, 다음카카오 등 현업에서도 폭넓게 이용되고 있는 언어이다.
저자

김은철

저자김은철은(주)아이티에스대표이며,IoT기반실시간주차서비스인파킹나우의기술이사를맡고있다.전일본법인(주)아이티에스대표.전엘피에이캠퍼스전임강사(C,C++,MFC,Network),전한화S&C(주)근무를했다.저서로『예제로배우는핵심패턴안드로이드프로그래밍』(역)정보문화사,『아이폰프로그래밍UIKit핵심바이블』(역)정보문화사,『예제로배우는아이폰프로그래밍핵심바이블』(역)정보문화사,『예제가가득한Android프로그래밍』정보문화사,『예제가가득한C언어길라잡이』정보문화사등이있다.

목차

Part1.입문 오늘부터나는C프로그래머!
001C프로그램시작하기
002변수형개념배우기
003상수형개념배우기
004연산자개념배우기
005조건문개념배우기(if~else)
006순환문개념배우기(for)
007문자열개념배우기
008함수개념배우기
009주석개념배우기
010컴파일개념배우기

Part2.초급 C프로그래밍기초다지기
011문자형변수이해하기(char)
012정수형변수이해하기(int)
013실수형변수이해하기(double)
014논리형변수이해하기(bool)
015문자열형변수이해하기(char*)
016문자형상수이해하기(char)
017정수형상수이해하기(int)
018실수형상수이해하기(double)
019논리형상수이해하기(bool)
020문자열형상수이해하기(char)
021대입연산자이해하기(=)
022부호연산자이해하기(+,-)
023사칙연산자이해하기(+,-,*,/)
024증감연산자이해하기(++,--)
025관계연산자이해하기(〈,〉,=,〉=,〈=,!=)
026논리연산자이해하기(||,&&,!)
027조건연산자이해하기(?:)
028쉼표연산자이해하기(,)
029비트연산자이해하기(|,&,~,^,〈〈,〉〉)
030캐스트연산자이해하기
031sizeof연산자이해하기
032중첩조건문이해하기(if~else)
033중첩순환문이해하기(for~continue~break)
034조건선택문이해하기(switch~case~default)
035조건순환문이해하기1(while~continue~break)
036조건순환문이해하기2(do~while~continue~break)
037무조건분기문이해하기
038문자열이해하기
039배열이해하기
040메모리이해하기
041포인터이해하기
042널(NULL)문자이해하기
043구조체이해하기
044공용체이해하기
045열거형이해하기
046데이터형정의하기
047함수와인수이해하기
048변수의범위이해하기
049#include문이해하기
050매크로이해하기

Part3.중급 C프로그래밍레디고!
051문자입력받기(getch)
052문자출력하기(putch)
053정수값입력받기(scanf)
054정수값출력하기(printf)
055문자열입력받기(gets)
056문자열출력하기(puts)
057문자열복사하기(strcpy)
058문자열을복사하는함수만들기
059문자열을대/소문자로구분하여비교하기(strcmp)
060문자열을비교하는함수만들기
061문자열을일정크기만큼비교하기(strncmp)
062문자열연결하기(strcat)
063문자열의길이구하기(strlen)
064문자열검색하기(strstr)
065문자열중에서문자검색하기(strchr)
066문자열중에서일치되는첫문자의위치구하기(strcspn)
067문자열중에서일치되지않는첫문자의위치구하기(strspn)
068문자열을구분자로분리하기1(strtok)
069문자열을구분자로분리하기2(strpbrk)
070문자열을특정문자로채우기(strset)
071부분문자열을특정문자로채우기(strnset)
072문자열을대문자로변환하기(strupr)
073문자열을소문자로변환하기(strlwr)
074문자열을거꾸로뒤집기(strrev)
075문자열을중복생성하기(strdup)
076문자열을형식화하기(sprintf)
077문자열을정수로변환하기1(atoi)
078문자열을정수로변환하기2(atol)
079문자열을정수로변환하기3(strtol)
080문자열을정수로변환하기4(strtoul)
081문자열을실수로변환하기1(atof)
082문자열을실수로변환하기2(strtod)
083정수를문자열로변환하기1(itoa)
084정수를문자열로변환하기2(ltoa)
085정수를문자열로변환하기3(_ultoa)
086실수를문자열로변환하기1(fcvt)
087실수를문자열로변환하기2(ecvt)
088실수를문자열로변환하기3(gcvt)
089문자가알파벳인지검사하기(isalpha)
090문자가숫자인지검사하기(isdigit)
091문자가알파벳또는숫자인지검사하기(isalnum)
092문자가대문자인지검사하기(isupper)
093문자가소문자인지검사하기(islower)
094문자가공백,탭문자또는개행문자인지검사하기(isspace)
095문자열에서앞ㆍ뒤2바이트씩교환하기(swab)
096메모리할당하기(malloc)
097메모리를블록단위로할당하기(calloc)
098메모리해제하기(free)
099메모리재할당하기(realloc)
100메모리복사하기(memcpy)
101메모리비교하기(memcmp)
102메모리이동하기(memmove)
103메모리채우기(memset)
104메모리를복사하는함수만들기
105메모리를이동하는함수만들기
106포인터사용하기
107포인터를함수에서사용하기
108포인터배열사용하기
109포인터배열을함수에서사용하기
1101차원배열사용하기
1111차원배열의포인터사용하기
1121차원배열을함수에서사용하기
1132차원배열사용하기
1142차원배열의포인터사용하기
1152차원배열을함수에서사용하기
1163차원배열사용하기
1173차원배열의포인터사용하기
1183차원배열을함수에서사용하기
119구조체사용하기
120구조체포인터사용하기
121구조체를함수에서사용하기
122구조체배열사용하기
123구조체배열포인터사용하기
124구조체배열을함수에서사용하기
125구조체의길이를구하고초기화하기
126공용체사용하기
127공용체를함수에서사용하기
128void형포인터사용하기
129void형포인터를함수에서사용하기
130포인터의포인터사용하기
131포인터의포인터를함수에서사용하기
132함수포인터사용하기
133함수포인터를배열에서사용하기
134함수포인터를함수에서사용하기
135main()함수원형사용하기
136파일생성하기(fopen)
137파일에한문자쓰기(fputc)
138파일에서한문자읽기(fgetc)
139파일에문자열쓰기(fputs)
140파일에서문자열읽기(fgets)
141파일에형식화된문자열쓰기(fprintf)
142파일에서형식화된문자열읽기(fscanf)
143파일의버퍼비우기(fflush)
144파일포인터의현재위치구하기1(ftell)
145파일포인터를처음으로이동하기1(fseek)
146파일포인터를처음으로이동하기2(rewind)
147파일포인터를끝으로이동하기(fseek)
148파일포인터를임의의위치로이동하기(fseek)
149파일의길이구하기(fseek)
150파일포인터의현재위치구하기2(fgetpos)
151파일포인터의현재위치설정하기(fsetpos)
152파일닫기(fclose)
153파일의끝에도달했는지검사하기(feof)
154파일읽기/쓰기시에러검사하기(ferror)
155파일처리시발생된에러표시하기(perror)
156임시파일이름만들기(tmpnam)
157파일이존재하는지확인하기(_access)
158파일이름변경하기(rename)
159파일속성변경하기(_chmod)
160파일삭제하기(remove)
161디렉터리생성하기(_mkdir)
162디렉터리삭제하기(_rmdir)
163현재작업중인디렉터리구하기(_getcwd)
164현재작업중인디렉터리변경하기(_chdir)
165현재작업중인드라이브구하기(_getdrive)
166현재작업중인드라이브변경하기(_chdrive)
167표준입ㆍ출력스트림사용하기(stdin,stdout)
168현재까지경과된초의수구하기(time)
169날짜및시간구하기1(localtime)
170날짜및시간구하기2(_ftime)
171세계표준시구하기(gmtime)
172날짜및시간을문자열로변환하기(ctime)
173날짜및시간을더하거나빼기(mktime)
174날짜및시간의차이구하기(difftime)
175날짜및시간을미국식으로변환하기(asctime)
176날짜및시간을형식화하기(strftime)
177삼각함수싸인값구하기(sin)
178삼각함수아크싸인값구하기(asin)
179삼각함수x/y에대한아크탄젠트값구하기(atan2)
180지수함수지수값구하기(exp)
181로그함수자연로그값구하기(log)
182로그함수밑수를10으로하는로그값구하기(log10)
183제곱근구하기(sqrt)
184절대값구하기(abs)
185주어진값보다작지않은최소정수값구하기(ceil)
186주어진값보다크지않은최대의정수값구하기(floor)
187주어진값을정수와소수로분리하기(modf)
188x의y승구하기(pow)
189난수구하기(srand,rand)
190숫자정렬하기(qsort)
191이진검색사용하기(bsearch)
192매크로상수정의하기
193매크로함수정의하기1
194매크

출판사 서평

C프로그래밍시작을위한최고의입문서!
파이썬/아두이노/라즈베리파이까지레벨업!


이책에서는C프로그래밍을시작하는방법,변수/상수의선언,포인터,구조체등의기본적인내용을다뤄기초를쌓을수있도록하였으며,실무등에서도참고할수있도록각종런타임함수(모든프로그래밍언어에서공통적으로사용되는기법전수)등도예제중심으로제공하고있습니다.또한,C언어를사용한네트워크(TCP/IP)서버/클라이언트프로그램도학습하고실무에활용할수있도록하였습니다.

300개의예제로C언어마스터하기!
지루한문법대신예제를하나하나따라하다보면자연스럽게몸에익혀지는마법같은C언어체험!
ㆍ웹/인공지능(AI)까지처리하는실무형고급언어파이썬의예제를통해완전정복!
ㆍ제4차산업혁명의핵심IoT기기인아두이노/라즈베리파이실습을통한스킬업!
ㆍ2018년초중고프로그래밍의무교육대비,교육/강의준비까지!!!

이책의주요주제들
ㆍ변수/상수/연산자
ㆍ연산자/조건문(순환문)
ㆍ문자열/포인터/함수
ㆍ매크로/배열/배열포인터
ㆍ문자열처리/파일처리/시간처리/수학함수
ㆍ게임프로그래밍
ㆍ네트워크(TCP/IP)서버/클라이언트
ㆍ파이썬변수/상수연산자
ㆍ파이썬조건문/반복문
ㆍ파이썬튜플/클래스
ㆍ파이썬네트워크(TCP/IP)/HTTP/SMTP
ㆍ파이썬메일발송
ㆍ아두이노-IDE설치
ㆍ아두이노-LED깜빡이기
ㆍ라즈베리파이-리눅스운영체제설치하기
ㆍ라즈베리파이-APM(웹서버Apache)설치하기
ㆍ라즈베리파이-APM(PHP)설치하기
ㆍ라즈베리파이-APM(데이터베이스MySQL)설치하기
ㆍ라즈베리파이-PHP와MySQL연동하기
ㆍ라즈베리파이-톰캣설치와JSP연동하기
ㆍ라즈베리파이-LED구동하기
ㆍ라즈베리파이-사진/동영상촬영하기