Difference between r1.79 and the current
@@ -6,16 +6,19 @@
> [https://namu.wiki/w/Kotlin]
attachment:sample.png
* Kotlin Language에 대해 배워봅시다.
= Contents =
=== ~~'''Chapter 1. Kotlin'''~~ ===
* '''1.1) What is Kotlin?'''
* 1.1.1) Kotlin Introduction
attachment:sample.png
* 대상 : 프로그래밍 언어 아무거나 최소 하나 쯤은 공부해본 사람 (대충이라도)
* 대상 : 아무나 다 가능합니다.
* 기초 문법 강의이며, 자바를 잘 몰라도 참여 가능합니다. (저도 자바 잘 몰라요..) * 1학기는 문법만 진행하고, 2학기는 간단한 어플 개발을 해보는 것으로 진행 할 생각입니다.
* ~~1학기는 문법만 진행하고, 2학기는 간단한 어플 개발을 해보는 것으로 진행 할 생각입니다.~~ -> 그냥 지금 어플만들거임
* ~~1학기 안에 다 훑어볼 것이므로 속도는 조금 빠를 수 있지만, 따라올 수 있도록 노력해보겠습니다.~~ -> 귀찮아짐
* 저도 아직 완벽히 공부를 한 것이 아니기 때문에 진행이 좀 미숙해도 이해 바랍니다.. * 인원이 어느정도 채워지면 그 때부터 일정 조정 하겠습니다
* ~~인원이 어느정도 채워지면 그 때부터 일정 조정 하겠습니다~~
* 하고 싶으신 분은 문의주세요~= Contents =
== Spring Semester ==
== '''Season 1. Kotlin Syntax ;)''' ==
* '''1.1) What is Kotlin?'''
* 1.1.1) Kotlin Introduction
@@ -27,102 +30,86 @@
* '''2.3) Kotlin Development Environment - Android Studio'''
* '''2.4) Kotlin Development Environment - Online Compiler'''
* 4.2.4) Infix Expression
* 4.2.5) Variable Argument
* 4.2.6) Reculsive Function
=== '''Chapter 5. Data Type''' ===
* '''5.1) Basic Data Type'''
* 5.1.1) Number Type
* 5.1.2) Logic, Character and String Type
* 5.1.3) Any Type
* 5.1.4) Nullable Type
* 5.1.5) Any? Type
* 5.1.6) Unit & Nothing
* 5.1.7) Type Check and Casting
* '''5.2) Collection Type'''
* 5.2.1) Array
* 5.2.2) List, Set, Map
* 5.2.3) Iterator
* 6.2.3) break, continue and Label
* 6.3.2) Arithmetic
* 6.3.3) Spread
* 6.3.5) Increment, Decrement
* 6.3.6) Logic
* 6.3.7) Equality
* 6.3.9) Range
* 6.3.10) Null Safety
= Member =
[김민하], [임혜민], [김희민], [이승찬]
* 준Member : [김주영]
= Comment =
* not kill(살려는 드릴게) - [김주영]
* '''2.4) Kotlin Development Environment - Online Compiler'''
=== '''Chapter 3. Basic''' ===
* '''3.1) File definition'''
* 3.1.1) File & Class File
* 3.1.2) Components of File
=== '''~~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.2) Package'''
* 3.2.1) Package basic concepts
* 3.2.2) Virtual Package
* 3.2.3) Variable / Function Import
* 3.2.4) Import by renaming
* '''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~~ - 보류
=== '''Chapter 4. Variable & Function''' ===
* '''4.1) Variable declaration and initialization'''
* 4.1.1) Variable declaration
* 4.1.2) Variable initialization
* 4.1.3) Nullable & Not Nullable
* 4.1.4) Const variable
=== '''~~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.2) Function'''
* 4.2.1) Function declaration
* 4.2.2) Function Overloading
* 4.2.3) Default argument & Named argument
* '''4.2) Collection Type'''
* 4.2.1) Array
* 4.2.2) List, Set, Map
* ~~4.2.3) Iterator~~
=== '''Chapter 6. Flow Control Statement and Operator''' ===
* '''6.1) Conditional Statement'''
* 6.1.1) if
* 6.1.2) when
=== ~~'''Chapter 5. Flow Control Statement and Operator'''~~ ===
* '''5.1) Conditional Statement'''
* 5.1.1) if
* 5.1.2) when
* '''6.2) Repetitive Statement'''
* 6.2.1) for
* 6.2.2) while
* '''5.2) Repetitive Statement'''
* 5.2.1) for
* 5.2.2) break, continue and Label
* '''6.3) Operator'''
* 6.3.1) Substitution
* 6.3.4) Assignment
* 6.3.8) Conpanion
* '''5.3) Operator'''
* 5.3.1) Spread
* 5.3.2) Equality
* 5.3.3) Null Safety
* '''6.4) Operator Overriding'''
* 6.4.1) method
* 6.4.2) Operator function
* ~~'''5.4) Operator Overriding'''~~ - 보류
* 5.4.1) method
* 5.4.2) Operator function
=== '''Chapter 7. Class''' ===
* '''7.1) Class Declaration and Creation'''
* 7.1.1) Declaration
* 7.1.2) Object Creation
=== ~~'''Chapter 6. Class'''~~ ===
* '''6.1) Class Declaration and Creation'''
* 6.1.1) Declaration
* 6.1.2) Object Creation
* '''7.2) Constructor'''
* 7.2.1) Primary
* 7.2.2) Secondary
* 7.2.3) Constructor Connection by this()
* '''6.2) Constructor'''
* 6.2.1) Primary
* 6.2.2) Secondary
* 6.2.3) Constructor Connection by this()
=== '''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
=== '''Chapter 7. Property''' ===
* '''7.1) Using property in Kotlin'''
* 7.1.1) What is property?
* 7.1.2) Getter, Setter
* 7.1.3) Primary Constructor and Property
* '''8.2) Property Initialization'''
* 8.2.1) init
* 8.2.2) nullable
* 8.2.3) lateinit
* 8.2.4) by lazy
* '''7.2) Property Initialization'''
* 7.2.1) init
* 7.2.2) nullable
* 7.2.3) lateinit
* 7.2.4) by lazy
* '''8.3) Property Value Change Detection'''
* '''7.3) Property Value Change Detection'''
== '''Season 2. Android ''' ==
* 문법만 하다보니 강사가 재미를 못느끼겠음.. 그냥 간단한 어플 개발하면서 문법 모르는거 그때그때 진행합니다. 헹
= Member =
[김민하], [임혜민], [김희민], [이승찬]
~~[김주영]~~
= Comment =
* not kill(살려는 드릴게) - [김주영]
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