【初心者・教育用】開発業務の前提になる知識をまとめてみた
初めて開発の業務に携わろう・プログラミングしようとしている方向けの教育用記事です(だいたいは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 | 入れ子 | 入れ子(インクエリ・サブクエリ)のクエリ文を作成する・解読する |