강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Programming Language

Java開発者向けのコトリン入門(Java to Kotlin Starter Guide)

このレッスンでは、Kotlin言語の特性と背景、文法と動作原理、使い方、JavaとKotlinを一緒に使用するときの注意点などを学ぶことができます。

  • lannstark
Kotlin
Java
oop

学習した受講者のレビュー

こんなことが学べます

  • Kotlinの基本的な文法、概念の登場の背景、動作原理、ユースケース

  • KotlinとJavaを一緒に使用する際の注意点

最近大勢のコトリンを勉強したいですか?
Javaベースで学ぶKotlin

このレッスンでは、JavaがKotlinに変更した背景と原則をテーマ別に紹介します。

新しい概念を最初から学ぶよりも、事前に知っている概念に基づいて変わった点を学習する方がはるかに効果的です。 Javaをベースに、Kotlinの文法、動作原理、使い方などを簡単かつ迅速に説明することを目指しています。


単にコトリン文法を一つずつ説明する講義ではありません。

コトリン文法と文法が誕生するようになった背景や理由、言語に対する理解度を高めるための動作原理と使い方を扱います。コトリンコードがどのように見えるかを素早く捉え、コトリンを使ってプロダクトを作ることができるようになります。


こんな方におすすめです!

🙋‍♀️ Javaを学んだことがあります!

この講義はJavaを6ヶ月~1年ほど学んでみた方を対象にKotlinを説明する講義です。
Javaに基づいて、Kotlinで変わる機能は何であるか、Kotlinで新しく作成された機能と文法は、どのような不便な点を解決するためかなどについて説明します。

🙋‍♀️Kotlinを学びたい!

Androidの公式言語Kotlin、サーバーでもますます使用事例が増える言語Kotlin、簡単かつ迅速に学ぶことができます。 Kotlinを初めて学ぶ人を対象とした講義よりもはるかに効果的にKotlinの言語と文法、原則について学ぶことができます。


こんなことを学びましょう。

  • コトリン基礎文法
  • コトリンコードの動作原理
  • コートリン言語を活用するさまざまなヒント
  • JavaとCotlinを一緒に使用するときの注意点

Kotlinのコアカリキュラム、
Lecture プレビュー

Lecture 0 (無料講義)

  • コトリンのための軽いTMI 34をカバーします。

Lecture 1 (無料講義)

  • 変数を宣言する方法とvar、valキーワードを扱います。
  • primitive 型を管理する方法、nullable 変数を宣言する方法について説明します。

Lecture 2

  • nullable変数を利用するさまざまな機能
    • Safe Call, Elvis 演算子, 君ではない断言
  • JavaとCotlinを一緒に使用するときにnull型に関する注意点と対応できる方法

Lecture 3

  • 変数を宣言する方法とvar、valキーワードを扱います。
  • primitive 型を管理する方法、nullable 変数を宣言する方法について説明します。

Lecture 4

  • コトリンに存在するほとんどの演算子について扱います。
  • オブジェクト間の比較、等価性と同一性、演算子オーバーロードの動作について扱います。

Lecture 5

  • if文とwhen文、expressionとstatementについて扱います。

Lecture 6

  • for文とwhile文、コトリンで伝統的なfor文を動作させる原理であるProgrssionについて取り上げます。

レクチャー7

  • try catch finally 構文、checked exception および unchecked exception について説明します。
  • JDK 7で追加されたtry with resourcesについて説明します。

Lecture 8

  • コトリンの関数宣言文法、default parameter、named argument について扱います。
  • 可変引数宣言文法について説明します。

Lecture 9 (無料講義)

  • クラスとプロパティ、コンストラクタ、init blockについて説明します。
  • custom getter/setter と backing field について扱います。

Lecture 10

  • 抽象クラスとインタフェースについて説明します。
  • コトリンから継承するときに注意すべき点と関連キーワードをまとめます。

Lecture 11

  • アクセス制御を行う方法(public、protected、internal、private)について説明します。
  • アクセス制御の違いにより、JavaとKotlinを一緒に使用する際の注意点について説明します。

Lecture 12

  • static 関数と変数、シングルトン、匿名クラスについて扱います。

Lecture 13

  • 入れ子になったクラスの種類と、より良い入れ子になったクラスの作成方法について説明します。
  • コトリンでネストされたクラスと内部クラスを実装する方法について説明します。

Lecture 14

  • Data Class、Enum Class、Sealed Class、Sealed Interface について説明します。

Lecture 15

  • コトリンでの配列とコレクションの使い方を説明します。
  • コトリンとJavaを一緒に使用するときにコレクションに注意することについて説明します。

レクチャー16

  • 拡張関数、infix関数、inline関数、ローカル関数について説明します。

Lecture 17 (無料講義)

  • Javaでラムダが登場した理由を扱います。
  • コトリンでは、ラムダをどのように使用するのか、Javaとの違いは何ですか?
  • Closureという概念と関数の文法を見てみましょう。

レクチャー18

  • コトリンでは、コレクションを関数型として扱うのに役立つAPIをまとめています。

レクチャー19

  • Type Aliasとimport、構造分解、componentN関数について説明します。
  • コートリンに存在するジャンプ機能とラベル機能、メソッドチェーンに使用されるtakeIfとtakeUnless関数について説明します。

Lecture 20

  • コトリンに存在する5つのscope functionについて違いと使い方を扱います。
  • scope functionと読みやすさについて一緒に考える時間があります。

予想される質問 Q&A 💬

Q. Javaを必ず知ってこそ講義を聞くことはできますか?

A. はい、そうです!本講義はJavaを6ヶ月~1年ほど使ってみて「コートリンを学びたいのですが、言語基礎講義は非効率的だと思われる方のために」企画されました。講義でもJavaコードを先にお見せし、それに対応するKotlinコードを紹介します。

Q.なぜJavaを知っている方を対象に企画されたのですか?

A. 新しい概念を学ぶにあたって、従来知っている概念と比較・対応すれば効果的な学習ができると思います。また、私がJavaだけ知っていた状況でKotlinを使用する会社に転職し、感じた困難を解消してくれるコンテンツがあればいいと考えて企画することになりました。

Q. 授業内容をどのレベルまで扱いますか?

A. 授業をすべて聞いたら、Kotlinを利用して95%以上のプログラミングができるようになります。深化内容に該当するリフレクション、DSL、遅延演算と委任、ジェネリックなどは、今後の機会になれば取り上げる予定です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 実務でJavaを使用していますが、Kotlinはどのように使用するかをすばやく学びたい人

  • 新しい言語を学ぶことに興味を持っている人

  • Kotlinの理解度を高めたい方

前提知識、
必要でしょうか?

  • Java言語

  • プログラミング言語の若干の理解

こんにちは
です。

10,102

受講生

721

受講レビュー

766

回答

5.0

講座評価

6

講座

안녕하세요 😊

제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.

 

  • (현) 캐치테이블[와드] 소프트웨어 엔지니어

  • (전) 스타트업 소프트웨어 엔지니어 리드

  • (전) 배달의민족[우아한형제들] 소프트웨어 엔지니어

  • (교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토

  • 한국과학기술원 (KAIST) 졸업

 

カリキュラム

全体

24件 ∙ (5時間 13分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

288件

5.0

288件の受講レビュー

  • 한창훈님의 프로필 이미지
    한창훈

    受講レビュー 15

    平均評価 5.0

    5

    96% 受講後に作成

    제가 코틀린을 공부 할 때는 이 강의가 없었던 것 같은데요, 코틀린을 공부 할 때 이 강의가 있었다면 최소 한 달 이상의 많은 시간을 절약 할 수 있었을 것 같습니다. 온갖 코틀린 책과 문서를 봐가면서 공부하고도, 자바와 코틀린 사이의 괴리감에 많은 시간을 허비했고, 아직도 실무에서 코틀린을 어떤 식으로 사용하는지 모릅니다. (현 회사가 코틀린을 사용하지 않고 있고, 따라서 실무에서 코틀린을 사용 해 본 경험이 아직 없습니다...) 아무튼 저처럼 자바를 사용하시다 코틀린에 관심이 생겨 공부하시는 분들께는 현존 최고의 강의라고 말씀드릴 수 있을 것 같습니다. 자바는 2년 좀 안되게 사용했고, 코틀린을 두 달 정도 공부한 상태로 이 강의를 봤는데 정말 많은 부분을 정리할 수 있었습니다. 감사합니다.

    • 최태현
      知識共有者

      안녕하세요~ 창훈님!!! 크으~ 말씀 너무너무 감사합니다! 강의를 제작하기 정말 잘했다는 생각이 드네요! 응원 감사합니다!! 다음에도 좋은 강의로 찾아뵙겠습니다~ ^^

  • 전데브님의 프로필 이미지
    전데브

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    안드로이드 개발자입니다. 회사에서 자바로 만들던 앱을 코틀린으로 넘어가는 과도기에 해당 수업을 수강했습니다. 혼자 코틀린 책을 보며 독학했는데, 바로 이 수업을 들을걸 그랬네요. 정말 도움이 많이 됩니다!

    • 최태현
      知識共有者

      안녕하세요~ 전데브님!! 제 강의가 도움이 많이 되었다니 정말 기쁘네요!!!! 다음에 더 좋은 강의로 찾아뵙겠습니다~ 감사합니다~ ^^

  • hongbeomi님의 프로필 이미지
    hongbeomi

    受講レビュー 1

    平均評価 5.0

    5

    29% 受講後に作成

    사실 코틀린을 사용하더라도 결국 자바를 알아야 코틀린에 대한 깊은 이해를 가져갈 수 있는데, 직접 동일한 자바와 코틀린 코드를 비교하며 설명해주셔서 이런 부분을 충분히 만족시켜주는 강의였습니다.

    • 최태현
      知識共有者

      안녕하세요! hongbeomi님!! 말씀해주신 것처럼, Kotlin 역시 결국 .class 로 컴파일 되다 보니 깊은 이해를 하기 위해서는 어느정도 Java를 알아야 하는 것 같습니다. 좋은 의견 감사합니다!! 다음에 더 좋은 강의로 찾아뵙겠습니다~!! ^^

  • today8934님의 프로필 이미지
    today8934

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

    인프런에서 여러 강의를 수강해 보았었는데, 개인적으로 총 수업시간이 5시간이 초과하면 너무 지루해지는 경향이 있고, 너무 짧으면 강의 내용이 부실한 경우가 많았는데 해당 강의는 정말 핵심이 잘 요약되어 있고 필요한 디테일들만 잘 살리면서도 길지않게 강의를 구성한, 정말 좋은 강의라고 생각합니다. 도움이 많이되었습니다.

    • 최태현
      知識共有者

      안녕하세요 today8934님!! 아이고~~ 좋은 리뷰를 주시다니 너무너무 감사드립니다 ㅎㅎㅎㅎ Kotlin을 빠르게 익히고 싶으신 분들을 위해 정말 필요한 내용들을 압축하며 디테일을 녹일 수 있도록 노력하였는데 알아주셔서 너무너무 뿌듯하네요!! 😄 앞으로도 compact하며 알찬 내용들이 가득 들어있는 컨텐츠를 만들 수 있도록 노력하겠습니다! 감사합니다!!! 사랑스런 연휴되세요~!!! 🙇

  • 밝은 토끼님의 프로필 이미지
    밝은 토끼

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    근래 코틀린 스터디를 하게 되서 강의를 봤는데 정말 알차고 깔끔한 강의라고 생각합니다. (강의를 보신 분들은 아래 문구를 이해 하시겠지만) 강사님을 존경하고 존중한다는 수강평을 적어봅니다 ㅎㅎ

    • 최태현
      知識共有者

      아이고~ 안녕하세요 꾸기님!! 크~ 소중한 평가 감사합니다 ㅎㅎㅎ 다음에도 알차고 깔끔한 강의 준비할 수 있도록 하겠습니다!! 감사합니다!!!

¥6,526

lannstarkの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!