자바로 배우는 리팩토링 입문(Java refactoring for beginner)

출간 예정일(Release) : 2017/12/06
종이책 출간일(Print Release) : 2017/10/31
전자책 종류(Format) : ePub
Price : KRW 25,600
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
프로그램은 살아 있다!
프로그램은 계획 없이 수정하거나 제대로 살펴보지 않고 기능을 추가하면 점점 읽기도, 수정하기도, 디버깅하기도 어려운 상태가 된다.

마치 건강을 관리하지 않은 사람처럼 상태가 엉망진창이 된다.
시간을 들여 운동과 식사를 관리해서 체질을 개선하듯이 계속 리팩토링하면 버그를 늘리지 않으면서도 깔끔한 코드로 프로그램 체질을 개선할 수 있다.
이 책은 자바로 된 샘플 코드를 하나씩 실습하며 프로그래머라면 꼭 알아야 할 리팩토링 기법을 쉽게 배울 수 있는 입문서다. 또한 리팩토링 전과 후 프로그램을 비교해서 분석한 내용을 일목요연하게 보여주기 때문에 프로그램이 어떻게 달라졌는지를 누구나 쉽게 이해할 수 있다. 그리고 각 장 뒤에는 중요 포인트를 재확인하고 프로그램이 풍기는 악취를 탐지하는 연습을 할 수 있게 연습문제가 있다.

The program is alive!
If you add a function without modifying it without looking at it properly, you will not be able to read, modify, or debug it.

An unmanaged program becomes a mess like a person who does not manage health.
Refactoring as you spend time managing your workouts and meals improves your constitution, you can improve your program with neat code without increasing bugs.
This book is a primer for practicing the sample code in Java one by one and learning the refactoring techniques that a programmer should know. It also shows how the program is compared before and after refactoring, so anyone can easily understand how the program has changed. Behind each chapter is an exercise to reaffirm critical points and practice the practice of detecting odors in the program.


저자(Author)
유키 히로시(Yuki, Hiroshi)
C 언어, Perl, Java 분야 책을 1990년부터 집필하였다.

He has written books on C, Perl, and Java since 1990.


부록(Extra File)

CentOS 7 예비학교(CentOS Preschool)

출간 예정일(Release) : 2017/11
종이책 출간일(Print Release) : 2017/10/27
전자책 종류(Format) : ePub
Price : KRW 24,000
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
레드햇 엔터프라이즈 리눅스의 무료 배포판인 CentOS를 사용해서 다양한 서버를 구축해보자.

최신 CentOS 7 버전인 1708 설치부터 환경 설정, DNS 서버, 메일 서버, FTP 서버, 웹 서버, 미디어 서버 등을 직접 구축하고 관리해본다. 또한, SELinux 적용, 백신 설치, 방화벽 설정, 로그 분석, SSL 인증서 설정 등 보안 대책은 물론, 국내 인터넷 서비스 환경에 맞는 내용도 담았다.

리눅스가 처음인 사람도, 서버를 처음 운영해보는 사람도 누구나 쉽게 따라 할 수 있게 차근차근 설명하며, 풍부한 도해와 용어 설명으로 개념 이해를 돕는다. 이 책 한 권이면 내 손으로 서버 환경을 구축하여 다양한 서비스를 운영할 수 있다.

Let’s build a variety of servers using CentOS, a free distribution of Red Hat Enterprise Linux.
?
From the installation of the latest CentOS 7 version 1708 to the environment, DNS servers, mail servers, FTP servers, web servers, and media servers are directly managed and managed. In addition, security measures such as SELinux application, vaccine installation, firewall configuration, log analysis, SSL certificate setting, and contents suitable for domestic Internet service environment were also included.

It is easy for anyone who is new to Linux, anyone who is new to the server to easily follow it, and helps them understand the concept with rich illustrations and glossary. With this book, I can build a server environment with my own hands to run various services.


저자(Author)
후쿠다 카즈히로(Fukuda, Kazuhiro)
주식회사 히카리(飛雁) 대표 이사이며 전기 공학 석사 과정을 졸업했다. 대학에서는 전자물성을 전공했지만, 학창 시절 잡지사 아르바이트를 계기로 작가 생활을 시작했다. 지금은 주로 리눅스, 스마트폰, 반도체 소자를 사용하는 전자 공작 관련 기사 및 기업 문서 작성, 네트워크 구축, 교육용 콘텐츠 제작에 관해 집필하고 있다. 또한, 페이스북에서 ‘삿포로 전자 공예부’ 그룹을 운영하고 있다.

He is the CEO of Hikari Co., Ltd. He graduated from the master’s degree in electrical engineering. Although he majored in electronic properties at university, he began his career as a writer on the occasion of a part-time job at a magazine company. He is currently writing articles on electronic work using Linux, smart phones, and semiconductor devices, and writing corporate documents, building networks, and producing educational contents. In addition, the company operates the “Sapporo Electronics Engineering Department” group on Facebook.


부록(Extra File)

PHP 7 예비학교(PHP 7 Preschool)

출간일(Release) : 2017/12/13
종이책 출간일(Print Release) : 2017/09/13
전자책 종류(Format) : ePub
Price : KRW 24,000
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
세상의 반은 PHP다!
PHP는 대표적인 서버 프로그래밍 언어로, 페이스북, 워드프레스, 미디어위키 등이 PHP로 작성되었다. 또한 PHP는 직관적이고 간결해 프로그래밍 경험이 없어도 시작할 수 있을 만큼 쉽다. 이 책에서는 PHP 실습 환경 설정부터 변수, 연산자와 같은 PHP의 기초 문법 및 폼, 세션, 쿠키처럼 실제 웹 페이지를 만들 때 사용하는 기법까지 설명한다. 또한 MySQL도 함께 다뤄 PHP와 연동해 사용하는 방법도 알려준다.

Half of the world is PHP!
PHP is a typical server programming language, with Facebook, WordPress, and MediaWiki written in PHP. PHP is also intuitive and simple enough to get started without any programming experience. In this book, you will learn PHP’s basic grammars such as variables, operators, and techniques used to create real web pages such as forms, sessions, and cookies. It also tells you how to use MySQL in conjunction with PHP.


저자(Author)
오오시게 요시유키(오오시게, 요시유키)
히타치 정보 시스템, 커뮤니케이션 시스템 연구소를 거쳐 독립했다. 맥 전문 잡지에 기고한 것을 시작으로 CD-ROM이나 웹 콘텐츠 제작, 상품 개발, 세미나 강사로 일했으며, 일본 전통 악기 사이트(일본 예술 문화 진흥회), 관내 안내판(일본 과학 미래관) 등을 제작했다. 현재는 집필 활동에 주력하고 있으며, HyperCard, Director, ActionScript, Objective-C, Swift에 관한 다수의 책을 저술했다.

The author was independent through the Hitachi Information Systems and Communication Systems Laboratories. He has worked as a CD-ROM / web content creator, product development, seminar instructor since he contributed to Mac special magazine. He produced Japanese traditional musical instrument site (Japan Art Culture Promotion Association) and guide book (Japan Science Museum) . He is currently working on writing and has authored numerous books on HyperCard, Director, ActionScript, Objective-C, and Swift.


부록(Extra File)

하둡과 스파크를 활용한 실용 데이터 과학(Practical Data Science with Hadoop and Spark)

출간 예정일(Release) : 2017/08/22
종이책 출간일(Print Release) : 2017/08/17
전자책 종류(Format) : ePub
Price : KRW 22,400
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
호튼웍스 데이터 과학팀이 알려주는 실용 데이터 과학
이 책은 하둡과 스파크를 활용해 대규모 데이터 분석을 수행하고자 하는 데이터 과학자, 데이터 엔지니어, 비즈니스 이해 관계자를 대상으로 한다. 데이터 엔지니어링 전 과정을 파악하고, 핵심 개념을 개괄적으로 배우고, 실용적 구현 사례를 학습한다. 하둡을 손쉽게 시작할 수 있도록 호튼웍스의 가상 머신 샌드박스를 사용해 실습한다.

Practical data science from Horton Works data science team
This book is for data scientists, data engineers, and business stakeholders who want to use Hadoop and Spark to perform large-scale data analysis. Understand the entire process of data engineering, learn key concepts in an overview, and learn practical implementations. Practice with HortonWorks’ virtual machine sandbox to get started easily on Hadoop.


저자(Author)
오퍼 멘델리비치
렌드업(Lendup)의 데이터 과학 VP로, 머신러닝과 고급 분석 그룹을 이끌고 있다. 이전에는 호튼웍스의 데이터 과학 디렉터를 역임하며 의료, 금융, 리테일 등 여러 산업에 하둡과 스파크를 전파하였다.

The author is VP of data science at Lendup, leading the machine learning and advanced analytics group. Previously, The author was Director of Data Science at Horton Works and spread Hadoop and Spark to a variety of industries including healthcare, finance and retail.

케이시 스텔라
호튼웍스의 수석 데이터 과학자며, 아파치 메트론이라는 사이버 보안 오픈 소스 프로젝트의 분석과 데이터 과학팀을 이끌고 있다. 이전에는 의료 정보학 스타트업인 익스플로리스(Explorys)의 아키텍트로 근무하였다.

The author is a senior data scientist at Horton Works and leads the analysis and data science team at Apache Metron, a cybersecurity open source project. Previously, The author worked as an architect for Medical Informatics startup Explorys.

더글라스 에드라인
리눅스 고성능 컴퓨팅의 혁명을 목격한 기록자이자 실무자로 커리어를 시작했다. 그는 지금 빅데이터 분야의 기술 저자이자 고성능 컴퓨팅과 데이터 분석 산업의 컨설턴트로 활동하고 있다.

The author started his career as a writer and practitioner who witnessed the revolution of Linux high-performance computing. The author is now a technology writer in Big Data and a consultant in the high-performance computing and data analysis industries.


부록(Extra File)

Akka 코딩 공작소(AKKA in action)

출간일(Release) : 2017/08/30
종이책 출간일(Print Release) : 2017/07/28
전자책 종류(Format) : ePub
Price : KRW 30,400
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
액터 모델, 동시성 처리, 테스트와 성능 튜닝, 클러스터링, 스트리밍 애플리케이션 구축까지!
아카의 개념과 사용법을 코딩하며 배운다!

Actor models, concurrency, testing and performance tuning, clustering, and even streaming applications!
Learn the concepts and coding of AKKA!


저자(Author)
레이먼드 뢰스텐버그(Raymond Roestenburg)
노련한 소프트웨어 장인이며 폴리글랏 프로그래머이고 소프트웨어 아키텍트다. 스칼라 커뮤니티에 적극적으로 참여하고 있으며 아카 커미터(committer)이기도 하다. akka-camel 모듈에도 기여했다.

He is a seasoned software artisan, a polygraph programmer, and a software architect. He is actively involved in the Scala community and is also an Akka committer. Also contributed to the akka-camel module.

롭 베커(Rob Bakker)
경험 많은 소프트웨어 개발자로 동시성 백엔드 시스템과 시스템 통합에 관심이 많다. 아카 버전 0.7부터 스칼라와 아카를 사용해왔다.

Experienced software developers are interested in concurrent backend systems and system integration. He has been using Scala and Aka since Aka version 0.7.

롭 윌리엄스(Rob Williams)
기계 학습에 초점을 맞춘, 자바 솔루션을 중심으로 하는 온토메트릭스(ontometrics)사의 설립자다. 십여 년 전부터 액터 기반 프로그래밍을 사용해왔고 프로젝트에 적용했다.

He is the founder of ontometrics, which focuses on Java solutions focused on machine learning. He has been using actor-based programming for decades and applied it to projects.


부록(Extra File)

모두의 스크래치(Scratch for everyone)

출간일(Release) : 2017/09/05
종이책 출간일(Print Release) : 2017/07/28
전자책 종류(Format) : ePub
Price : KRW 12,600
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
미래 교육의 핵심, 프로그래밍 스크래치로 재미있게!
스크래치는 어린이와 청소년이 프로그래밍을 쉽게 익힐 수 있게 고안된 교육용 언어로, 현재는 전 연령층에서 많은 사람들이 사용한다.

“모두의 스크래치”는 초보자와 비전공자가 놀이하듯 재미있게 스크래치 프로그래밍을 익힐 수 있게 구성했다. 다양한 게임과 애니메이션을 만들면서 프로그래밍에 대한 두려움을 없애고, 어려운 문제도 직접 풀면서 프로그래밍 사고력과 문제 해결 능력도 키울 수 있다. “모두의 스크래치”로 프로그래밍하는 재미를 느껴 보자!

At the core of future education, programming is fun with scratch!
Scratch is an educational language designed to make programming easy for children and adolescents, and is now used by many people of all ages.

“Scratch for everyone” is structured so that beginners and non-professionals can enjoy scratch programming as well as play. By creating a variety of games and animations, you can eliminate programming fears, solve difficult problems, and develop programming skills and problem solving skills. Let’s feel fun programming with “Scratch for everyone”!


저자(Author)
문혜영(Moon, Hyeyoung)
20여년간 강의에 전념하며 다양한 학생들과 함께 하였습니다. ㈜아이티고의 멀티미디어 콘텐츠 개발부에 재직 중이며 송담대학교, 인덕대학교 외래 교수로 활동 중입니다. 아이티고(http://itgo.co.kr), 코딩고(http://codinggo.co.kr)에서 스크래치와 엔트리를 강의하고 있습니다. 학생들이 스크래치를 통해 논리적 사고력을 키우는 모습을 보는 것이 즐겁고 행복합니다.

The author has been devoted to teaching for 20 years and has been with various students. The author is working at multimedia contents development department of itGo Co., Ltd. and is an outgoing professor at Songdam and Indu University. The author teach scratch and entry at itGo (http://itgo.co.kr) and Codinggo (http://codinggo.co.kr). It is fun and happy to see how students develop logical thinking skills through scratch.


부록(Extra File)

모두의 데이터 과학 with 파이썬(Data Science Essentials in Python)

출간 예정일(Release) : 2017/08/18
종이책 출간일(Print Release) : 2017/07/14
전자책 종류(Format) : ePub
Price : KRW 17,600
미리보기(Preview)


ridi

google

yes24

kyobo

tstore

apple


책소개(Overview)
빅데이터 시대, 왜 데이터 과학인가?
데이터를 분석해 의미를 찾는 것이 중요하다!

“모두의 데이터 과학 with 파이썬”은 초보자와 비전공자가 배울 수 있게 최대한 전문 용어와 복잡한 수학을 사용하지 않고 설명한다. 먼저 데이터 과학의 개념을 알아보고, 데이터 과학에서 주로 사용하는 파이썬의 핵심 내용을 살펴본다. 또한 HTML, CSV, JSON 파일, 수치형 및 테이블형 데이터를 Beautiful Soup, NLTK, NumPy, Pandas를 사용해 분석하고 그래프를 만들어 보면서 실제로 데이터를 어떻게 다루고 활용할 수 있는지 이해할 수 있다. 데이터 과학이 처음이라면 고민하지 말고 시작해 보자!

Big data era now! Why Data Science?
It is important to analyze the data to find meaning!

This book explains the use of as much jargon and complex math as possible for beginners and non-professionals to learn. First, you will look at the concept of data science and look at the core contents of Python, which is mainly used in data science. You can also analyze and plot HTML, CSV, JSON files, numeric and tabular data using Beautiful Soup, NLTK, NumPy, and Pandas, and see how you can actually manipulate and use your data. If data science is your first time, do not worry, let’s get started!


저자(Author)
드미트리 지노비에프(Dmitry Zinoviev)
모스크바 국립 대학교에서 물리학 석사 학위를, 스토니브룩대학교에서 컴퓨터공학 박사 학위를 취득했다. 주요 연구 분야는 컴퓨터 시뮬레이션과 모델링, 네트워크 과학, 소셜 네트워크 분석, 디지털 인류학이다. 2001년부터 매사추세츠 보스턴에 위치한 서퍽대학교에서 학생들을 가르치고 있다.

He holds a master’s degree in physics from Moscow State University and a Ph.D. in computer science from Stony Brook University. His main research interests are computer simulation and modeling, network science, social network analysis, and digital anthropology. Since 2001, he has been teaching students at the University of Suffolk in Boston, Massachusetts.


부록(Extra File)

오픈스택을 다루는 기술-최신 개정판(The art of openstack. 2nd)

출간일(Release) : 2017/06/28
종이책 출간일(Print Release) : 2017/05/20
전자책 종류(Format) : ePub
Price : KRW 30,100
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
이 책은 클라우드와 오픈스택의 개념과 구조를 익힌 후, 다양한 상황에 맞춰 클라우드 서비스를 구축하는 방법을 설명한다. 우분투와 CentOS에서 데브스택(DevStack)과 팩스택(PackStack)으로 오픈스택을 간단히 설치하는 방법부터 매뉴얼로 서비스가 가능한 오픈스택을 설치하는 방법까지 다양한 방법으로 설치해 본다. 또한 인스턴스 생성, 유동 IP 할당, 볼륨 스토리지 생성 등 오픈스택을 사용하고 운영하는 기본 방법들과 설치하면서 생기는 많은 문제들을 해결해나가는 트러블 슈팅도 함께 설명한다.

This book explains the concepts and structure of cloud and open stack, and then describes how to build cloud services for various situations. From Ubuntu and CentOS, you can install DevStack and PackStack in a variety of ways, from simple installation of the open stack to manual installation of the serviceable open stack. It also explains basic methods of using and operating open stacks, such as instance creation, dynamic IP allocation, and volume storage creation, as well as troubleshoots to solve many of the problems that arise during installation.


저자(Author)
장현정(Jang, Hyunjeong)
10년 동안 자바개발자로 활동하다가 오픈소스 클라우드 플랫폼인 오픈스택을 접했고, 현재는 오픈스택 한국 커뮤니티 대표를 맡고 있다. 그리고 오픈스택을 처음 접했을 때 힘들고 어려웠던 기술 노하우들을 자신의 블로그인 naleejang.tistory.com에 연재하고 있다. 지금은 육아를 위해 잠시 쉬면서 Python, Node.js, SDN 같은 IT 기술들을 습득하고 있으며, 직장맘과 여성 개발자들을 위한 책을 출간하는 것이 꿈이다.

Hyunjeong Jang has been working as a Java developer for 10 years and have been working on OpenStack, an open source cloud platform. The author serializes the technical know-how that was difficult and difficult when she first met Open Stack on her blog naleejang.tistory.com. The author is now taking a break for childcare and learning IT skills such as Python, Node.js, and SDN, and dreaming to publish books for working mothers and women developers.


부록(Extra File)

모두의 알고리즘 with 파이썬(Algorithms for everyone with python)

출간일(Release) : 2017/06/22
종이책 출간일(Print Release) : 2017/05/18
전자책 종류(Format) : ePub
Price : KRW 11,200
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
누구나 알고리즘으로 논리적 사고를 키울 수 있다!

◆ 준비: 학습에 필요한 내용 준비하기
알고리즘이 무엇인지 정의를 살펴보고 학습에 필요한 파이썬 프로그래밍 언어를 준비합니다.

◆ 기초: 기초 알고리즘 배우기
합 구하기, 최댓값 찾기, 재귀 호출, 이분 탐색, 정렬, 큐와 스택 등 핵심을 배우고 열다섯 가지 알고리즘 문제를 풀어 봅니다. 문제를 분석하고 해결하면서 논리적 사고를 기를 수 있습니다.

◆ 응용: 배운 알고리즘 응용하기
앞에서 배운 기초 알고리즘을 사용해서 응용문제를 풀어 봅니다. 미로 찾기, 가짜 동전 찾기, 최대 수익 구하기 등 실생활에서 만날 수 있는 문제를 다룹니다.

Anyone can develop logical thinking with algorithms!

◆ Preparation: Prepare contents for learning
Look at the definition of what the algorithm is and prepare the Python programming language for learning.

◆ Basics: Learning basic algorithms
Learn the key points such as summing, finding maximal, recursive calling, two-way search, sorting, cueing and stacking, and solve fifteen algorithmic problems. You can develop logical thinking while analyzing and solving problems.

◆ Application: Application of learned algorithm
Let’s solve the application problem using the basic algorithm we learned earlier. Finding mazes, finding fake coins, getting the maximum return, and so on.


저자(Author)
이승찬(Lee, Seungchan)
서울대학교에서 컴퓨터공학을 전공하고 게임 개발자로 일하며 메이플스토리 등의 히트 게임을 만들었습니다. 15년간 일한 게임 업계를 떠나 University of Washington에서 경영학 석사 학위를 받은 후 한동안 멀리했던 컴퓨터 프로그래밍을 다시 공부하며 프로그래머로 즐거운 시간을 보내고 있습니다.

Seungchan Lee majored in computer engineering at Seoul National University, worked as a game developer, and created a hit game such as MapleStory. The author has been working as a programmer for 15 years after leaving the game industry and studying computer programming for a while after receiving his master’s degree in business administration from the University of Washington.


부록(Extra File)

가장 빨리 만나는 유니티 AR/VR(Unity AR/VR for the Really Impatient)

출간일(Release) : 2017/06/05
종이책 출간일(Print Release) : 2017/05/04
전자책 종류(Format) : ePub
Price : KRW 15,400
미리보기(Preview)


ridi

google

kyobo

tstore

apple


책소개(Overview)
게임에 적용된 사례를 살펴보고 HMD의 원리를 배운다. 게임에서 자주 사용하는 예를 실습하여 VR/AR 게임의 인터페이스와 조작법을 이해한다. 누구나 따라 할 수 있는 가상 현실 게임을 제작해 보자.
카메라가 타깃을 인식해 특정 모델링을 띄우는 것을 실습한다. 이미지나 타원을 타깃으로 정해 3D 모델링 랜스군을 띄워 보자. 이를 응용해 랜스군과 좀비의 배틀 카드 대전 게임을 만든다. 애니메이션 기능까지 추가해 공격 시 액션까지 선보인다.
포켓몬 고를 따라 랜스군 고를 만든다. 타깃이 없는 증강 현실(Markless AR)의 원리와 구현 방법을 배운다. 몬스터 볼을 던져 랜스군을 잡아보자!!

In this book, readers will learn the principles of HMD by looking at examples applied to games. In addition, the reader can practice the examples frequently used in the game to understand the interface and operation of the VR / AR game. Let’s create a virtual reality game that anyone can follow.
In the book, the camera learns to recognize the target and launch a specific modeling. Let’s set 3D modeling lance group by targeting image or ellipse. Apply this to make Battle Game of Lance and Zombie Battle. It adds an animation function to show action when attacking.
Make a lance army with a pokemon arm. Learn the principles and implementation methods of targetless augmented reality (Markless AR). Let’s throw a monster ball and catch Lance!


저자(Author)
황동윤(Hwang, Dongyun)
여러 나라를 돌아다니며 게임, 웹, 모바일 등 다양한 분야에서 십여 년간 개발자로 일했다. 현재 언덜(UnDull)이라는 게임 회사를 운영하고 있다.
디지털 노마드를 실천하며, 틈틈이 랜스군의 게임공작소(lancekun.com)에 게임 프로그래밍 관련 이슈들을 올리고 있다.

Dongyun Hwang traveled to many countries and worked as a developer for a decade in various areas including games, web, and mobile. Currently, he runs a game company called UnDull.

The author practices Digital Nomad, and has been publishing game programming related issues at Lance ‘s Game Workshop (lancekun.com).


부록(Extra File)