スマホでプログラミングの勉強

# スマホでプログラミングの勉強

# 前書き

## プログラミングの勉強は
* パソコンを使ってしっかり勉強した方が良い。
* できれば毎日触った方が良い。定着するし。
* でも忙しいのです！←言い訳
* スマホで勉強できないかなぁ。
* すき間時間を有効活用したい！

## というわけで
スマホでプログラミングを勉強するためのツールを整理してみた。

# 紹介しないこと

## (1) 動画を見るだけのサイト
### 理由
* せっかちな私は3分動画でも見るのが苦痛。
* 入力では無くて出力して学びたい。

## (2) ゴリゴリとプログラミングするサイト
### 理由
* キーボードないからむりじゃね？

### でもHackerRankは好きです
* [HackerRank](https://www.hackerrank.com/) はパソコンで勉強するなら、良いサイトだと思う。



# 紹介していきます

## Pocket Programming

* 環境：スマホアプリ
* 形式：
    * ３択のクイズ形式
    * １日１０問を４週間で覚えるプログラム
* お金：
    * Android(¥99)
    * iOS($2.99)
* 言語： (2019/11/21時点)
    * Ruby/Rails
    * Android/Java
    * Swift/Xcode
* [紹介しているサイト](https://techacademy.jp/magazine/7219)

- - -

## Swift Playgrounds

* 環境：スマホアプリ(iPadのみ)
* 形式：
    * インタラクティブに学ぶことができるiPad用のアプリケーション
* お金：
    * 無料
* 言語：
    * Swift
* [紹介しているサイト](https://ferret-plus.com/967)
* 紹介：

    Swift Playgroundsは、iOSアプリ・macOSアプリを作成するための
    プログラミング言語であるSwiftを、
    インタラクティブに学ぶことができるiPad用のアプリケーションです。
    「プログラミングを学ぶ」というと、
     プログラミング未経験の初心者は身構えてしまうかもしれません。
    しかし、プログラミングを知らない子どもたちに教えるなど教育現場でも
     利用されており、プログラミング未経験でもゲーム感覚で学ぶことができます。

- - -

## codebelle

* 環境：スマホアプリ（iOSのみ/Android非対応）
* 形式：
    * 入力式と選択式で進める
* お金：
    * iOS(無料)
* 言語：
    * Swift
* [公式](https://apps.apple.com/jp/app/codebelle-%E3%82%B9%E3%82%AD%E3%83%9E%E6%99%82%E9%96%93%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/id1072749712)
* [紹介しているサイト](https://techacademy.jp/magazine/7074)

- - -

## SwiftBites
* 環境：スマホアプリ（iOSのみ/Android非対応）
* 形式：
    * ミニレッスン形式
* お金：
    * iOS(無料:App内課金あり)
* 言語：
    * Swift
* [公式](https://apps.apple.com/jp/app/swiftbites-learn-how-to-code-in-swift-interactive-mini/id1032914874)
* 紹介：

    基礎文法を学ぶことができる。
    すぐに書いたコードを確認出来るプレイグラウンドがあるので、
    いつでも学んだことを確認出来るようになっている。

- - -

## Progate

* 環境：アプリ／Webの両方
* 形式：
    * ミニレッスン形式
* お金：
    * ベーシックプラン：無料（HTMLやPHPの基礎編など７レッスンのみ受講可能）
    * プラスプラン　　：９８０円／月 全てのレッスンを受講可能
* 言語：
    * HTML&CSS
    * JavaScript 
    * jQuery
    * Ruby
    * PHP
    * Java
    * SQL
    * Pythonなど

* [公式](https://prog-8.com/)
* [iOS](https://apps.apple.com/jp/app/progate-%E6%A5%BD%E3%81%97%E3%81%8F%E5%AD%A6%E3%81%B9%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AD%A6%E7%BF%92%E3%82%A2%E3%83%97%E3%83%AA/id1335868128)
* [Android](https://play.google.com/store/apps/details?id=com.progate&hl=ja)

- - -

## アルゴリズム図鑑

* 環境：アプリ（iOS/Android）
* 形式：
    * 図鑑
* お金：
    * 基本無料（３６０円で全てのアルゴリズムを学習可能）
* 分野：
    * ソート
    * リスト探索 
    * データ圧縮
    * セキュリティ
    * データ構造など
    * Java
    * SQL
    * Pythonなど
* 紹介
    書籍のアルゴリズム図鑑のアプリ版。
    有料で購入すると、いつでもアルゴリズムを確認できる。

* [iOS](https://apps.apple.com/jp/app/%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E5%9B%B3%E9%91%91/id1047532631)
* [Android](https://play.google.com/store/apps/details?id=wiki.algorithm.algorithms&hl=ja)
- - -

## lrn
* 環境：アプリ（iOS/Android）
* 形式：
    * クイズ
* お金：
    * １言語３ドル
* 分野：
    * HTML
    * CSS
    * JavaScript
    * Ruby
    * Python
- - -

## CODEPREP
* 環境：アプリ（iOS/Android）
* 形式：
    * レッスン
* お金：
    * 無料
* 分野：
    * HTML
    * javascript
    * CSS
    * Ruby
    * PHP
    * jQuery
    * Bootstrap
    * Java
    * Scala
    * Python
    * Rust
* [紹介サイト](https://free-engineer.site/codeprep/)