BEST
개발 · 프로그래밍

/

프로그래밍 언어

자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)

이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다.

(5.0) 수강평 196개

수강생 2,871명

Thumbnail

초급자를 위해 준비한
[프로그래밍 언어, Kotlin] 강의입니다.

이런 걸
배워요!

  • Kotlin의 기초적인 문법, 개념에 대한 등장 배경, 동작 원리, 사용 사례

  • Kotlin과 Java를 함께 사용할 때 주의할 점

요즘 대세인 코틀린을 공부하고 싶다면?
⭐ Java 기반으로 배우는 Kotlin

이 강의는 Java가 Kotlin으로 바뀐 배경과 원리를 주제별로 소개합니다.

새로운 개념을 처음부터 배우는 것보다, 미리 알고 있는 개념을 바탕으로 달라진 점을 학습하는 것이 훨씬 효과적입니다. Java를 기반으로 Kotlin의 문법, 동작 원리, 사용 용례 등을 쉽고 빠르게 설명드리는 것을 목표로 하고 있습니다.


단순히 코틀린 문법을 하나씩 설명하는 강의가 아닙니다.

코틀린 문법과 문법이 탄생하게 된 배경 및 이유, 언어에 대한 이해도를 높이기 위한 동작 원리와 사용 용례를 다룹니다. 코틀린 코드가 어떻게 생겼는지에 대한 감을 빠르게 잡고, 코틀린을 사용해 프로덕트를 만들어나가실 수 있게 되실 겁니다.


이런 분들에게 추천드려요!

🙋‍♀️ Java를 배운 적이 있어요!

이 강의는 Java를 6개월~1년 정도 배워보신 분들을 대상으로 Kotlin을 설명하는 강의입니다.
Java를 기반으로, Kotlin에서 달라지는 기능은 무엇인지, Kotlin에서 새로 생긴 기능과 문법은 어떤 불편한 점을 해결하기 위함인지 등에 대해 다룹니다.

🙋‍♀️ Kotlin을 배워보고 싶어요!

안드로이드 공식 언어 Kotlin, 서버에서도 점점 사용사례가 늘어나는 언어 Kotlin, 쉽고 빠르게 배울 수 있어요. Kotlin을 처음 배우는 사람들을 대상으로 한 강의보다 훨씬 효과적으로 Kotlin 언어와 문법, 원리에 대해 습득하실 수 있습니다.


이런 걸 배워볼 거예요.

  • 코틀린 기초 문법
  • 코틀린 코드의 동작 원리
  • 코틀린 언어를 활용하는 다양한 팁
  • 자바와 코틀린을 함께 사용할 때 주의할 점

Kotlin 핵심 커리큘럼,
Lecture 미리보기

Lecture 0 (무료강의)

  • 코틀린에 대한 가벼운 TMI 34가지를 다룹니다.

Lecture 1 (무료강의)

  • 변수를 선언하는 방법과 var, val 키워드를 다룹니다.
  • primitive type을 관리하는 방법, nullable 변수를 선언하는 방법을 다룹니다.

Lecture 2

  • nullable 변수를 활용하는 다양한 기능
    • Safe Call, Elvis 연산자, 널 아님 단언
  • Java와 코틀린을 함께 사용할 때 null 타입과 관련해 주의할 점과 대응할 수 있는 방법

Lecture 3

  • 변수를 선언하는 방법과 var, val 키워드를 다룹니다.
  • primitive type을 관리하는 방법, nullable 변수를 선언하는 방법을 다룹니다.

Lecture 4

  • 코틀린에 존재하는 대부분의 연산자에 대해 다룹니다.
  • 객체간의 비교, 동등성과 동일성, 연산자 오버로딩의 동작에 대해 다룹니다.

Lecture 5

  • if문과 when문, expression과 statement에 대해서 다룹니다.

Lecture 6

  • for문과 while문, 코틀린에서 전통적인 for문을 동작시키는 원리인 Progrssion에 대해 다룹니다.

Lecture 7

  • try catch finally 구문, checked exception과 unchecked exception에 대해 다룹니다.
  • JDK 7에서 추가된 try with resources에 대해 다룹니다.

Lecture 8

  • 코틀린의 함수 선언 문법, default parameter, named argument 에 대해 다룹니다.
  • 가변인자 선언 문법에 대해 다룹니다.

Lecture 9 (무료강의)

  • 클래스와 프로퍼티, 생성자와 init block에 대해 다룹니다.
  • custom getter / setter와 backing field에 대해 다룹니다.

Lecture 10

  • 추상 클래스와 인터페이스에 대해 다룹니다.
  • 코틀린에서 상속을 할 때 주의할 점과 관련 키워드들을 정리합니다.

Lecture 11

  • 접근 제어를 하는 방법 (public, protected, internal, private)에 대해서 다룹니다.
  • 접근 제어의 차이로 인해 Java와 Kotlin을 함께 사용할 때 주의할 점에 대해 다룹니다.

Lecture 12

  • static 함수와 변수, 싱글톤, 익명 클래스에 대해서 다룹니다.

Lecture 13

  • 중첩 클래스의 종류와, 더 나은 중첩 클래스 작성 방법을 다룹니다.
  • 코틀린에서의 중첩 클래스와 내부 클래스를 구현하는 방법을 다룹니다.

Lecture 14

  • Data Class, Enum Class, Sealed Class와 Sealed Interface에 대해서 다룹니다.

Lecture 15

  • 코틀린에서 배열과 컬렉션의 사용법을 설명 드립니다.
  • 코틀린과 Java를 함께 사용할 때 컬렉션과 관련해 주의할 점에 대해 다룹니다.

Lecture 16

  • 확장함수, infix 함수, inline 함수, 지역함수에 대해 다룹니다.

Lecture 17 (무료강의)

  • Java에서 람다가 등장한 이유를 다룹니다.
  • 코틀린에서는 람다를 어떻게 사용하는지, Java와 다른 점은 무엇인지 다룹니다.
  • Closure라는 개념과 함수의 문법을 살펴봅니다.

Lecture 18

  • 코틀린에서 컬렉션을 함수형으로 다루기 위해 유용한 API 들을 정리해 드립니다.

Lecture 19

  • Type Alias와 import, 구조분해와 componentN 함수에 대해 다룹니다.
  • 코틀린에 존재하는 Jump 기능과 Label 기능, method chaining에 사용되는 takeIf와 takeUnless 함수에 대해 다룹니다.

Lecture 20

  • 코틀린에 존재하는 5가지 scope function에 대해 차이점과 용례를 다룹니다.
  • scope function과 가독성에 대해 함께 생각해보는 시간을 갖습니다.

예상 질문 Q&A 💬

Q. Java를 꼭 알아야 강의를 들을 수 있나요?

A. 네, 그렇습니다! 본 강의는 Java를 6개월 ~ 1년 정도 사용해 보셨고 '코틀린을 배우고는 싶지만, 언어 기초 강의는 비효율적이라고 생각하시는 분들을 위해' 기획되었습니다. 강의에서도 Java 코드를 먼저 보여드리고 그에 대응하는 Kotlin 코드를 소개해 드립니다.

Q. 왜 Java를 알고 있는 분들을 대상으로 기획되었나요?

A. 새로운 개념을 배우는 데 있어, 기존에 알고 있는 개념과 비교/대응해가면 효과적인 학습을 할 수 있다고 생각합니다. 또한, 제가 Java만 알던 상황에서 Kotlin을 사용하는 회사로 이직하며 느꼈던 어려움을 해소해 줄 컨텐츠가 있으면 좋겠다는 생각을 하여 기획하게 되었습니다.

Q. 수업 내용을 어느 수준까지 다루나요?

A. 수업을 다 듣고 나시면, Kotlin을 이용해 95% 이상의 프로그래밍을 하실 수 있게 되십니다. 심화 내용에 해당되는 리플렉션, DSL, 지연 연산과 위임, 제네릭 등은 추후 기회가 된다면 다루어볼 예정입니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 실무에서 Java를 사용하고 있는데, Kotlin은 어떻게 사용하는지 빠르게 배워보고 싶은 분

  • 새로운 언어를 배우는 것에 흥미를 느끼시는 분

  • Kotlin에 대한 이해도를 높이고 싶은 분

선수 지식,
필요할까요?

  • Java 언어

  • 프로그래밍 언어에 대한 약간의 이해도

안녕하세요 😊

제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.

 

  • (현) 와드 소프트웨어 엔지니어

  • (전) 스타트업 소프트웨어 엔지니어

  • (전) 우아한형제들 소프트웨어 엔지니어

  • (교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토

  • 한국과학기술원 (KAIST) 졸업

 

 

커리큘럼

전체

24개 ∙ (5시간 13분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!