Do it! 클린 프로그래밍 (코드만 짜던 당신, '진짜' 개발자가 된다!)

Do it! 클린 프로그래밍 (코드만 짜던 당신, '진짜' 개발자가 된다!)

$29.00
Description
개발자라면 ‘결국’ 배워야 하는 8가지 코드 개선의 기술!
코드 품질 개선부터 아키텍처 설계까지, 이 한 권으로 일 잘하는 개발자로 거듭나자!
《Do it! 클린 프로그래밍》은 깔끔한 코드 작성에서 시작해 지속 가능한 개선, 효율적인 협업, 견고한 소프트웨어 설계에 이르기까지 개발자가 반드시 알아야 내용을 이론과 예제 중심으로 구성했습니다.
네이밍 규칙과 효과적인 주석 작성법, 함수 단위 설계 등 클린 코드의 핵심 원칙부터 코드 스멜 제거를 위한 리팩터링, 테스트 코드 작성으로 품질을 높이는 방법을 다룹니다.
또한 코드 리뷰 문화와 깃허브 기능을 활용한 협업 노하우, 객체 지향 설계와 SOLID 원칙, 디자인 패턴으로 유지 보수성과 확장성을 높이는 법, 마지막으로 애자일과 UP 등 소프트웨어 프로세스 모델과 UML을 활용한 시스템까지 이 책에서는 폭넓게 다룹니다.
국내 IT 기업에서 15년간 다양한 프로젝트를 이끌어 온 저자의 실전 경험을 바탕으로, 이론뿐만 아니라 실무에서 바로 활용 가능한 예제를 풍부하게 담았습니다. 실무 역량을 한 단계 끌어올리고 싶다면 지금 바로 ‘클린 프로그래밍’의 세계에 뛰어들어 보세요!
저자

김종관

국내IT기업에서개발자로12년째일하고있다.5년전사내직원을대상으로한알고리즘코딩테스트강의를시작으로지금까지알고리즘을비롯한다양한강의활동도병행하고있다.코딩테스트강의를하며만난학생들이작은실수로아쉽게당락이좌우되는걸보며알고리즘의개념뿐아니라실수를줄여주는문제풀이방법,코딩테스트에서떨어지지않는작은팁까지담아이책을집필했다.다양한IT분야에관심이있고,공부한내용을누구나쉽게이해할수있도록알려주는것을좋아한다.2019년에는정보관리기술사자격을취득했고,이경험을바탕으로《핵심정보통신기술총서8―알고리즘통계》(한울아카데미)를함께집필했다.최근에는관심영역을IT경영과코드리뷰,리팩토링분야로넓히고있다.

목차

첫째마당|클린코드개발자되기-코드를깔끔하게작성하고,지속적으로개선하자!
*클린코드에서자주사용하는용어
1장클린코드의원칙
__1-1클린코드를지켜야하는이유
__1-2의미있는이름짓기
__1-3주석제대로사용하기
__1-4복잡한조건식은함수로변경하기
__1-5함수는하나의기능만수행하기
__1-6생성자가독성높이기
__1-7오류코드보다예외사용하기

2장코드스멜과리팩터링
__2-1코드스멜의발생원인과리팩터링의필요성
__2-2중복코드제거하기
__2-3긴함수분리하기
__2-4거대클래스나누기
__2-5‘수정의산발’리팩터링하기
__2-6‘산탄총수술’리팩터링하기
__2-7기능편애제거하기
__2-8과다한매개변수줄이기
__2-9매직넘버제거하기

3장클린코드관점의테스트코드
__3-1테스트코드작성이필수인이유
__3-2JUnit맛보기
__3-3테스트코드도클린코드로작성하기
__3-4커버리지를고려한테스트코드작성하기
__3-5잘동작하는테스트코드작성하기
__3-6CI/CD환경에서테스트코드활용하기

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

둘째마당|협업가능한개발자되기-효과적인코드리뷰,이렇게수행하자!
4장코드리뷰이해하기
__4-1코드리뷰가필요한이유
__4-2코드리뷰를의미있게유지하기어려운이유

5장코드리뷰를잘하는방법
__5-1클린하게코드리뷰요청하기
__5-2효과적인코드리뷰수행하기
__5-3코드리뷰에유용한깃허브의기능

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

셋째마당|좋은구조를만드는개발자되기-객체지향과디자인패턴에능숙해지자!
6장객체지향프로그래밍이해하기
__6-1객체지향프로그래밍의특징
__6-2개발생산성을높이는SOLID원칙

7장효과적인디자인패턴활용전략
__7-1디자인패턴의종류와특징
__7-2생성패턴
__7-3구조패턴
__7-4행동패턴
__7-5MVC패턴

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

넷째마당|소프트웨어를설계하는개발자되기-소프트웨어프로세스모델과UML에익숙해지자!
8장소프트웨어프로세스모델이해하기
__8-1소프트웨어프로세스모델이란?
__8-2단계별진행과문서화에중점을둔폭포수모델
__8-3지속적향상에중점을둔반복적모델
__8-4위험최소화에중점을둔나선형모델
__8-5신속한개발경험에중점을둔애자일
__8-6객체지향프로그램표준,UnifiedProcess

9장UML을활용한소프트웨어모델링
__9-1UML이란?
__9-2유스케이스다이어그램
__9-3클래스다이어그램
__9-4시퀀스다이어그램
__9-5상태차트다이어그램
__9-6액티비티다이어그램
__9-7컴포넌트다이어그램

찾아보기

출판사 서평

이책의특징
ㆍ개념설명은간결하게,적용방법은실습중심으로안내해요!
ㆍ풍부한예제코드를제공해배운내용을곧바로실행해볼수있어요!
ㆍ핵심개념과흐름을그림으로보여줘서한눈에파악할수있어요!
ㆍ현직개발자의경험과노하우를담아번역서에서는느낄수없는현실적인인사이트를전해요!
ㆍ제공되는자바기반실습코드와깃허브를활용해실습환경도간편하게구성할수있어요!
ㆍ모듈단위실습으로필요한기술만골라학습해도좋고,순서에따라개발역량을체계적으로키워도좋아요!

이런분께추천합니다!
ㆍ코드작성은잘하지만팀개발과협업경험이부족한취업준비생
ㆍ객체지향과디자인패턴을실무에적용하는방법이궁금한0년차신입개발자
ㆍ코드리뷰,테스트,아키텍처설계등실무역량을강화하고싶은1~3년차주니어개발자
ㆍ이론보다실전중심의개발방법론을익히고싶은대학생

한권으로배우는클린코드,리팩터링,아키텍처설계,프로세스모델링!
다양한예제로실습하며협업노하우와실무팁까지챙기자!
《Doit!클린프로그래밍》은클린코드,리팩터링,아키텍처설계,프로세스모델링등개발자가반드시익혀야하는핵심주제를한권에담은‘실전형’가이드입니다.클린코드의원칙,리팩터링기법,테스트코드작성,코드리뷰,객체지향설계,UML모델링등실무에서바로활용할수있는내용을단계별실습으로익히도록구성했습니다.
복잡한이론설명보다는직접손으로따라해보는예제중심으로,실무감각을기를수있어예비개발자부터실력을다지고싶은주니어,현업에서팀협업과구조설계에고민이있는개발자모두에게유용한책입니다.지금바로‘일잘하는개발자’로성장하는첫걸음을시작해보세요!

이책을공부하는데도움이되도록다양한학습자료를제공합니다
학습계획표+실습코드+저자채널제공!
이책의7쪽에서는학습계획표를제공합니다.혼자공부한다면이계획표에맞춰학습해보세요.목표한날짜를기록하고하루2시간씩30일정도공부하면무리없이완주할수있습니다.이미이내용을공부한경험이있다면15일코스를추천합니다.
실습에필요한예제코드는이지스퍼블리싱홈페이지자료실과저자깃허브에서내려받을수있으며,자신이작성한코드와비교하거나전체코드를확인하며학습효과를높일수있습니다.또한실무개발15년차이자전문강사인저자의다양한채널에서IT실무지식과커리어는물론,코딩테스트관련강의를제공하고있습니다.더다양한지식을얻고싶다면저자채널도꼭방문해보세요.

ㆍ이지스퍼블리싱홈페이지(파일제공)|www.easyspub.co.kr→[자료실]→도서명으로검색
ㆍ저자깃허브(파일제공)|github.com/DoitCleanProgramming
ㆍ저자유튜브(영상제공)|youtube.com/@codingtest
ㆍ저자인프런(영상제공)|inflearn.com/users/788879/@harucoding

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