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

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

$18.71
저자

고현민

두아이를키우는아빠이자,유튜브채널〈얄팍한코딩사전〉을방송하는유튜버다.그래픽디자이너로활동하다프로그래밍에흥미를느껴컴퓨터공학을전공했다.스타트업에서개발팀장을역임하며풀스택및모바일개발을담당했다.여러서비스를운영하며쌓아온지식을사람들에게쉽게알려주고싶다는일념으로유튜브채널‘얄팍한코딩사전’을만들었다.지금은프리랜서개발자로일하고있으며,비전공자도쉽게이해할수있는각종코딩콘텐츠를만드는일에몰두하고있다.

목차

Chapter01개발자이해하기:개발과개발자용어알기
01-1개발자는대체뭐하는사람인가요?
__개발자는누구인가요?:개발자vs작가easy
__웹사이트를만드는개발자:웹개발자easy
__손안의앱을만드는개발자:모바일개발자easy
__게임을만드는개발자:게임개발자easy
__컴퓨터프로그램을만드는개발자:응용소프트웨어개발자easy
__하드웨어를제어하는개발자:임베디드개발자easy
__빈틈없는정보파수꾼:정보보안전문가easy
__기계를가르치는개발자:AI개발자easy
[7가지키워드로정리하는핵심포인트]
[확인문제]

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

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

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

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

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

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

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

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

Chapter03개발자의길로들어서기:프로그래밍용어알기
03-1컴퓨터는어떻게일하나요?
__컴퓨터시스템을통제하는핵심장치:CPUeasy
__CPU의성능지표:코어,스레드,클럭medium
__데이터를저장하는기억장치:메모리easy
__CPU가멀티태스킹을하는방법:프로세스와스레드hard
[5가지키워드로정리하는핵심포인트]
[확인문제]

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

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

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

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

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

출판사 서평

누구를위한책인가요?

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

도서특징

하나,‘입문자맞춤형7단계구성’을따라가며체계적으로반복하는탄탄한학습설계!
이책은기초적인IT용어와개념을7단계에걸쳐반복학습하면서자연스럽게머릿속에기억되도록구성했습니다.[핵심키워드]와[시작하기전에]를통해각절의주제에대한대표개념을워밍업한후,본격적으로IT지식과코딩용어를학습합니다.[핵심포인트]와[확인문제]로배운내용을복습하며학습을마무리합니다.‘혼자공부할수있는’커리큘럼을그대로믿고끝까지따라가다보면IT용어는무엇이고,프로그래밍이난생처음인코알못도시간가는줄모르고책을끝까지읽을수있습니다!

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

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

▶http://hongong.hanbit.co.kr
▶http://youtube.com/c/얄팍한코딩사전/community

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

먼저읽은베타리더들의한마디
모두가읽어야할IT필독서입니다._박상덕님
다양한IT용어를한권의책으로볼수있다는건굉장한행운입니다._이경환님
코알못이라도이책을읽고나면‘나도한번코딩해볼수있겠는데?’라는자신감이생깁니다._도윤님
비전공자가이해하기어려운개념도다양한<비유>와<일러스트>로쉽게풀어설명해줍니다._이한슬님
IT가필수인시대에,어디서부터시작해야할지몰라막막한사람들에게다양한키워드로이정표를제시해주는책입니다._시한님
마무리의<핵심포인트>와<확인문제>로새로알게된것과놓친개념을바로확인할수있습니다._김소현님
이야기하는듯한설명과다양한밈으로쉽고재미있게학습할수있습니다._이대형님
,,세단계로구분하여수준별학습이가능하고,단계별성장이라는동기부여도됩니다._이수님

편집자의도서소개(만든이코멘트)
‘얄팍한’지식에서‘동기’가생긴다!
‘진심’으로개발을하고싶지만코딩지식(개발지식)이1도없어개발은넘을수없는장벽처럼느껴질때가많습니다.이책은이런분들에게그어떤책보다코딩지식을쉽게전달하기위해노력했습니다.개발이라는깊고넓은바다에뛰어들기전,'얄팍한'지식으로배움의동기를만들어보세요!

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

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