プログラミングと音楽とアニメとiPhoneとiPadとMacとAndroidとLogicとギターとテニスと車

アプリ開発系の勉強メモやTipsなどを中心に他いろいろと書いていきます。

「子供から大人まで」プログラミングが学べるサービス、アプリ、スクール、教室のまとめ【スクール、教室など編】

日本国内のプログラミング教室やワークショップを表にまとめました。
他にも良さそうなやつを見つけたら随時追加します。

プログラミング教室、ワークショップ

スクール名 URL
CodeCamp(コードキャンプ) codecamp.jp
ProEngineer(プロエンジニア) proengineer.internous.co.jp
TECH ACADEMY(テックアカデミー) techacademy.jp
SWIMMY(スイミー PLAYFUL LEARNING(プレイフル・ラーニング)『SWIMMY(スイミー)』
67WS(ロクナナワークショップ) 67.org
リセマム(スクール一覧) resemom.jp
Dive into Code(ダイブ・イントゥ・コード) diveintocode.jp
WebCamp web-camp.io

「子供から大人まで」プログラミングが学べるサービス、アプリ、スクール、教室のまとめ【大人、一般向け編】

大人、一般向けのプログラミング学習ができるアプリやサービスを表にまとめました。
他にも良さそうなやつを見つけたら随時追加します。

※2017年9月18日 更新

大人、一般向けのアプリ、サービス

サービス名 URL
ドットインストール http://dotinstall.com
Progate(プロゲート) prog-8.com
CODEPREP(コードプレップ) codeprep.jp
シラバス https://cyllabus.jp/cyllabus.jp
Progra! https://progra.org/
udemy https://www.udemy.com/jp/
ミニック ミニツク - Rubyのe-ラーニング研修システム
Pocket Programming rails.pocket-programming.com
Paiza(パイザ) paiza.jp
Swift Playgrounds www.apple.com
Code.org code.org
Lightbot : Code Hour Lightbot : Code Hourを App Store で
Lightbot : Code Hour

Lightbot : Code Hour

  • LightBot Inc.
  • 教育
  • 無料
アルゴリズム図鑑 アルゴリズム図鑑を App Store で
アルゴリズム図鑑

アルゴリズム図鑑

  • Moriteru Ishida
  • 教育
  • 無料
たのしいアプリプログラミング〜Swiftで始めよう! たのしいアプリプログラミング 〜 Swiftで始めよう![無料版]を App Store で
codebelle codebelle - スキマ時間で学ぶプログラミングを App Store で
ShareWis(シェアウィズ) share-wis.com
JavaScript Anywhere JavaScript Anywhere - JSAnywhereを App Store で
JavaScript Anywhere - JSAnywhere

JavaScript Anywhere - JSAnywhere

  • Tatsuya Tobioka
  • ユーティリティ
  • 無料
CodeCombat codecombat.com

「子供から大人まで」プログラミングが学べるサービス、アプリ、スクール、教室のまとめ【子供向け編】

子供向けのプログラミング学習ができるアプリやサービスを表にまとめました。
他にも良さそうなやつを見つけたら随時追加します。

子供向けアプリ、サービス

サービス名 URL
プログラミングゼミ
ScratchJr
ScratchJr

ScratchJr

  • Scratch Foundation
  • 教育
  • 無料
MOONBLOCK kinocode.jp
FOOSとcodeSparkアカデミー
codeSparkアカデミー

codeSparkアカデミー

  • codeSpark
  • 教育
  • 無料
GLICODE(グリコード)
GLICODE®(グリコード)

GLICODE®(グリコード)

  • EZAKI GLICO CO.,LTD.
  • 教育
  • 無料
viscuit
viscuit

viscuit

  • yasunori harada
  • 教育
  • 無料
Digital Puppet
ポケットコード play.google.com
ToonTalk www.moongift.jp
Springin(スプリンギン)
Springin' - Create, Share, and Play -

Springin' - Create, Share, and Play -

  • SHIKUMI DESIGN, Inc.
  • エンターテインメント
  • 無料
KOOV www.koov.io
Swift Playgrounds www.apple.com

Google I/O 2017 まとめ、Androidの新機能など

Google I/O

Codelabs
https://codelabs.developers.google.com/io2017

blog.google
All 101 announcements from Google I/O ‘17

YouTube
www.youtube.com

Smart Reply in Gmail

AIがメールの内容から返信文を予測して画面下に3つの返信候補を表示してくれる機能。
すでにInboxに導入されていたが、iOSAndroidGmailでも使えるようになる。
まずは英語圏から提供開始。

参考
https://blog.google/products/gmail/save-time-with-smart-reply-in-gmail/

Google Lens

AIを活用してカメラに写した画像の情報を表示してくれる。
まずはGoogle AssistantとGoogle Photosに実装される予定。

参考
http://androidlover.net/google-lens

Google I/O: Lensは「たこ焼き」の看板をリアルタイム翻訳―スマートフォンのカメラが賢くなる | TechCrunch Japan

Google Assistant

iOSのSiriに相当する音声アシスタント機能で、iOS版もリリースすると発表された。
Google Homeも2017年内に日本で発売される。

SDKも公開された。
Google Assistant SDK  |  Google Assistant SDK  |  Google Developers


参考
「Google Assistant」がiPhoneにやってくる!|ギズモード・ジャパン

Daydream

GoogleのVRプラットフォーム Daydreamに対応したスタンドアローン型ヘッドマウントディスプレイにも対応すると発表した。
ケーブルや外部カメラが不要になる。
HTCやLenovoからAndroid O搭載の製品をリリースする予定。
その他、Chromecastもサポートしたり、Galaxy S8が対応など。

参考
Googleの新Daydream VRヘッドセットはケーブルも外部カメラも不要!HTCとLenovoから年内発売|ギズモード・ジャパン

GoogleのVRプラットフォーム「Daydream」にChromeやChromecast、Galaxy S8・S8+が対応!スタンドアローン型HMDもHTC VIVEやLenovoから今年後半に登場へーーAR技術「Tango」も進化 - S-MAX

YouTube
  • 360° live
  • Super Chat

ライブ配信中のチャットストリーム内で視聴者が課金することで、そのチャットが目立つ表示になる。
Super Chat APIも提供された。
ライブ配信での Super Chat - YouTube ヘルプ

Android GO

メモリ容量1GB以下の低スペック端末上でも快適な動作を実現できるAndroid OS。

参考
http://gigazine.net/news/20170518-android-go/

Android O

Fluid Experiences と Vitals がテーマ。
まだpreviewバージョン。

開発ガイド
Android O Developer Preview | Android Developers

機能とAPI
Android O の機能と API | Android Developers

注目セッション
http://tech.mercari.com/entry/2017/05/19/114429
http://tech.mercari.com/entry/2017/05/20/074640


Kotlin(コトリン)

Androidの開発言語として正式に採用された。
Android Studio 3.0 Previewから同梱されていてる。以前までは別途kotlinのプラグインを追加する必要があった。
これでAndroidの開発言語はJavakotlinの2種類が選択できるようになった。
Kotlin on Android、オフィシャルに | JetBrains ブログ

Android Studio 3.0 canaryのダウンロードページ
Get the Android Studio Preview | Android Studio

こんなのもあった。
ブラウザ上でKotlinを使ってプログラムを書くことができるみたい。
try.kotlinlang.org

Android Instant Apps

アプリをインストールしなくても使えるようになる機能。
ディープリンクに対する新たな方法となりそう。
2016年のGoogle I/Oで発表されて、特定のアプリ限定で公開されていたが、すべての開発者が使えるようになった。
アプリ開発者は、通常のアプリとInstant Apps用を別々に用意する必要はない。

Require android 6.0 (API Level 23)

開発ガイド
https://developer.android.com/topic/instant-apps/index.html?hl=ja

参考
https://japan.cnet.com/article/35101347/
http://japanese.engadget.com/2016/05/18/android-instant-apps/
https://www.slideshare.net/LeslieSamuel/how-to-become-a-thought-leader-in-your-niche

AndroidでJava8を利用する方法

AndroidでJava8の一部の言語機能が利用できるようになっている。

Android Studioでプロジェクトを開き、appディレクトリのbuild.gradleファイルでjackOptionscompileOptionsを以下のように記述して、最後にSync Nowします。

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

サポートされているAPIレベル

  • Android 7.0 Nougat (APIレベル 24)
    APIレベル23以前でも使えますが、APIレベル24に比べて利用できる機能が減ります。

詳細は公式ドキュメント

developer.android.com

Welcome to Android Studioを起動時に毎回表示させる設定

f:id:travitu:20170115113523p:plain

Android Studio起動時にこれを毎回表示させる設定方法です。

Android Studioのバージョンは2.2.2です。

  1. Android Studioを起動
  2. 上部メニューのAndroid Studio > Preferences > Appearance & Behavior > System Settings > Startup/Shutdown
  3. Reopen last project on startupのチェックを外して、Apply > OK

f:id:travitu:20170115113518p:plain

Swiftで作られたライブラリをCocoaPodsで読み込む

環境

 $ pod --version
0.38.2

SwiftのライブラリをCocoaPodsで普通に$ pod installすると以下のエラーが出る

[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pod being used is: ライブラリ名

エラー解決方法

Podfileuse_frameworks!という記述を追加する

Podfileの例

# Uncomment this line to define a global platform for your project
# platform :ios, '7.0'

use_frameworks!

target 'MyApp' do
pod 'ライブラリ名'
end