Java Programming

Java Programming

$28.99
Description
어릴 적 Apple II 컴퓨터로 BASIC을 처음 접해봤을 때 마냥 신기하기만 했었던 컴퓨터 프로그래밍이 저에겐 어느새 생활이 되었습니다.

대부분의 사람들이 코딩에 대해 관심도 없던 시절에서 지금은 초등학생 때부터 코딩 교육이 의무화된 시대로 바뀌었습니다. 다양하게 변화된 프로그래밍 기법과 언어들 그리고 빠르게 변화되고 있는 컴퓨터 프로그래밍의 패러다임이 우리의 머리를 복잡하게 합니다.

자바는 오랫동안 사랑받아온 프로그래밍 언어입니다. C언어나 C++보다 어리긴 하지만 세상에 소개된 지 20년 이상 지났습니다. 긴 세월 동안 우여곡절이 많았던 언어이지만 아직도 많은 분야에서 자바 자신의 자리를 굳건히 지키고 있습니다.

자바의 객체지향언어로 JVM을 이용하여 운영체제나 하드웨어로부터 독립적인 장점이 있습니다. 또한 네트워크 프로그래밍을 간단하게 구현할 수 있습니다. 현재 안드로이드의 애플리케이션 프로그램을 제작하기 위해 자바가 사용됩니다.

본 교재는 처음 컴퓨터 프로그래밍을 접하는 학생이나 자바를 처음 시작하는 학생을 위하여 작성되었습니다. 쉽고 연관성 있는 예제를 구성하기 위해 노력하였고 개념에 대한 내용 또한 간결하게 설명하기 위해 힘썼습니다.

대학에서 학생들에게 “프로그래밍 잘하면 뭐가 좋은가요?”라는 질문을 종종 받습니다. 여러 가지 대답이 있을 수 있겠지만 저는 대부분 “프로그래밍을 정말 잘하면 자신이 만들고 싶은, 생각하고 있는 프로그램을 실제로 구현할 수 있다.”라고 이야기 합니다.

프로그램의 구현을 위해 밑바탕이 되는 것은 코딩입니다. 하지만 코딩만 잘한다고 프로그래밍을 잘하는 것은 아닙니다. 프로그래밍을 잘하기 위해 언어의 습득뿐만 아니라 다양한 프로그램 기법과 문법의 이해, 알고리즘의 활용과 같은 다양한 기술이 필요합니다. 프로그래머는 프로그래밍을 잘해야 합니다.

이 책이 여러분들이 프로그래머로 자라나는데 조그만 도움이 됐으면 합니다.
저자

심재연

삼육대학교컴퓨터과학과에서이학사,서울시립대학교컴퓨터과학과에서석·박사학위를받았다.2012년부터2015년까지서울시립대학교와서울과학기술대학교에서프로그래밍강의를진행하였으며2015년부터현재까지경동대학교컴퓨터공학과조교수로재직중이다.주요연구분야는멀티미디어와게임,패턴인식이며그와관련하여다수의연구실적을발표하였다.

목차

CHAPTER1WelcometoJAVAworld1
1.1자바의시작3
1.2자바의설치4
1.3개발환경6
1.4자바의기본화면입출력15
1.5주석처리18
연습문제20

CHAPTER2변수와연산자23
2.1변수의선언25
2.1.1정수의선언27
2.1.2실수의선언28
2.1.3문자의선언30
2.1.4논리값의선언31
2.2숫자데이터의타입의범위와오버플로우그리고2의보수32
2.3숫자데이터의타입변환35
2.4연산자38
2.4.1산술연산자38
2.4.2증감연산자40
2.4.3대입연산자42
2.4.4비교연산자42
2.4.5논리연산자44
2.4.6비트연산자46
2.4.7삼항연산자50
2.4.8연산자우선순위51
연습문제53

CHAPTER3조건문과반복문55
3.1조건문57
3.1.1if문57
3.1.2switch문67
3.2반복문74
3.2.1while문74
3.2.2do-while문77
3.2.3for문80
3.3무한반복과break,continue84
연습문제87

CHAPTER4배열과문자열89
4.1배열91
4.2다차원배열100
4.3ArrayList103
4.4문자열106
연습문제114

CHAPTER5메서드115
5.1메서드의구조117
5.2메서드와매개변수119
5.3메서드와변수의범위122
5.4메서드오버로드125
5.5순환메서드(재귀함수)128
5.6자바에서이미정의된메서드의사용(수학메서드)133
연습문제138

CHAPTER6클래스141
6.1객체지향143
6.2클래스와객체143
6.3클래스의구성요소144
6.4접근제어지시자150
6.5생성자154
6.6static인스턴스변수161
6.7내부클래스164
연습문제169

CHAPTER7상속171
7.1상속의개념176
7.2클래스의상속180
7.3메소드오버라이드186

CHAPTER8추상화클래스와인터페이스191
8.1추상화메소드193
8.2추상화클래스193
8.3인터페이스198
연습문제210

CHAPTER9예외처리213
9.1프로그램의위험요소파악하기215
9.2try,catch,throws217
9.3다중예외처리하기220
9.4예외를처리하는방법222

CHAPTER10파일입출력227
10.1입출력스트림229
10.2파일의생성및저장229
10.3파일의출력241
10.4Date을이용한Log파일만들기246
연습문제250

CHAPTER11쓰레드251
11.1쓰레드란253
11.2쓰레드의생성254
11.3쓰레드의실행및제어256
11.4멀티쓰레드259
11.5동기화263

CHAPTER12네트워크269
12.1네트워크의기초271
12.2소켓272
12.3UDP290

CHAPTER13GUI295
13.1화면의구성과동작297
13.2그래픽309
13.3이미지311
13.4이벤트처리313
연습문제323

CHAPTER14게임제작325
14.1테트리스327
14.2핑퐁게임337

INDEX347

출판사 서평

이제JAVA교재는쉽고참신한연두에디션교재어떠신가요?
★예제를위한예제는이제그만!!
“쉽고연관성있는예제구성”
★설명은장황할필요가없지요!!
“명료하고간결한개념설명”

든든한JavaProgramming