Do it! 자바 완전 정복

Do it! 자바 완전 정복

$34.27
Description
국내 최다 도해 & 그림, 1년치 영상 강의까지! 자바 입문서 끝판왕 등장!
“컴퓨터공학과 대학 교재로 안성맞춤!”
진짜 개발자가 되려는 사람들을 위한 자바 프로그래밍 입문서가 나왔다! 이 책은 ‘이제 막 프로그래밍에 입문한 사람’에게 꼭 필요한 기본기부터 ‘찐개발자’라면 꼭 알아야 할 내용까지 국내 집필서 중 가장 많은 도해와 그림을 이용해 설명한다. 특히 프로그래밍 초심자들이 어려워하는 프로그램의 동작을 컴퓨터의 두뇌를 사진 찍듯 그림과 함께 설명한 구성이 눈에 띈다. 단기 코딩 학원에서는 다루지 않는 원리와 배경지식까지 배우며 정통 프로그래머로 거듭나는 뿌듯함을 느껴 보자. 여기에 400여 개의 프로그래밍 문제가 들어 있어 시험과 취업 면접도 대비할 수 있다. 컴퓨터공학과 1학년생부터 실무에서 자바를 쓰는 현직 개발자까지, 자바로 코딩하는 사람이라면 반드시 갖춰야 할 기본기를 이 책과 함께 ‘완전 정복’ 해보자.
저자

김동형

한양여자대학교소프트웨어융합과부교수로자바프로그래밍을비롯한프로그래밍교과목을강의하고있다.한양대학교에서멀티미디어통신전공으로공학박사를취득한뒤한국전자통신연구원(ETRI)방송통신융합연구본부에서H.264,HEVC비디오코덱(CODEC)의개발및국제표준화연구를수행하였다.그결과로10여건의국내특허와2건의국제특허를등록하였으며,그중에국제특허1건은현재국제표준특허로채택되어있다.

목차

1장자바시작하기
1.1프로그래밍언어와자바
__1.1.1프로그래밍언어
__1.1.2자바의역사
__1.1.3자바의플랫폼독립성
__1.1.4자바개발도구와자바실행환경
1.2자바개발환경
__1.2.1JDK설치하기
__1.2.2이클립스설치하기
__1.2.3이클립스구성및환경설정하기
__1.2.4이클립스에서다양한설정바꾸기
__1.2.5이클립스단축키
1.3자바프로젝트
__1.3.1자바프로젝트생성및실행하기
__1.3.2자바프로젝트생성실습하기
1.4자바프로그램의기본구조
__1.4.1자바소스코드의실행과정
__1.4.2소스코드의기본구조분석
__1.4.3소스파일컴파일과바이트코드생성
__1.4.4콘솔출력메서드와문자열출력

2장자료형
2.1변수와자료형
__2.1.1자료형선언하기
__2.1.2변수사용하기
2.2이름짓기
__2.2.1이름을지을때지켜야하는필수사항
__2.2.2이름을지을때지키면좋은권장사항
__2.2.3변수의생존기간
2.3자료형의종류
__2.3.1기본자료형과참조자료형의차이
__2.3.2기본자료형의메모리크기와저장할수있는값의범위
__2.3.3부울대수자료형-boolean
__2.3.4정수자료형-byte,short,int,long
__2.3.5실수자료형-float,double
__2.3.6문자자료형
2.4기본자료형간의타입변환
__2.4.1자동타입변환과수동타입변환
__2.4.2기본자료형간의연산

3장연산자
3.1연산자의종류
3.2연산자의연산방법
__3.2.1산술연산자와증감연산자
__3.2.2비트연산자
__3.2.3시프트연산자
__3.2.4비교연산자
__3.2.5논리연산자
__3.2.6대입연산자
__3.2.7삼항연산자

4장제어문과제어키워드
4.1제어문
__4.1.1제어문의개념
__4.1.2if선택제어문
__4.1.3switch선택제어문
__4.1.4for반복제어문
__4.1.5while반복제어문
__4.1.6do-while반복제어문
__4.1.7제어문의중복
4.2제어키워드
__4.2.1break제어키워드
__4.2.2continue제어키워드

5장참조자료형
5.1배열
__5.1.1배열이란?
__5.1.2배열생성하기
__5.1.31차원배열을생성하는다양한방법
__5.1.4참조변수와배열객체의값초기화하기
__5.1.5참조자료형으로서배열의특징
__5.1.6반복문을이용해배열데이터읽기
__5.1.72차원정방행렬배열
__5.1.82차원비정방행렬배열
__5.1.92차원배열의출력
__5.1.10main()메서드의입력매개변수
5.2문자열을저장하는String
__5.2.1문자열의표현과객체생성
__5.2.2String클래스의2가지특징
__5.2.3String객체의‘+’연산
__5.2.4String클래스의주요메서드

6장클래스와객체
6.1클래스와객체의개념
__6.1.1클래스의개념알아보기
__6.1.2절차지향과객체지향이해하기
__6.1.3클래스구조살펴보기
__6.1.4클래스와객체구분하기
6.2객체의생성과활용
__6.2.1객체생성하기
__6.2.2객체활용하기

7장클래스내부구성요소
7.1필드
__7.1.1필드와지역변수의구분
__7.1.2필드와지역변수의초깃값
7.2메서드
__7.2.1메서드정의하기
__7.2.2여러리턴타입의메서드살펴보기
__7.2.3메서드호출하기
__7.2.4오버로딩된메서드
__7.2.5가변길이배열입력매개변수메서드
7.3생성자
__7.3.1생성자의특징
__7.3.2기본생성자의자동추가
__7.3.3생성자와객체의생성방법
7.4this키워드와this()메서드
__7.4.1내부객체참조변수명인this키워드
__7.4.2클래스내다른생성자를호출하는this()메서드

8장클래스외부구성요소
8.1패키지와임포트
__8.1.1패키지
__8.1.2임포트
8.2외부클래스

9장자바제어자1
9.1접근지정자
__9.1.1멤버및생성자의접근지정자
__9.1.2클래스의접근지정자
__9.1.3클래스접근지정자와생성자접근지정자의연관성
9.2static제어자
__9.2.1인스턴스필드와정적필드
__9.2.2인스턴스메서드와정적메서드
__9.2.3정적메서드안에서사용할수있는필드와메서드
__9.2.4정적초기화블록
__9.2.5staticmain()메서드

10장클래스의상속과다형성
10.1클래스상속의개념과문법적특징
__10.1.1상속의개념
__10.1.2상속의장점
__10.1.3상속문법
__10.1.4상속할때의메모리구조
__10.1.5생성자의상속여부
__10.1.6객체의다형적표현
10.2객체의타입변환
__10.2.1객체의업캐스팅과다운캐스팅
__10.2.2메모리로이해하는다운캐스팅
__10.2.3선언타입에따른차이점
__10.2.4캐스팅가능여부를확인하는instanceof키워드
10.3메서드오버라이딩
__10.3.1메서드오버라이딩의개념과동작
__10.3.2메서드오버라이딩을사용하는이유
__10.3.3메서드오버라이딩과메서드오버로딩
__10.3.4메서드오버라이딩과접근지정자
10.4인스턴스필드와정적멤버의중복
__10.4.1인스턴스필드의중복
__10.4.2정적필드의중복
__10.4.3정적메서드의중복
__10.4.4인스턴스멤버와정적멤버의중복정리
10.5super키워드와super()메서드
__10.5.1부모의객체를가리키는super키워드
__10.5.2부모클래스의생성자를호출하는super()메서드
10.6최상위클래스Object
__10.6.1Object클래스의주요메서드

11장자바제어자2
11.1final제어자
__11.1.1final변수
__11.1.2final메서드와final클래스
11.2abstract제어자
__11.2.1abtract제어자의장점

12장추상클래스와인터페이스
12.1추상클래스
__12.1.1추상클래스의정의
__12.1.2추상클래스의특징
__12.1.3추상클래스타입의객체생성방법
12.2인터페이스
__12.2.1인터페이스의정의와특징
__12.2.2인터페이스의상속
__12.2.3인터페이스타입의객체생성방법
__12.2.4인터페이스의필요성
__12.2.5디폴트메서드와정적메서드

13장이너클래스와이너인터페이스
13.1이너클래스
__13.1.1인스턴스멤버이너클래스
__13.1.2정적멤버이너클래스
__13.1.3지역이너클래스
13.2익명이너클래스
__13.2.1익명이너클래스의정의와특징
__13.2.2익명이너클래스를활용한인터페이스타입의입력매개변수전달
13.3이너인터페이스
__13.3.1이너인터페이스의정의와특징
__13.3.2이벤트처리기능작성하기

14장예외처리
14.1예외
__14.1.1예외와에러의차이점
__14.1.2예외클래스의상속구조
__14.1.3일반예외클래스
__14.1.4실행예외
14.2예외처리
__14.2.1예외처리문법
__14.2.2예외처리과정
__14.2.3다중예외처리
__14.2.4리소스자동해제예외처리
14.3예외전가
__14.3.1예외전가문법
14.4사용자정의예외클래스
__14.4.1사용자정의예외클래스생성방법
__14.4.2예외클래스의메서드
__14.4.3사용자정의예외클래스의사용예

15장쓰레드
15.1프로그램,프로세스,쓰레드
__15.1.1프로그램과프로세스의개념
__15.1.2쓰레드의개념
__15.1.3자바프로그램에서의쓰레드
__15.1.4멀티쓰레드의필요성
__15.1.5쓰레드는정말동시에수행될까?
15.2쓰레드의생성및실행
__15.2.1쓰레드생성및실행방법
15.3쓰레드의속성
__15.3.1현재쓰레드객체참좃값얻어오기
__15.3.2실행중인쓰레드의개수가져오기
__15.3.3쓰레드의이름지정및가져오기
__15.3.4쓰레드의우선순위
__15.3.5쓰레드의데몬설정
15.4쓰레드의동기화
__15.4.1동기화의개념
__15.4.2동기화의필요성
__15.4.3동기화방법
__15.4.4동기화의원리
15.5쓰레드의상태
__15.5.1쓰레드의6가지상태
__15.5.2NEW,RUNNABLE,TERMINATED
__15.5.3TIMED_WAITING
__15.5.4BLOCKED
__15.5.5WAITING

16장제네릭
16.1제네릭클래스와제네릭인터페이스
__16.1.1제네릭없이여러객체를저장하는클래스작성하기
16.2제네릭의문법
__16.2.1제네릭클래스와제네릭인터페이스정의하기
__16.2.2제네릭클래스의객체생성
16.3제네릭메서드
__16.3.1제네릭메서드의정의와호출
__16.3.2제네릭메서드내에서사용할수있는메서드
16.4제네릭타입범위제한
__16.4.1제네릭타입범위제한의필요성
__16.4.2제네릭타입범위제한의종류와타입범위제한방법
16.5제네릭의상속
__16.5.1제네릭클래스의상속
__16.5.2제네릭메서드의상속

17장컬렉션프레임워크
17.1컬렉션프레임워크의개념과구조
__17.1.1컬렉션이란?
__17.1.2컬렉션프레임워크란?
17.2List〈E〉컬렉션인터페이스
__17.2.1배열과리스트의차이점
__17.2.2List〈E〉객체생성하기
__17.2.3List〈E〉의주요메서드
__17.2.4ArrayList〈E〉구현클래스

출판사 서평

“내가작성한코드가어떻게동작하는지하나하나보여준다!”
182개의도해와그림으로더쉽게,더깊게이해한다!

내가작성한코드는도대체어떻게실행될까?글로만이해하려고하면답답하기마련이다.이책은182개의도해와그림으로자신이작성한자바프로그램이작동하는모습을하나하나속시원하게보여준다.메모리동작원리와같은프로그래밍의추상적인개념을쉽게이해할수있을것이다.수년간대학에서자바프로그래밍강의를진행한저자의노하우를느껴보자.

“컴공과1년치강의대공개!”
178개,83시간분량의저자직강유튜브동영상강의무료제공!
저자가직접만든178개,총83시간분량의저자직강유튜브동영상강의를무료로제공한다.귀로저자의목소리를들으면서눈으로책을읽으면복잡한개념도술술풀릴것이다.책과함께동영상을시청하며공부효율을두배이상올려보자.

“컴퓨터공학과대학교재로안성맞춤!”
16주진도표로계획세워공부하고,400여개의문제로시험과취업면접까지대비한다!
이책은16주구성의진도표를제공하여대학교에서‘자바프로그래밍수업’을듣는것처럼공부할수있도록배려했다.또한400여개의예제와연습문제를제공하여학교시험과취업면접까지대비할수있다.문제의정답은코드하나하나에친절하게설명을덧붙여문제만풀어도자바문법과개념을복습하는경험을할수있다.문제를풀때는프로그램실행전과후를예측해보자.학습효율이더높아질것이다.

단기강의만으로는배울수없는정통자바프로그래밍입문!
“자바기초문법그이상을알려주는책!”
이책의‘전공자라면이정도는꼭’코너에서는개발자라면꼭알아야할프로그래밍개념과상식이담겨있다.당장예제를푸는데필요하지는않아도내공이깊은개발자가되려면이러한배경지식이큰힘이된다.비전공자라도앞으로진지하게개발자의길을걷고싶다면이책으로공부해야하는이유다.

PDF전자책제공!
“자바네트워크,자바API함수형인터페이스까지!”
이책은자바에입문하는독자의부담을줄이고자최대한가볍게만들었습니다.1,000쪽이넘는원고를추리는과정에서빠진심화내용인‘자바네트워크’와‘자바API의함수형인터페이스’는무료PDF전자책으로추가제공합니다.책을다읽은후에PDF전자책을추가로내려받아공부해보세요.물론동영상강의도준비했습니다.

함께배우고,나누고,성장하는‘Doit!스터디룸’으로오세요
혼자계획을세우고공부하다보면금방지치기마련이죠?나와비슷한고민을하는독자를만나어려운내용을공유해보세요.서로도움을주고받으며공부하다보면더보람찰것입니다.멀리가려면친구와함께앞으로나아가보세요.
-두잇스터디룸:cafe.naver.com/doitstudyroom

완성소스파일을이지스퍼블리싱홈페이지자료실또는저자깃허브에서제공합니다
-이지스퍼블리싱홈페이지:www.easyspub.co.kr→[자료실]클릭→도서명검색
-저자깃허브:https://github.com/kimdh-hyw