개발 20년 현직 개발자가 자바의 핵심만 골라 담았다!
IT 분야 1위 저자 ‘박응용’이 집필한 《점프 투 자바》로 자바를 시작하자!
국내 최초의 파이썬 책이자 국내 컴퓨터/IT 분야 1위 도서를 집필한 박응용 저자가 이번에는 《Do it! 점프 투 자바》를 출간했다! 박응용 저자는 파이썬 저자로 더 잘 알려져 있지만, 사실 파이썬보다 자바와 함께 20년 이상을 함께한 현직 개발자이다. 이번에는 그동안 차곡차곡 쌓은 ‘자바’ 개발 지식과 노하우를 이 책 한 권에 모두 담았다. 이 책의 목표는 파이썬만큼 ‘자바를 쉽고 빠르게’ 학습하는 것이다. 자료형부터 람다, 스트림 같은 함수형 프로그래밍까지 핵심 내용을 다루며, 개발에 꼭 필요한 내용으로만 꽉! 채웠다. 이 책을 통해 여러분도 자바 초보를 탈출하자!
Contents
첫째마당 자바 기초 익히기
01장 자바란 무엇인가?
__01-1 자바란?
__01-2 자바로 무엇을 할 수 있을까?
______ 자바로 할 수 있는 일
______ 자바로 할 수 없는 일
__01-3 자바 둘러보기
______ JDK 설치하기
______ 자바 파일과 컴파일 알아 두기
______ 간단한 프로그램 작성하기
______ 인텔리제이 설치하기
______ main 메서드 이해하기
02장 자바 시작하기
__02-1 자바 코드의 구조 살펴보기
______ 자바 코드의 예
__02-2 변수와 자료형
______ 변수 알아보기
______ 자료형 알아보기
______ 변수에 값 대입하기
______ 자주 쓰이는 자료형
______ 사용자 정의 자료형
__02-3 이름 짓는 규칙
______ 클래스 이름 짓기
______ 메서드 이름 짓기
______ 변수 이름 짓기
__02-4 주석이란?
______ 블록 주석
______ 라인 주석
______ 주석 올바르게 사용하기
03장 자바의 기초 ㅡ 자료형
__03-1 숫자
______ 정수
______ 실수
______ 8진수와 16진수
______ 숫자 연산
______ 증감 연산
__03-2 불
______ 불 연산
______ 불 연산 사용 예 ㅡ 조건문
__03-3 문자
__03-4 문자열
______ 원시 자료형
______ 문자열 내장 메서드
______ 문자열 포매팅
______ 문자열 포맷 코드
__03-5 StringBuffer
______ append
______ insert
______ substring
__03-6 배열
______ 배열의 길이 설정하기
______ 배열값에 접근하기
______ 배열의 길이 구하기
______ 배열 오류
__03-7 리스트
______ ArrayList
______ 제네릭스
______ 다양한 방법으로 ArrayList 만들기
______ String.join
______ 리스트 정렬하기
__03-8 맵
______ HashMap
__03-9 집합
______ 집합 자료형의 2가지 특징
______ 교집합, 합집합, 차집합 구하기
______ 집합 자료형과 관련된 메서드 ㅡ add, addAll, remove
__03-10 상수 집합
______ enum이 필요한 이유
__03-11 형 변환과 final
______ 형 변환
______ final
03장 되새김 문제
04장 제어문 이해하기
__04-1 if 문
______ if 문과 else 문의 기본 구조
______ 비교 연산자
______ and, or, not 연산자
______ contains
______ else if
__04-2 switch/case 문
__04-3 while 문
______ while 문의 기본 구조
______ 무한 루프란?
______ while 문 빠져나가기 ㅡ break
________ while 문으로 돌아가기 ㅡ continue
__04-4 for 문
______ for 문의 기본 구조
______ for 문으로 돌아가기 ㅡ continue
______ 이중 for 문
__04-5 for each문
04장 되새김 문제
둘째마당 자바 실력 키우기
05장 객체 지향 프로그래밍
__05-1 객체 지향 프로그래밍이란?
__05-2 클래스
______ 클래스와 객체
______ 객체 변수란?
______ 메서드란?
______ 객체 변수는 공유되지 않는다
__05-3 메서드 더 살펴보기
______ 메서드를 사용하는 이유
______ 매개 변수와 인수
______ 메서드의 입력값과 리턴값
______ return의 또 다른 쓰임
______ 메서드 내에서 선언된 변수의 효력 범위
__05-4 값에 의한 호출과 객체에 의한 호출
__05-5 상속
______ 자식 클래스의 기능 확장하기
______ IS-A 관계란?
______ 메서드 오버라이딩
______ 메서드 오버로딩
______ 다중 상속이란?
__05-6 생성자
______ 디폴트 생성자
______ 생성자 오버로딩
__05-7 인터페이스
______ 인터페이스는 왜 필요한가?
______ 인터페이스 작성하기
______ 인터페이스의 메서드
______ 인터페이스 더 파고들기
______ 디폴트 메서드
______ 스태틱 메서드
__05-8 다형성
__05-9 추상 클래스
05장 되새김 문제
06장 자바의 입출력
__06-1 콘솔 입출력
______ 콘솔 입력
______ 콘솔 출력
__06-2 파일 입출력
______ 파일 쓰기
______ 파일 읽기
06장 되새김 문제
07장 자바 날개 달기
__07-1 패키지
______ 패키지 만들기
______ 서브 패키지란?
______ 패키지 사용하기
______ 패키지를 사용하는 이유
__07-2 접근 제어자
______ private
______ default
______ protected
______ public
__07-3 스태틱
______ static 변수
______ static 메서드
______ 싱글톤 패턴
__07-4 예외 처리
______ 예외는 언제 발생하는가?
______ 예외 처리하기
______ finally
______ 예외 활용하기 ㅡ RuntimeException과 Exception
______ 예외 던지기
______ 트랜잭션
__07-5 스레드
______ Thread
______ Join
______ Runnable
__07-6 함수형 프로그래밍
______ 람다
______ 스트림
07장 되새김 문제
08장 자바 프로그래밍, 어떻게 시작해야 할까?
__08-1 내가 프로그램을 만들 수 있을까?
__08-2 3과 5의 배수 합하기
__08-3 게시판 페이징하기
__08-4 자릿수 구하기
__08-5 공백을 제외한 글자 수 세기
부록
__Do it! 자바 코딩 면허 시험 15제
__Do it! 챗GPT와 함께 자바 공부하기
__정답 및 풀이 ㅡ 되새김 문제 및 자바 코딩 면허 시험
찾아보기
Author
박응용
국내 저자로는 최초로 2001년, 파이썬 안내서인 《점프 투 파이썬》을 출간하였다. 이후 직접 제작한 온라인 서비스 위키독스에서 온라인 독자와 소통하며 10년 동안 책을 다듬었고, 이 내용을 담아 2016년 《Do it! 점프 투 파이썬》을 출간하였다. 《Do it! 점프 투 파이썬》은 출간 후 지금까지 파이썬 분야는 물론 전체 프로그래밍 분야에서 1위를 꾸준히 유지하며 많은 독자를 프로그래밍의 세계에 입문시켰다.
이번 전면 개정에서는 출간 후 약 4년 동안의 피드백을 반영하여 초보자가 더 빠르게 입문하고, 더 깊이 있게 공부할 수 있도록 책을 재구성하였다.
프로그래밍 및 IT 관련 지식을 공유하는 위키독스(https://wikidocs.net)와 프로그래밍 문제풀이를 통해 코딩 실력과 알고리즘을 수련하는 코딩 도장(http://codingdojang.com) 서비스도 운영하고 있다. 현재는 뱅킹 프로그램을 만들며 프로그래머의 삶을 살고 있다.
국내 저자로는 최초로 2001년, 파이썬 안내서인 《점프 투 파이썬》을 출간하였다. 이후 직접 제작한 온라인 서비스 위키독스에서 온라인 독자와 소통하며 10년 동안 책을 다듬었고, 이 내용을 담아 2016년 《Do it! 점프 투 파이썬》을 출간하였다. 《Do it! 점프 투 파이썬》은 출간 후 지금까지 파이썬 분야는 물론 전체 프로그래밍 분야에서 1위를 꾸준히 유지하며 많은 독자를 프로그래밍의 세계에 입문시켰다.
이번 전면 개정에서는 출간 후 약 4년 동안의 피드백을 반영하여 초보자가 더 빠르게 입문하고, 더 깊이 있게 공부할 수 있도록 책을 재구성하였다.
프로그래밍 및 IT 관련 지식을 공유하는 위키독스(https://wikidocs.net)와 프로그래밍 문제풀이를 통해 코딩 실력과 알고리즘을 수련하는 코딩 도장(http://codingdojang.com) 서비스도 운영하고 있다. 현재는 뱅킹 프로그램을 만들며 프로그래머의 삶을 살고 있다.