이 책은 올해로 탄생 20주년이 된 범용 프로그래밍 언어 자바(Java)를 공부하고자 하는 학생들을 위한 자바의 문법부터 활용, 코드 적용까지 폭넓게 설명하는 범용 자바 입문서이다. 자바는 내년 9월에 자바9이 발표되기로 예정되어 있는, 지속적으로 업그레이드 되고 있는 진화하는 언어이다. 최근에는 자바스크립트, Node.js로 반경을 넓혀 더욱 진화해 간다고는 하지만 여전히 자바 기본에 충실해야 하는 이유는 기본을 알아야 응용을 할 수 있기 때문이다. 많은 자바 전문가들에 따르면 자바는 특히 웹 뿐만 아니라 요즘의 스마트폰용 앱, 사물인터넷(IoT)용 애플리케이션 개발, 심지어는 센서와 임베디드 제어, 네트워크 등에까지 활용 반경이 확대되고 있다.
이 책은 자바를 강의 과목으로 채택하는 대학을 위한 대학교재로 개발되었으며, 좀더 객관적인 평가를 위해 분야별 자바 관련 엔지니어로 활약하는 자바 테크니션 5인으로부터 책의 중간 점검을 받았고 호평받은 바 잇다. 또한 완성도를 높이기 위해 유현석 자바 커뮤티니 연합회(JCO) 회장이 이 책의 모든 자바 소스를 컴파일 해보고 리뷰 의견을 반영해 수정한 소스를 실었다. 이 책의 모든 소스는 성안당 자료실을 통해 제공된다.
총 14장 구성으로 한 학기 강의하고 수강하기에 적합한 이 책은 그동안 다양한 프로그래밍 언어 관련서를 통해 꾸준히 고정 독자를 확보해 온 강성수 박사가 집필했다. 자바의 개념을 잘 이해할 수 있도록 각종 도해와 직접 실행해 볼 수 있는 소스로 이해를 높이도록 했으며, 매 장이 끝나면 연습문제와 정답을 통해 실력을 단계별로 높일 수 있다. 대학 교재로 채택할 경우 강사를 위한 강의용 PPT도 성안당 강의자료실을 통해 제공한다.
■ 추천사
안드로이드 앱 개발·각종 센서와 임베디드 제어·네트워크 등에 활용되는 자바
소프트웨어 품질 관리 업체 ‘티오베(www.tiobe.com)’의 조사에 따르면 ‘자바(Java)’는 C와 몇 년째 1, 2위를 다투는 인기 프로그래밍 언어이다. 안드로이드 앱 개발을 비롯해 각종 센서와 임베디드 제어, 네트워크 등 다양한 분야에 활용되고 있으며, 전 세계 오픈소스 프로젝트 대부분이 자바 언어로 개발되고 있을 정도이다. 개발자에게 있어 자바는 필수적인 언어라도 해도 과언이 아니다. 그러나 여전히 자바를 정규 커리큘럼에 포함하지 않는 대학이 많습니다. 포함됐다 하더라도 깊이 있게 다루는 경우는 드물다. 그 때문에 학생들은 독학을 하거나 현업에서 뒤늦게 자바를 공부하기도 합니다. 이런 시점에서 <자바 프로그래밍 기초 넘나들기>가 출간된 것은 참 다행이란 생각이 든다. 자바를 공부하기로 마음먹은 컴퓨터공학과 학생이나 자바 입문자라면 이 책이 좋은 안내서가 될 것이다.
- 서준석월간 마이크로소프트웨어 기자 seojs@imaso.co.kr
자바 테크니션 베타 리뷰어 5인의 멘트
“객체 지향 언어의 대표 주자인 Java를 충실하게 알려주는 범용 Java 입문서”
- 강상진아카마이테크놀러지스 프로젝트 매니저(이사) sakang@akamai.com
“객체지향 코딩 기법, 패키지를 통한 구조화, 콜렉션 설명 훌륭해”
- 박상현, 미국 LinkedIn 빅데이터팀 스태프 엔지니어 shpark76@gmail.com
“웹의 생태계를 이끄는 Java의 핵심과 체계를 잡아주는 책”
- 김다니엘, 소프트웨어 엔지니어 5년차 ilque.daniel@gmail.com
“웹 뿐 아니라 안드로이드 앱도 개발하는 Java의 입문서로 충분”
- 안진섭, (주)매직에코 CTO jinniahn@gmail.com
“개념 이해 모식도와 그림들 인상 깊어”
- 천원중, 삼성서울병원 방사선종양학과 연구원 wonjoongcheon@gmail.com
■ 저자 소개
저자 | 강성수 (공학박사)
현직 교수로 30년 이상 강단을 지킨 공학박사이다. 강성수 교수는 프로그래밍 기초 넘나들기> <초보자를 위한 C++ 프로그래밍> 외에도 <자바홀릭> 등 다수의 저서가 있다.
목차
■ 목차
||||| Contents
저자 서문 3
Java 테크니션 베타 리뷰 4
Chapter01자바 소개
01 | Java 출현 16
자바 역사와 특징/자바 프로그램 작성과 실행 과정/자바 프로그램 종류
02 | Java 환경 18
자바 다운로드/자바 JDK 환경설정/오리클에서 제공하는 The Java Language Specification
03 | Eclipse 26
이클립스 설치/이클립스 실행/자바 애플리케이션 작성/기존 프로젝트 화면에서 삭제하기
기존 프로젝트 가져오기/Refactor 선택하여 이름 변경하기/이클립스 단축키
이클립스에서 자바 API Document/이클립스에서 한글 처리용 UTF-8로 변경하기
● 연습문제
Chapter02자바 시작하기
01 | 간단한 Java 프로그램 56
자바 프로그램 기본 구조
02 | 데이터 타입 63
기본 타입과 참조 타입
03 | 상수와 변수 65
기식별자/변수 선언과 사용/리터럴 상수/boolean 타입/표현식/Symbolic 상수
04 | 기본 입출력 72
System.out.println( ) 메소드/BufferedReader 클래스/Scanner 클래스
05 | 연산자 87
연산자/대입연산자/자동 형변환과 명시적 형변환/증감연산자/산술 연산자/큰 수 계산할 수 있는