Kotlin Learning Courses News Project-Based Learning

새로운 학습 과정, Kotlin Onboarding: Introduction을 소개합니다

Read this post in other languages:

Kotlin은 강력한 크로스 플랫폼 프로그래밍 언어로, 최신 소프트웨어 개발에서 가장 인기 있는 선택 중 하나로 빠르게 자리 잡고 있습니다. JetBrains에서 개발하고 Android 애플리케이션 개발을 위해 Google에서 공식적으로 지원하는 정적 유형의 언어입니다. 간결한 구문, Java와의 손쉬운 상호 운용성, 광범위한 플랫폼과 기술을 지원하는 Kotlin은 자신의 역량을 한 단계 끌어올리려는 개발자에게 탁월한 선택입니다.

이 흥미로운 언어를 시작하는 데 도움을 주기 위해 JetBrains Marketplace에서 새로운 Kotlin 온보딩 시리즈의 첫 번째 편인 Kotlin Onboarding: Introduction이 출시되었다는 기쁜 소식을 알려 드립니다. 이 과정은 Kotlin으로 간단한 콘솔 애플리케이션을 작성하는 방법을 배우려는 이들을 위해 설계되었습니다.

시작하기

전제 조건 및 다루는 주제

이 과정은 어떤 언어든 이미 프로그래밍에 대한 기본적인 이해가 있고 이를 바탕으로 Kotlin의 구문과 기능에 익숙해지려는 학습자에게 적합합니다. 이 과정에서는 변수, 함수 또는 루프와 같은 기본 개념을 자세히 설명하지 않으며 이러한 요소에 대한 정의를 간단히 상기시키고 Kotlin에서 이를 어떻게 사용할 수 있는지 시연하는 데 중점을 둡니다.

‘Kotlin Onboarding: Introduction’에서는 다음을 수행하게 됩니다.

  • 변수, 함수 및 루프와 같은 기본 개념을 다시 한번 상기해 봅니다.
  • 다중 행 문자열을 구성하고 Kotlin의 문자열 빌더를 활용합니다.
  • null 안전 메커니즘과 컬렉션에 대해 알아봅니다.
  • Kotlin의 람다 표현식에 익숙해집니다.
  • Kotlin 프로그램을 작성하고 진입점을 이해합니다.

빌드할 프로젝트

이 과정을 마치면 6개의 콘솔 애플리케이션을 구현하여 빌드 작업을 위한 견고한 기반을 얻게 됩니다. 과정의 각 수업은 작은 과제를 통한 단계별 가이드로 구성되어 하나의 프로젝트를 완성하도록 진행됩니다. 각 수업 후에는 이론 소개 없이 동일한 주제를 다루는 추가 프로젝트도 제공됩니다.

프로젝트는 재미와 흥미를 유발하도록 설계되어 이를 통해 학습한 개념을 실현해 볼 수 있습니다. 실습 프로젝트의 예시는 다음과 같습니다.

💬 채팅 애플리케이션

이 프로젝트에서는 사용자에 대해 자세히 알아보기 위해 인터랙티브 대화에 사용자를 참여시키는 간단한 채팅 프로그램을 빌드합니다. 질문하고 대답하며, 다양한 입력에 적절하게 응답하고, 대화를 이어갈 수 있는 챗봇을 입력 및 출력 구문을 사용하여 만듭니다.

이 프로젝트를 완료하면 코드 작성 및 디버그, 기본 알고리즘 구현, 콘솔 애플리케이션용 사용자 인터페이스 제작을 위한 실무 능력을 개발할 수 있습니다.

custom_videos

🐮 Bulls and Cows(Mastermind) 게임

이 프로젝트는 Mastermind라고도 알려진 고전적인 알아맞히기 게임인 Bulls and Cows의 일종으로, 플레이어가 상대방이 선택한 단어를 맞혀야 합니다. 상대방이 숨긴 단어를 먼저 맞히는 플레이어가 승리합니다. 프로젝트는 두 부분으로 나뉩니다.

먼저, 사용자가 플레이할 수 있으며, 숨겨진 단어는 항상 동일한 게임 프로토타입을 만듭니다.

두 번째로, 앱이 숨겨진 단어를 임의로 생성하고 사용자 입력을 처리하여 사용자와 안전하게 정보를 주고받을 수 있도록 합니다. 이 수업을 마치면 임의의 숨겨진 단어를 생성하고 사용자에게 단어를 맞히도록 요청하며 각 시도에 피드백을 제공하는 실제로 작동하는 게임이 완성됩니다.

🖌 콘솔 포토샵

이 프로젝트에서는 Kotlin을 사용하여 Photoshop의 기본 버전과 유사하게 캐릭터 이미지에 다양한 필터를 적용하는 간단한 콘솔 앱을 만듭니다.

이 프로젝트를 통해 다중 행 문자열 및 when 식, 기본적인 오류 처리, 문자열 빌더 및 null 안전을 사용하는 방법을 배우게 됩니다. 프로젝트를 마치면 캐릭터 이미지를 조작할 수 있고 더 복잡한 프로젝트의 시작점으로 사용할 수 있는 기본적 기능의 앱이 완성됩니다.

다음 단계

언어를 더 완벽하게 활용할 수 있도록 객체 지향 프로그래밍 및 컬렉션과 함께 함수형 프로그래밍을 다루는 추가 모듈을 공개할 예정입니다. 소식을 계속 확인하면서 새로운 모듈이 나오면 사용해 보세요.

이러한 모듈은 유사한 구조를 취하여 여러 웹 프로젝트로 구성되고 인기 게임을 다루게 될 것입니다. 예를 들어, 자신만의 Codenames 버전을 만들 수 있습니다.

custom_videos

간결한 구문 및 Java와의 상호 운용성을 갖춘 Kotlin은 모바일 애플리케이션, 백엔드, 풀스택 및 크로스 플랫폼 개발 분야에서 많은 취업 기회를 제공합니다. Kotlin을 배우면 전 세계 대형 기술 회사의 첨단 프로젝트 작업을 수행하는 데 필요한 역량을 갖출 수 있습니다.

Amazon, Uber, Trello와 같은 기업은 이미 Kotlin을 채택했으며 이러한 채택은 앞으로도 계속 늘어날 것으로 예상됩니다.

JetBrains Academy에서 즐겁게 학습하시길 바랍니다! 질문이 있거나 피드백을 공유하고 싶은 경우 아래에 댓글을 남기거나 academy@jetbrains.com으로 문의해 주세요.

늘 여러분을 응원합니다!
JetBrains Academy 팀 드림

게시물 원문 작성자

Jessie Cho

Anastasiia Pogorelova

image description

Discover more