【初心者・教育用】開発業務の前提になる知識をまとめてみた

f:id:albahoudori:20190707161702j:plain

 

初めて開発の業務に携わろう・プログラミングしようとしている方向けの教育用記事です(だいたいはITパスポート・基本情報では出てくるものになっちゃった気がします)

現場によっては使わない単語・知識もあるかもしれませんがプログラムを書く人は99%知っている(説明できる)内容です。

前もって基礎的な知識を習得しておくことで、スムーズな業務担当に移れればと思います。

1.基本知識

# 項目 課題
1-1 開発体制 ウォータフォールモデル、プロトタイプモデル、スパイラルモデル とは何かまとめる
1-2 開発フェーズ ウォータフォールの場合、どのような開発フェーズがあるかをまとめる
1-3 仕様書 仕様書はどんなものがあり、どんな内容を記述すべきかをまとめる
1-4 ソース管理 SVN・Git について概要を調べる
1-5 正規表現 正規表現とはなにか、またサクラエディタを利用し正規表現を利用した単語検索(Grep)を実施する
1-6 コーディング規約 コーディング規約の具体例を収集する
1-7 開発者ツール 開発者ツールはどのような種類があり、どのような言語に対応しているかを把握する。必要なツールがわかってるならインストール方法迄把握する

2.ファイル種別 

# 項目 課題
2-1 INIファイル どのような情報が記載されるかを把握する
2-2 CSVファイル どのような情報が記載されるかを把握する
2-3 TSVファイル どのような情報が記載されるかを把握する
2-4 XMLファイル どのような情報が記載されるかを把握する
2-5 HTTPファイル どのような情報が記載されるかを把握する
2-6 CSSファイル どのような情報が記載されるかを把握する
2-7 BATファイル どのような情報が記載されるかを把握する
2-8 CSファイル どのような情報が記載されるかを把握する
2-9 PYファイル どのような情報が記載されるかを把握する
2-10 JSファイル どのような情報が記載されるかを把握する
2-11 PHPファイル どのような情報が記載されるかを把握する
2-12 sqlite3ファイル どのような情報が記載されるかを把握する

3.単語

# 項目 課題
3-1 ビルド 意味を把握する
3-2 NULL 意味を把握する
3-3 オブジェクト指向 意味を把握する
3-4 カプセル化 意味を把握する
3-5 名前空間 意味を把握する
3-6 インスタンス 意味を把握する
3-7 クラス 意味を把握する(継承,抽象.interface,コンストラクタ も併せて把握する)
3-8 メソッド 意味を把握する(パブリック,プライベート,引数 も併せて把握する)
3-9 トランザクション処理 意味を把握する
3-10 バッチ処理 意味を把握する
3-11 デバック 意味を把握する

4.基本文法 (言語毎)

# 項目 課題
4-1 型の種類がどんなものがあるのか把握する、型を変更をするにはどうすればよいのか把握する
4-2 if文 記述方法を把握する
4-3 ループ文 記述方法を把握する
4-4 例外文 記述方法を把握する
4-5 配列 記述方法を把握する
4-6 基本演算 +, -,×, ÷, 余り 等基本的な算術演算子の記述方法を把握する
4-7 コメント 書き方及び書くべき内容を把握する

5.DB基本知識

# 項目 課題
5-1 DB テーブルRDBとは何か、DBの種類はどんなものがあるか、テーブルとは何かを把握する
5-2 ビュー ビューとは何かを把握する
5-3 主キー 主キーとは何かを把握する
5-4 外部キー 外部キーとは何かを把握する
5-5 正規化 正規化とは何か、どんな種類があるか、非正規化する場合は何かを把握する
5-6 カラム カラムとは何か、属性(型,NULL制約)とは何か
5-7 インデックス インデックスとは何か、またその重要性を把握する

6.基本文法 (クエリ文/DB毎)

→練習できるサイト(https://paiza.io/ja)を活用するとよい

# 項目 課題
6-1 参照文 SELECT-FROM, WHERE データ参照を行う
6-2 並び替え ORDER BY文で並び替えを行う
6-3 結合 INNER JOIN文, LEFT JOIN文でテーブル結合を行う
6-4 集計 GROUP BY文で集計を行い SUM関数で集計を行う
6-5 データ操作 INSERT文, DELETE文, UPDATE文, MERGE文でデータ更新を行う(更新可能なテーブルを参照すること)
6-6 ケース文 CASE-WHEN-THEN-ELSE 文を実行する
6-7 基本関数 基本的な関数は何があるかを把握する
6-8 入れ子 入れ子(インクエリ・サブクエリ)のクエリ文を作成する・解読する