目的
少しでもプログラミングや開発の理解を含めようと思ったため
内容
NoSQL, RDBMSの仕組みをしておくべき
https://academy.gmocloud.com/qa/20160509/2284AngularJS Backborn.js のJavaScriptのフレームワークがいい
可読性やコードの美しさ←書き直しに便利
JQuery sublimeTextを読んで練習
SQLインクジェクション、OSコマンドインクジェクション対応が不十分になる全体最適のために1人が負担するのはコスパがいい
ソフトウェアエンジニアに向いている人間は『問題解決能力の高い人』
-
バイナリ形式←テキスト形式で文字だけのデータでないもの
いいコードとは無理なくよめてメンテナンスしやすいテキストエディタの効果
ソースコードの色付け
自動的にインデントをそろえる
長い名前を自動的に補完
リファクタリングの支援←プログラムの最終的な動作を変えずに内部を綺麗にする
実装単位の大きさは粒度という
- 問題の切り分けが大切
- この実装はどんな問題を解決するものなのかを常に意識する
パラメータとは
1.外から渡す
2.何らかの値である
3.結果に影響を与える(ことが多い)
文字列の文字エンコーディングを変換する関数ってどゆ意味?
エンコーディング、、、「整数値」から「文字」へと変換するための変換表が「文字エンコーディング」
粒度を下げることによってユニットテストしやすくなる、最適化しやすくなる
→そのため粒度を下げる
まとめてやらずに細かい単位でやれば単純化できる
コミット名やメソッド名等名前をつけることはかなり重要
メゾットを間違えたクラスに実装してはいけない←間違えたコミットを行なっている
練習として他の人のコードを小説を読む感覚で読む
情報が少なすぎる報告は避けるべき
・問題の再現条件
・実際の結果
・期待される結果
を伝える
Atomとは
githubによりWEB技術によって作られたエディタ
HTML,css,js等ブラウザで動くWebページを構成する技術なOSのサポートを気にする必要がない
- Dockerの良さよくわからん
https://knowledge.sakura.ad.jp/13265/ https://qiita.com/itachi2901/items/196ae0c2591e085cbecb
コンテナ型のサーバ仮想化技術とは?
https://takaxtech.com/2017/12/13/article110/
デプロイの課題を解決するもの
Rubyアプリケーションでもpythonアプリケーションでも同じやり方でデプロイできる
Reactってすごい
Reactだけでもアプリケーションを作れる
->体型的理解は今後深めていく
DOMとは
- ツリー構造とも呼ばれる階層構造を取る
- それぞれノードという言葉で説明される
- WEBページとJavaScriptなどのプログラミング言語とを繋ぐ
解決しなかった問題点
プログラミングでいう真偽値ってなんぞ