Thumbnail
BEST
개발 · 프로그래밍 프로그래밍 언어

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

(5)
165개의 수강평 ∙  2,492명의 수강생

55,000원

지식공유자: 최태현
총 24개 수업 (5시간 13분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 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 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토

 

커리큘럼 총 24 개 ˙ 5시간 13분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. 코틀린에서 변수와 타입, 연산자를 다루는 방법
1강. 코틀린에서 변수를 다루는 방법 미리보기 11:17
2강. 코틀린에서 null을 다루는 방법 19:55
3강. 코틀린에서 Type을 다루는 방법 17:29
4강. 코틀린에서 연산자를 다루는 방법 13:24
섹션 2. 코틀린에서 코드를 제어하는 방법
5강. 코틀린에서 제어문을 다루는 방법 15:30
6강. 코틀린에서 반복문을 다루는 방법 08:16
7강. 코틀린에서 예외를 다루는 방법 12:03
8강. 코틀린에서 함수를 다루는 방법 16:12
섹션 3. 코틀린에서의 OOP
9강. 코틀린에서 클래스를 다루는 방법 미리보기 25:44
10강. 코틀린에서 상속을 다루는 방법 18:54
11강. 코틀린에서 접근 제어를 다루는 방법 12:04
12강. 코틀린에서 object 키워드를 다루는 방법 10:50
13강. 코틀린에서 중첩 클래스를 다루는 방법 07:09
14강. 코틀린에서 다양한 클래스를 다루는 방법 11:13
섹션 4. 코틀린에서의 FP
15강. 코틀린에서 배열과 컬렉션을 다루는 방법 18:03
16강. 코틀린에서 다양한 함수를 다루는 방법 14:47
17강. 코틀린에서 람다를 다루는 방법 미리보기 21:49
18강. 코틀린에서 컬렉션을 함수형으로 다루는 방법 10:55
섹션 5. 추가적으로 알아두어야 할 코틀린 특성
19강. 코틀린의 이모저모 17:06
20강. 코틀린의 scope function 21:06
섹션 6. 마지막 강의
강의 마무리 영상 01:12
강의 게시일 : 2022년 05월 13일 (마지막 업데이트일 : 2022년 08월 01일)
수강평 총 165개
수강생분들이 직접 작성하신 수강평입니다.
5
165개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
전데브 thumbnail
5
안드로이드 개발자입니다. 회사에서 자바로 만들던 앱을 코틀린으로 넘어가는 과도기에 해당 수업을 수강했습니다. 혼자 코틀린 책을 보며 독학했는데, 바로 이 수업을 들을걸 그랬네요. 정말 도움이 많이 됩니다!
2022-05-17
지식공유자 최태현
안녕하세요~ 전데브님!! 제 강의가 도움이 많이 되었다니 정말 기쁘네요!!!! 다음에 더 좋은 강의로 찾아뵙겠습니다~ 감사합니다~ ^^
2022-05-17
듀크 thumbnail
5
제가 코틀린을 공부 할 때는 이 강의가 없었던 것 같은데요, 코틀린을 공부 할 때 이 강의가 있었다면 최소 한 달 이상의 많은 시간을 절약 할 수 있었을 것 같습니다. 온갖 코틀린 책과 문서를 봐가면서 공부하고도, 자바와 코틀린 사이의 괴리감에 많은 시간을 허비했고, 아직도 실무에서 코틀린을 어떤 식으로 사용하는지 모릅니다. (현 회사가 코틀린을 사용하지 않고 있고, 따라서 실무에서 코틀린을 사용 해 본 경험이 아직 없습니다...) 아무튼 저처럼 자바를 사용하시다 코틀린에 관심이 생겨 공부하시는 분들께는 현존 최고의 강의라고 말씀드릴 수 있을 것 같습니다. 자바는 2년 좀 안되게 사용했고, 코틀린을 두 달 정도 공부한 상태로 이 강의를 봤는데 정말 많은 부분을 정리할 수 있었습니다. 감사합니다.
2022-05-24
지식공유자 최태현
안녕하세요~ 창훈님!!! 크으~ 말씀 너무너무 감사합니다! 강의를 제작하기 정말 잘했다는 생각이 드네요! 응원 감사합니다!! 다음에도 좋은 강의로 찾아뵙겠습니다~ ^^
2022-05-24
today8934 thumbnail
5
인프런에서 여러 강의를 수강해 보았었는데, 개인적으로 총 수업시간이 5시간이 초과하면 너무 지루해지는 경향이 있고, 너무 짧으면 강의 내용이 부실한 경우가 많았는데 해당 강의는 정말 핵심이 잘 요약되어 있고 필요한 디테일들만 잘 살리면서도 길지않게 강의를 구성한, 정말 좋은 강의라고 생각합니다. 도움이 많이되었습니다.
2022-08-14
지식공유자 최태현
안녕하세요 today8934님!! 아이고~~ 좋은 리뷰를 주시다니 너무너무 감사드립니다 ㅎㅎㅎㅎ Kotlin을 빠르게 익히고 싶으신 분들을 위해 정말 필요한 내용들을 압축하며 디테일을 녹일 수 있도록 노력하였는데 알아주셔서 너무너무 뿌듯하네요!! 😄 앞으로도 compact하며 알찬 내용들이 가득 들어있는 컨텐츠를 만들 수 있도록 노력하겠습니다! 감사합니다!!! 사랑스런 연휴되세요~!!! 🙇
2022-08-15
hongbeomi thumbnail
5
사실 코틀린을 사용하더라도 결국 자바를 알아야 코틀린에 대한 깊은 이해를 가져갈 수 있는데, 직접 동일한 자바와 코틀린 코드를 비교하며 설명해주셔서 이런 부분을 충분히 만족시켜주는 강의였습니다.
2022-05-20
지식공유자 최태현
안녕하세요! hongbeomi님!! 말씀해주신 것처럼, Kotlin 역시 결국 .class 로 컴파일 되다 보니 깊은 이해를 하기 위해서는 어느정도 Java를 알아야 하는 것 같습니다. 좋은 의견 감사합니다!! 다음에 더 좋은 강의로 찾아뵙겠습니다~!! ^^
2022-05-21
인프런 thumbnail
5
근래 코틀린 스터디를 하게 되서 강의를 봤는데 정말 알차고 깔끔한 강의라고 생각합니다. (강의를 보신 분들은 아래 문구를 이해 하시겠지만) 강사님을 존경하고 존중한다는 수강평을 적어봅니다 ㅎㅎ
2022-05-25
지식공유자 최태현
아이고~ 안녕하세요 꾸기님!! 크~ 소중한 평가 감사합니다 ㅎㅎㅎ 다음에도 알차고 깔끔한 강의 준비할 수 있도록 하겠습니다!! 감사합니다!!!
2022-05-25
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!