Contents
- 1. OverView
- 2. Contents
- 2.1. Spring Semester
- 2.1.1.
Chapter 1. Kotlin - 2.1.2.
Chapter 2. Kotlin Development Environment - 2.1.3.
Chapter 3. Variable & Function - 2.1.4.
Chapter 4. Data Type - 2.1.5. Chapter 5. Flow Control Statement and Operator
- 2.1.6. Chapter 6. Class
- 2.1.7. Chapter 7. Class
- 2.1.8. Chapter 8. Property
- 2.1.9. Chapter 9. Inheritance
- 2.1.10. Chapter 10. Abstract Class & Interface
- 2.1.1.
- 3. Member
- 4. Comment
1. OverView ¶
2017년 5월 구글I/O에서 공식적으로 선언한 Android 개발 언어
https://namu.wiki/w/Kotlin
[PNG image (59.13 KB)]
- Kotlin Language에 대해 배워봅시다.
- 대상 : 아무나 다 가능합니다.
- 기초 문법 강의이며, 자바를 잘 몰라도 참여 가능합니다. (저도 자바 잘 몰라요..)
- 1학기는 문법만 진행하고, 2학기는 간단한 어플 개발을 해보는 것으로 진행 할 생각입니다.
- 1학기 안에 다 훑어볼 것이므로 속도는 조금 빠를 수 있지만, 따라올 수 있도록 노력해보겠습니다.
- 저도 아직 완벽히 공부를 한 것이 아니기 때문에 진행이 좀 미숙해도 이해 바랍니다..
- 인원이 어느정도 채워지면 그 때부터 일정 조정 하겠습니다
- 하고 싶으신 분은 문의주세요~
2. Contents ¶
2.1.2. Chapter 2. Kotlin Development Environment ¶
- 2.1) Kotlin Development Environment - IntelliJ
- 2.2) Kotlin Development Environment - Eclipse
- 2.3) Kotlin Development Environment - Android Studio
- 2.4) Kotlin Development Environment - Online Compiler
2.1.3. Chapter 3. Variable & Function ¶
- 3.1) Variable declaration and initialization
- 3.1.1) Variable declaration
- 3.1.2) Variable initialization
- 3.1.3) Nullable & Not Nullable
- 3.1.4) Const variable
- 3.1.1) Variable declaration
- 3.2) Function
- 3.2.1) Function declaration
- 3.2.2) Function Overloading
- 3.2.3) Default argument & Named argument
3.2.4) Infix Expression- 보류
3.2.5) Variable Argument- 보류
3.2.6) Reculsive Function- 보류
- 3.2.1) Function declaration
2.1.4. Chapter 4. Data Type ¶
- 4.1) Basic Data Type
- 4.1.1) Number Type
- 4.1.2) Logic, Character and String Type
- 4.1.3) Any Type
- 4.1.4) Nullable Type
- 4.1.5) Any? Type
- 4.1.6) Nothing Type
- 4.1.7) Type Check and Casting
- 4.1.1) Number Type
- 4.2) Collection Type
- 4.2.1) Array
- 4.2.2) List, Set, Map
4.2.3) Iterator
- 4.2.1) Array
2.1.5. Chapter 5. Flow Control Statement and Operator ¶
- 5.1) Conditional Statement
- 5.1.1) if
- 5.1.2) when
- 5.1.1) if
- 5.2) Repetitive Statement
- 5.2.1) for
- 5.2.2) break, continue and Label
- 5.2.1) for
- 5.3) Operator
- 5.3.1) Spread
- 5.3.2) Equality
- 5.3.3) Null Safety
- 5.3.1) Spread
- 5.4) Operator Overriding
- 5.4.1) method
- 5.4.2) Operator function
- 5.4.1) method
2.1.6. Chapter 6. Class ¶
- 6.1) Class Declaration and Creation
- 6.1.1) Declaration
- 6.1.2) Object Creation
- 6.1.1) Declaration
- 6.2) Constructor
- 6.2.1) Primary
- 6.2.2) Secondary
- 6.2.3) Constructor Connection by this()
- 6.2.1) Primary
2.1.7. Chapter 7. Class ¶
- 7.1) Class Declaration & Generating
- 7.1.1) Class Declaration
- 7.1.2) Object Creation
- 7.1.1) Class Declaration
- 7.2) Constructor
- 7.2.1) Primary Constructor
- 7.2.2) Secondary Constructor
- 7.2.3) Constructor Connection by this()
- 7.2.1) Primary Constructor
2.1.8. Chapter 8. Property ¶
- 8.1) Using property in Kotlin
- 8.1.1) What is property?
- 8.1.2) Getter, Setter
- 8.1.3) Primary Constructor and Property
- 8.1.1) What is property?
- 8.2) Property Initialization
- 8.2.1) init
- 8.2.2) nullable
- 8.2.3) lateinit
- 8.2.4) by lazy
- 8.2.1) init
- 8.3) Property Value Change Detection
2.1.9. Chapter 9. Inheritance ¶
- 9.1) Inheritance in Kotlin
- 9.1.1) Any Class
- 9.1.2) Class Definition by inheritance
- 9.1.1) Any Class
- 9.2) Override
- 9.2.1) Function Override
- 9.2.2) Override Key Word
- 9.2.3) Property Override
- 9.2.4) Super
- 9.2.1) Function Override
- 9.3) Inheritance and Constructor
- 9.3.1) Parent Class Constructor Call
- 9.3.2) Performance Flow
- 9.3.1) Parent Class Constructor Call
- 9.4) Inheritance and Casting
- 9.4.1) Smart Casting
- 9.4.2) Casting using 'as'
- 9.4.3) Casting of Nullable Object
- 9.4.1) Smart Casting
- 9.5) Visibility Modifier
- 9.5.1) What is Visibility Modifier?
- 9.5.2) Visibility Range
- 9.5.3) Visibility Limitation
- 9.5.4) Inheritance Relation
- 9.5.1) What is Visibility Modifier?