컨텐츠상세보기

이재환의 자바 프로그래밍 입문 : 설치 없이 익히는 《선수 수업》부터 딱 필요한 만큼 핵심 문법과 미니 프로젝트까지
이재환의 자바 프로그래밍 입문 : 설치 없이 익히는 《선수 수업》부터 딱 필요한 만큼 핵심 문법과 미니 프로젝트까지
  • 저자이재환 저
  • 출판사골든래빗
  • 출판일2021-08-01
  • 등록일2021-12-06
보유 2, 대출 0, 예약 0, 누적대출 1, 누적예약 0

책소개

딱 필요한 만큼,
자바 핵심 문법과 개념 이해 중심으로 배우는 새로운 자바 입문서


12년간 강의를 해보니 무엇을 이해하지 못하는지, 무엇을 어려워하는지, 현업 나가서 당장 쓸모 있는 기법과 그렇지 못한 기법이 무엇인지 알게 되었습니다. 프로그래머처럼 생각하고, 프로그래머로 안착할 분께 딱 필요한 만큼 알려드립니다. 초보자도 쉽고 명확하게 이해할 수 있도록 학습 목표를 일목요연하게 제시하고 핵심 내용을 정리해 보여줍니다. 이론도 실습으로 직접 체험하여 체득하게 했습니다. 단계별로 간단한 프로젝트를 구현합니다. 프로그래밍에 입문해 프로그래머로 취업하고 싶은 분들이라면 자바에 도전해보세요.

저자소개

27년차 개발자로 최근 12여 년간 여러 교육 기관에서 자바와 모바일 앱 개발, 빅데이터 강의를 겸하고 있다. 인프런에서 〈예제로 배우는 스프링 부트 입문〉, 〈디자인 패턴 with JAVA(GoF)〉, 〈자바 : 클래스의 이해와 객체지향 프로그래밍〉 등의 온라인 강의도 진행한다. 저서로는 《예제로 배우는 스프링 부트 입문》(비제이퍼블릭, 2020), 《핵심강좌! 유니티》(유페이퍼, 2018), 《핵심강좌! Cocos2d-X》(유페이퍼, 2017)가 있다.

목차

00장 자바 개발 환경 구축

[1 단계 자바 기초 프로그래밍]

01장 Hello Java World  
_1.1 프로그래밍 언어 
_1.2 자바 
_1.3 JVM 
_1.4 첫 자바 프로젝트 만들기 
_학습 마무리 

02장 자료형 
_2.1 진수 계산법 
_2.2 컴퓨터에서 데이터 처리 방식 
_2.3 자바 기본 자료형 
_학습 마무리 

03장 변수, 상수, 자료형의 형변환 
_3.1 변수 
_3.2 상수 
_3.3 자료형의 형변환 
_학습 마무리 

04장 연산자 
_4.1 산술 연산자 
_4.2 대입 연산자와 복합 대입 연산자 
_4.3 부호 연산자와 증감 연산자 
_4.4 비교 연산자(관계 연산자) 
_4.5 논리 연산자 
_4.6 조건 연산자 
_4.7 단항 ? 이항 ? 삼항 연산자 
_4.8 연산자 우선순위 
_학습 마무리 

05장 콘솔 출력과 입력 
_5.1 콘솔 출력 
_5.2 콘솔 입력 
_학습 마무리 

06장 제어문 
_6.1 조건문 
_6.2 반복문 
_학습 마무리 

07장 메서드와 변수의 사용 가능 범위 
_7.1 메서드 정의하기 
_7.2 메서드 종료하기 
_7.3 변수의 사용 가능 범위 
_학습 마무리 

08장 Project 계산기 만들기(선수 수업 업그레이드) 
_8.1 메뉴 만들기 
_8.2 메뉴 출력 및 사용자 입력 
_8.3 연산 기능 만들기 
_8.4 선택 메뉴 실행하기 
_8.5 유효성 검사 
_학습 마무리 

[2단계 자바 객체지향 프로그래밍]

09장 클래스의 기초 
_9.1 객체 
_9.2 클래스 
_9.3 객체와 클래스 
_9.4 오버로딩 
_9.5 생성자 
_9.6 접근 제한자 
_학습 마무리 

10장 자바의 메모리 모델 
_10.1 자바의 메모리 모델 
_10.2 디버깅하며 배우는 스택 영역 원리 
_10.3 디버깅하며 배우는 힙 영역 원리 
_10.4 디버깅하며 배우는 힙 영역 객체 참조 
_학습 마무리 

11장 스태틱의 이해 
_11.1 스태틱 
_11.2 전역 변수로 사용 
_11.3 main()보다 먼저 실행 
_11.4 유틸 메서드로 사용 
_학습 마무리 

12장 클래스의 상속 
_12.1 상속 
_12.2 오버라이딩 
_12.3 상속이 제한되는 final 
_12.4 추상 클래스 
_12.5 인터페이스 
_12.6 다형성 
_12.7 instanceof 연산자 
_학습 마무리 

13장 패키지와 클래스 패스 
_13.1 클래스 패스 
_13.2 패키지 
_13.3 패키지로 문제 해결 
_13.4 임포트 
_13.5 자바에서 기본 제공하는 패키지와 클래스 
_학습 마무리 

14장 String 클래스 
_14.1 String을 선언하는 두 가지 방법 
_14.2 문자열형 변수의 참조 비교 
_14.3 문자열형 변수의 내용 비교 
_14.4 String 클래스의 메서드 
_14.6 문자열 결합 
_14.7 문자열 분할 
_학습 마무리 

15장 배열 
_15.1 1차원 배열 
_15.2 for ~ each문 
_15.3 다차원 배열 
_15.4 배열 관련 유틸리티 메서드 
_학습 마무리 

16장 예외 처리 
_16.1 예외와 에러 
_16.2 예외 종류 
_16.3 예외 처리하기 
_16.4 예외 처리 미루기(던지기) 
_학습 마무리 

17장 자바의 기본 클래스 
_17.1 java.lang 클래스 
_17.2 Object 클래스 
_17.3 래퍼 클래스 
_17.4 Math 클래스 
_17.5 Random 클래스 
_17.6 Arrays 클래스 
_학습 마무리 

18장 열거형, 가변 인수, 어노테이션 
_18.1 열거형 
_18.2 가변 인수 
_18.3 어노테이션 
_학습 마무리 

19장 Project 정렬 알고리즘 만들기 
_19.1 버블 정렬 
_19.2 퀴즈 : 삽입 정렬  
_학습 마무리 

[3단계 자바 클래스 응용 프로그래밍]

20장 제네릭 
_20.1 제네릭의 필요성 
_20.2 제네릭 기반의 클래스 정의하기 
_20.3 제네릭 기반의 코드로 개선한 결과 
_20.4 매개변수가 여러 개일 때 제네릭 클래스의 정의 
_20.5 제네릭 클래스의 매개변수 타입 제한하기 
_20.6 제네릭 메서드의 정의 
_학습 마무리 

21장 컬렉션 프레임워크 
_21.1 자료구조 
_21.2 컬렉션 프레임워크의 구조 
_21.3 List〈E〉 인터페이스를 구현하는 컬렉션 클래스들 
_21.4 Set〈E〉 인터페이스를 구현하는 컬렉션 클래스들 
_21.5 Queue〈E〉 인터페이스를 구현하는 컬렉션 클래스들 
_21.6 Map〈K, V〉 인터페이스를 구현하는 컬렉션 클래스들 
_21.7 컬렉션 기반 알고리즘 
_학습 마무리 

22장 내부 클래스, 람다식 
_22.1 내부 클래스 
_22.2 멤버 내부 클래스 
_22.3 지역 내부 클래스 
_22.4 익명 내부 클래스 
_22.5 람다식 
_22.6 함수형 인터페이스 
_학습 마무리 

23장 스트림 
_23.1 스트림 
_23.2 중간 연산, 최종 연산 
_23.3 파이프라인 구성 
_23.4 컬렉션 객체 vs 스트림 
_23.5 여러 가지 연산들 
_학습 마무리 

24장 입출력 스트림 
_24.1 자바의 입출력 스트림 
_24.2 입출력 스트림의 구분 
_24.3 파일 대상 입출력 스트림 생성 
_24.4 보조 스트림 
_24.5 문자 스트림 
_학습 마무리 

25장 스레드 
_25.1 스레드의 이해 
_25.2 스레드 생성과 실행 
_25.3 스레드 동기화 
_25.4 스레드 풀 
_25.5 Callable & Future 
_25.6 ReentrantLock 클래스 : 명시적 동기화 
_25.7 컬렉션 객체 동기화 
_학습 마무리 

26장 Project 주소록 만들기 
_26.1 프로젝트 구상하기 
_26.2 PhoneInfo 클래스 만들기 
_26.3 메인 메뉴 구성하기 
_26.4 연락처 입력 
_26.5 연락처 조회 
_26.6 연락처 삭제 
_26.7 프로그램 종료 시 연락처 저장 
_26.8 프로그램 시작 시 연락처 로드 
_학습 마무리

한줄 서평