Android Basics in Kotlin - Unit 1: Kotlin basics -1

PATHWAY 1

Introduction to Kotlin

코딩 경험이 없는 사람도 진행에 무리가 없는 과정이라 대부분 쉽게 넘어갈 수 있었다.

4개의 step으로 구성되어 있다.

1. Welcome to Android Basics in Kotlin

안드로이드와 코틀린의 개요에 해당하는 순서이다.

안드로이드는 전 세계에 25억대가 넘는 기기가 있다.

기기는 스마트폰, 태블릿, TV, 시계, 자동차를 포함한다.

진행에 있어 IDE는 안드로이드 스튜디오를 사용하며
현재 google에서 Andriod 앱 개발에 권장하는 프로그래밍 언어인 Kotlin을 사용한다

2. Build your first Android app in Kotlin

해당 step에서는 앞으로의 일정? 계획 등을 설명하고 마무리된다.

3. Write your first program in Kotlin

해당 step에서는 kotlin기초를 진행하지만 개인적으로는 개발에 경험이 있다면 빠르게 넘어가는게 좋아 보인다.

요약

  • Kotlin 프로그램에서는 main()함수가 았어야 한다.
  • println(), print()를 통해 텍스트를 출력한다.
  • fun은 함수 keyword
  • ; 없다

4. Create a birthday message in Kotlin

해당 step에서는 kotlin기초를 좀 더 진행한다.
마찬가지로 별 내용이 없다.
kotlin 문법에 대해서는 따로 공부를 더 하는게 좋아 보인다.

이러한 생일 케이크 모양 출력을 목표로 한다.

해당 코드는 이렇다.

fun main() {
    val age = 24
    val layers = 5
    printCakeCandles(age)
    printCakeTop(age)
    printCakeBottom(age, layers)
}

fun printCakeCandles(age: Int) {
    print (" ")
    repeat(age) {
          print(",")
    }
    println() 
    print(" ")
    repeat(age) {
        print("|")
    }
    println()
}

fun printCakeTop(age: Int) {
    repeat(age + 2) {
        print("=")
    }
    println()
}

fun printCakeBottom(age: Int, layers: Int) {
    repeat(layers) {
        repeat(age + 2) {
            print("@")
        }
        println()
    }
}

요약

  • ${}를 사용하여 print 문 에서 변수 출력 가능
    ex print("이름은 ${name}입니다")
  • val 키워드를 사용하여 변수를 만든다 val은 값 변경이 불가하다
  • var는 변경 가능하다.
  • 함수 이름은 소문자와 동사로 시작을 권장한다.
  • 함수 이름은 함수가 하는 작업 설명한다.
  • repeat(){}를 통해 반복한다.
    exrepeat(23){print("%")}

Quiz

처음 pathway같은 경우 코딩을 조금 접한 사람이라면 무난하게 넘길 수 있는 내용들이다

다음이 바로 안드로이드 스튜디오 설치인데
코틀린 문법을 살짝 더 보는 게 좋아 보인다.

처음 pathway가 끝났다.

구글 developers 에도 배지가 추가 되었다!


느낀점

배지 처리하는게 생각보다 허술하다 😥

코틀린 문법은 따로 보는게 좋은거 같다.

안드로이드 기초용어는 참고하는게 좋은거 같다.
https://developer.android.com/courses/android-basics-kotlin/android-basics-kotlin-vocab?hl=ko

코틀린 스타일 가이드 또한
https://developer.android.com/kotlin/style-guide?hl=ko

1-1 끝!😀

좋은 웹페이지 즐겨찾기