Thumbnail
개발 · 프로그래밍 프로그래밍 언어
[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
(4.7)
15개의 수강평 ∙ 173명의 수강생

22,000원

지식공유자: 개복치개발자
총 47개 수업 (6시간 25분)
수강기한: 무제한
수료증: 발급
난이도:  입문-초급-중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유
입문자를 위해 준비한
[프로그래밍 언어] 강의입니다.

코틀린 문법 기초 강의입니다. 안드로이드 앱을 코틀린 언어로 개발하고 싶으신 분들을 위한 강의이고, 기초부터 튼튼하게 코틀린 문법을 재미있게 공부할 수 있습니다.

✍️
이런 걸
배워요!
코틀린 문법 기초
안드로이드 개발에 필요한 코틀린 문법
코틀린으로 코딩테스트 문제풀이

문법 강의는 지루하다구요? 📲
코틀린 기초를 쉽고 재미있게 다져보세요.

안드로이드 앱 개발을 위한 
코틀린 기초 다지기 📚

이 강의는 안드로이드(Android) 앱 개발을 위한 프로그래밍 언어, 코틀린(Kotlin) 문법을 학습하는 강의입니다. 코틀린 문법에 대한 이해와 어느 정도 숙련도를 갖고 안드로이드 앱 개발을 시작하기 위한 강의입니다.

그런데, 코틀린이 뭐죠?

안드로이드 앱을 개발할 때 사용하는 개발 언어로는 대표적으로 자바(JAVA)와 코틀린(Kotlin)이 있습니다. 구글에서는 2019년 "Kotlin First"를 선언한 이후, 코틀린을 강력하게 지원하고 있습니다. 또한, 여러 기업들에서도 안드로이드 개발자 채용에 코틀린 사용이 능숙한 인재를 기대하고 있습니다.

이 강의에서는 안드로이드 앱을 코틀린 언어로 개발하고 싶으신 분들을 위해, 코틀린 문법에 대해 차근차근 알아가게 됩니다. 가장 기본적인 부분부터 시작해, 꼭 알아야 할 내용들과 코딩테스트 문제풀이까지 함께 할 수 있습니다. 그럼 함께 도전해보실까요?


앗, 혹시 내 얘기 아닌가요? 😥

대부분 앱 개발을 공부할 때, 재미있는 앱을 만들 생각으로 개발 언어의 문법 공부를 시작합니다.

그렇지만, 막상 문법 공부를 끝까지 마치지 못하고 중간에 포기하는 경우가 매우 많습니다.

왜 그럴까요? 문법 강의는 보통 지겹고 재미없기 때문입니다.


쉽고 재미있게, 
코틀린 문법 뽀개기! 💪

지루하고 재미없는 문법 강의 대신, 쉽고 가벼운 코틀린 문법 강의를 준비했습니다.

  • 두꺼운 책을 읽어가며 지루하고 어렵게 학습하는 대신, 꼭 필요한 부분만 재미있고 빠르게 학습할 수 있도록 구성하였습니다.
  • 또한, 학습을 하면서 낯선 개발 용어들이 등장하는데, 이 때문에 학습을 지속하는데 어려움을 겪는 경우가 많습니다.
  • 낯선 용어(상속/인터페이스/객체/오브젝트/오버라이딩/오버로딩 등)가 나와도 당황하지 않고 수업을 진행할 수 있게 단어를 풀이해서 설명하였고, 최대한 쉬운 말들로 강의를 구성하였습니다.

코틀린 문법 정리, 왜 필요할까요? 😯

다른 사람의 코드를 
이해하기 위해 
필요합니다.

코틀린 문법을 정리하지 않고 앱을 만드는 부분만 공부해서 안드로이드 앱을 출시하는 것도 가능합니다. 다만, 어려운 기능을 만들 때 다른 사람의 코드를 참고하거나 구글 공식 문서를 참고할 경우가 많은데, 코틀린 문법을 정리해놓지 않는 경우, 다른 코드를 이해하기 어려울 수 있습니다.

때문에, 코틀린 문법에 대한 이해가 꼭 필요합니다.

예상 외로 
기본적인 코틀린 
문법 질문이 
기술면접에 자주 
나옵니다.

대학을 졸업 후, 처음 안드로이드 개발자로 기술면접을 봤을 때, (카카오/넷마블 등)기술면접에서 코틀린 문법에 대한 기본적인 질문을 많이 받은 기억이 있습니다. 당시에는 "왜 이런 걸 물어보지?"라고 생각했었는데, 지금 생각해보면 기본적인 것을 얼마나 이해하고 있는가에 대한 질문이었습니다.

모든 공부에는 기본이 가장 중요하고, 그 기본기를 얼마나 충실히 하는가가 중요합니다.
앞으로 학습의 시작점이 되는 문법공부를 통해 기본기를 튼튼하게 할 수 있습니다.


이런 분들께 
추천합니다! ✅

  • 코틀린으로 안드로이드 개발을 하고 싶으신 분 
  • 안드로이드 개발자로 커리어를 시작하고 싶으신 분

Q. 왜 두껍고 자세한 문법 책보다 이 강의를 수강해야 할까요?

문법책 같은 경우는 자주 쓰이는 문법 뿐만이 아니라, 모든 내용을 다루기 때문에, 빠르게 학습할 수 있는 양이 아닐 뿐더러, 저자분들께서 기본적인 사항들은 독자들이 알고 있다고 가정하고 설명하는 경우가 많습니다.

이 강의 같은 경우에는 처음부터 자세하게 설명하며, 자주 쓰이는 문법 위주로 설명드립니다.

Q. 왜 간단하게 설명한 유튜브 강의보다 이 강의를 들어야 하나요?

유튜브에 대부분의 강의는 체계적인 순서로 공부하지 않고, 아주 기초적인 부분만을 다루는 강의가 많습니다. 때문에, 개발하면서 만나게 될 다양한 문법들을 공부하지 못할 수 있습니다. 

이 강의를 통해서, 필요한 만큼만 빠르게 문법을 공부할 수 있습니다. 아래의 그림처럼, 빠른 시간 안에 중요한 부분의 지식을 습득하실 수 있게 구성하였습니다. 

오랜 시간 공부해야 하는 두꺼운 문법 책처럼 모든 것을 다루지는 않았지만, 짧은 시간안에 필요한 것들을 빠르게 배우고 실습할 수 있도록 구성하였습니다.

Q. 문법은 공부하기 지루한데, 바로 앱 개발만 공부하는 강의를 들어도 되나요?

"나는 이론파가 아니라 실전파야" 하는 분들은 이 강의를 건너뛰고, 아래의 강의를 수강하시고, 필요한 부분은 검색으로 찾아가시면서 공부하셔도 좋습니다.


강의의 특징을 
확인해보세요 🔍

쉽고 간결하게 
설명합니다.

알고 있는 개념도 설명하려면 어떻게해야 잘 설명하고 이해하게 쉽게 설명할지 고민해야 합니다. 인터넷을 검색하면 바로 나오는 설명을 읽는 것이 아닌, 어떻게 하면 더 쉽고 이해하기 쉽게 받아들이실 수 있을까를 고민하면서 강의를 제작하였습니다. 10분짜리 영상 하나에도 반나절 이상 어떻게 설명드리고, 어떻게 찍을지 고민하였던 영상도 있습니다.

어려운 단어
설명하지 않고
쓰지 않습니다.

모든 개발자들은 개발자들과 이야기하는 것에 익숙합니다. 때문에, 일상적으로 쓰는 용어들을 모두가 알 것이라 생각하고 말하는 경우가 종종 있는데, 이런 경우를 최대한 피해서 강의를 녹화했습니다.

새로운 낯선 용어 때문에, 학습에 어려움을 겪지 않으시도록 구성하였습니다.

꼭 필요한 만큼
공부할 수 있습니다.

몇 시간의 강의로 개발 언어 하나의 모든 것을 이해하는 것은 불가능합니다.

문법 공부와 실습 그리고 현업에서 프로젝트를 통해서 개발 언어에 대한 이해를 차근차근 높여가는 것이며, 이 강의는 가장 처음 코틀린을 공부하실 때 필요한 부분을 빠르고 쉽게 학습할 수 있도록 하는 강의입니다.

코딩테스트
문제를 풀면서
실습할 수 있도록
구성하였습니다.

예제를 따라 입력해보는 것만으로는 내 것이 되지 않습니다. 코딩테스트 문제를 풀어가며 코딩(문법)에 익숙해지고 다양한 문자열 처리와 기능 구현을 경험할 수 있습니다.

코틀린 문법을 연습하기 좋은 예제로 직접 문제를 제작하였습니다.

학습을 시작하고, 멋진 변화를 경험해 보세요!

  • ✅ 코틀린 문법에 익숙해질 수 있습니다.
  • ✅ 검색을 통해 나오는 코드를 읽는 것에 두려움이 없어집니다.
  • ✅ 코딩테스트 문제풀이를 어떻게 하는지 감을 잡을 수 있습니다.

다음 내용을 
학습합니다 📖

섹션 0: 코틀린 기본편

가장 기초적이고 자주 쓰이는 문법들을 공부해봅니다.

섹션 1: 코틀린 기본에서 나아가기

Class에 관련된 개념들을 배웁니다. 앞으로 개발하면서 만나게 될 상속/인터페이스/추상클래스 등의 개념에 대해서 배웁니다.

섹션 2 - 코틀린 심화

코틀린의 Scope function과 같은 코틀린의 특징적인 부분들을 배웁니다. 

섹션 3 - 코딩테스트 문제로 코틀린 연습하기

코딩테스트 문제를 풀면서 직접 코드를 작성하고, 문자열 가공 등을 해보며 코틀린을 손에 익숙하게 만들 수 있습니다.


자주 묻는 질문을 
확인해보세요 💬

Q. 자바(Java)와 같은 프로그래밍 언어 사용 경험이 없는데 수강 가능할까요?

네, 수강 가능합니다. 처음 시작하시는 분들부터 시작하신지 6개월 미만이신 분들을 대상으로 구성하였습니다.

Q. 문법을 배우지 않고 앱 개발을 바로 배우고 싶어요

저도 앱 개발을 처음 배울 때, 문법 공부는 건너뛰고 앱 개발부터 시작했던 기억이 있습니다. 화면을 바로 만들어보면서 공부하시는 스타일이시면 아래의 강의를 우선 수강하시고, 추후에 문법을 정리하실 때 이 강의를 수강하셔도 좋습니다.

Q. 이 강의를 들으면 코틀린 문법에 대해서 모든 것을 알게 되나요?

몇 시간의 강의로 개발 언어를 마스터하는 것은 불가능합니다. 이 강의에서는 최소한의 시간으로, 개발에 필요한 코틀린 문법을 빠르게 한번 보는 것을 목표로 하고 있습니다.

Q. 안드로이드 앱 개발을 배우는 것도 포함되어 있나요? 아니면 코틀린 문법만 다루나요?

현재 강의는 앱 개발 부분은 포함하지 않습니다. 안드로이드 앱을 개발하는 코틀린 언어 문법에 대한 내용들입니다.

Q. 문법을 배우고 나서 후속 강의를 통해 안드로이드 앱 개발을 배울 수 있나요?

아래의 순서대로 강의를 제작하고 있습니다. 추후 수강에 참고하시면 좋을 것 같습니다.

  1. 안드로이드를 위한 코틀린 문법현재 강의 
  2. 앱 8개를 만들면서 배우는 안드로이드 코틀린 
  3. 커뮤니티 앱 만들기
  4. 데이팅 앱 만들기
  5. 친절한 JETPACK 개론 <상>
  6. 친절한 JETPACK 개론 <하>제작예정 
  7. 클린 아키텍처로 만들어보는 클론코딩제작예정 

Q. 실습은 어떻게 진행되나요?

번거로운 실습 툴을 설치하지 않고, 온라인 환경(https://play.kotlinlang.org/)에서 실습을 진행합니다.

Q. 강의 자료는 어디에 있나요?

섹션 4. 에서 강의 코드를 다운받을 수 있습니다.

Q. 코딩테스트 문제라고 있는 부분의 난이도는 어떤가요?

일반적인 코딩 테스트 사이트에서 가장 쉬운 난이도 정도의 문제들로 직접 만들어서 제작한 것입니다. 주로 문자열 처리 등을 연습하며, 코틀린 문법을 숙지하는 용도로 제작하였습니다.

Q. 강의 수강 시 주의사항이 있을까요?

강의를 녹화한 이후, 강의를 들어보며 좀 더 효율적으로 앞뒤 순서를 조금 변경한 부분이 있습니다. 수강 중 다음 강의는 반복문입니다 라고 했는데, 반복문이 아니라 조건문부터 시작하는 경우가 있으니 이 부분 참고해주시면 좋을 것 같습니다.

Q. 제가 수강하면 좋은 강의인지 모르겠어요!

아래에 해당하시는 분들은 이 강의를 추천드립니다.

  • 코딩을 공부한 적이 없거나 코딩을 시작한지 6개월 이하이신 분들
  • 오버라이딩/오버로딩/인터페이스/상속 같은 단어를 들으면 두려우신 분들
  • 안드로이드 앱 개발자가 되기 위해 공부를 시작하고 싶으신 분들

아래에 해당하시는 분들에게는 크게 도움이 되지 않을 수 있습니다.

  • 한가지 개발 언어를 1년 이상 사용해보신 분
  • 오버라이딩/오버로딩/인터페이스/추상클래스/상속/객체지향 과 같은 단어가 낯설지 않으신 분들에게는 큰 도움이 되지 않으실 수 있습니다.
  • 또한, 서버개발을 위해 코틀린을 공부하고자 하는 분들에게는 큰 도움이 안될 수 있습니다.
지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
코틀린 문법을 정리해보고 싶으신 분들
코틀린으로 안드로이드 앱 개발을 시작하시려는 분들

안녕하세요
개복치개발자 입니다.
개복치개발자의 썸네일

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.

현재는 핀테크 회사에서 안드로이드 앱 개발을 하고 있습니다.

이메일 : uyalae@naver.com

커리큘럼 총 47 개 ˙ 6시간 25분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 코틀린 기본편
강의소개 미리보기 13:41 주석/탭/변수 미리보기 14:15 타입과 형변환 미리보기 15:00 조건문(if else, when) 미리보기 09:37 간단한 학점 출력 문제 미리보기 05:02 리스트 / filter / 물음표 느낌표 / 반복문 미리보기 14:51 구구단 출력해보기 미리보기 03:48
list / mutablelist / map / set 09:24
while / list / map / iterator 10:00
시험점수 50점 이상 찾기 풀어보기 04:51
함수(Function)이란? 09:56
함수를 이용해서 간단한 계산기 만들어보기 05:14
논리연산(AND OR) 10:07
간단한 문자열 가공 15:13
섹션 1. 코틀린 기본에서 나아가기
엘비스 연산자 미리보기 10:36
Any / is / as 08:17
list 가공 방법 06:56
Class 란 11:33
오버로딩(Overloading)이란 05:33
상속(Inheritance) 04:21
상속과 오버라이딩(Overriding) 06:29
추상클래스(Abstract)란 07:40
인터페이스(Interface)란 09:22
데이터 클래스(Data Class) 04:24
중첩 클래스(Nested Class) / 내부 클래스(Inner Class) 04:16
섹션 2. 코틀린 심화
람다(Lambda)란 미리보기 09:38
고차함수(High-order Function)란 10:26
제네릭(Generic) 07:47
Object 07:49
지연 초기화(lateinit / lazy) 05:26
infix function 07:51
kotlin scope function(let with) 10:21
kotlin scope function(run apply also) 08:37
kotlin enum class 08:46
섹션 3. 코딩테스트 문제로 코틀린 문법 연습하기
섹션 소개 미리보기 05:38 이메일 찾기 미리보기 10:13
문자열의 숫자 및 홀짝 구분 07:34
별 모양 만들기 06:04
평균값 구하기 05:58
거꾸로 반환하기 08:07
팩토리얼 05:19
알파벳 숫자 세기 12:16
작은 값 찾기 07:51
가까운 사람 이름 찾기 07:34
동전 갯수 구하기 06:49
강의 마무리 및 코딩테스트 사이트 소개 04:38
섹션 4. 강의자료 다운로드
소스코드
강의 게시일 : 2021년 12월 16일 (마지막 업데이트일 : 2021년 12월 16일)
수강평 총 15개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
4.7
15개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
스프링붐은 온다. thumbnail
컴퓨터공학과 2학년 학생입니다. 안드로이드 앱 개발을 배우고 싶어서 코틀린 공부를 시작했는데, 대부분 강의들이 자바 기반으로 하거나, 책도 자바 기반으로 쓰여져서 어려움이 많았는데 마치 c언어를 처음 배우는듯이 알려주셔서 이해하기 쉬웠습니다. 그리고 방학 단기간에 만들어야 해서 시간이 촉박한데, 이 강의는 필요한 문법과 중요한 것 위주로 알려주시니, 효율적이었습니다. 두꺼운 책을 다 공부하면 방학이 끝날 것 같더라구요.. 1챕터만 들었지만 다음 강의도 미리 결제했습니다. 커뮤니티 앱까지 만들어보고 싶네요 ㅎㅎ
2022-06-26
지식공유자개복치개발자
안녕하세요! 수강평 감사합니다. 다음 강의도 파이팅입니다~
2022-06-27
컴공4학년의눈물 thumbnail
앱을 만들어보고 싶은데 코틀린 강좌가 마땅히 없어서 이곳저곳 찾던중 듣게된 강의입니다. 깔끔한 설명으로 이해하는데 어렵지 않았습니다. 과제도 난이도에 맞게 넣어주셔서 열심히 다 풀었습니다. 다음 강좌 계속 들으러가겠습니다. 감사합니다.ㅠㅠ
2022-07-29
지식공유자개복치개발자
안녕하세요 컴공4학년님 앞으로도 파이팅입니다~ 수강평 감사합니다~
2022-07-29
김진섭 thumbnail
문법 공부는 지루한 편인데 이 강의는 지루하지 않게 직접 코드를 쳐보면서 어떻게 사용하는지 알려주시고 예제 문제를 풀면서 진행이 되어서 재밌게 수강을 완료하였습니다.
2022-06-14
지식공유자개복치개발자
안녕하세요 진섭님 지루하지 않고 재미있게 하려고 신경썻는데 알아주셔서 감사합니다~ 수강해주셔서 감사합니다!
2022-06-15
문재영 thumbnail
책으로 공부할 땐 너무 많은 정보량으로 이해도 쉽지 않고 지식 습득도 힘들었는데, 이 강의가 특히 중요하거나 필요한 내용들 위주로 잘 짚어줘서 코틀린 입문에 매우 큰 도움 됐습니다.
2022-07-20
지식공유자개복치개발자
안녕하세요! 힘이 되는 수강평 감사합니다 :)
2022-07-22
이장한 thumbnail
코틀린이라는 언어가 처음이여서 뭐부터 시작해야할지 막막했었는데, 이 강의로 기초를 탄탄히 할 수 있던 것 같습니다.
2022-07-05
지식공유자개복치개발자
안녕하세요 장한님! 수강평 감사합니다 :)
2022-07-05
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스