차세대 안드로이드 언어 : 코틀린(Kotlin) 시작하기

Android 개발을 코틀린으로 시작해보자!
4.6 (24 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
111 students enrolled
$80
Take This Course
  • Lectures 23
  • Length 3 hours
  • Skill Level All Levels
  • Languages Korean
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2016 Korean

Course Description

*특별할인*!! 쿠폰코드란에 LEARNKOTLIN2을 입력하시면 $80→$29로 가격 할인을 받을 수 있습니다!

코틀린은 젯브레인이라는 기업이 2011년 만든 프로그래밍 언어입니다. 오픈소스 언어이며, 자바가상머신(JVM) 언어라 자바와 호환되고 안드로이드 개발에 주로 활용되고 있습니다. 실제로 코틀린은 안드로이드 개발자로 유명한 제이크 왓슨이 알리면서 유명세를 타기 시작했으며, 국내에서도 소규모 밋업부터 온라인 커뮤니티까지 점차 확산되고 있습니다. 

이 강의는 특히 자바 및 안드로이드 개발자들에게 도움을 있도록 구성했습니다. 단순히 코틀린 문법만 다루는것이 아닌 요즘 유행하는 프로그래밍 기법 및 기능에 대해 살펴볼 수 있을 것입니다. MVP를 통한 안드로이드 TDD 개념을 배우기도 좋습니다. 강의를 듣다가 궁금한 생긴다면 질문 기능을 적극 이용해주세요 :)

이번 강좌에 포함된 샘플 코드는 GitHub의 taehwandev/Kotlin-Udemy-Sample 에서 확인 가능합니다.

What are the requirements?

  • Android Studio 2.2, Android Target API 24을 통해 샘플 예제를 작성하였습니다. Android Studio 사용방법과 GitHub 사용 방법 등을 알고 있으시면 되겠습니다.

What am I going to get from this course?

  • Android를 Kotlin을 통해서 개발할 수 있습니다. Kotlin을 통해서 기존 안드로이드 개발에서 사용하던 Java 문법 외에도 더 최신 언어 기법을 미리 익힐 수 있습니다. retrolambda, Stream 등의 최신 기법을 활용해 볼 수 있으며, null 처리를 안전하게 할 수 있는 기법들을 익힐 수 있습니다. 거기에 MVP(Model-View-Presenter)을 통한 작성으로 TDD 가능한 개발 형태도 익힐 수 있습니다.

Who is the target audience?

  • Android 경험이 있으며, Java에 대한 기본 문법을 알고 있는 분을 대상으로 하였습니다. 예제 중심으로 작성하였으며 Retrofit, Glide, RecyclerView을 통해 간단한 리스트 형태의 샘플을 다루었습니다. MVP를 통한 Android TDD 입문을 위한 강좌로 구성하였습니다.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: 시작하기
04:41

Kotlin을 소개하고, 강의에 대한 소개를 진행합니다.

10:20

안드로이드 스튜디오과 코틀린 플러그인을 설치해보는 시간을 가져보겠습니다. 동시에 자바에서 코틀린으로 코드를 변환하고 이후 코드를 한번 살펴보겠습니다. 

06:24

코틀린 기본 타입을 살펴보고, 자바와 어떻게 다른지 알아보겠습니다. 이번 강의에서는 변수선언, 함수 선언, 중위 표기법를 주로 다룹니다. 

07:31

이전 강의에 이어 코틀린의 주요 문법을 살펴봅니다. NULL, String, Kotlin Any, for문, 람다식 등을 다룹니다. 

무료 웹IDE에서 바로 코틀린 문법을 바로 테스트 해보세요.
00:02
13:55

안드로이드 base view를 생성해보고 값을 출력해보는 실습을 진행합니다.  

08:34

Kotlin에서 Null 문법오류 및 처리 주의사항에 대해 알아봅시다. 코틀린만의 Safety call도 함께 다룹니다. 

09:06

Null을 return받지 않도록 처리하는 방법, Null Pointer Exception 발생시키는 방법, 안전한 형 변환, FilterNotNull 이용하는 방법에 대해 배워봅시다.

07:39

코틀린 class에 대해 집중 배워봅시다. kotlin 기본 클래스, 생성자, 대중 생성자, 생성자 초기화, 생성자 private 등을 다룹니다.

12:10

클래스 함수 재정의, abstract, interface, 다중상속에 대해 집중 배워봅시다. 

08:58

테스팅 가능한 MVP 구조 사용해보고, MVC, MVP를 다뤄보도록 하겠습니다.

10:23

MVP 개념을 정리하고, MVC로 작성된 코드를 MVP로 변경하는 예제를 다룹니다.

08:00

MVP에 Model를 분리 및 추가해보고, 이를 RecyclerView에 갱신해보도록 하겠습니다. 

11:20

ListView, RecyclerView, LayoutManager 장단점을 살펴보고, 예제 코드를 만들어봅니다. 

Kotlin Retrofit 소개
09:04
07:55

플리커 API에서 전달받은 데이터를 RecyclerView에 갱신하고 Kotlin 익스텐션을 간단하게 살펴봅니다. 

07:21

이미지로드 라이브러리를 소개하고 AsyncTask를 이용한 이미지 로드하는 방법 및 Thread를 이용한 이미지 로드하는 방법을 다룹니다. 

09:35

Detail 페이지 추가를 위한 API 추가하고 데이터를 전달하는 과정을 배워봅니다. 

06:56

코틀린 BottomShett를 적용하고 실습을 진행해보겠습니다.

11:44

높은 수준의 앱을 만들기 위해서 테스트코드를 한번 작성해보겠습니다. 이번에는 에스프레소를 이용해 테스트해보겠습니다. 

Kotlin 레코드 에스프레소 테스트 이용하기
05:26
10:02

자바에서 유닛테스트를 작성해주는 프레임워크 모키토(Mockito)를 배워봅니다. 

05:36

코틀린에서 랜더스크립트 개념을 배우고, 실습을 해봅니다. 

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Bloter Academy, IT 전문 블로터의 테크 스쿨

IT 전문 언론사 블로터가 운영하는 블로터아카데미의 유데미 공간입니다. 블로터아카데미는 테크놀로지 관련 교육을 주고 진행하고 있습니다. 소셜마케팅에서부터 구글 애널리틱스, 파이썬, R 등 데이터 과학, 프로그래밍에 이르기까지 가장 전문적인 강사들이 가장 최적화된 스킬로 수강생들을 교육하고 있습니다. 

오프라인에서 다져진 강좌의 신뢰를 온라인에서도 확인하실 수 있습니다. 디지털 시대 직무에 꼭 필요한 강좌를 온라인으로 만나보세요. 더불어, 블로터아카데미에서 듣고 싶은 강좌 내용과 주제가 있다면 메시지를 보내 추천해주세요! 혹시 유데미 이용에 불편이 있을경우에는 udemy@bloter.net 으로 문의 부탁드립니다.

Instructor Biography

Tae-hwan kwon, Android Developer

안드로이드 경력 4년 차인 현업 개발자입니다.

기본 Android 경험과 함께 최근에는 Jetbrains에서 개발한 Kotlin에 대해서 높은 관심을 가지고 있습니다.

http://thdev.tech - 꿈 많은 개발자가 되자!라는 블로그를 운영중이며, 안드로이드 개발과 관련된 자료들을 정리하고 있습니다.

블로그에는 Kotlin과 Android에 대한 자료들을 다양하게 올려두고 있습니다.

미숙하지만 어렵지 않게 설명하려고 노력하였고, 영어 발음이 좋지는 않습니다.

다양한 안드로이드 개발에서 활용할 수 있었으면 좋겠습니다.

Ready to start learning?
Take This Course