2013/11/08

【目的】
AndroidアプリやイケてるWebサービスを作ってみたい。
アプリ収入でウハウハしたい。

【やった事】
  • 開発周りの体系的な基礎知識をつける。
    • 役に立ったもの
      • 書籍「おうちで学べるプログラミングのきほん」開発周りの知識を広く浅く捉えた良書。これから掘り下げていく上で土台となる知識が得られた。複数比較してみたが入門書としては個人的に一番分かりやすかった。
      • 書籍「web DBpress」「SoftwareDesign」正直すぐにわからないことが多かった気になるキーワードなどを調べたり昨今の開発周りのニュースを拾い食いするだけでも良かった。
      • セミナー it勉強カレンダーでチェックして興味のあるセミナーに参加
    • 気づいた事
      • どうも基礎知識としてHTML+CSS+Javascriptは必須らしい。。
      • プログラムはサーバーサイド、クライアントサイドで異なるらしい。
      • クライアントサイドは、ほぼjavascript一択。フレームワークはjqueryが便利
      • サーバサイドはphp.ruby,perl.pythonなどに加えてjavascriptも対応可能らしい
      • わかりやすいのはjavascriptだけど高速化を目指すならc++もおいおいやった方が良い
  • 各言語の基礎学習
    • HTML、CSS
      • 以前かじっていたのであまりやらず。
        ドットインストールで基礎をひと通り実施。基本的な文法だけおさえた。
    • Javascript
      • 役に立った本、サイト
        • 「モダンJavascript」
          ※いわゆるサイ本が良いと後で知ったが、どれが良いかわからずこれで基礎を学ぶ。
        • 「ドットインストール」
          Javascriptの基礎、Tips、jQueryの基礎をひたすらやる。
          最低限の知識をみにつけたら後は習うより慣れろ
        • MDNのサイト
          Javascriptの概要、仕様、リファレンスをひたすら読んだ。
        • GoogleAppsScript
          少し勝手が違うが慣れたExcel画面で、プログラムで簡単に凝ったものが作れるので遊びながらプログラムに慣れることが出来た。
  • 各言語の演習
    • ひたすら既存のサイトで写経
  • 開発環境の勉強
    • ツールに慣れる
      • 役に立ったツール
        • Google Developper Tool
          開発したページのコンソールログ、視覚的なDOM操作などわかりやすい。
        • SublimeText3
          高速、軽量、基本機能が網羅されている、拡張性有り、デザイン◎
        • さくらVPSでCentosの導入 正直また導入のみで設定がおろそか
今後の課題としては、
  • Javascriptに慣れること。好きなサイトなどを写経して書いて覚える。
  • できればPCサイト、iPhone、Androidで共通して通用するツール、フレームワークの当たりをつける。TitaniumStudio等あるが、作り方によってパフォーマンス的に難ありだったりするらしいので比較選定する。
  • サーバー環境の構築スキルを学ぶ。(Vagrant、さくらVPS、AWS等)
  • サーバーサイドのプログラミングに慣れる
    PHPで取りあえず掲示板など作ってみる