중간중간 빠져있는 코드예제하며
마지막에 서버와 클라이언트하는데 워크스페이스를 따로 켜라고 미리 알려주지도 않고
그 다음에서야 서버랑 클라이언트 따로 켜야한다고 하면서
중간중간 클래스 이름들 틀리고 코드 빠지고 안배운 코드 앞에 가있고 진짜 환불좀해줘요
프로그래밍을 처음 시작하는 비전공자를 위한 자바 입문서
최근 융합 소프트웨어에 대한 관심이 높아지면서 유명 기업들이 이공계 출신에게는 인문학에 대한 소양을, 인문계 출신에게는 컴퓨터 프로그래밍에 대한 능력을 요구하고 있습니다. 이러한 흐름에 따라 많은 취업 준비생과 학생들이 컴퓨터 프로그래밍을 배우기 위해 학원에 다니거나 독학하거나 컴퓨터공학과 수업을 듣고 있습니다. 이 책은 이러한 비전공자와 초급 사용자를 대상으로 한 자바 프로그래밍 입문서입니다.
기존에도 프로그래밍 입문서는 다양하게 있었지만, 초보자가 입문서를 보며 혼자 공부하는 것은 생각보다 쉽지 않습니다. 특히 컴퓨터 언어에 대해 생소하고, 이공계 학생과는 학습 성향이 다른 인문계 학생에게 기존의 입문서는 너무 어렵게 다가올 수 있습니다. 이 책의 저자 역시 인문계 졸업생으로, 처음 프로그래밍 언어를 배울 때 이런 어려움을 느꼈습니다. 하지만 프로그래밍의 재미를 느끼고 컴퓨터공학 대학원에까지 진학하게 된 저자의 경험을 바탕으로 더 친근한 공부 방법을 고민한 끝에 생각한 공부 방법을 이 책에 녹여냈습니다.
영어를 공부하듯 자바를 공부하는 것입니다. 영어는 언어 중 하나고 우리는 영어권 사용자와 소통하기 위해 영어를 배웁니다. 마찬가지로 자바는 프로그래밍 언어 중 하나며 컴퓨터와 소통하기 위해 배웁니다. 영어를 공부할 때 문법을 배우고 단어를 외우고 어순에 따라 해석하고 영작하듯, 자바를 공부할 때도 문법을 배우고 단어(명령어와 함수 등)를 외우고 어순에 맞게 코드(프로그래밍 언어로 기술한 글)를 작성합니다.
영어라는 언어와 프로그래밍 언어의 공통점에 착안하여 이 책에서는 자바 코드를 설명할 때 영어를 번역하듯 설명하고, 주요 단어를 영어 단어 외우듯 공부함으로써 영작하는 것처럼 자바 프로그래밍을 할 수 있게 하였습니다. 또한, 자바를 조금 더 친숙하게 공부할 수 있도록 자바의 주요 개념을 일상생활에 빗대고, 좀 더 쉽게 이해할 수 있도록 그림을 곁들여 설명하였습니다. 이 책을 통해 프로그래밍을 공부하려는 인문계 학생뿐만 아니라 처음 프로그래밍 언어를 접하는 분이 자바 프로그래밍에 대해 조금 더 쉽게 이해할 수 있기를 바랍니다.
이 책의 대상 독자
이 책은 기존에 프로그래밍을 접해보지 못한 독자를 대상으로 합니다. 또한, 프로그래밍을 배우려고 시도했지만, 복잡하고 어려워서 접근하기 어려웠던 분들이 봐도 괜찮습니다. 컴퓨터나 프로그래밍에 대한 사전 지식과 경험이 없어도 해당 책을 읽는 데 큰 문제가 없습니다.
chapter 1 자바 프로그래밍을 시작하면서
1.1 컴퓨터의 기초
1.2 자바란
1.3 자바 프로그램의 작동 원리
1.3.1 컴파일과 실행
1.3.2 자바 가상 머신
1.4 자바 개발환경 구축하기
1.4.1 JDK 설치
1.4.2 이클립스 설치
1.4.3 Welcome to Java World!
chapter 2 기초 문법
2.1 기초 문법
2.1.1 데이터 타입
2.1.2 변수
2.2 여러 가지 연산자
2.2.1 산술 연산자
2.2.2 비교 연산자
2.2.3 논리 연산자
2.2.4 데이터 타입의 변환
2.2.5 연산자의 우선순위
2.3 여러 가지 배열
2.3.1 배열
2.3.2 다차원 배열
2.4 반복문
2.4.1 for문
2.4.2 while문
2.5 조건문
2.5.1 if문
2.5.2 switch문
chapter 3 클래스와 객체
3.1 클래스와 객체의 개념
3.2 클래스 선언하기
3.3 객체의 생성과 사용
3.4 메서드
3.5 생성자
chapter 4 클래스의 상속
4.1 상속의 정의
4.2 오버라이딩
4.3 여러 가지 수식자
4.3.1 final
4.3.2 static
4.4 추상 클래스
4.5 인터페이스
4.6 다형성
chapter 5 패키지와 접근제어
5.1 패키지
5.2 접근제어
chapter 6 입출력
6.1 입출력이란
6.2 스트림
6.3 파일 쓰고 읽기
6.3.1 파일 쓰기
6.3.2 파일 읽기
6.4 키보드로 입력하기
chapter 7 객체의 직렬화
7.1 직렬화와 역직렬화
7.2 직렬화 클래스 만들기
7.3 객체를 직렬화/역직렬화하는 방법
chapter 8 멀티스레드
8.1 멀티스레드란
8.2 멀티스레드 작성 방법
8.3 스레드 간의 통신
chapter 9 네트워크
9.1 네트워크의 기초
9.1.1 IP 주소와 포트 번호
9.1.2 DNS
9.1.3 클라이언트와 서버
9.2 네트워크 통신 프로그래밍
9.2.1 인터넷을 통해 데이터를 주고받을 때 필요한 것들
9.2.2 TCP/IP 프로그래밍
9.2.3 스레드를 이용한 채팅 프로그램
chapter 10 편리한 함수들
10.1 수학 관련 함수
10.2 문자 관련 함수
10.3 시간 관련 함수
마무리하며
부록 연습문제와 답
자료명 | 등록일 | 다운로드 |
---|---|---|
예제소스 | 2020-08-12 | 다운로드 |
리얼타임 eBook 안내
PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.