강의를 들을 때 흥미를 갖기 위해서는 목적을 가져야한다.
강의 시작 전에 무엇을 구현할지 미리 생각해보고, 그에 맞는 언어, 기술을 배운다.
나는 코틀린 강의를 마친 이후에 코틀린 기반의 안드로이드 앱 개발과정을 들으려고 한다.
코틀린(Kotlin)이란?
- JetBrains사에서 2011년에 공개한 오픈 소스 프로그래밍 언어다.
- Java와 유사한 특징이 있지만 비교적 더 간결하고 다양한 기능이 있다.
- 자바와 상호 운영이 가능하다.
- 2017년에 구글이 안드로이드 공식 언어로 코틀린을 추가했다.
코틀린 특징
- 자바에 비해 비교적 간결한 문법을 제공한다.
- Null 안정성을 제공한다.
- 기본적으로 Null를 허용하지 않으며, 명시적으로 Null을 처리해야 사용할 수 있다.
- 모든 함수가 리턴값을 가졌다.
- 예외 처리를 강제하지 않다.
- Java사용하면서 강제로 예외처리 명시해야 하는 것들 있다.
- 멀티 플랫폼을 지원한다. (beta로 명시되어 있다.)
- 네이티브native 머신을 갖고 있다는 뜻
- 윈도우나 맥OS 같은 운영체제에서 가상 머신 없이 바로 실행 가능한 파일을 만들어 준다.
- 컴퓨터에서 네이티브는 특정 하드웨어나 운영체제에서 그대로 실행 되는 것을 의미한다.
강의 내용
- 기본적인 사용방법
- 단계별로 배운 지식을 활용하여 보다 지식을 확장하는 방향으로 강의 순서가 결정된다.
- 코틀린에서 제공하는 라이브러리에 대해 배울 예정이다.