2022 / 07 / 07 ~ 2022 / 07 / 29
기존 Java의 개념에서 벗어나 Kotlin만의 장점을 학습하고 비교해 보며 최종적으로 Kotlin을 활용한 안드로이드 프로젝트를 진행해 보는 것을 목표로 진행한다.
- 네이버 부스트 코스 코틀린 프로그래밍 영상 학습
- Do it! 코틀린 프로그래밍<황영덕> 교재 활용
- Kotlin의 기본 문법을 학습한다.
- 1번의 과정이 끝나면 프로그래머스 또는 백준을 활용한 심화 학습을 진행한다.
- 1번과 2번의 과정이 끝나면 안드로이드 프로젝트를 기획 및 진행한다.
CH01_Print
- Print를 사용한 문자 출력
CH02_Data_Type
- 각 자료형 및 var 과 val의 선언 및 특성 이해
- 간단한 자료형 변수 초기화 예시
CH03_NullCheck
- safe call과 non-null의 개념
CH04_Data_Type_Change
- 메서드를 활용한 형변환 방법과 스마트 캐스팅의 개념 이해
CH05_Operator
- 각 연산자들의 간단한 설명과 예제 설명
CH06_Function
- 순수함수와 함수의 기본적 사용법 이해
- 기본적인 람다식 개념 학습
- 기본적인 호출 개념 파악
- 고차함수 개념 파악
- 위의 학습을 통해 문제 해결 "function_test_kt.kt" 참고
CH07_Lambda
- 람다의 기본 개념을 다시 정리한 단원
CH08_Anonymous_function
- 익명 함수의 개념과 inline 함수 개념 이해
CH09_Flow_control
- if else와 같은 여러 흐름 제어문의 개념 이해
CH10_Exception
- try catch를 활용한 예외 처리 이해
CH11_OOP
- 객체지향 프로그래밍 개념 이해
- 오버로딩과 오버라이딩의 차이 이해
- super와 this의 차이
- inner class의 개념 이해
- 변해가는 안드로이드 앱 개발 언어 Java -> Kotlin 시장에 맞춰 개발 능력 향상
- Java -> Kotlin으로 변해가는 Example docs 코드 적응력 향상
- OS : macOS Monterey 12.4
- IDE : Intellij IDEA CE 2022.1.3 (Community Edition)
- OpenJDK : Amazon Corretto 17
- Language : Kotlin