생활코딩 – Java (자바)
생활코딩의 자바 언어에 대한 기초 수업입니다.
17명의 학생들이 수강
샵투는 생활코딩님의 허락을 얻어 자바 강좌를 학습로드맵으로 구성했습니다.
생활코딩은 일반인에게 프로그래밍을 알려주는 활동입니다.
더 많은 정보를 원하시면 https://opentutorials.org/course/1223 를 방문해주세요
생활코딩님의 CLC 라이선스 규정은 Creative Commons 저작자 표시 2.0 문서를 참고해주세요.
*이 강좌는 생활코딩님이 제휴관계나 강사로서 직접 샵투스쿨에 강의로서 올린것이 아니므로
해당 강좌의 평가 기능과 강의 후기 작성 기능이 비활성화 되어 있습니다.학습 중 질문의 경우
생활코딩 사이트나 샵투스쿨의 회원분들께서 도움 요청 하시기 바랍니다.
1. 강좌 소개
자바는 현재 웹 , 모바일 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 특히 한국에서 가장 많이 사용되는 언어입니다. 자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 JVM(자바 가상머신)을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있습니다.
2.강의 대상
- 프로그래밍을 처음 시작하는 분
- 자바언어를 배우고 싶은분
- 그외 누구나
3. 강좌 관련 특징
초보자 분들을 위해 기초부터 꼼꼼하게 자바에 대해 안내하고 있습니다.
강사분께서는 학습은 빨리 실습은 천천히 할것을 추천해 주고 계십니다.
강좌 교육과정 소개 (COURSE CURRICULUM)
섹션 1. 오리엔테이션 | |||
Java 소개와 수업 소개 | 00:13:00 | ||
섹션 2. 자바 설치 | |||
Java 의 설치 | 00:09:00 | ||
리눅스에 자바 설치하기 | 00:09:00 | ||
리눅스에 자바 내려받아 설치하기 | 00:17:00 | ||
윈도우에 자바 설치하기 | 00:09:00 | ||
맥 OS X에 자바 설치하기 | 00:11:00 | ||
섹션 3. 자바 실행 | |||
Java의 실행 | 00:08:00 | ||
리눅스에서 실행 | 00:05:00 | ||
맥 OS X에서 실행 | 00:08:00 | ||
윈도우에서 실행 | 00:09:00 | ||
섹션 4. 개발 도구와 이클립스 | |||
Java 개발도구와 이클립스 | 00:07:00 | ||
맥 OS X에서 이클립스 설치 및 실행 | 00:03:00 | ||
윈도우에서 이클립스 설치 및 실행 | 00:02:00 | ||
리눅스에서 이클립스 설치 및 실행 | 00:05:00 | ||
섹션 5. 이클립스의 기능과 예제 사용법 | |||
이클립스의 기능과 예제의 사용방법 | 00:24:00 | ||
이클립스의 기능과 예제의 사용방법 2 – ideone | 00:03:00 | ||
섹션 6. 숫자와 문자 | |||
숫자 | 00:07:00 | ||
문자열 | 00:16:00 | ||
섹션 7. 변수 | |||
변수란? | 00:06:00 | ||
정수와 실수 | 00:11:00 | ||
문자열 | 00:04:00 | ||
변수가 없다면? | 00:00:00 | ||
섹션 8. 주석과 세미콜론 | |||
Java 의 주석과 세미콜론 | 00:06:00 | ||
섹션 9. 데이터 타입 | |||
데이터의 크기 | 00:04:00 | ||
데이터타입 비교 | 00:16:00 | ||
섹션 10. 상수의 데이터 타입 | |||
상수의 데이터 타입 | 00:13:00 | ||
섹션 11. 형 변환 | |||
형 변환이란? | 00:16:00 | ||
명시적형변환 | 00:04:00 | ||
섹션 12. 연산자 | |||
연산자란? | 00:08:00 | ||
형 변환 | 00:05:00 | ||
단항 연산자 | 00:05:00 | ||
연산자의 우선순위 | 00:05:00 | ||
섹션 13. 비교와 불린 | |||
비교와 불린(Boolean) | 00:12:00 | ||
섹션 14. 조건문 | |||
조건문이란? | 00:08:00 | ||
else | 00:10:00 | ||
조건문의 응용 | 00:14:00 | ||
조건문의 중첩 | 00:05:00 | ||
switch 문 | 00:09:00 | ||
섹션 15. 논리 연산자 | |||
&&(and 연산자) | 00:07:00 | ||
|| (or 연산자) | 00:04:00 | ||
! (not 연산자) | 00:03:00 | ||
섹션 16. 반복문 | |||
반복문이란? , while | 00:13:00 | ||
for 문 | 00:11:00 | ||
반복문이 없다면? | 00:07:00 | ||
반복문의 제어 : break, continue | 00:07:00 | ||
반복문의 중첩 | 00:11:00 | ||
섹션 17. 배열 | |||
배열이란? | 00:09:00 | ||
배열의 정의 | 00:05:00 | ||
배열의 제어 | 00:13:00 | ||
반복문과 배열의 조화 | 00:07:00 | ||
for-each | 00:04:00 | ||
배열의 오류와 한계 | 00:07:00 | ||
섹션 18. 메소드 | |||
메소드 개요 | 00:05:00 | ||
메소드 정의와 호출 | 00:05:00 | ||
메소드가 없다면? | 00:07:00 | ||
메소드의 입력값 | 00:13:00 | ||
메소드의 출력값 1 | 00:10:00 | ||
메소드의 출력값 2 | 00:12:00 | ||
섹션 19. 입력과 출력 | |||
개요 | 00:04:00 | ||
시작할 때 입력 1 | 00:15:00 | ||
시작할 때 입력 2 | 00:10:00 | ||
실행 중에 입력 1 | 00:10:00 | ||
실행 중에 입력 2 | 00:05:00 | ||
다양한 입출력 | 00:09:00 | ||
시즌 1을 마치며 | 00:12:00 | ||
섹션 20. 객체지향 프로그래밍 | |||
오리엔테이션 | 00:12:00 | ||
추상화 | 00:07:00 | ||
부품화 | 00:16:00 | ||
섹션 21. 클래스와 인스턴스, 그리고 객체 | |||
객체지향 이전의 코딩 1 | 00:08:00 | ||
객체지향이전의 코딩 2 | 00:08:00 | ||
객체화 1 | 00:08:00 | ||
객체화 2 | 00:09:00 | ||
객체화 3 | 00:09:00 | ||
섹션 22. 클래스 멤버와 인스턴스 멤버 | |||
멤버란? | 00:07:00 | ||
클래스 변수 | 00:13:00 | ||
클래스 메소드 | 00:07:00 | ||
타입별 비교 | 00:13:00 | ||
섹션 23. 유효범위 | |||
유효범위란? | 00:08:00 | ||
전역변수, 지역변수 | 00:12:00 | ||
다양한 유효범위 | 00:11:00 | ||
this , 인스턴스의 유효범위 | 00:14:00 | ||
섹션 24. 초기화와 생성자 | |||
초기화와 생성자 | 00:10:00 | ||
섹션 25. 상속 | |||
상속이란? | 00:11:00 | ||
코드로 알아보는 상속 | 00:05:00 | ||
다양한 종류의 상속 | 00:09:00 | ||
섹션 26. 상속과 생성자 | |||
기본 생성자 | 00:04:00 | ||
super | 00:13:00 | ||
섹션 27. 오버라이딩 (overriding) | |||
창의적인 상속 | 00:08:00 | ||
오버라이딩 | 00:10:00 | ||
섹션 28. 오버로딩 (overloading) | |||
오버로딩 | 00:14:00 | ||
오버로딩의 규칙 | 00:12:00 | ||
섹션 29. 자바 클래스패스(classpath) | |||
컴파일(compile)과 클래스(class) | 00:06:00 | ||
클래스와 경로의 관계 | 00:09:00 | ||
자바 환경변수(Environment variable) | 00:08:00 | ||
섹션 30. 자바에서 패키지(Package) | |||
Java 패키지(Package)의 개념 | 00:06:00 | ||
자바 패키지 사용하기 | 00:11:00 | ||
자바 패키지 손 컴파일 | 00:07:00 | ||
중복의 회피 | 00:04:00 | ||
섹션 31. API와 API 문서 보는 법 | |||
API | 00:12:00 | ||
UI(User interface)와 API(Application programming interface) | 00:26:00 | ||
API 문서 보는 법 | 00:08:00 | ||
섹션 32. 자바 접근제어자 (Access Modifier) | |||
자유와 규제 | 00:06:00 | ||
자바 접근 제어자 문법 | 00:03:00 | ||
사용이유 | 00:08:00 | ||
세밀한제어 | 00:05:00 | ||
클래스 접근 제어자 | 00:05:00 | ||
섹션 33. 자바 추상클래스(Abstract Class) | |||
문법 | 00:09:00 | ||
추상 메소드와 추상 클래스를 사용하는 이유 | 00:14:00 | ||
디자인 패턴 | 00:07:00 | ||
섹션 34. 자바 final | |||
final | 00:05:00 | ||
섹션 35. 자바 인터페이스(interface) | |||
문법과 개념 | 00:04:00 | ||
인터페이스를 사용하는 이유 | 00:11:00 | ||
인터페이스의 규칙 | 00:07:00 | ||
섹션 36. 자바 다형성(폴리모피즘, Polymorphism) | |||
메소드와 다형성 | 00:05:00 | ||
클래스와 다형성 | 00:12:00 | ||
클래스와 다형성 2 | 00:06:00 | ||
실전 예제 | 00:09:00 | ||
인터페이스와 다형성 1 | 00:12:00 | ||
인터페이스와 다형성 2 | 00:05:00 | ||
섹션 37. 자바 예외(Exceptions) | |||
개요 | 00:05:00 | ||
예외란 무엇인가 | 00:17:00 | ||
뒷수습 | 00:06:00 | ||
다양한 예외들과 다중 캐치(catch) | 00:14:00 | ||
finally | 00:08:00 | ||
섹션 38. 예외 던지기 | |||
예외의 강제 | 00:06:00 | ||
예외 사슬 | 00:06:00 | ||
책임의 전가 throws | 00:11:00 | ||
섹션 39. 예외 만들기 | |||
예외 만들기 | 00:15:00 | ||
예외의 여러 가지 상황들 | 00:04:00 | ||
자바 예외처리 최상위 클래스 Throwable | 00:14:00 | ||
사용자 정의 예외 | 00:18:00 | ||
섹션 40. 자바 최상위 객체 Object 클래스 | |||
소개 | 00:05:00 | ||
toString | 00:13:00 | ||
equals | 00:18:00 | ||
finalize | 00:06:00 | ||
clone | 00:15:00 | ||
섹션 41. 상수와 enum | |||
상수에 대한 복습 | 00:09:00 | ||
enum의 도입 배경 | 00:17:00 | ||
enum의 문법 | 00:07:00 | ||
열거형의 활용 | 00:14:00 | ||
섹션 42. 자바 참조(reference) | |||
복제란? | 00:08:00 | ||
참조란? | 00:13:00 | ||
참조와 복제 비교 | 00:06:00 | ||
메소드의 매개변수와 참조, 복제 | 00:09:00 | ||
섹션 43. 자바 제네릭(Generic) | |||
제네릭의 사용 | 00:06:00 | ||
제네릭의 사용이유 | 00:16:00 | ||
제네릭의 특징 1 | 00:11:00 | ||
제네릭의 특징 2 | 00:06:00 | ||
제네릭의 제한 | 00:08:00 | ||
섹션 44. 컬렉션 프레임워크(collection framework) | |||
배열과 컬렉션 프레임워크 | 00:13:00 | ||
컬렉션 프레임워크의 구성 | 00:07:00 | ||
List와 Set의 차이점 | 00:09:00 | ||
Set이란? | 00:13:00 | ||
Collection 인터페이스 | 00:10:00 | ||
이터레이터(Iterator) 인터페이스 | 00:10:00 | ||
Map의 기본 사용법 1 | 00:10:00 | ||
Map의 기본 사용법 2 | 00:09:00 | ||
컬렉션의 사용법과 정렬 | 00:15:00 | ||
수업을 마치며 | |||
프로그래밍 수업을 마치며 | 00:08:00 |