毎日が86400秒の残り時間

ビル・ゲイツのように計画実行のスピードを上げる

焦らず、しかし休まず、星のように己がまわりを巡れ
(ヨハン・ヴォルフガング・フォン・ゲーテ)

2017年11月の計画

計画の仕切り直し(OODA)

 

関数型プログラミングの学習

OCaml

プログラミングの基礎 
  1. 動画を見る
  2. 本を読む
  3. サンプルコードを写経する
プログラミングの基礎 (Computer Science Library)

プログラミングの基礎 (Computer Science Library)

 

 

プログラミング in OCaml
  1. 本を読む
  2. サンプルコードを写経する

 

Haskell

すごいHaskellたのしく学ぼう!
  1. 本を読む
  2. サンプルコードを写経する
すごいHaskellたのしく学ぼう!

すごいHaskellたのしく学ぼう!

 

 

[増補改訂]関数プログラミング実践入門 ──簡潔で、正しいコードを書くために
  1. 本を読む
  2. サンプルコードを写経する

 

これだけ学ぶことが多いと完璧主義は無理だな。限られた時間内でベストを尽くせばOKという発想に変えよう。

(そのときにできるベストを尽くす=完璧な理想に到達できなくてもOK。無限の時間の中ではなく、有限の時間の中での出来事だから、不足分は時間があれば後で補う発想) 

 

この後、JavaScriptiOSのどっちに行くべきか?(迷うね?)

自分の希望としてはJavaScript → Vue.jsかな?

 

iOS開発

iOSのついでにmacOSのアプリを開発しても良いw

Swift

Swift実践入門

Swiftの文法を押さえる。デリゲートパターンに慣れる。 

Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)

Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)

 

 

iPhoneアプリ開発講座 はじめてのSwift

とりあえず写経してサンプルアプリを作る。 

iPhoneアプリ開発講座 はじめてのSwift

iPhoneアプリ開発講座 はじめてのSwift

 

 

ここまでで簡単なアプリが作れたら上出来!!! 

万一、思い通りのアプリがSwiftで作れない場合は、Objective-Cを投入する。

Objective-Cが不要なら、データベースでRealmを使う準備をした方が生産的かも?

 

Realm

軽量・高速モバイルデータベースRealm入門 
軽量・高速モバイルデータベースRealm入門

軽量・高速モバイルデータベースRealm入門

 

 

Objective-C

Apple製品だと避けて通れない道だよな~(トホホ)

詳解 Objective-C 2.0 第3版

Objective-Cの文法を概観する。 

詳解 Objective-C 2.0 第3版

詳解 Objective-C 2.0 第3版

 

 

ズバわかり! プログラミング Objective-C iPhoneアプリ開発 スタートブック 

Objective-Cでサンプルアプリを作ってみる。 

 

これでもまだ知識が不足していると感じたら、他の本で補完してみよう。

Amazonで見つけた何となく良さ気な本↓

 

Effective Objective-C 2.0

Effective Objective-C 2.0

 

 

Objective-C超入門 改訂第3版〜ゼロからしっかり学べるiPhoneプログラミング〜Xcode5.0対応

Objective-C超入門 改訂第3版〜ゼロからしっかり学べるiPhoneプログラミング〜Xcode5.0対応

 

 

JavaScript

開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質

もう一度復習してJSの基礎をよく理解する。 

開眼!  JavaScript ―言語仕様から学ぶJavaScriptの本質

開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質

 

 

Effective JavaScript

JavaScriptの関数の使い方に慣れる。 

Effective JavaScript

Effective JavaScript

 

 

JavaScript Ninjaの極意 ライブラリ開発のための知識とコーディング

JavaScriptの関数の使い方に慣れる。 

JavaScript Ninjaの極意 ライブラリ開発のための知識とコーディング (Programmer's SELECTION)

JavaScript Ninjaの極意 ライブラリ開発のための知識とコーディング (Programmer's SELECTION)

 

 

関数型プログラミングの基礎 JavaScriptを使って学ぶ

JavaScriptで行う関数型プログラミングに親しむ。 

関数型プログラミングの基礎 JavaScriptを使って学ぶ

関数型プログラミングの基礎 JavaScriptを使って学ぶ

 

 

JavaScript関数型プログラミング 複雑性を抑える発想と実践法を学ぶ

JSの関数型ライブラリーを学ぶ。 

JavaScript関数型プログラミング 複雑性を抑える発想と実践法を学ぶ (impress top gear)

JavaScript関数型プログラミング 複雑性を抑える発想と実践法を学ぶ (impress top gear)

 

 

実際にはVue.jsを使って、フロントエンドの開発を行う。

そのために必要な知識を補完しておきたい。

でも、じっくりやってたら時間がかかるから先にiOS開発に着手しないとダメだな?

やっぱ順番を変えよう。

 

C#

Windowsデスクトップアプリ、Unity、Xamarinの開発でC#を使用できる。

ちょっとやったけど後回しになってしまった。他の課題を完了して早く戻ってこないといけない。

 

 

ここまで挙げただけでも相当のボリュームがある。

11月中に関数型プログラミングの学習、OCamlだけで完了すれば御の字だね!?

 

日々の計画をスムーズに遂行できるように頑張ろう!