Android スマホアプリ開発ミニ動画講座

今最も注目のプログラミング言語・Kotlin(ことりん)とは

2017年9月4日

 

2017年5月に行われたGoogleの開発者向け会議である「Google I/O」において、Androidアプリの公式開発言語に「Kotlin(ことろん)」を採用することが発表されました。

この発表があった瞬間、会場は拍手喝采の大フィーバーとなったそうです。

では、この大歓迎を持って迎えられた「Kotlin(ことりん)」とは、一体どんなプログラミング言語なのでしょうか。

Android開発推奨言語に格上げ

Kotlinは2019年5月のGoogle I/O(開発者会議)において、Androidアプリ開発の推奨言語に格上げされました

Androidアプリの公式開発言語に採用されて大フィーバー

その莫大なシェアを誇るAndroidアプリの公式開発言語として、2017年5月に採用されたのが「Kotlin(ことりん)」。

Androidアプリ開発は、長らく「Java(ジャバ)」という言語一択の状況でした。

「Java」は世界で最も使われているプログラミング言語で、今でも高い人気を誇っていますが、いかんせん登場から20年以上経って言語仕様が古くなっていて(冗長で書きにくく安全でない)、Android開発者内ではもっと簡潔にかけて安全な言語の登場が望まれていました。

そんな中、満を持して登場したのが「Kotlin」。

「Kotlin」は「Java」と全く異なる言語ではなく、

「Java」の後継言語として

「Java」が築いてきた莫大な遺産を100%活用できながら

より簡潔かつ安全にコードが書けるという

まさに「おいしいとこ取り」をしたプログラミング言語でした。

だから、「Kotlin」正式採用発表の瞬間に

これこそ、長らく待ち望まれていた言語の登場だ!

ということで、このフィーバーが起こったわけです。

すごいですよね。どこかのコンサート会場と間違えるくらい。

そして、このフィーバーぶりが象徴するように「Kotlin」はその後爆発的に普及。

Kotlinを使ったAndroidアプリはたった1年でなんと4倍!

さらに、Kotlinを使う人がたった2年で何と10倍!

になったんです。

Androidアプリ用だけじゃない!「Kotlin」の莫大な潜在能力!

「Kotlin」がフィーバーしているのは、実はAndroidアプリの領域だけではありません。

何と「Kotlin」一本で、Androidアプリも、iOSアプリも、Webアプリもデスクトップアプリも全部作れるようになる可能性があるんです。

これってめちゃめちゃスゴいことなんです。

プログラミング言語というのは、話す言語と同じで雨後のタケノコにように存在します。

同じスマホでも、Androidアプリであれば「Kotlin」か「Java」だけど、iOSアプリであれば「Swift」を使うし、

Webアプリであれば「JavaScript」か「Ruby」だし、

デスクトップでもWindows用なら「C#」とか、それ以外ならうんたらかんたら、

要はアウトプットの種類(OS等)によって、使う言語が変わってくるんです。

だから、同じ内容のアプリでもアウトプットの種類を変えると、違う言語で一から書き直さないといけないんです。

(例:あるAndroidアプリのiOS版を作るときには、Swiftで一から書き直さないといけない)

これって、超めんどくさいですよね。

内容が同じなら、アウトプットの種類が何であろうが、同じプログラムのコードを使いまわせる。

そんなことが「Kotlin」なら実現できる可能性があるという話なんですね。

すべてのプラットフォームで作業するのがKotlinの明確な目標です。しかしこれは、より重要な目標に対する前提と考えています。その目標とは、プラットフォーム間でコードを共有することです。 JVM、Android、JavaScript、およびNativeのサポートにより、Kotlinは最新のアプリケーションのあらゆるコンポーネントを処理できます。 また、これにより、コードや専門知識に計り知れない再利用のメリットが生まれ、すべての作業を2回以上実行することなく、より困難なタスク用に力を節約できます。 Kotlinのマルチプラットフォーム機能はまだ実験段階ですが、1.3は大きな前進となります。

【参考】Kotlin 1.3リリース – コルーチン、Kotlin/Nativeベータ

ただし、完全に共通化できるのはロジック部分で、画面に表示させる部分(UI部分)は従来通りそれぞれの開発環境でその開発環境に即した言語(AndroidならAndroid Studio/KotlinでiOSならXCode/Swift)で書く必要があります。Googleが2018年に正式版をリリースした「Flutter(フラッター)」を使うとマルチプラットフォーム対応アプリをより簡単に実装することが出来ます。

今最も注目のアプリ開発ツール「Flutter(フラッター)」とは

(上の画像をクリックすると、動画で解説がご覧いただけます)   突然ですが「Flutter」って聞いたことありますか?? 「何やそれ!?読み方すらわかんねえよ!?」って感じですよね。 実はこれ、「フラ ...

続きを見る

これが、「Kotlin」が今注目を集めているもう一つの理由なんですね。

これだけ注目を集めている「Kotlin」ですが、今の日本では残念ながら

そもそも日本語で学べる講座が少ない

日本語で学べても親元である「Java」の知識があることが前提で、

プログラミング経験ゼロの人が「Kotlin」を日本語で学べる講座がほとんど無いんです。

だから、「みんプロ式」は「Java」の知識はおろか、プログラミングの経験が全くない方でも無理なく「Kotlin」の知識が習得できる講座にしたんですね。

雨後のタケノコのようにあるプログラミング言語ですが、「Kotlin」は選んで損のない言語の1つであることは間違いありません。

「Kotlin」の基礎がゼロから日本語で学べるのはみんプロ式だけ!

今すぐチェック!

プログラミング経験一切不要!

経験ゼロでもたった3ヶ月で

今最も注目の言語・Kotlinで
Androidアプリが作れるようになる
ノウハウを
約300本・20時間を超える
動画テキストに凝縮した
完全初心者・挫折した人
専門プログラム。

(30日間返金保証付き!)

みんプロへのお問い合わせはこちらよりお気軽にお寄せ下さい

経験ゼロから
3ヶ月でアプリが出せる

なぜプログラミングの学習は
9割もの人が挫折するのか

ぼく自身の黒歴史の経験から
挫折パターンと
脱却ノウハウが明らかに!

最後まで読んだあなたは
もう挫折から
脱却せずにはいられない!

かもしれない

チェックするの今でしょ!

みんプロならアプリ出せるって最初に確信した(受講生インタビュー・芝 毅仁さん)

社会人にはうってつけの講座だと思います(受講生インタビュー・大河内 誠一さん)

ぼくの人生挫折ヒストリー

ぼくのプログラミング挫折ヒストリー

  • この記事を書いた人
北川 博之 (みんなのプログラミング by Telulu LLC 代表)

北川 博之(みんなのプログラミング by Telulu LLC 代表)

大阪府生まれ。京都大学経済学部経済学科卒業。2000年より、日本生命保険、ニッセイアセットマネジメント、パトナム・インベストメンツ(米国)で、日本株トレーダー・アナリスト、経営企画、システム開発等の業務に従事。主に日本株の売買執行・投資分析、経営計画の策定、海外投資家向け日本株営業、社内トレーディングシステム及び経理システムの開発等を行う。2016年、合同会社てるる設立。スマホアプリプログラマーとして「新感覚脳トレアプリ・記憶戦隊オボエルンジャー」「Meisoー1番シンプルなマインドフルネス瞑想アプリ」をはじめとした、メンタルヘルス・知育系アプリを中心に4タイトル・計8本(Android・iOS)をリリース。2017年、自身のこれまでの社会人経験・プログラミング経験・子育て経験を基に、プログラミングを通じて人々の人生を豊かにして、未来に希望の持てる明るい社会の実現に貢献したいとの想いから、プログラミング完全初心者と挫折経験のある人を支援する「プログラミング挫折撲滅プロジェクト・みんなのプログラミング by Telulu LLC」を設立し、プログラミングサポーター活動と心理カウンセリング活動を開始。これまでに2,000名を超える方のプログラミング挫折撲滅をサポート。

みんプロ式・おすすめ講座3兄弟

1

(上の画像をクリックするとプロモーション動画がご覧頂けます)   プログラミング経験一切不要! 今最も注目のアプリ開発ツール 「Flutter(フラッター)」を使って 経験ゼロでもたった3ヶ ...

2

(上の画像をクリックすると、プロモーション動画がご覧頂けます)   プログラミング経験一切不要! 今最も注目のプログラミング言語 「Koltin(ことりん)」を使って 経験ゼロでもたった3ヶ ...

3

   プログラミング経験一切不要。 世界のスマホの約7割という圧倒的なシェアを占めるAndroid。 そのAndroidアプリの開発力と、世界で最も使われているプログラミング言語「Java ...

-Android, スマホアプリ開発ミニ動画講座
-, , ,

Copyright© みんなのプログラミング by Telulu LLC , 2019 All Rights Reserved.