[바로실습] 생활코딩 - 자바(JAVA)

이고잉 님이 운영하시는 생활코딩의 명강의 - 자바 편입니다. 설치가 필요없는 실습 환경에서 바로바로 코드를 작성해보면서 빠르게 배워보세요!

과목 소개
난이도
보통
분류
생활코딩

생활 코딩의 자바 강의를 설치가 필요없는 실습 환경과 함께!





수업소개

본 모듈은 자바 언어에 대한 기초 수업입니다. 텍스트 수업과 동영상 수업이 함께 제공 됩니다. 텍스트만으로도 완주 하실 수 있고, 동영상만으로도 완주 할 수 있도록 구성 되었습니다. 동시에 텍스트가 이해 안되면 동영상으로, 동영상이 이해 안되면 텍스트를 통해서 상호 보안적으로 학습하실 수 있습니다. 모든 동영상을 연속적으로 시청하고 싶으시면 Youtube 자바 입문 수업 재생목록을 이용하시면 됩니다. http://goo.gl/fuHtT3 본 수업은 생활코딩 페이스북 그룹을 통해서 연재 되었습니다.


학습방법

필자는 공부는 신속하게, 실습은 느리게 할 것을 권유 드립니다. 즉 처음부터 너무 실습 위주로 꼼꼼하게 수업을 따라가는 것보다는 실습은 눈으로 따라가면서 전체적인 개념들을 우선 빠르게 파악하실 것을 권합니다. 모든 수업을 하루에 끝낼 수 있다면 최상이겠지만 늦어도 2주일 안에 완주하실 것을 권합니다. 그리고 전체적인 숲을 알게 된 후에 다시 처음부터 돌아와서 실습을 하나씩 꼼꼼하게 따라 해보시면 어떨까 싶습니다. 또 공동공부에 참여하시면 학습량의 체크 할 수 있고 혼자서 공부하는 고립감을 완화시킬 수 있습니다.


수업의 한계

본 수업은 자바의 권위자가 만든 내용이 아닙니다. 물론 권위자들의 자료를 참고 했고, 또 완숙한 자바 엔지니어들의 도움과 감수를 거쳤습니다만, 정작 이 수업을 만든 저자는 자바 초보자 입니다. 다만, 같은 초보자 입장에서 처음 시작하시는 분들이 어려움을 느낄 수 있는 부분들을 쉽고 자세하게 설명해드리기 위해서 노력했습니다. 특히 풍부한 예제를 전달해드리기 어려운 점에 착안해서 차라리 예제가 주는 부담감을 경감시켜서 본 수업을 최대한 빨리 완주하실 수 있도록 하는 것에 주안점을 두었습니다.


라이센스

현재 오픈튜토리얼스는 오픈 라이선스(open license) 규정에 부합되는 컨텐츠만을 수용하고 있습니다. 오픈 라이선스 컨텐츠는 자신의 창작물이 다른 사람에 의해서 이용되는 것을 허용하는 라이선스입니다. 다시 말해서 자신의 창작물이 일종의 부품이 되어서 타인이 새로운 창작물을 만들 수 있도록 허용한다는 의미입니다. 그렇게 만들어진 창작물은 다시 새로운 부품이 되어서 또 다른 창작물이 만들어지는데 기여하게 됩니다. 저희는 이것이 자연스러운 일이라고 생각합니다.

저작권은 생각보다 창작자의 권리를 보호해주지 못할 때가 많습니다. 실제로 특허나 저작권은 거대기업의 권리를 보호하는데는 효과적으로 동작하지만 작은 창작자의 권리를 보호하는데는 소극적으로 작동할 때가 많습니다. 작은 창작자에게 필요한 권리는 타인의 성취에 자신의 창의를 보태서 새로운 창작물을 만들어 낼 수 있는 창작권이 아닐까요? 창작에 사용할 수 있는 부품이 풍부해져야 창작의 자유를 누릴 수 있는 것이 아닐까요?

현재는 오픈라이센스 중 자신이 선택한 라이선스를 명시적으로 표명할 수 있는 기능이 제공되지 않고 있습니다. 이에 대한 기준이 마련되면 기능으로 채택해서 자신의 라이선스를 보다 분명하게 표시 할 수 있도록 하겠습니다.

현재 저희가 수용하는 오픈 라이선스는 아래와 같습니다.

  • 퍼블릭 도메인(public domain)

퍼블릭 도메인은 저작권이 소멸되었거나 일체의 저작권을 행사하지 않는 창작물입니다.

  • CCL(creative commons license) 라이센스

CCL 라이선스는 저작권자의 권리를 보호하면서 재창작을 허용하는 라이선스입니다. 총 6가지 형태의 라이선스 형태가 있습니다. 6가지 모두가 공통적으로 원저작자를 표시하도록 하고 있습니다. 비영리 사용만 허락할수도 있고, 컨텐츠의 원래 형태를 수정하는 것을 금지할수도 있고, 또 사용자의 컨텐츠도 동일한 라이선스를 사용하도록 강제할수도 있습니다. 좀 더 자세한 내용은 한국에서 CCL 라이선스를 알리고 전파하고 있는 Creative Commons Korea의 설명을 참고해주세요. http://cckorea.org/xe/?mid=ccl




더보기
체험하기
모두 펼치기
  • 01
    언어 소개
  • 언어 소개
  • 02
    숫자와 문자
  • 숫자
    문자와 문자열
  • 03
    변수
  • 변수의 선언과 할당
교육 과정
모두 펼치기
  • 01
    언어 소개
  • 언어 소개
  • 02
    숫자와 문자
  • 숫자
    문자와 문자열
  • 03
    변수
  • 변수의 선언과 할당
    정수와 실수
    문자열
    변수의 효용
  • 04
    주석과 세미콜론
  • 주석과 세미콜론
    주석과 세미콜론 - Quiz
  • 05
    데이터 타입
  • 데이터의 크기
    데이터 타입의 종류
  • 06
    상수의 데이터 타입
  • 상수의 데이터 타입
  • 07
    형 변환
  • 형 변환
    명시적 형 변환
  • 08
    연산자
  • 산술 연산자
    형변환
    단항 연산자
    연산의 우선순위
  • 09
    비교와 Boolean
  • 비교와 Boolean
  • 10
    조건문
  • if
    else
    변수와 비교연산자 그리고 조건문
    조건문의 중첩
    switch 문
  • 11
    논리 연산자
  • AND ( && )
    OR ( || )
    NOT ( ! )
  • 12
    반복문
  • while
    for
    반복문이 없다면
    반복문의 제어
    반복문의 중첩
  • 13
    배열
  • 배열
    배열의 개념
    제어
    배열의 사용
    for-each
    오류
  • 14
    메소드
  • 메소드
    메소드의 정의와 호출
    메소드가 없다면
    입력값
    return
  • 15
    입력과 출력
  • 입력과 출력
    앱이 시작할 때 데이터를 입력
    앱이 실행중에 데이터를 입력
    여러 형태의 입출력
  • 16
    객체 지향 프로그래밍
  • 객체 지향 프로그래밍
    추상화
    부품화
  • 17
    클래스와 인스턴스 그리고 객체
  • 클래스와 인스턴스 이전의 프로그래밍
    객체화1
    객체화2
    객체화3
  • 18
    클래스 맴버와 인스턴스 맴버
  • 맴버
    클래스 변수
    클래스 메소드
    맴버타입의 비교
  • 19
    유효범위
  • 유효범위
    전역변수와 지역변수
    다양한 유효범위들
    인스턴스의 유효범위
  • 20
    초기화와 생성자
  • 초기화와 생성자
  • 21
    상속
  • 상속의 개념
    코드로 알아보는 상속
    다양한 종류의 상속
  • 22
    상속과 생성자
  • 기본 생성자
    super
  • 23
    overriding
  • overriding1
    overriding2
  • 24
    overloading
  • overloading1
    overloading2
  • 25
    클래스 패스
  • 컴파일과 클래스
    클래스의 경로
    환경변수
  • 26
    패키지
  • 패키지의 개념
    패키지의 사용
    손 컴파일
    중복의 회피
  • 27
    API와 API 문서 보는 법
  • API와 API 문서1
    API와 API 문서2
  • 28
    접근 제어자
  • 접근 제어자
    자유와 규제
    접근 제어자를 사용하는 이유
    세밀한 제어
    클래스의 접근 제어자
  • 29
    abstract
  • 문법
    추상클래스를 사용하는 이유
    디자인 패턴
  • 30
    final
  • final
  • 31
    인터페이스
  • 문법과 개념
    사용하는 이유
    규칙들
  • 32
    다형성
  • 메소드와 다형성
    클래스와 다형성1
    클래스와 다형성2
    실전 예제
    인터페이스와 다형성1
    인터페이스와 다형성2
  • 33
    예외1 - 문법
  • 성공과 실패
    예외란?
    뒷수습의 방법
    다양한 예외들
    finally
  • 34
    예외2 - 예외 던지기
  • 예외의 강제
    throw와 throws
    책임의 전가 throws
  • 35
    예외3 - 만들기
  • 예외 만들기
    예외의 여러가지 상황들
    예외의 선조 - Throwable
    나만의 예외 만들기
  • 36
    Object 클래스
  • 상속
    toString
    equals
    finalize
    clone
  • 37
    상수와 enum
  • 상수에 대한 복습
    enum의 배경
    enum의 문법
    enum과 생성자
  • 38
    참조
  • 복제
    참조
    참조와 복제
    메소드와 참조
  • 39
    제네릭
  • 제네릭의 사용
    제네릭을 사용하는 이유
    제네릭의 특성
    제네릭의 생략
    제네릭의 제한
  • 40
    Collections Framework
  • ArrayList의 사용법
    전체적인 구성
    List와 Set의 차이점
    Set
    Map
    정렬
강의자 소개
user
코다임Teacher
과목 후기
  • 작성된 리뷰가 없습니다.

무료


평균평점
4.5
난이도
보통
수강인원
1224 명
수강기간
4 주
URL