dev_camp_kotlin
실무에 바로 적용하는 Kotlin 워크샵
기간 01-27(토) ~ 02-10(토) 총 3주
일정 토요일 14:00 ~ 19:00 (5시간)
준비물 개인 노트북 사용 추천
(본인 PC에 맞는 개발환경 설정 및 원활한 개별 실습을 위하여 필요)
장소 패스트캠퍼스 강의장
담당자 장명희 매니저 02-517-0562
궁금하신 사항이 있으면 언제든 연락주세요!

구글 안드로이드 공식 개발 언어로 지정한 Kotlin

Kotlin

생각보다 빠르게 지정되어 배워야 하나 고민하고 계셨나요?
더 이상 고민하지 말고 가장 먼저 실무 프로덕트에 적용해 보세요!

∨ 함수형 프로그래밍을 배워보고 싶으신 분!

∨ Java로 안드로이드 개발을 하면서 Null 처리 때문에 고생이 많으신 분!

∨ 코드를 더 간결하고 안전하게 작성하고 싶으신 분

∨ 모던 랭귀지에 관심이 많으신 분!

한 번이라도 위와 같은 고민을 해보신, 개발자라면!
함수형 프로그래밍과 함께 안드로이드 앱 개발까지 가능한 Kotlin을 추천합니다!

∥Kotlin WORKSHOP 오프라인 강의! ∥
실무 프로덕트에 바로 적용할 수 있는 노하우를 배워 가세요!

현업에서 사용중인 Kotlin과 기술스택 노하우 전달

Kotlin 초기부터 현업에서 사용해온 강사님의 실무 노하우와 기술 스택에 대해 아낌없이 알려드립니다. 단순히 ‘내 프로젝트에 써보니 어떻더라’가 아니라 실제 규모가 있는 현업에서 사용했을때 어떤 부분을 신경써야하는지 디테일하게 짚어줄 수 있습니다.

코틀린으로 배우는 함수형 프로그래밍

Kotlin은 OOP 뿐만 아니라 FP도 지원하는 멀티 패러다임 언어입니다. 따라서 Kotlin이 지원하는 다양한 스펙들을 더 잘 활용하기 위해서는 FP에 대해 이해하는 것이 중요합니다. 특히, 본 강의는 Kotlin으로 함수적 자료구조까지 직접 구현하면서 함수형 프로그래밍의 기본 개념을 체득할 수 있습니다.

안드로이드 앱 개발의 생산성 극대화

Kotlin만 배워도 충분히 생산성을 높일 수 있지만, 더 효과적으로 안드로이드 앱 개발 실무에 적용하기 위해 MVP, Dagger, RxJava와 Kotlin을 함께 사용하는 방법까지 추가적으로 배웁니다.

Java와 100% 호환 가능하며, 다른 어떤 언어보다 직관적이고 쉽게 null을 관리할 수 있는 Kotlin!

한 번도 사용하지 않은 사람은 있어도, 한 번만 사용한 사람은 없다는 Kotlin 정말인가요?

함수형 프로그래밍을 시작할 때 Kotlin으로 시작하는 게 좋나요?

네. 함수형 프로그래밍에 대한 개념은 동일하지만 스칼라, 하스켈에 비해 난이도나 환경적인 면에서 배우기에 좋습니다. Kotlin은 다른 FP 언어들 만큼 심화되지 않아서 syntax가 복잡하지 않으며, 하스켈은 jvm 환경이 아니라 실무 적용이 어렵고, 스칼라는 jvm 환경이지만 문법 자체가 Kotlin보다 어렵기 때문에 함수형 프로그래밍을 시작할 때 Kotlin으로 먼저 시작하는 게 좋습니다.

Kotlin을 배우려면 함수형 프로그래밍에 대한 이해가 꼭 필요한가요?

아니요. 함수형 프로그래밍에 대한 이해 없이도 Kotlin은 사용할 수 있습니다. 하지만, FP에 대한 이해 없이 Kotlin을 쓰면 Kotlin의 전체 스펙 중 일부 밖에 사용할 수 없습니다. 따라서 FP에 대한 이해를 바탕으로 Kotlin을 사용해야 전체 스펙을 제대로 활용할 수 있습니다.

Kotlin의 단점은 없나요?

네. 다만, Scala를 하던 사람들이라면 불편할 수 있습니다. Scala에서 지원하는 것 중 부분적으로 지원하거나 아예 지원하지 못하는 기술들도 있고, 실질적으로 FP에 최적화되지 않은 코드들도 있기 때문입니다.
하지만 Java만 쓰던 사람들이 Kotlin을 배웠을 때는 불편한 점은  없을 겁니다. 새로운 랭귀지를 배워야 한다는 것이 불편하다고 생각하면 불편할 수 있겠지만 그 외에는 오히려 장점이 더 많습니다.

Java에서 Kotlin으로 자동 변환할 수 있지 않나요?

네. 가능합니다. 그러나, null 관리에 있어서 Java와 Kotlin이 다르기 때문에 자동 변환할 시 런타임에러가 발생하는 경우가 있습니다. 결국 이러한 부분은 코드에 대한 정확한 이해를 바탕으로 직접 수정해야 하기 때문에 자동 변환 기능은 권장하지 않습니다.

오로지 Kotlin으로만 안드로이드 앱 개발이 가능한가요?

네. 가능합니다. 실무에서도 100% Kotlin으로 개발하는 회사도 있고, 강사님도 개인 프로젝트(Toy Project)를 진행하였습니다.이 프로젝트를 통해 100% Kotlin으로 메모 앱(아메리카노)을 개발하여 플레이스토어에 출시했습니다.

두 마리 토끼를 잡을 수 있는 기회!
함수형 프로그래밍의 개념도 익히고 Kotlin으로 안드로이드 개발까지 가능한 ∥커리큘럼∥

주차 상세내용
1주차

소스코드 예제를 통해 기존 Java에서 사용하던 문법, 패턴들을 Kotlin과 비교하며 구현 사례를 살펴보며 배워봅니다. 실제 어떻게 적용되는 지 강사님께서 직접 구현하시면서 Kotlin을 더 잘 활용하기 위해 함수형 프로그래밍 개념에 대해서도 학습합니다.

  • Kotlin 맛보기
    • Kotlin 소개 : 이론
    • Kotlin 문법익히기 : 이론 및 실습
      • 변수 및 함수 선언 (val, var, function)
      • 안전한 Null 처리
      • 표현식(if, when, try, catch)
      • Class, Object, Interface 선언
      • 람다식이란?
      • String 다루기(String interpolation, joinToString)
      • Kotlin 표준 라이브러리(run, let, apply, with, user…)
      • 범위 다루기(Range, in)
      • 컬렉션 다루기(map, filter, foreach …)
    • Android Project에 세팅해보기 : 실습
  • FP 맛보기
    • FP 소개 – 이론
    • FP 개념 익히기 – 이론 및 실습
2주차

함수적 자료구조 List를 직접 구현해보며 함수형 프로그래밍 기본기를 다지고, Android에서 유용한 Kotlin의 장점들과 함수형 프로그래밍의 강점들도 함께 배워봅니다.
Kotlin과 Java를 함께 활용하는 방법에 대해 알아보며 Kotlin에서 Java, Java에서 Kotlin을 호출하는 법에 대해서도 학습합니다

  • 실습을 통한 FP 개념 맛보기 : 실습
    • 함수적 자료구조 List 직접 구현해보기
  • Kotlin 문법익히기 – 이론 및 실습
    • Lazy evaluation
    • Android Extensions
  • Kotlin과 Java 함께 사용하기 : 실습
    • Calling Java from Kotlin
    • Calling Kotlin from Java
    • Java로 만들어진 프로젝트 일부를 Kotlin으로 변환하기(Java + Kotlin 혼용)
3주차

앞서 배운 문법들을 바탕으로 실무에서 Kotlin 사용과 관련한 유용한 팁을 알아봅니다.
Kotlin에 대해 좀 더 깊이 학습하며 한 걸음 더 나아갑니다.

  • Kotlin 문법익히기 : 이론 및 실습
    • Kotlin type system
    • Generics
    • kotlin extensions
  • Kotlin 완성하기 : 실습
    • Java로 만들어진 프로젝트를 Kotlin으로 전부 변환하기

Kotlin 1세대 개발자
∥우명인 강사님∥

[주요경력]

  • SkComms에서 Cymera 앱 개발
  • 함수형 프로그래밍 스터디그룹&커뮤니티 운영
  • Lezhin Entertainment에서 LezhinComics 개발
  • 2016년 Cymera에 Realm 적용사례 발표 ( Realm사 주관 meet up)
  • 2017년 레진코믹스 Kotlin 적용 사례 발표 (젯브레인 나이츠 2017 서울)

Kotlin은 0. 대 버전부터 사용했으며, Kotlin 100%로 개인 프로젝트를 진행했습니다. 현재 Lezhin Entertainment에서 Kotlin을 사용하여 Android 개발을 하고 있으며, 기존에 작성된 Java 코드를 Kotlin으로 전환하는 작업도 병행하고 있습니다.

  • Kotlin 맛보기

레진코믹스 사내 스터디에 사용했던 자료로 Kotlin을 처음 접하는 사람이라면, 한 번쯤 읽어보시는 걸 추천드립니다. 본 워크샵에서는 기본적인 문법들도 다루지만, 실제 프로덕트에 Kotlin으로 전환화는 과정들을 구체적인 사례를 통해 배울 수 있습니다.

  • TOY PROJECT

강사님이 Kotlin과 MVP pattern, RxJava2, Dagge2 등을 활용하여 개인 프로젝트를 진행한 과정을 담은 슬라이드 쉐어입니다. 본 워크샵에서는 Kotlin뿐만 아니라 MVP Pattern, RxJava2, Dagger2, Realm을 사용하여 하는 방법을 추가로 배우며, 강사님이 프로젝트를 통해 얻은 다양한 노하우를 함께 익힐 수 있습니다.

코스매니저가 말하는, [실무에 바로 적용하는 Kotlin 워크샵] 추천 포인트!

하나. 안드로이드 개발자를 위한 강의입니다.
안드로이드 앱 개발 관련 캠프를 진행하면서, 강의를 수강한 분들에게 next step을 제공해 드리고자 현직 개발자들과 끊임없는 자문을 바탕으로 개설한 강의입니다.

둘. 바로 실무에 사용할 수 있는 방법을 배웁니다.
Java를 Kotlin으로 변환하는 방법뿐만 아니라, MVP 패턴, Dagger2, RxJava2 등을 추가로 배워 안드로이드 앱 개발 실무에 바로 적용할 수 있습니다.

셋. 함수형 프로그래밍을 배울 수 있습니다.
FP는 배울 기회가 매우 적습니다. 하지만 Kotlin은 다른 함수형 언어에 비해 배우기도 수월하며, Kotlin을 제대로 사용하려면 함수형 프로그래밍에 대한 이해가 있어야 하기 때문에 평소 함수형 프로그래밍에 관심이 있었으나 선뜻 배우지 못하셨던 분이라면 지금이 기회입니다!

수강료

마지막 할인

60만 원 → 57만 원

– 단체수강 특별할인 –
2인 수강 시 : 인당 3만원 할인/ 3인 수강 시 : 인당 4만원 할인/ 4인 수강 시 : 인당 5만원 할인
※단체수강 할인은 4인까지 적용됩니다.

이 강의와 함께 들으면 좋은 강의