이재환의 자바 프로그래밍 입문
딱 필요한 만큼,
자바 핵심 문법과 개념 이해 중심으로 배우는 새로운 자바 입문서
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 프로그램 시작 시 연락처 로드
_학습 마무리
골든래빗에서 출간된 등록된 컨텐츠가 없습니다.