방구석 부트캠프 자바 : 기본으로 돌아가 체계적으로 시작하는 견고한 개발자 되기 - 방구석 부트캠프 1

방구석 부트캠프 자바 : 기본으로 돌아가 체계적으로 시작하는 견고한 개발자 되기 - 방구석 부트캠프 1

$33.96
Description
여러분의 방구석을 실리콘밸리로 만들어 줄 58일간의 자바 부트캠프
『방구석 부트캠프 자바』는 자바를 실용적이고 체계적으로 학습하기 위한 입문서다. 코딩은 AI가 더 잘하는 시대가 맞지만, AI 시대에 필요한 종합적인 개발자 역량은 단순한 코딩 기술을 넘어, 복잡한 문제를 창의적으로 해결하는 능력, 프로젝트 전체를 조망하고 효과적으로 협업할 수 있는 의사소통 능력, 그리고 빠르게 변화하는 기술 환경에 적응하며 지속적으로 학습할 수 있는 자기 주도적 학습 능력이 요구된다. 무엇보다 AI 도구를 효과적으로 활용하여 업무 효율성을 높이는 것은 AI 시대를 살아가는 개발자의 필수 역량이다. 이 책은 그러한 흐름에 발맞춰 단순히 자바 언어의 문법, 명령어 등과 같은 기술 습득에 그치지 않고 만들고자 하는 것을 논리적 사고 단계에 따라 하나씩 업그레이드하면서 상황에 맞게, 예측할 수 있게, 읽기 편하게 코딩하는 방법을 알려주는 것에 초점을 맞추고 있다.
자바의 모든 것을 알려주고 있다고 할 순 없지만 적어도 이 책으로 자바를 시작한 독자가 포기하지 않고 끝까지 학습한 후, 이 책에서 이해한 것을 바탕으로 프로그래밍에 흥미를 느끼고 더 공부해 보고 싶다고 느끼도록 하는 것을 목표로 한다. 프로그래밍을 처음 시작한다면, 자바를 처음 시작한다면 더도 덜도 말고 딱 58일 과정으로 구성된 체계적인 학습 구조를 통해 프로그래밍에 입문할 수 있기를 바란다.

저자

김경록

저자:김경록
12년에걸쳐백엔드,프론트엔드,인프라,DB에기반을두고다양한프로젝트를경험하고있다.
현재는스마트팩토리기업3View에서백엔드&임베디드개발자로일하고있다.저서로는『파이썬으로익히는말랑말랑알고리즘』(비제이퍼블릭,2022),『한입에웹크롤링』(비제이퍼블릭,2018),『Node.js200제』(정보문화사,2018),역서로는『웹데이터수집의기술』(한빛미디어,2017)등이있다.

목차

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CHAPTER05연산자
[DAY19]연산자알아보기
_연산자와피연산자
_연산자의특징
_연산자의종류
_연산자의우선순위

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

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

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

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

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

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

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

CHAPTER06제어문
[DAY27]if문알아보기
_if문사용하기
_비교연산으로논리값받기
_논리연산으로논리값받기
_else사용하기
_elseif사용하기

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

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

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

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

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

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

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

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

CHAPTER07메서드
[DAY36]메서드선언하고호출하기
_클래스와메서드
_메서드선언하기
_메서드호출하기
_메서드를사용하는이유

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

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

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

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

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

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

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

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

CHAPTER08생성자
[DAY45]생성자알아보기
_생성자선언하기
_생성자로초기값설정하기

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

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

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

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

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

CHAPTER10인터페이스
[DAY51]인터페이스알아보기
_인터페이스선언하기
_인터페이스구현하기
_인터페이스를사용하는이유

[DAY52]인터페이스다중상속하기
_다중상속구현

출판사 서평

★여러분의방구석을실리콘밸리로만들어줄58일간의자바부트캠프

『방구석부트캠프자바』는자바를실용적이고체계적으로학습하기위한입문서다.코딩은AI가더잘하는시대가맞지만,AI시대에필요한종합적인개발자역량은단순한코딩기술을넘어,복잡한문제를창의적으로해결하는능력,프로젝트전체를조망하고효과적으로협업할수있는의사소통능력,그리고빠르게변화하는기술환경에적응하며지속적으로학습할수있는자기주도적학습능력이요구된다.무엇보다AI도구를효과적으로활용하여업무효율성을높이는것은AI시대를살아가는개발자의필수역량이다.이책은그러한흐름에발맞춰단순히자바언어의문법,명령어등과같은기술습득에그치지않고만들고자하는것을논리적사고단계에따라하나씩업그레이드하면서상황에맞게,예측할수있게,읽기편하게코딩하는방법을알려주는것에초점을맞추고있다.
자바의모든것을알려주고있다고할순없지만적어도이책으로자바를시작한독자가포기하지않고끝까지학습한후,이책에서이해한것을바탕으로프로그래밍에흥미를느끼고더공부해보고싶다고느끼도록하는것을목표로한다.프로그래밍을처음시작한다면,자바를처음시작한다면더도덜도말고딱58일과정으로구성된체계적인학습구조를통해프로그래밍에입문할수있기를바란다.

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

★방구석부트캠프시작을위한세가지요건

하나,방구석(편안한나만의공간)

이책은학습자가집에서혹은편안한본인만의공간에서자율적으로몰입하여집중적으로학습할수있게구성하였다.이동시간이나공간제약없이오로지책한권만으로언제든학습할수있다.

둘,하루30분~1시간

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

셋,작은실천을위한마음가짐

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

★이책이필요한독자

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