[[TableOfContents]] = OverView = > 2017ë…„ 5ì›” 구글I/Oì—서 ê³µì‹ì 으로 ì„ ì–¸í•œ Android 개발 언어 > [https://namu.wiki/w/Kotlin] attachment:sample.png * Kotlin Languageì— ëŒ€í•´ 배워봅시다. * ëŒ€ìƒ : 아무나 다 가능합니다. * 기초 문법 ê°•ì˜ì´ë©°, ìžë°”를 잘 몰ë¼ë„ 참여 가능합니다. (ì €ë„ ìžë°” 잘 몰ë¼ìš”..) * 1학기는 문법만 ì§„í–‰í•˜ê³ , 2학기는 간단한 어플 ê°œë°œì„ í•´ë³´ëŠ” 것으로 ì§„í–‰ í• ìƒê°ìž…니다. * 1학기 ì•ˆì— ë‹¤ 훑어볼 것ì´ë¯€ë¡œ ì†ë„는 조금 ë¹ ë¥¼ 수 있지만, ë”°ë¼ì˜¬ 수 있ë„ë¡ ë…¸ë ¥í•´ë³´ê² ìŠµë‹ˆë‹¤. * ì €ë„ ì•„ì§ ì™„ë²½ížˆ 공부를 한 ê²ƒì´ ì•„ë‹ˆê¸° ë•Œë¬¸ì— ì§„í–‰ì´ ì¢€ ë¯¸ìˆ™í•´ë„ ì´í•´ ë°”ëžë‹ˆë‹¤.. * ì¸ì›ì´ ì–´ëŠì •ë„ ì±„ì›Œì§€ë©´ ê·¸ 때부터 ì¼ì • ì¡°ì • í•˜ê² ìŠµë‹ˆë‹¤ * í•˜ê³ ì‹¶ìœ¼ì‹ ë¶„ì€ ë¬¸ì˜ì£¼ì„¸ìš”~ = Contents = == Spring Semester == === ~~'''Chapter 1. Kotlin'''~~ === * '''1.1) What is Kotlin?''' * 1.1.1) Kotlin Introduction * 1.1.2) Kotlin feature === '''~~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''' === '''~~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) 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. 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) Collection Type''' * 4.2.1) Array * 4.2.2) List, Set, Map * ~~4.2.3) Iterator~~ === '''Chapter 5. Flow Control Statement and Operator''' === * '''5.1) Conditional Statement''' * 5.1.1) if * 5.1.2) when * '''5.2) Repetitive Statement''' * 5.2.1) for * 5.2.2) while * 5.2.3) break, continue and Label * '''5.3) Operator''' * 5.3.1) Substitution * 5.3.2) Arithmetic * 5.3.3) Spread * 5.3.4) Assignment * 5.3.5) Increment, Decrement * 5.3.6) Logic * 5.3.7) Equality * 5.3.8) Conpanion * 5.3.9) Range * 5.3.10) Null Safety * '''5.4) Operator Overriding''' * 5.4.1) method * 5.4.2) Operator function === '''Chapter 6. Class''' === * '''6.1) Class Declaration and Creation''' * 6.1.1) Declaration * 6.1.2) Object Creation * '''6.2) Constructor''' * 6.2.1) Primary * 6.2.2) Secondary * 6.2.3) Constructor Connection by this() === '''Chapter 7. Class''' === * '''7.1) Class Declaration & Generating''' * 7.1.1) Class Declaration * 7.1.2) Object Creation * '''7.2) Constructor''' * 7.2.1) Primary Constructor * 7.2.2) Secondary Constructor * 7.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 * '''8.2) Property Initialization''' * 8.2.1) init * 8.2.2) nullable * 8.2.3) lateinit * 8.2.4) by lazy * '''8.3) Property Value Change Detection''' === '''Chapter 9. Inheritance''' === * '''9.1) Inheritance in Kotlin''' * 9.1.1) Any Class * 9.1.2) Class Definition by inheritance * '''9.2) Override''' * 9.2.1) Function Override * 9.2.2) Override Key Word * 9.2.3) Property Override * 9.2.4) Super * '''9.3) Inheritance and Constructor''' * 9.3.1) Parent Class Constructor Call * 9.3.2) Performance Flow * '''9.4) Inheritance and Casting''' * 9.4.1) Smart Casting * 9.4.2) Casting using 'as' * 9.4.3) Casting of Nullable Object * '''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 === '''Chapter 10. Abstract Class & Interface''' === * '''10.1) Abstract Class''' * 10.1.1) Declaration * 10.1.2) Use * '''10.2) Interface''' * 10.2.1) Declaration and Implementation * 10.2.2) Property * 10.2.3) Override Function Identification = Member = [김민하], [임혜민], [ê¹€í¬ë¯¼], [ì´ìŠ¹ì°¬] ~~[김주ì˜]~~ = Comment = * not kill(ì‚´ë ¤ëŠ” 드릴게) - [김주ì˜] * ì‹¤ë ¥ìœ¼ë¡œ kill해버리는 그는...ê°“-민하... -[조예진] ã„´ ????? ê¸°ë§Œì´ ë˜ -[김민하] * 박살내는 김민하... * 2학기 스터디 ì¤„ì„œë„ ë˜ë‚˜ìš©? - [김경태] ã„´ 넹 가능합니당 :) - [김민하] * 죄다 ì–‘ë†ˆì˜ ì–¸ì–´ë¼ë‡¨;;; 여기는 ëŒ€í•œë¯¼êµ ìž…ë‹ˆë‹¤!!!! - [우준í˜] ã„´ 양놈ì´ë¼ë‡¨;;; 왜 셀프디스를 하세요..ã„·ã„·ã„·ã„· - [김민하]