장바구니 담기 close

장바구니에 상품을 담았습니다.

방구석 부트캠프 자바

방구석 부트캠프 자바

  • 김경록
  • |
  • 리코멘드
  • |
  • 2024-10-21 출간
  • |
  • 664페이지
  • |
  • 188 X 257 X 31mm
  • |
  • ISBN 9791194084051
판매가

32,000원

즉시할인가

28,800

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
28,800

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

『방구석 부트캠프』는 편안한 나만의 공간에서 하루 30분~1시간, 작은 실천을 위한 마음가짐으로 시작하는 ‘견고한 개발자 되기’ 프로젝트다. ‘작은 실천’이 모여 ‘큰 목표"에 한 걸음 다가가는 것을 돕기 위해 『방구석 부트캠프』는 정교하게 기획 구성되었다.

★ 방구석 부트캠프 시작을 위한 세 가지 요건
하나, 방구석(편안한 나만의 공간)
이 책은 학습자가 집에서 혹은 편안한 본인만의 공간에서 자율적으로 몰입하여 집중적으로 학습할 수 있게 구성하였다. 이동 시간이나 공간 제약 없이 오로지 책 한 권만으로 언제든 학습할 수 있다.

둘, 하루 30분~1시간
방구석 부트캠프는 빠른 진도, 많은 과제, 높은 난이도 등이 버거운 입문자들을 위해 하루 30분에서 1시간의 투자로 기본 개념부터 심화 학습까지 체계적으로 학습한다. 특히 이 책은 주입식 프로그래밍 문법, 이론이 빠진 실습 위주의 스파르타식 학습이 아닌 ‘태어나서 코딩은 처음"인 사람도 상황에 맞게(적절한 비유와 예시), 예측할 수 있게(점진적으로 쌓아가는 코딩), 읽기 편하게(작명 및 구조 이해) 코딩할 수 있도록 알려 준다.

셋, 작은 실천을 위한 마음가짐
‘태어나서 코딩은 처음’인데 내가 할 수 있을까라는 생각으로 시작하는 게 쉽지 않다. 이 책은 58DAYS로 구성된 점진식 학습법을 추구한다. 날짜별로도 갑자기 어려워지는 것이 없도록 완만한 난이도로 구성한 것은 물론, 예제 또한 학습자의 논리적 사고 단계에 따라 하나씩 업그레이드해 나가며 완성한다. 이런 학습 방식은 날이 거듭될수록 체화되어 어떤 복잡한 문제를 만나도 쉽게 해결하고 있는 자신을 발견할 수 있을 것이다. 하루하루 건너뛰지 않고 매일 실천할 수 있는 마음가짐만 준비하자. 어느새 프로그래밍 언어를 익혀 ‘프로그래밍할 수 있는 사람’이 되어 있을 것이다.


★ 이 책이 필요한 독자
프로그래밍 입문자: 코딩을 처음 시작하는 비전공자나 초보자들로, 친절하고 체계적인 설명을 통해 자바를 배우고 싶어하는 사람들시간이나 비용이 부족한 경력 전환 희망자: 다른 분야에서 일하다가 개발자로 전향하고자 하나, 부트캠프 등에 참여할 시간이나 비용이 부족한 사람들자기계발 열망 직장인: 현재 직장을 다니면서 개발 스킬을 향상시키고 싶어하는 직장인들로, 자기 주도적 학습이 가능한 구조를 찾는 사람들AI 시대 적응 희망 개발자: AI 시대에 맞춰 자신의 역량을 업그레이드하고 싶어하는 사람들예제 중심 학습 선호자: 단순한 이론보다는 예제를 하나씩 만들어가는 과정을 통해 실용적인 지식과 기술을 배우고 싶어하는 사람들예시로 이해하고 싶은 비전공자: 낯선 용어와 개념을 문과식 비유를 통해 쉽게 이해하고 싶어하는 사람들

목차

CHAPTER 01 자바 프로그래밍 틀잡기
[DAY 01] 자바와 객체 지향 프로그래밍 알아보기
_객체 지향 프로그래밍을 배워 볼 필요
_객체 지향 프로그래밍 언어, 자바
_객체의 의미
_추상화의 의미

[DAY 02] 개발 환경 구축하기
_인텔리제이를 쓰는 이유
_인텔리제이 설치하기
_인텔리제이 실행하기
_인텔리제이에서 프로젝트 만들기
_인텔리제이 프로젝트 화면 살펴보기
_인텔리제이 환경 설정하기

[DAY 03] Hello를 출력하는 기능 만들기
_클래스 선언하기
_메서드 선언하기
_명령 추가하기
_메인 메서드 만들기
_인스턴스화하기
_Hello 대신 1+1 출력하기


CHAPTER 02 입력과 출력
[DAY 04] 한 글자씩 입력받기
_프로그래밍에서 입력받는다는 것의 의미
_InputStreamReader로 입력받기
_아스키 코드의 역할
_주석의 작동 원리
_두 글자씩 데이터 입력받기

[DAY 05] 버퍼를 이용해 한 줄 단위로 입력받기
_BufferedReader로 입력받기
_두 개의 숫자 입력받기
_입력받은 숫자 더하기

[DAY 06] 숫자형 데이터를 입력받아 안내문 출력하기
_Scanner로 입력받은 정수 더하기
_Scanner로 입력받은 문자 합치기
_입력 시 안내문 출력하기

[DAY 07] 여러 가지 방법으로 출력하기
_메인 메서드에서 바로 실행하기
_printf()로 포매팅해서 출력하기
_한 줄 띄우기
_소수점 출력하기

[DAY 08] 입력과 출력 활용하기(종합 예제)
_입력받은 세 개의 숫자 평균 구하기
_입력받은 값을 곱해서 세 자리마다 ,로 구분해서 출력하기


CHAPTER 03 변수와 타입
[DAY 09] 변수를 선언하고 초기화하기
_변수의 의미
_타입의 의미
_변수의 크기
_변수가 필요한 경우
_변수 선언하기
_변수 초기화하기
_변수 선언과 초기화를 한 번에 하기
_상수 선언과 값 할당하기
_강타입 언어 vs 동적 타입 언어

[DAY 10] 변수와 상수 활용하기(종합 예제)
_변수에 값을 담아 출력하기
_변수에 담았던 값 출력하기
_변수에 담긴 값 바꾸기

[DAY 11] 멤버 변수 알아보기
_멤버 변수의 의미
_멤버 변수가 필요한 경우
_멤버 변수 선언하기
_멤버 변수로 접근하기
_가비지 컬렉션

[DAY 12] 멤버 변수 활용하기(종합 예제)
_2D 좌표 평면상의 점 표현하기
_User를 클래스와 멤버 변수로 표현하기
_공장(Factory)을 클래스와 멤버 변수로 표현하기

[DAY 13] 숫자와 논리를 나타내는 타입 알아보기
_원시 타입과 참조 타입
_적절한 타입 사용의 중요성
_소수점을 다루는 float와 double
_true와 false를 저장하는 boolean 타입

[DAY 14] 데이터 타입을 변환하는 타입 캐스팅
_원시 타입 간 타입 캐스팅하기
_문자열(String)을 정수형(int)으로 타입 캐스팅하기
_소수점 문자열을 실수형으로 변환하기

[DAY 15] 문자열을 나타내는 String 타입 알아보기
_문자열 연결하기
_문자열 포매팅하기
_문자열 자르기
_문자열 비교하기
_문자열에서 문자열의 위치
_문자열 분리하기


CHAPTER 04 배열
[DAY 16] 배열 알아보기
_배열 선언하기
_배열을 선언하면서 초기화하기
_배열 값에 접근하기
_배열에 값 할당하기
_여러 가지 타입의 배열 선언하기
_참조 타입의 배열 선언하기
_배열을 멤버 변수로 사용하기

[DAY 17] 2차원 배열 알아보기
_2차원 배열 선언하기
_2차원 배열 값에 접근하기
_2차원 배열에 값 할당하기
_배열의 길이
_2차원 배열의 길이

[DAY 18] 2차원 배열 활용하기(종합 예제)
_가로 한 줄에 값 채우기
_세로 한 줄에 값 채우기
_배열 인덱스 간에 값 바꾸기
_한 줄로 숫자를 입력받아서 합계 구하기


CHAPTER 05 연산자
[DAY 19] 연산자 알아보기
_연산자와 피연산자
_연산자의 특징
_연산자의 종류
_연산자의 우선순위

[DAY 20] 산술 연산자 알아보기
_사칙 연산자와 나머지 연산자의 종류
_숫자를 산술 연산하기
_변수를 산술 연산하기

[DAY 21] 산술 연산자 활용하기(종합 예제)
_배열의 중간에 있는 숫자 구하기
_초를 "분:초"로 표현하기
_나머지 구하기

[DAY 22] 대입 연산자 알아보기
_변수에 값 누적하기
_문자열 누적하기
_10으로 나눈 결과를 누적해 자릿수 더하기

[DAY 23] 복합 대입 연산자와 증감 연산자 알아보기
_복합 대입 연산자의 종류
_복합 대입 연산자로 변수에 값 누적하기
_자릿수 더하기에 복합 대입 연산자 적용하기
_증감 연산자의 종류
_증감 연산자로 변수 값 증감시키기

[DAY 24] 대입, 복합 대입, 증감 연산자 활용하기(종합 예제)
_대입 연산자로 배열에 있는 모든 값 더하기
_증감 연산자로 배열의 인덱스 값 출력하기
_복합 대입 연산자로 복리 계산하기

[DAY 25] 비교 연산자, 논리 연산자, 조건 연산자 알아보기
_비교 연산자의 종류
_비교 연산자로 변수 값 비교하기
_논리 연산자의 종류
_AND 연산자로 조건 비교하기
_OR 연산자로 조건 비교하기
_NOT 연산자로 조건 비교하기
_조건 연산자

[DAY 26] 비교, 논리 연산자 활용하기(종합 예제)
_비교 연산자로 배열 값 간 비교하기
_AND 연산자로 보일러 온도 체크하기
_OR 연산자로 승진 가능 여부 확인하기
_NOT 연산자로 미성년자 여부 확인하기


CHAPTER 06 제어문
[DAY 27] if문 알아보기
_if문 사용하기
_비교 연산으로 논리값 받기
_논리 연산으로 논리값 받기
_else 사용하기
_else if 사용하기

[DAY 28] if문 활용하기(종합 예제)
_홀수인지 짝수인지 판단하기
_승진 대상자 확인하기
_배열에서 자리 바꾸기
_병원 진료 부위 확인하기

[DAY 29] switch-case문 알아보기
_switch-case문 사용 방법
_switch-case문을 개선한 switch 표현식
_표현식과 문의 차이
_switch 표현식의 결과를 변수에 대입하기

[DAY 30] switch-case문 활용하기(종합 예제)
_진료 시간 표현하기
_권한에 따른 접근 제어

[DAY 31] for문 알아보기
_반복문 사용하기
_반복 횟수와 시작 숫자 제어하기
_역순으로 반복하기
_i 값을 2씩 늘리기
_1부터 n까지 무한히 출력하기
_2i를 조건식의 비교 대상으로 삼기
_for-each문

[DAY 32] for문 활용하기(종합 예제)
_구구단 출력으로 반복문 익히기
_1부터 n까지 합 구하기
_n! 구하기

[DAY 33] while문과 do-while문 알아보기
_while문 사용 방법
_do-while문 사용 방법

[DAY 34] while문과 do-while문 활용하기(종합 예제)
_while문으로 카운트 다운하기
_while문으로 팩토리얼(n!) 구하기
_do-while문과 switch 표현식으로 고객센터 메뉴 구현하기

[DAY 35] 반복문과 조건문 함께 쓰기
_if문과 for문으로 홀수의 합 구하기
_while문으로 홀수의 합 구하기
_약수 구하기
_소수인지 판별하기
_최대 값 구하기
_break로 반복문 멈추기
_while문에서 break로 반복문 멈추기
_continue로 반복문으로 돌아가기


CHAPTER 07 메서드
[DAY 36] 메서드 선언하고 호출하기
_클래스와 메서드
_메서드 선언하기
_메서드 호출하기
_메서드를 사용하는 이유

[DAY 37] 메서드 구성 요소 알아보기
_접근 제어자
_리턴 타입
_메서드 이름

[DAY 38] 리턴 알아보기
_리턴 사용 방법
_참조 타입 리턴하기
_리턴값을 이용하여 조건 연산하기

[DAY 39] 매개변수 알아보기
_메서드에 매개변수 사용하기
_두 개 이상의 매개변수 사용하기
_원시 타입을 매개변수로 전달하는 방식 이해하기
_참조 타입을 매개변수로 전달하는 방식 이해하기

[DAY 40] 리턴과 매개변수 활용하기(종합 예제)
_String 타입의 매개변수 사용하기
_On인지 Off인지 알려 주는 메서드 사용하기

[DAY 41] 메인 메서드 알아보기
_메인 메서드 구성 요소
_접근 제어자 public
_static 키워드
_리턴 타입 void
_메서드 이름 main
_매개변수 String[] args

[DAY 42] 스태틱, 게터, 세터 메서드 알아보기
_스태틱 메서드 선언하기
_스태틱 메서드 호출하기
_게터 메서드와 세터 메서드가 필요한 순간
_게터, 세터 사용하기

[DAY 43] 스태틱 메서드 활용하기(종합 예제)
_스태틱 메서드로 중복된 코드 제거하기
_스태틱 메서드로 구구단 선택 출력하기
_게터, 세터를 Machine 클래스에 적용하기

[DAY 44] 메서드 오버로딩 활용하기
_메서드 오버로딩하기
_메서드 오버로딩으로 주차 정산하기


CHAPTER 08 생성자
[DAY 45] 생성자 알아보기
_생성자 선언하기
_생성자로 초기 값 설정하기

[DAY 46] this를 사용하여 생성자로 초기 값 설정하기
_this를 사용하여 멤버 변수의 초기 값 설정하기
_여러 개 멤버 변수의 초기 값 설정하기
_상황에 따라 유동적으로 매개변수의 초기 값 설정하기

[DAY 47] 생성자 오버로딩 알아보기
_생성자 오버로딩하기
_this()로 다른 생성자 호출하기


CHAPTER 09 상속과 추상 클래스
[DAY 48] 상속과 오버라이딩 알아보기
_상속 사용 방법
_메서드 오버라이딩하기
_메서드 오버라이딩으로 관리자 계정 만들기

[DAY 49] 추상 클래스 알아보기
_추상 클래스 선언하기
_추상 클래스를 상속받아 구현하는 방법
_추상 클래스 사용하기

[DAY 50] 추상 클래스 활용하기(종합 예제)
_직각삼각형 모양으로 별표 출력하기
_피라미드 모양으로 별표 출력하기


CHAPTER 10 인터페이스
[DAY 51] 인터페이스 알아보기
_인터페이스 선언하기
_인터페이스 구현하기
_인터페이스를 사용하는 이유

[DAY 52] 인터페이스 다중 상속하기
_다중 상속 구현하기
_다중 상속 사용하기

[DAY 53] 인터페이스 활용하기(종합 예제)
_ 최대 값 구하기
_최대 값을 이용해 최소 값 구하기
_인터페이스로 최대 값과 최소 값 동시에 구하기

[DAY 54] 의존성 주입 활용하기
_의존성 주입 적용하기
_변수를 선언하지 않고 의존성 주입하기
_익명 클래스 사용하기
_람다 표현식 사용하기


CHAPTER 11 자바 더 알아보기
[DAY 55] 제네릭 알아보기
_제네릭 선언 방법
_인터페이스에 제네릭 적용하기
_두 개 이상의 타입을 받는 인터페이스에 제네릭 적용하기
_클래스에 제네릭 적용하기
_내장 인터페이스에 제네릭 적용하기
_일반적으로 사용하는 타입 매개변수

[DAY 56] enum 알아보기
_열거 타입 선언 방법
_열거 타입의 상수에 값 지정하기
_switch 표현식에 열거 타입 활용하기

[DAY 57] 예외 알아보기
_예외 처리란
_예외 처리하기
_catch 소괄호 블록에 있는 변수 사용하기
_예외 발생 여부와 상관 없이 코드 실행하기
_throws를 이용한 예외 처리하기
_예외 처리 활용하기
_예외와 에러의 차이점

[DAY 58] 람다 표현식 알아보기
_람다 표현식 선언 방법
_매개변수가 없는 인터페이스 구현하기
_매개변수가 한 개인 인터페이스 구현하기
_매개변수가 두 개인 인터페이스 구현하기
_람다 표현식의 제약사항

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.