プログラミングの基礎
単体テスト、モジュールのチェック
結合テスト、複数モジュールのチェック
機能テスト、結合テストの最終チェック
を行えないプログラマーはプログラマーにはなれない。
上記の三つの言葉をググればどんな内容なのかがわかるので調べましょう。
JAVA用のテストツール
JUnint(単体テスト、結合テスト)
Selenium(機能テスト)
CI/CD 自動的にテストを行なってくれる。
ヒューマンエラー防止
CircleCI、Githubとの連携可能
アーキテクチャ/設計原則
例:犬小屋は専門知識なしで作れるが、ビルを作ると倒壊する。
モノリシックアプリケーション 一枚大きな岩を作る(バグが減る)
マイクロサービスアーキテクチャ 機能ごとにチームを分担
サーバーレス クラウド上でサービスを作る
設計原則
修正が簡単になる
SOLID
KISS
YAGNI
DRY原則
例:ニンジンを切る、玉ねぎを切る → 切る(ニンジン、玉ねぎ)
のようにプログラミングを書く
検索エンジン
Elasticsaerchを使うと検索スピードが向上する
コンテナ化
Docker
プログラムを動かす
APサーバーであればアパッチが必要
→アパッチにはLinuxnのOSが必要
Docker(コンテナ化)今や必須スキル
Heroku(Githubにコミット)プラグインを使えばデータベースが無料
コメント