[자바 독학 1. 자바의 신] 0. 자바의 신 훑어보기

2024. 2. 28. 20:21Programming Language/Java

반응형
반응형

자바의 신 독학 첫 걸음을 위한 교재로 자바의 신을 선택했다!!

땃지는 왜 자바의 신을 선택했는가?

필자는 남들보다 책을 많이 사는 편이다. 우선 혼공자바, 이것이 자바다, 자바의 신 3권을 구해 훑어보았다. 혼공자바의 경우 개인적으로 읽기 힘들었다. 이것이 자바다는 내용이 방대하고 난해 하다는 생각이들어 한장한장 넘기는 것이 힘들었다.

마지막으로 자바의 신을 선택하여 공부하기 시작했을 때 멈추지 않고 빠르게 진도를 나갈 수 있었다.

1권을 마치고 자바의 신으로 자바를 시작하면 객체지향을 자연스럽게 체화할 수 있겠다는 생각이 들었다. 구어체로 서술 된 부분의 단점이 있을 수 있지만, 이 책은 구어체에서 느껴지는 단점들을 줄이고 생각을 연장한다는 느낌을 받았다.

개인적으로 자바의 시작은 자바의 클래스를 통해 점차 객체 지향으로 나아가는 것이라 생각한다. 연산자나 기본 문법은 다른 언어들과 대동서이하니 말이다. 그런 관점에서 객체 지향을 용어과 관념적인 부분을 강조하며 하나하나 짚어가며 공부하는 것이 나에게는 힘들게 느껴졌다.

물론 자바의 정석과 이것이 자바다를 이용해 수학 개념서 공부하듯 접근하는 것도 나쁘지 않은 방법이라 생각이 들지만, 파이썬과 C를 위주로 사용하던 필자의 입장에서 객체 지향은 항상 단단하고 무거워 조각내기 힘든 얼음과 같은 존재였다. 자바의 신은 처음부터 끝까지 객체지향에 알게모르게 노출되어 결국 이를 습득하게 하는 매력이 있었다.

자바의 신 1권 차례(각 장 별 주요 내용)

1장. 프로그래밍이란 무엇인가?

자바, 프로그래밍, 객체지향의 기초 설명

2장. Hello God Of Java

자바 환경 준비
자바 클래스, 메소드, main 사용

3장. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요

객체지향
클래스와 객체
클래스의 구현

4장. 정보를 어디에 넣고 싶은데

변수
자료형
기본 자료형

5장. 계산을 하고 싶어요

연산자
복합 대입 연산자
단항 연산자
계산하는 순서
비교
논리 연산자
? : 연산자
기본 자료형 형 변환

6장. 제가 조건을 좀 따져요

조건 if
switch
반복문
for 루프
label

7장. 여러 데이터를 하나에넣을 수는 없을까요?

배열

8장. 참조 자료형에 대해서 더 자세히 알아봅시다

참조 자료형
기본 생성자
객체의 변수와 매개 변수를 구분하기 위한 this
메소드 overloading
메소드에서 값 넘겨주기
static 메소드와 일반 메소드의 차이
static 블록
Pass by value, Pass by reference
매개 변수를 지정하는 특이한 방법

9장. 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요

패키지
import 패키지에 접근
자바 접근 제어자
클래스 접근 제어자

10장. 자바는 상속이라는 것이 있어요

자바 상속
상속 생성자
메소드 Overriding
참조 자료형의 형 변환
Polymorphism
자식 클래스 복습

11장. 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요?

Java API
클래스 및 인터페이스의 상세 정보
Deprecated
Header와 Footer

12장. 모든 클래스의 부모 클래스는 Object에요

모든 자바 클래스의 부모: java.lang.Object 클래스
Object 클래스 메소드들
Object 클래스 toString( ) 메소드
==,equals( )
객체의 고유값: hashCode( )

13장. 인터페이스와 추상클래스, enum

interface
abstract 클래스
enum

14장. 다 배운 것 같지만, 예외라는 중요한 것이 있어요

예외
try-catch
finally
예외의 종류
java.lang.Throwable
throws

15장.String

String 클래스
String의 생성자
String 문자열 byte로 변환
객체의 널 체크
String의 메소드
StringBuffer와 StringBuilder

16장. 클래스 안에 클래스가 들어갈 수도 있구나

클래스 안의 클래스
Static nested 클래스의 특징
내부 클래스와 익명 클래스
Nested 클래스의 특징

17장. 어노테이션이라는 것도 알아야 한다

어노테이션
메타 어노테이션
어노테이션 선언

18장. 이제 기본 문법은 거의 다 배웠으니 정리해 봅시다

객체지향 개발과 관련된 용어
자바의 주석문(Comment)
패키지와 import
자바에서 사용되는 타입의 종류
변수의 종류
계산을 쉽게 도와주는 연산자
조건문
반복문
아무나 사용 못하게 막아주는 접근 제어자
선언할 때 사용할 수 있는 각종 제어자
자바를 구성하는 클래스, 인터페이스, abstract 클래스
메소드의 선언
자주 사용하게 되는 상속
예외를 처리하자
Object 클래스
String 클래스
어노테이션을 선언할 때 사용하는 메타 어노테이션
API의 기초
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

〈자바의 신〉 중간 점검 및 실습

부록 Part 1

  1. Eclipes 설치하기
  2. float와 double의 범위
  3. 비트 연산자는 어떤 것일까
  4. java.lang.Math 클래스
  5. jshell
반응형