HOME > Detail View

Detail View

(명품) 자바 에센셜 : 명품 Java programming light version

(명품) 자바 에센셜 : 명품 Java programming light version (Loan 7 times)

Material type
단행본
Personal Author
황기태
Title Statement
(명품) 자바 에센셜 = Java essential : 명품 Java programming light version / 황기태 지음
Publication, Distribution, etc
파주 :   생능출판,   2014   (2017 4쇄)  
Physical Medium
536 p. : 천연색삽화 ; 25 cm
ISBN
9788970508191
General Note
색인수록  
000 00000cam c2200205 c 4500
001 000045944440
005 20180614153828
007 ta
008 180614s2014 ggka 001c kor
020 ▼a 9788970508191 ▼g 93000
035 ▼a (KERIS)BIB000013640804
040 ▼a 211009 ▼c 211009 ▼d 211009
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2014z19
100 1 ▼a 황기태
245 2 0 ▼a (명품) 자바 에센셜 = ▼x Java essential : ▼b 명품 Java programming light version / ▼d 황기태 지음
246 3 0 ▼a Java programming light version
260 ▼a 파주 : ▼b 생능출판, ▼c 2014 ▼g (2017 4쇄)
300 ▼a 536 p. : ▼b 천연색삽화 ; ▼c 25 cm
500 ▼a 색인수록
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2014z19 Accession No. 121244857 Availability In loan Due Date 2021-12-27 Make a Reservation Available for Reserve R Service M

Contents information

Book Introduction

자바의 입문자가 한 학기에 자바의 기초를 확립할 수 있도록 13장으로 구성한 책. 자바 언어에 대한 쉬운 설명과 의미 있는 예제를 도입하여 이론이 프로그래밍으로 이어지게 하고, 이해도 높은 삽화와 그림으로 본문에 쉽게 몰입할 수 있도록 하였다.

그러므로 이 책은 소프트웨어 전공 학생뿐 아니라, 공학의 비전공 학생들이나 짧은 시간에 자바 프로그래밍의 핵심을 쉽게 이해하고 프로그래밍 기초를 확립하고자 하는 다양한 부류의 학습자들에게 적합하다. 예제 소스, Open Challenge, 공개된 실습 문제의 정답 소스는 생능출판사 홈페이지(www.booksr.co.kr)에서 제공한다.

저자의 오랜 개발 및 강의 경험을 토대로, 자바 프로그래밍의 기초를 확립하는데 꼭 필요한 내용들을 한 학기에 배울 수 있도록 구성하였다. 또한 책을 읽는 재미를 더해주는 삽화, 어려운 내용을 쉽게 풀어내는 그림, 본문을 편안히 읽도록 도와주는 키워드 하이라이팅, 소스에 대한 가독성을 높이는 컬러링으로 쉽게 학습할 수 있도록 하였다.

자바, 왜 진정한 강자인가

많은 기업이나 개발자들은 응용프로그램을 개발할 때 어떤 언어를 사용할지 고심한다.
C, C++, C#, 자바? 어떤 언어가 좋을까? 언어마다 그 나름대로의 장점과 단점이 있다.
C 언어로 작성하면 실행 속도가 빠르긴 한데, 코드 길이나 파일 개수가 많아지면 프로젝트의 관리가 어렵고, 다루기 힘든 포인터의 사용이 부담스럽고, 동적 메모리를 할당받고 되돌려 주는 메모리 관리 등을 생각하면, C 언어의 사용을 주저하게 된다.
C++의 경우 객체 지향 구조로 코드 관리가 유용하지만 여전히 포인터의 사용과 동적 메모리 관리가 두렵다. 또한 C/C++는 실행 파일의 호환성이 없어서, 운영체제나 CPU마다 별도로 컴파일하여 실행 파일을 배포해야 한다. 특히 GUI 응용프로그램을 작성하게 되면 더 심각해진다. GUI 라이브러리는 운영체제나 컴파일러마다 완전히 다르기 때문에 실행되는 시스템마다 GUI 부분을 완전히 다시 작성해야 하는 부담이 매우 크다.
C#의 경우 닷넷이 설치된 윈도우에서만 실행되므로 한계가 명확하다.
자바의 경우는 어떨까? 자바에는 포인터가 없다. 메모리를 할당받으면 되돌려줄 필요도 없다. 자바 플랫폼이 알아서 척척 메모리를 수거해 간다. 객체 지향 구조로 인해 소스 코드 관리가 쉽고 소프트웨어의 생산성이 높다. 무엇보다도 CPU나 운영체제에 대한 의존성이 없어서, 한 번 작성한 자바 프로그램은 어떤 컴퓨터, 어떤 운영체제에서도 실행된다.
GUI 응용프로그램 개발 시 플랫폼 독립성은 더욱 큰 의미를 가진다. 자바의 스윙 라이브러리로 작성된 GUI 자바 프로그램은 어떤 컴퓨터, 어떤 운영체제에서도 동일하게 작동한다. C/C++ 언어와 GTK, X-Window, MFC, OWL, 윈도우즈 API 등 다양한 GUI 라이브러리로 GUI 프로그램을 개발해본 경험에 의하면, 자바의 스윙은 컴포넌트가 다양하고 정말로 배우기 쉬운 GUI 라이브러리이다. 그래서 자바가 진정한 강자이다.

이 책의 구성과 특징

이 책은 자바의 입문자가 한 학기에 자바의 기초를 확립할 수 있도록 13장으로 구성하였다. 자바 언어에 대한 쉬운 설명과 의미 있는 예제를 도입하여 이론이 프로그래밍으로 이어지게 하고, 이해도 높은 삽화와 그림으로 본문에 쉽게 몰입할 수 있도록 하였다. 그러므로 이 책은 소프트웨어 전공 학생뿐 아니라, 공학의 비전공 학생들이나 짧은 시간에 자바 프로그래밍의 핵심을 쉽게 이해하고 프로그래밍 기초를 확립하고자 하는 다양한 부류의 학습자들에게 적합하다. 예제 소스, Open Challenge, 공개된 실습 문제의 정답 소스는 생능출판사 홈페이지(www.booksr.co.kr)에서 제공한다.

1. 에센셜 콘텐츠
오랜 개발 및 강의 경험을 토대로, 자바 프로그래밍의 기초를 확립하는데 꼭 필요한 내용들을 한 학기에 배울 수 있도록 구성하였다.

2. 편안하고 섬세한 디자인
책을 읽는 재미를 더해주는 삽화, 어려운 내용을 쉽게 풀어내는 그림, 본문을 편안히 읽도록 도와주는 키워드 하이라이팅, 소스에 대한 가독성을 높이는 컬러링으로 쉽게 학습할 수 있다.

3. 이론과 코딩이 결합되는 단계적 학습
이론이 자연스럽게 프로그래밍으로 이어지는 예제와 핵심을 점검할 수 있는 CHECK TIME 문제로 이론과 코딩을 한 번에 학습할 수 있으며, 각 장의 요약에는 빈칸을 채우는 재미를 더하였다. 연습문제는 이론과 실습으로 구분하고 실습 문제는 난이도를 하, 중, 상으로 설계하여 프로그래밍을 단계별로 학습할 수 있다. 또한 Open Challenge 문제를 통해 스스로 코딩에 도전해 볼 수 있다.

이 책의 내용

1장에서는 자바 언어와 플랫폼에 대해 전반적으로 이해하고, 이클립스를 이용한 자바 프로그램 개발을 다룬다.
2장에서는 자바 프로그램의 기본 구조를 이해하고, 화면 출력 및 키 입력 방법을 습득한다.
3장에서는 자바의 반복문을 이해하고, 자바의 독특한 배열의 구조를 알고 활용한다. 자바의 기초적인 예외 처리를 다룬다.
4장에서는 자바 클래스 작성, 객체와 객체 배열 생성, 객체 소멸과 가비지 컬렉션에 대해 이해한다. static 멤버의 사용과 활용, final 키워드의 용도를 알아본다.
5장에서는 상속의 개념을 이해하고 서브 클래스를 작성한다. 오버라이딩과 동적 바인딩을 알아보고 추상 클래스와 인터페이스를 다룬다.
6장에서는 자바 패키지에 대한 개념을 이해하고 사용자 패키지를 만든다. 자바의 다양한 패키지를 다룬다.
7장에서는 컬렉션과 제네릭의 개념을 이해하고, 컬렉션을 활용한 프로그램을 작성한다.
8장에서는 자바 스윙을 이용한 GUI 프로그래밍의 기초를 이해하고 스윙 프로그램을 작성한다.
9장에서는 자바의 이벤트 기반 프로그래밍을 이해하고, 이벤트 리스너를 작성한다. 스윙으로 키보드와 마우스를 다룬다.
10장에서는 다양한 스윙 컴포넌트를 활용하여 GUI 프로그램을 작성한다.
11장에서는 선, 원, 이미지 그리기 등 스윙 그래픽을 이해하고 그래픽을 활용한 스윙 프로그램을 작성한다.
12장에서는 자바 스레드, 멀티스레드, 스레드 동기화에 대한 기초 개념을 이해하고, 스레드를 작성한다.
13장에서는 자바의 표준 입출력 스트림의 개념을 이해하고, 텍스트, 바이너리 파일 입출력 프로그램을 작성한다.


Information Provided By: : Aladin

Author Introduction

황기태(지은이)

1986년 서울대학교 컴퓨터공학과를 졸업하고, 서울대 대학원 컴퓨터공학과에 입학하여 1988년에 석사, 1994년에 박사 학위를 취득하였다. 1993년 뉴욕에 있는 IBM WATSON RESEARCH CENTER에서 방문 연구원을 지내고 1994년부터 현재까지 한성대학교 컴퓨터공학과 교수로 재직 중이다. 1990년 비트교육센터의 초기 센터장으로 1994년까지 조현정 회장과 함께 대한민국 최고의 비트교육센터 신화의 토대를 만들었다. 2000년에는 미국 얼바인에 있는 캘리포니아 대학에서, 2011, 2015년에는 플로리다 대학에서 방문 교수를 지냈다. [저서(역서)] 비트프로젝트1, 2(1994, 비아이티출판) 어드밴스 윈도우 NT(1996, 대림출판사, 번역) 자바스크립트 웹프로그래밍(2000, 대림출판사) DHTML+자바스크립트(2003, 대림출판사) 명품 JAVA Programming(개정4판, 2018, ㈜생능출판사) 명품 C++ Programming(개정판, 2018, ㈜생능출판사) 명품 자바 에센셜(개정판, 2018, ㈜생능출판사) 명품 HTML5+CSS3+Javascript 웹 프로그래밍(수정판, 2018, ㈜생능출판사)

Information Provided By: : Aladin

Table of Contents

chapter 01 자바 시작 
1.1 컴퓨터와 프로그래밍 
1.2 자바의 출현과 WORA 
1.3 자바 개발 도구 
1.4 자바 프로그램 개발 과정 
1.5 이클립스를 이용한 자바 프로그램 개발 
1.6 자바 응용프로그램의 종류 
1.7 자바의 특징 
요약 
Open Challenge 
연습문제 

chapter 02 자바 기본 프로그래밍 
2.1 자바 프로그램의 구조 
2.2 식별자 
2.3 자바의 데이터 타입 
2.4 자바의 키 입력 
2.5 연산자 
2.6 조건문 
요약 
Open Challenge 
연습문제 

chapter 03 반복문과 배열 그리고 예외 처리 
3.1 반복문 
3.2 continue 문과 break 문 
3.3 자바의 배열 
3.4 다차원 배열 
3.5 배열 리턴 
3.6 자바의 예외 처리 
요약 
Open Challenge 
연습문제 

chapter 04 클래스와 객체 
4.1 객체 지향과 자바 
4.2 자바 클래스 만들기 
4.3 생성자 
4.4 객체 배열 
4.5 메소드 활용과 객체 치환 
4.6 객체의 소멸과 가비지 컬렉션 
4.7 접근 지정자 
4.8 static 멤버 
4.9 final 
요약 
Open Challenge 
연습문제 

chapter 05 상속 
5.1 상속의 개념 
5.2 클래스 상속과 객체 
5.3 protected 접근 지정 
5.4 상속과 생성자 
5.5 업캐스팅과 instanceof 연산자 
5.6 메소드 오버라이딩 
5.7 추상 클래스 
5.8 인터페이스 
요약 
Open Challenge 
연습문제 

chapter 06 패키지 개념과 자바 패키지 활용 
6.1 패키지 
6.2 패키지 만들기 
6.3 자바 JDK에서 제공하는 패키지 
6.4 Object 클래스 
6.5 Wrapper 클래스 
6.6 String과 StringBuffer 클래스 
6.7 StringTokenizer 클래스 
6.8 Math 클래스 
요약 
Open Challenge 
연습문제 

chapter 07 컬렉션과 제네릭 
7.1 컬렉션과 제네릭 개념 
7.2 제네릭 컬렉션 활용 
7.3 제네릭 만들기 
요약 
Open Challenge 
연습문제 

chapter 08 자바 GUI 스윙 기초 
8.1 자바의 GUI 
8.2 자바 GUI 패키지 
8.3 스윙 GUI 프로그램 만들기 
8.4 컨테이너(Container)와 배치(Layout) 
8.5 FlowLayout 배치관리자 
8.6 BorderLayout 배치관리자 
8.7 GridLayout 배치관리자 
8.8 배치관리자 없는 컨테이너 
요약 
Open Challenge 
연습문제 

chapter 09 자바의 이벤트 처리 
9.1 이벤트 기반 GUI 프로그래밍 
9.2 이벤트 객체 
9.3 사용자 이벤트 리스너 작성 
9.4 어댑터(Adapter) 클래스 
9.5 Key 이벤트와 KeyListener 
9.6 Mouse 이벤트와 MouseListener, MouseMotionListener 
요약 
Open Challenge 
연습문제 

chapter 10 스윙 컴포넌트 활용 
10.1 스윙 컴포넌트 소개 
10.2 JLabel로 문자열과 이미지 출력 
10.3 JButton으로 버튼 만들기 
10.4 JCheckBox로 체크박스 만들기 
10.5 JRadioButton으로 라디오버튼 만들기 
10.6 JTextField로 한 줄 입력 창 만들기 
10.7 JTextArea로 여러 줄의 입력 창 만들기 
10.8 JList로 리스트 만들기 
10.9 JComboBox로 콤보박스 만들기 
10.10 메뉴 만들기 
10.11 팝업 다이얼로그 
요약 
Open Challenge 
연습문제 

chapter 11 그래픽 
11.1 스윙 컴포넌트 그리기 
11.2 Graphics 
11.3 도형 그리기와 칠하기 
11.4 이미지 그리기 
11.5 repaint()와 그래픽 응용 
요약 
Open Challenge 
연습문제 

chapter 12 자바 스레드 기초 
12.1 멀티태스킹 
12.2 자바 스레드 만들기 
12.3 스레드 종료 
12.4 스레드 동기화 
요약 
Open Challenge 
연습문제 

chapter 13 입출력 스트림과 파일 입출력 
13.1 자바의 입출력 스트림 
13.2 문자 스트림과 텍스트 파일 입출력 
13.3 바이트 스트림과 바이너리 파일 입출력 
13.4 File 클래스 
13.5 파일 복사 응용프로그램 작성 
요약 
Open Challenge 
연습문제 

CHECK TIME 정답

New Arrivals Books in Related Fields