코틀린 독학하기 1 공부 시작

코틀린 독학하기 1

일단 시작하기에 앞서서 이 사이트에서는 무료로 코틀린을 배울 수 있는데 무료 이용자는 하루에 10문제만 풀 수 있도록 되어있습니다

코틀린 독학

위에 이렇게 10/10 문제 남음이 표시되는데요. 솔직히 문제는 건너뛰기 하면되서 맘만 먹으면 모든 코스의 문제를 풀면서도 ‘제출’만 하지 않으면 계속해서 다음 문제를 풀 수 있습니다. 다만 ‘제출’이 되지 않으니 사이트에 풀었다는 기록이 남지 않아, 코스 완료가 되지는 않죠.

문제를 하루에 10개 이상 푸는 또 다른 방법으로는, 아이디를 여러개 만드는것입니다. 이메일로도 페이스북으로도 가입이 가능하니, 그냥 아이디를 여러개 만들어서 아이디 당 10개씩 풀면 좀 더 많이 풀 수 있게 되죠.

그러나 저는 하루에 딱 10개만 풀것입니다 ㅎㅎㅎ 왜냐하면, 너무 많이 하면 질리거든요

그리고 저는 코틀린 공부를 이 사이트에서만 하는게 아니라, 책으로도 조금 공부할 생각입니다.

그럼 하루 분량의 공부가 되겠죠.

하루에 10개 이상을 풀든, 아니면 딱 정해진 양만 풀든 자기 마음대로 하면 됩니당

그러나 공부는 꾸준하게 긴 기간동안 반복해서 하는것이 좋다고 하네요. 그게 더 기억에 잘남는데요. 일명 학습의 과학이라는 것이죠. 공부는 꾸준하게 긴 기간에 걸쳐서 하라!

예를 들어서 3일동안 벼락치기로 100개분의 공부를 하기보다는 일주일 동안 배분해서 100개분의 공부를 하는게 더 학습에 좋다는군요

물론 우리는 한국인이라서 3일 벼락치기가 익숙하긴 하지만요….(슬픈기억)

여하튼 시작해봅니다.

20240109 134824 2

크롬을 사용하시는 분은 화면 창에서 오른쪽 마우스 버튼을 클릭하면, 뜨는 창에 ‘한국어(으)로 변역’이 있습니다. 그걸 선택하면 한글로 번역해서 사이트를 볼 수 있습니다.

20240109 134908 1

자 한글로 번역된 공부 계획을 보겠습니다.

첫번째, Kotlin 트랙에 오신 것을 환영합니다. 를 해보겠습니다. 옆에 ‘계속하다’를 눌러주세용

20240109 134824 3

Theory를 읽을 수 있습니다. 한글로 번역해서 볼 수 있구요. 다 읽으면 ‘연습하러가세요’를 클릭하세요

Theory

코틀린 트랙에 오신 것을 환영합니다! 여러분은 학습 여정을 도울 수 있는 플랫폼 기능에 대한 간략한 개요를 제공했습니다. 함께 살펴보고 어떤 내용을 다룰지 알아봅시다.

학습 계획에서 기대할 것들
학습 계획은 이론과 실전 과제를 결합한 스마트 교과서처럼 작은 단위의 상호작용 가능한 주제로 구성되어 있습니다. 이미 특정 개념에 익숙하다면 한 문제를 해결하여 해당 주제를 건너뛸 수 있습니다.

각 주제의 실습 섹션에는 다양한 문제와 코딩 작업이 제공됩니다. 솔루션을 제출하면 코드 품질에 대한 피드백을 받게 됩니다. 어떤 문제가 너무 어렵거나 너무 간단하다고 생각되거나 해결하고 싶지 않다면 다른 문제를 해결하고 넘어갈 수 있습니다.

진행 상황을 추적하고 앞으로 어떤 내용이 기다리고 있는지 확인하기 위해 지식 지도를 사용할 수 있습니다. Hyperskill의 모든 트랙은 상호 연결되어 있으므로 한 트랙을 진행하면 현재 언어뿐만 아니라 다른 프로그래밍 영역에도 기초를 다지게 됩니다!

다른 학습자들과 소통하는 방법
학습하는 동안 혼자가 아님을 알려드리고 싶습니다. 각 주제, 문제 및 프로젝트 단계에는 댓글, 힌트, 솔루션 및 유용한 링크에 대한 전용 섹션이 있습니다. 막힐 때는 힌트를 확인하거나 댓글에서 다른 사람들이 어떤 말을 했는지 살펴보세요. 문제를 해결한 후에는 해결책과 비교하여 새로운 시각을 얻을 수 있습니다.

Kotlin 관련 질문이나 도움이 필요한 경우 학습자 Discord 커뮤니티에 참여하십시오. 거기서 토론에 참여하거나 도움을 요청하거나 Kotlin 개발에 관한 재미있는 메멘토를 공유하는 곳입니다.

전문가로 성장하기
전문적인 개발자들은 주로 통합 개발 환경(IDE)에서 코드를 작성합니다. IntelliJ IDEA를 사용하여 코드를 작성하고 솔루션을 확인하며 문제를 디버그하고 진행상황을 Hyperskill과 동기화할 것입니다. 설정에 대해서는 걱정하지 마세요. 해당 부분에 도달하면 어떻게 해야 하는지 안내해 드리겠습니다!

만약 활성 Premium 구독자라면 다양한 난이도의 프로젝트 중에서 선택할 수 있습니다. 프로젝트를 선택하면 해당 프로젝트를 완료하기 위해 알아야 할 주제만 나열된 맞춤형 학습 계획이 표시됩니다. 각 프로젝트는 관리 가능한 단계로 분해되어 있어 하나씩 빌드할 수 있습니다. 프로젝트를 완료한 후에는 GitHub에 업로드하여 여러분의 작업을 친구, 동료 및 잠재적인 고용주에게 자랑할 수 있습니다.

강력한 학습 루틴을 만들기 위한 빠른 팁
학습 경험을 최대로 활용하려면 다음 팁을 고려하세요:

  1. 규칙적인 학습 일정을 설정하고 캘린더에서 특정 시간을 블록 처리하십시오.
  2. 시간이 부족하더라도 매일 5분만 투자하면 꾸준한 학습 루틴을 개발하는 데 도움이 됩니다. 문제를 해결하여 스트릭을 유지하세요!
  3. 하루를 놓치게 되면 걱정하지 마세요. 1일 스트릭 프리즈를 사용하여 진행 상황을 유지하세요.
  4. 배운 내용을 반복하여 기억을 더 잘 할 수 있도록 하고 보상을 얻을 수 있는 젬을 수집하세요.

마무리
코틀린 트랙에 참여하면 여러분은 자신의 속도와 기술에 맞게 적응하는 흥미진진한 학습 경로에 발을 들이게 됩니다. 이미 잘 알고 있는 주제를 빠르게 진행하거나 필요한 곳에서 더 많은 시간을 소비할 자유가 있습니다. 그 동안 지원적인 커뮤니티와 연결되어 함께 학습할 것입니다. 뿐만 아니라 프로 통합 개발 환경을 사용하여 코딩 경험이 효율적으로 될 것입니다. 환영합니다! Kotlin 개발자로 성장하는 여정이 기대됩니다!

그런데 문제가 있어요.

20240109 140054 1

한국어로 번역하면, 영어가 다 번역되기 때문에, 코드를 입력할때 좋지 않습니다.

일단 한국어로 문제의 뜻만 이해한 뒤, 다시 영어 모드로 바꿔주시길 바랍니다. 그 후 코딩을 하세요. 안그럼 답이 틀립니당

20240109 140054 2

크롬같은 경우에는 주소창 오른쪽에 이런 아이콘들이 있는데, 여기서 ‘영어’로 다시 바꿔주세용

20240109 140054 3

그럼 이렇게 원래의 표현 Jane이 나옵니다. 여기선 꼭 Jane을 하지 않아도 되긴 하죠. 자신의 이름을 넣습니다.

20240109 140054 4

여기 코드 에디터가 있죠? 여기에 코드를 넣으면 됩니다.

20240109 140552 1

넣고 돌리니까 되죠?

모르시겠으면 아래 코드를 넣으면 됩니다

fun main() {
println(“remoon“)
}

저는 이름을 remoon이라고 넣었습니다. 노란색 하이라이트 부분에 자신의 영어이름을 넣어주세요. 한글은 안됩니다. 영어이름을 넣어주세요. 사실 영어면 아무거나 다 됩니다. ㅋㅋㅋ 그러나 자기이름 써봐도 괜찮죠. 물론 영어로. 근데 cat 써도 되구요. dog 써도 됩니다. 아무 영어나 써보세요

20240109 140054 5

한편 code Editor 옆에 IDE 글자가 보이죠? 이것은 프로그램입니다. 다운로드를 하시면 코틀린을 돌릴 수 있는 프로그램을 쓸 수 있습니다. 저는 용량이 너무 커서 그냥 다운 안받았습니다 ㅎㅎㅎ 저는 대신 chatGPT를 쓸것입니다. chatGPT가 정말 유용하더라구요. 여러분도 ChatGPT를 사용하도록 권장합니다. 정말 편하니까요. 답도 줄 수도 있고… 그러나 만능은 아닙니다. 우리의 chatGPT는 아직은 만능은 아니에요… 그래도 있는게 어디에요. 저는 정말 감사히 쓴답니다!

20240109 141026 1

한편 더 아래로 내려가면 comments와 Hints, Useful links , Solutions를 볼 수 있습니다.

여기서 Comments는 문제를 풀기전에도 볼 수 있습니다. 여기에다가 풀리지 않는 문제에 대한 도움을 요청할 수도 있고 다른 이들의 조언들도 볼 수 있습니다.

그러나 Hints 와 Solutions는 문제를 푼 이후에만 볼 수 있습니다. 제가 정말 마음에 들지 않는 부분인데요.

아니, 모르면 해답을 보게라도 해줘야지. 해답을 공개를 안해요. 그래서 문제가 안풀리면 chatGPT가 필요하고, 구글링이 필요합니다. 안그럼 정말 답이 없어요 ㅠㅠ. 그래서 어쩌면 제가 이 과정을 푸는 중에 답을 낼 수 없는 경우도 있을겁니다. 저도 초보니깐요!

그래도 열심히 해봅시당