혼자 공부하는 얄팍한 코딩 지식 : 비전공자도 1:1 과외하듯 배우는 IT 지식 입문서 (개정판)

혼자 공부하는 얄팍한 코딩 지식 : 비전공자도 1:1 과외하듯 배우는 IT 지식 입문서 (개정판)

$20.78
저자

고현민

저자:고현민
그래픽디자이너로활동하다프로그래밍에흥미를갖게되어컴퓨터공학을전공했다.스타트업에서개발팀장으로근무하면서풀스택및모바일개발을담당했으며,여러서비스를운영하면서쌓은지식을사람들에게쉽게알려주고자‘얄팍한코딩사전’이라는유튜브채널을개설했다.현재는프리랜서개발자로활동하면서,비전공자도이해하기쉬운다양한코딩콘텐츠를제작하는데몰두하고있다.

목차


Chapter01개발자이해하기:개발과개발자용어알기

01-1개발자는대체뭐하는사람인가요?
__개발자는누구인가요?:개발자vs작가easy
__웹사이트를만드는개발자:웹개발자easy
__손안의앱을만드는개발자:모바일개발자easy
__게임을만드는개발자:게임개발자easy
__컴퓨터프로그램을만드는개발자:응용소프트웨어개발자easy
__하드웨어를제어하는개발자:임베디드개발자easy
__빈틈없는정보파수꾼:정보보안전문가easy
__기계를가르치는개발자:AI개발자easy
__디지털정보의사서:데이터베이스개발자easy
__클라우드서비스를제공하는개발자:클라우드개발자easy
__개발과운영을함께관리하는개발자:데브옵스개발자easy
[10가지키워드로정리하는핵심포인트]
[확인문제]

01-2코딩과프로그래밍,앱과프로그램
__프로그래밍언어로코드작성하기:코딩easy
__컴퓨터가할일설계하기:프로그래밍easy
__소프트웨어를만들고운영하는과정:개발medium
__컴퓨터의보이지않는요소:소프트웨어vs프로그램vs애플리케이션medium
[7가지키워드로정리하는핵심포인트]
[확인문제]

01-3프로그래밍언어도외국어인가요?
__컴퓨터에명령을내릴때사용하는언어:프로그래밍언어easy
__배우기쉬운언어는없을까?:프로그래밍언어가다양한이유easy
__프로그래밍언어의계층:고수준언어와저수준언어medium
__개발자들의워드프로세서:IDEeasy
[8가지키워드로정리하는핵심포인트]
[확인문제]

01-4디버깅중인데,빌드해보고이상없으면릴리스할게요
__프로그램의간맞추기:디버깅easy
__소스코드를프로그램으로포장하기:빌드easy
__몇번테스트하고몇번업그레이드했는지확인하기:빌드번호와버전번호medium
__프로그램을사용자에게서빙하기:배포easy
__출시했다고끝난게아닙니다!:유지보수easy
__맛은같게,레시피는다르게:리팩토링easy
__함께맛보고피드백하기:코드리뷰easy
__레시피정리해두기:문서화easy
[7가지키워드로정리하는핵심포인트]
[확인문제]

Chapter02개발자따라가기:인공지능기술알기

02-1인공지능의발전
__인간의지능을가진시스템:인공지능easy
__최적의규칙에따라작동하는:규칙기반인공지능easy
__자동으로패턴을인식하고예측하는인공지능기술:머신러닝easy
__많은양의유용한정보:빅데이터easy
__인간의뇌를모방한구조:딥러닝과인공신경망medium
[6가지키워드로정리하는핵심포인트]
[확인문제]

02-2인공지능더깊이알기
__능력과목적에따른:인공지능의구분easy
__베테랑형사의눈썰미:모델medium
__인간의언어를이해해보자:자연어처리easy
__창의적인작업을수행하게하는:생성형인공지능easy
__혁신적인인공지능모델:트랜스포머hard
__[좀더알아보기]초거대인공지능
[6가지키워드로정리하는핵심포인트]
[확인문제]

02-3생성형인공지능서비스둘러보기
__혁신적인변화를일으킨인공지능:대표적인대화형인공지능서비스easy
__글도쓰고그림도그리는:생성형인공지능서비스easy
__새로운창조적가능성을탐색하는:기타생성형인공지능서비스medium
__[좀더알아보기]혁신적인인공지능모델,프롬프트

Chapter03개발자와소통하기:IT업계용어알기

03-1서버는뭐고AWS는뭔가요?
__주는컴퓨터와받는컴퓨터:서버와클라이언트easy
__서버들이모여있는곳:데이터센터easy
__AWS는기존호스팅과어떻게다를까:클라우드컴퓨팅medium
__알아두어야할클라우드서비스종류:인프라vs플랫폼vs소프트웨어hard
[6가지키워드로정리하는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

03-2웹사이트는어떻게만들어지나요?
__웹사이트열람에사용되는소프트웨어:웹브라우저easy
__요소를가져다놓는마크업언어:HTMLeasy
__요소를꾸미는언어:CSSeasy
__일을시키는프로그래밍언어:자바스크립트easy
__브라우저간약속:웹표준medium
__웹페이지의다양한화면크기L:반응형vs적응형hard
[6가지키워드로정리하는핵심포인트]
[확인문제]

03-3쿠키,토큰,캐시는일상에서쓰는그단어인가요?
__브라우저에저장되는정보:쿠키easy
__서버가나를알아보는방법:세션easy
__세션과는또다른로그인유지방식:토큰medium
__전송량은줄이고속도는높이고:캐시easy
__서버부담은줄이고사용자와는가깝게:CDNhard
[5가지키워드로정리하는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

03-4스마트폰앱인데웹사이트라고요?
__플랫폼별로애플리케이션맞춤제작이가능한:네이티브앱easy
__안드로이드와iOS,두마리토끼다잡는:크로스플랫폼easy
__모바일앱의모습을한웹사이트:웹앱easy
__네이티브앱과웹앱의장점을합친:하이브리드앱medium
__모바일브라우저의발전:PWAeasy
[5가지키워드로정리하는핵심포인트]
[확인문제]

03-5웹의보이는곳과보이지않는곳
__사용자의컴퓨터에서동작하는부분:프론트엔드easy
__서버에서동작하는부분:백엔드easy
__편리한개발을위한프로그램제작키트:프레임워크medium
__소프트웨어끼리소통하는법:APImedium
__컴퓨터에정보를전달하는방법:XML,JSON,YAML,AJAXhard
__[좀더알아보기]HTML이라는설계도의결과물,돔
[7가지키워드로정리하는핵심포인트]
[확인문제]

03-6IP는뭐고HTTPS은뭐죠?
__내컴퓨터의주소:IP주소easy
__IP주소를담은전화번호부:도메인과DNSmedium
__정보를주고받기위해약속된방식:WWW,HTTPmedium
__HTTP를보다안전하게:HTTPSmedium
__클라이언트와서버의소통방법:요청메소드와응답코드hard
__[좀더알아보기]DNS에서네이버IP를찾는과정
[7가지키워드로정리하는핵심포인트]
[확인문제]

03-7디지털시대,데이터와데이터베이스의이해
__정보를구성하는자료:데이터와데이터베이스easy
__데이터창고를관리하는프로그램:DBMSeasy
__데이터베이스계의오랜대세:관계형데이터베이스medium
__관계형데이터베이스의언어:SQLmedium
__관계형데이터베이스를제외한DBMS:NoSQLmedium
[7가지키워드로정리하는핵심포인트]
[확인문제]

03-8개발자들은왜리눅스를좋아하나요?
__컴퓨터를사용할수있도록해주는소프트웨어:운영체제easy
__컴퓨터를사용하는두가지방식:GUIvsCLIeasy
__개발자가많이사용하는운영체제:리눅스easy
__운영체제의심장:커널medium
__누구나참여할수있는소프트웨어:오픈소스medium
[5가지키워드로정리하는핵심포인트]
[확인문제]

Chapter04개발자의길로들어서기:프로그래밍용어알기

04-1컴퓨터는어떻게일하나요?
__컴퓨터시스템을통제하는핵심장치:CPUeasy
__CPU의성능지표:코어,스레드,클럭medium
__데이터를저장하는기억장치:메모리easy
__사람과의소통창구:입출력장치easy
__CPU가멀티태스킹을하는방법:프로세스와스레드hard
[5가지키워드로정리하는핵심포인트]
[확인문제]

04-2바이트는뭐고자료형은왜쓰나요?
__컴퓨터의데이터단위:비트와바이트easy
__컴퓨터가데이터를저장하는방식:자료형hard
__비트로문자를나타내는방법:문자인코딩,유니코드hard
[5가지키워드로정리하는핵심포인트]
[확인문제]

04-3프로그래밍언어분류
__번역되는언어와통역되는언어:컴파일언어,인터프리터언어medium
__프로그래밍의흐름차이:절차지향,객체지향프로그래밍hard
__변수는위험해!:함수형프로그래밍hard
__메모리,직접관리하시게요?:매니지드언어,언매니지드언어hard
__[좀더알아보기]자바와자바가상머신과의관계
[7가지키워드로정리하는핵심포인트]
[확인문제]

04-4오류라는위험에대비하기
__집에서새는바가지와밖에서새는바가지:컴파일오류,런타임오류medium
__잘된다고안심은금물!:논리오류medium
__오류를우아하게받아내는방법:예외처리hard
__다썼으면치워주세요:메모리누수,가비지컬렉션hard
[6가지키워드로정리하는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

04-5개발에필요한여러가지도구
__개발자의앱마켓:패키지매니저easy
__프로그램이작동할곳에지정된값:환경변수medium
__프로그램실행을돕는:런타임환경hard
__소프트웨어를만드는키트:SDKhard
__생산성있는개발을돕는:라이브러리,프레임워크hard
[5가지키워드로정리하는핵심포인트]
[확인문제]

04-6타임머신을타고평행우주를누비는개발자
__이제압축백업은그만!:VCSmedium
__가장인기있는VCS:깃medium
__깃사용자의클라우드:깃호스팅서비스medium
[3가지키워드로정리하는핵심포인트]
[확인문제]

정답및해설
찾아보기

출판사 서평

24명의베타리더검증으로,‘함께만든’입문자맞춤형도서

24명의베타리더와함께입문자에게꼭맞는난이도,분량,학습요소등을적극반영했습니다.어려운용어와개념은한번더풀어쓰고,적절한예시와비유로누구나이해할수있도록구성했습니다.또한IT지식이없는비전공자도재미있게학습할수있도록다양한일러스트와캐릭터를활용했습니다.‘혼자공부해본’여러입문자의초심과눈높이가책곳곳에반영된것이이책의가장큰장점입니다.

누구를위한책인가요?

함께일하는'개발자에대한이해','개발자와의소통','개발자되기'라는구체적인목표가있어IT지식과최신IT트렌드를알고싶은모든사람
개발자와소통하는데어려움을겪는비개발직군종사자
IT지식과산업을이해해서개발을시작하고싶은IT비전공입문자
IT관련업계로전환하고싶은타업계IT비전공종사자
프로그래밍용어와개념에대한이해가부족해서어려움을겪고있는주니어개발자

도서특징

하나,‘입문자맞춤형7단계구성’을따라가며체계적으로반복하는탄탄한학습설계!
이책은기초적인IT용어와개념,최신AI기술을7단계에걸쳐반복학습하면서자연스럽게머릿속에기억할수있도록구성했습니다.[핵심키워드]와[시작하기전에]를통해각절의주제에대한대표개념을워밍업한후,본격적으로IT지식과코딩용어를학습합니다.마지막으로[핵심포인트]와[확인문제]로배운내용을복습하며학습을마무리합니다.

둘,〈easy〉,〈medium〉,〈hard〉단계별학습으로325개의용어와개념을머릿속에!
본문에수록된325개의기초IT지식을단계별로학습할수있도록각제목별난이도태그를제공합니다.어렵다고포기하지마세요.먼저기초내용을다루고있는〈easy〉,〈medium〉태그를골라학습하고,심화내용인〈hard〉태그를공략한다면어렵게느껴졌던내용도쉽게읽을수있습니다.다양한일러스트및일상속예제와함께하면325개의핵심용어와개념이어느새머릿속에콕콕들어옵니다.

셋,‘혼공’에힘을실어줄동영상강의와혼공학습사이트!
책으로만학습하기엔여전히어려운입문자를위해각주제와연관된저자직강〈얄팍한코딩사전〉동영상을지원합니다.본문내QR코드를통해책에서다루지못한더깊고다양한내용까지유튜브동영상으로바로학습할수있습니다.학습을하며궁금한사항은언제든지저자에게바로질문할수있도록[유튜브커뮤니티]를제공합니다.더불어혼자공부하고싶지만아직혼자서는자신없는사람들을위해[혼공학습단]을운영하고있습니다.혼공학습단과함께하면마지막까지포기하지않고완주할수있습니다.
유튜브커뮤니티:youtube.com/c/얄팍한코딩사전/community
혼공학습단:hongong.hanbit.co.kr

넷,언제어디서든가볍게볼수있는[혼공용어노트]제공!
꼭기억해야할핵심개념과용어만따로정리한[혼공용어노트]를제공합니다.IT지식을처음공부하는사람들이프로그래밍을어려워하는이유는낯선용어때문입니다.개념이나용어가잘생각나지않을때는언제어디서든꺼내볼수있는[혼공용어노트]를활용해보세요.제시된용어외에도새로운용어를추가하면서나만의용어노트를완성해가는과정도또다른재미가될것입니다.

먼저읽은베타리더들의한마디
비전공자도혼자서공부할수있도록개념에대한설명이이해하기쉽게표현되어있습니다._최성욱님
IT용어부터개념까지비유와예시를통해이해하기쉽도록정리하기때문에,배경지식이부족하더라도이책을읽으면서해결해나갈수있습니다._지용호님
프로그래밍을처음접하는사람들이쉽고다양하게코딩지식을훑어볼수있도록구성되어있습니다._김민규님
개발자라면알아야할용어및개념을적절한삽화와예시를통해설명하고있습니다.지식습득뿐아니라어떤개발자가되어야할지명확하게설계할수있게도와주는길잡이같은책입니다._박경록님
IT지식과최신트렌드인인공지능의개념과예시까지한권에담겨있어매우놀라웠습니다.IT분야에종사하는모든분에게이책을추천합니다._최성윤님
〈여기서잠깐〉,〈좀더알아보기〉를통해입문자가어렵게느낄수있는내용을보충설명해주어전체적인내용을이해하는데도움이되었습니다._강현수님
개발자를꿈꾸고있다면꼭읽어봐야하는책입니다.마무리의〈핵심포인트〉와〈확인문제〉를통해배운내용을정리할수있어좋았습니다._고병운님

편집자의도서소개(만든이코멘트)

‘얄팍한’지식에서‘동기’가생긴다!
진심으로개발에도전하고싶지만,코딩에대한지식이거의없어개발이넘기힘든장벽처럼느껴지시나요?이책은이런분들에게그어떤책보다코딩지식을쉽게전달하기위해노력했습니다.개발이라는깊고넓은바다에뛰어들기전에,'얄팍한'지식으로배움의동기를만들어보세요!

말문은어휘에서트이고프로그래밍은용어에서트인다!
아는단어가적으면외국에서말을꺼내기두려운것처럼,업계에서통용되는용어를모르면해당업계로진입하기쉽지않습니다.이책은IT업계에서사용하는용어와개념을소통에필요한기본부터프로그래밍,최신기술까지쉽게설명하고있습니다.프로그래밍에관심있는모든이가두려움을극복하고자신있게개발자에도전할수있도록도와줍니다.

‘진정한’개발자가되기위한기틀은‘용어와개념’이다!
소프트웨어개발에있어핵심적인기초개념들과용어를쉽게(easy)구성하였고,더깊은내용을살펴볼수있는내용을단계별로(medium,hard)구성했습니다.프로그래밍이완전처음인입문자부터개념정리가잘안되어있는전공자까지,개발자를꿈꾸는모든이가기본기를확실히갖출수있도록쉽고흥미로운비유를들어설명했습니다.이책을통해프로그래밍의기초를탄탄히쌓아보세요!