생활코딩 – 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 | ||

