Do it! Go 완전 정복 (Go 언어 기초부터 실전까지 제대로 배운다)

Do it! Go 완전 정복 (Go 언어 기초부터 실전까지 제대로 배운다)

$38.00
Description
동시성 프로그래밍부터 개발 프로젝트까지 이 책만 따라 해보자!
배운 즉시 실습하고 실무에 바로 적용하는 가장 실용적인 Go 언어 학습서
국내뿐만 아니라 해외에서도 Go 기술을 전파하고 있는 국내 유일한 GDE(Google Developer Experts)인 한성민 저자의 첫 번째 책이 출간되었다. 저자는 10여 년간 백엔드 및 머신러닝(ML) 엔지니어로 활동하며 쌓아 온 실무 경험과 노하우를 이 책에 모두 담았다.《Do it! Go 완전 정복》은 Go 언어 입문자와 실무 개발자 모두를 위한 Go 학습서이다. 설치 및 환경 구성은 물론이고 변수, 연산자, 함수, 조건문, 반복문 등 기초 문법부터 친절하게 다루어 처음 배우는 사람도 이 책을 따라 하면 실력을 쌓아 갈 수 있도록 구성했다.
그뿐만 아니라 배열, 맵, 구조체, 객체지향, 입출력, 오류 처리 등 실무에 꼭 필요한 기능을 살펴보면서 Go 언어의 핵심인 동시성 프로그래밍을 고루틴과 채널, 선택문을 중심으로 집중적으로 설명한다. 또한 제네릭, 성능 최적화, 네트워킹, 로깅, 테스팅, 리팩터링까지 최신 고급 기술을 활용하는 방법을 소개한다. 이 책 마지막에는 ‘할 일 관리 애플리케이션’과 ‘도서 관리 웹 애플리케이션’을 직접 구현해서 배운 지식을 실제 프로젝트로 완성한다. 이 책은 기초 문법부터 고급 기능까지 한 권으로 체계적으로 이어지도록 구성해서 Go 언어를 시작하려는 입문자와 개인 역량을 넓히고 싶어 하는 개발자 모두에게 든든한 안내서가 될 것이다.
저자

한성민

저자:한성민
노련한10년차백엔드및머신러닝엔지니어로,국내Go분야에서유일한GDE(GoogleDeveloperExperts)입니다.국내최대Go커뮤니티인'고랭코리아(GolangKorea)'와'고퍼콘코리아(GopherConKorea)'의운영진으로활동하면서Go언어의매력을알리는데힘쓰고있습니다.Go언어의명확함과단순함,그리고독창적인동시성메커니즘등멋진Go의세계를더많은개발자가경험하기를바라며이책을집필했습니다.

현재
Go,클라우드,AI분야GDE
구글클라우드챔피언이노베이터(GoogleCloudChampionInnovator)
GDG(GoogleDeveloperGroup)고랭코리아오거나이저
F-Lab의파이썬,MLE멘토

주요경력
2021~2024년뤼이드엔지니어링책임자(HeadofTech)
2018~2020년네이버클로바리서치엔지니어
2015~2018년아이지에이웍스소프트웨어엔지니어(파트리더)
2015년심심이소프트웨어엔지니어(팀리더)

목차

첫째마당|처음만나는Go프로그래밍―설치부터기초문법까지
01장Go시작하기
__01-1간결하며효율적인Go
__01-2Go설치하기
__01-3첫번째Go프로그램만들기

02장Go프로그래밍준비하기
__02-1Go프로젝트구성하기
__02-2Go환경변수알아보기
__02-3외부패키지사용하기
__02-4통합개발환경설치하기

03장변수와상수
__03-1소스코드에주석남기기
__03-2변수알아보기
__03-3변수의자료형
__03-4지역변수와전역변수
__03-5상수알아보기

04장자료형과포인터
__04-1기본자료형
__04-2자료형변환
__04-3주소를나타내는포인터

05장연산자
__05-1산술연산자
__05-2관계·논리연산자
__05-3비트연산자
__05-4기타연산자

06장함수
__06-1함수의기본구조
__06-2익명함수와클로저

07장조건문
__07-1if문
__07-2switch문
__07-3조건문설계와중첩

08장반복문
__08-1반복문작성하기
__08-2반복문제어하기
__08-3구구단프로그램만들기

-----------------------------------------------------

둘째마당|실무에서자주쓰는Go의기능과구조
09장자료구조
__09-1배열
__09-2슬라이스
__09-3맵
__09-4구조체

10장객체지향프로그래밍
__10-1객체지향개념잡기
__10-2메서드
__10-3인터페이스
__10-4리시버
__10-5상속과구조체임베딩

11장입출력프로그래밍
__11-1입출력이란?
__11-2표준입출력
__11-3파일입출력

12장오류처리
__12-1Go의독특한오류처리방식
__12-2패닉상태만들기
__12-3패닉복구하기

13장동시성프로그래밍
__13-1동시성프로그래밍의필요성
__13-2고루틴이란?
__13-3뉴스레터크롤러만들기
__13-4고루틴사용시주의사항

14장동시성제어기법
__14-1잠금과대기그룹
__14-2채널
__14-3선택문

15장제네릭
__15-1제네릭
__15-2제네릭함수와타입
__15-3제약조건
__15-4제네릭의미래

-----------------------------------------------------

셋째마당|고급기능활용부터나만의애플리케이션완성까지!
16장성능최적화
__16-1프로파일링과성능측정도구
__16-2프로파일기반최적화

17장네트워킹과로깅
__17-1네트워킹
__17-2TCP네트워킹
__17-3UDP네트워킹
__17-4HTTP네트워킹
__17-5로깅

18장애플리케이션만들기
__18-1할일관리애플리케이션
__18-2도서관리웹애플리케이션

19장테스팅
__19-1테스트를왜해야할까?
__19-2단위테스트
__19-3단언문
__19-4테스트커버리지
__19-5모킹과스터빙

20장리팩터링
__20-1작성한코드의문제점파악하기
__20-2리팩터링준비하기
__20-3리팩터링적용하기

부록Go활용노트
__A-1문서화작업을돕는godoc
__A-2컨텍스트를관리하는context
__A-3함수를호출하는cgo

찾아보기

출판사 서평

이책의특징
설치,환경구성,기초문법부터차근차근설명해쉽게따라갈수있어요!
200개의풍부한예제와프로젝트를직접실습해보며배운내용을바로적용할수있어요!
고루틴과채널같은동시성프로그래밍과제네릭등Go의핵심을쉽게이해할수있어요!
성능최적화,네트워킹,테스팅,리팩터링과같은실무에꼭필요한주제를폭넓게다루었어요!
Go분야GDE(GoogleDeveloperExperts)인저자의실무노하우를배울수있어요!

이런분께추천합니다!기초부터탄탄하게Go를배우고싶은사람
새로운언어로역량을넓히려는사람
실무에바로Go를적용하고싶은개발자
Go학습설계가잘된교재가필요한전공생및취준생

기초문법부터실무역량까지한권으로끝내는Go프로그래밍좌절없이실무까지완성할수있어요!프로그래밍을처음배우려는사람에게가장큰장벽은첫장부터만나는낯선개념때문에학습방향과목표를쉽게잃는다는점입니다.Go언어는간결한문법과뛰어난성능덕분에매력이있지만,동시성이나네트워킹같은고급주제를접하면서곧바로벽에부딪히곤합니다.이책은바로이러한점을정확히짚어내어기초문법부터시작해자료구조,객체지향,오류처리,동시성프로그래밍,제네릭,리팩터링까지이어지는학습흐름으로단계적으로설계했습니다.
이책을따라실습하다보면단순히문법만배우는게아니라실제프로그램을완성할수있는개발자로성장할수있습니다.책후반부의‘애플리케이션개발’프로젝트는학습자스스로프로그램을완성하는프로젝트를수행하면서결과물을완성하는경험은물론,성취감과자신감까지기를수있습니다.이책은입문자에게는‘좌절없는첫걸음’이자,개발자에게는‘실무까지이어지는든든한참고서’가될것입니다.


프로그래밍초심자도프로그램을스스로완성하는개발자로성장할수있는가장확실한로드맵!이책은‘탄탄한기본기’,‘Go다운핵심기술’,‘실전프로젝트완성경험’이라는3단계로구성해서체계적으로공부할수있습니다.먼저기본기를충실히쌓을수있도록Go개발환경설치부터변수,연산자,함수와같은핵심문법까지마치1:1과외를받듯친절하게설명합니다.독자들은200개가넘는예제코드를직접실행하며개념을체득하는과정에서프로그래밍의진정한재미를느끼고기초를견고하게다질수있습니다.
그리고Go언어가서버개발의대세로떠오른이유이자핵심기술인동시성(Concurrency)프로그래밍을집중해서다룹니다.어려운개념으로만여겼던‘고루틴(Goroutine)’과‘채널(Channel)’의원리를다양한실습을통해자연스럽게익힐수있습니다.이경험은다른개발자와차별화할수있는강력한경쟁력이될뿐만아니라Go를가장Go답게쓸수있게해줍니다.
마지막으로학습한모든지식을총동원하여‘할일관리애플리케이션’과‘도서관리웹애플리케이션’을직접개발하여완성하는경험을합니다.여기서그치지않고현업개발자가갖춰야할필수기능인성능최적화,테스팅,코드가독성을높이는리팩터링까지다룹니다.

Go언어정복,단2주면충분합니다!학습계획표+실습코드+저자채널제공!이책의8쪽에서제공하는학습계획표에맞춰공부해보세요.목표한날짜를기록하고14일동안공부하면무리없이완주할수있습니다.또한실습에필요한예제코드는이지스퍼블리싱홈페이지자료실과저자깃허브에서내려받을수있습니다.자신이작성한코드와비교해보면서전체코드를확인하며학습효과를높일수있습니다.

이지스퍼블리싱홈페이지(파일제공)|www.easyspub.co.kr→[자료실]→도서명으로검색
저자깃허브(파일제공)|github.com/KennethanCeyer/tutorial-golang

‘Doit!스터디룸’에서공부단을신청해보세요!친구도만나고책선물도받을수있습니다혼자계획을세우고공부하다보면금방지치기마련입니다.‘Doit!스터디룸’의공부단을신청하고《Doit!Go완전정복》완독에도전해보세요.함께공부하는사람들도만나고,공부하는내용을올려공유하고인증하면책선물도드립니다.또한어려운내용이있다면‘Doit!스터디룸’게시판에질문을남겨보세요.전문가와저자가명쾌하게해결해드립니다.
Doit!스터디룸:cafe.naver.com/doitstudyroom

[추천사]Go언어,이책한권이면기초부터실전까지끝낼수있습니다!《Doit!Go완전정복》은단순히‘쉬운책’이아닙니다.Go언어를처음배우는사람도개념을확실히잡고기초를제대로쌓을수있도록친절하게설명해줍니다.복잡하게느낄수있는내용도이해하기쉬운예제와함께하나씩짚어줘서,혼자공부하더라도막히지않고자연스럽게다음단계로넘어갈수있습니다.
특히이책의강점은Go의핵심주제인‘네트워킹’과‘동시성’같은고급내용도입문자눈높이에맞춰쉽게풀어낸다는데있습니다.한번읽고끝나는책이아니라,실제프로젝트를진행할때도곁에두고틈틈이찾아보아도유용할만큼실용적인레퍼런스역할을톡톡히해낼것입니다.Go언어를처음시작한다면이보다든든한안내서는없을겁니다!─이진석님(유니티풀스택엔지니어,GolangKorea오거나이저)

실습으로탄탄히익히는Go언어입문자를위한첫책!‘Doit!’시리즈답게이책도프로그래밍을처음접하는분들이잘따라갈수있도록구성되어있습니다.단계별로진행되는실습예제를따라하다보면Go언어의기초문법을확실히익힐수있어요.
지금까지시중에나온Go언어책들은완전초보자보다어느정도경험이있는개발자에게필요한내용을많이다뤄서입문자입장에선첫장부터막막했을것입니다.하지만이책은기본문법부터실제애플리케이션을만드는예제까지실무에꼭필요한내용만담아서매우유용하고바로바로이해할수있습니다.게다가최신Go문법은물론제네릭,고루틴,채널처럼Go의핵심인동시성프로그래밍까지도알기쉽게설명해서학습부담없이다양한범위의내용을익힐수있습니다.
처음Go언어를배우려는분들에게이책은실습중심으로빠르게감을잡고실력을쌓을수있는가장좋은출발점이되어줄것입니다.─변규현님(당근마켓엔지니어링리드,前모빌리스트CTO)

쉽고강력한Go언어의무한한가능성을열어주는책!Go언어는교육기관에서아직많이다루지않고,보통다른언어를배우고나서‘세컨드랭귀지’로접하는경우가대부분입니다.하지만이책은이러한흐름을바꾸고있습니다!
자료형이나포인터처럼코딩초보자에게생소한개념도눈높이에맞춰차근차근설명해서Go를‘첫번째언어’로선택할수있도록도와줍니다.배우기쉬우면서도강력한기능을갖춘Go는사실입문용언어로손색이없습니다.처음부터실무까지바라보며프로그래밍을시작하고싶다면이책과함께Go언어에도전해보세요!Go언어의무한한가능성을여러분도분명히느낄것입니다.─이호민님(포티투닷시니어백엔드엔지니어,前GolangKorea운영자)

엔지니어의성장을빠르게이끄는실전입문서!이책은이해하기쉬운설명과단계별실습예제로Go언어의기초와실전까지한흐름으로배울수있도록도와줍니다.특히최근주목받는AI코딩어시스턴트와함께이책을활용한다면,프로그래밍을처음접하는분들이라도단기간에감을잡고엔지니어로서의역량을효과적으로높일수있습니다.Go언어를실무에서바로쓰고개발자로서성장하기위한학습을하고싶다면이책은최고의선택이될것입니다.─김현민님(메가존클라우드AWS솔루션즈아키텍트,AWS한국사용자모임커뮤니티운영진)

이책은Go개발자로가는가장확실하고든든한출발점입니다Go언어는간결한문법,빠른실행속도,뛰어난동시성처리덕분에해를거듭할수록개발자들에게사랑받고있습니다.이책은Go언어의핵심문법을단순히소개하는데그치지않고,동작원리까지함께설명해주며개념을제대로이해할수있게끔도와줍니다.
이책의후반부에서는Gin프레임워크를활용해간단한웹애플리케이션을직접구현하며실전감각을익힐수있습니다.성능최적화,테스트작성,리팩터링등실무에서자주쓰는주제까지폭넓게다루어,단순한입문서를넘어실전에한걸음더가까워질수있도록구성되어있습니다.Go언어를처음배우려는분은물론,새로운언어로실력을높이고싶은개발자들에게도이책은든든한출발점이되어줄것입니다.─이희철님(7년차솔로프리너,베타테스터)