L0カリキュラム最終クイズ
ストーリー
いよいよ最終試験だ。
10ヶ月間、たくさんのことを学んできた。 ターミナル、Git、データベース、ネットワーク、HTML/CSS、 コミュニケーション、タスク管理、品質管理、ドキュメント作成。
「全部、自分の力になってる」
最後のクイズに挑戦して、L0カリキュラムを完了させよう。
最終クイズについて
L0カリキュラム全10ミッションの総復習クイズです。
- 全20問(各月から2問ずつ)
- 合格ライン:16問以上正解(80%)
- 時間目安:60分
Section 1: ターミナル(月1)
Q1: カレントディレクトリを表示するコマンドは?
A) cd
B) pwd
C) ls
D) dir
正解: B) pwd
pwd(Print Working Directory)は現在いるディレクトリのパスを表示します。cd はディレクトリ移動、ls はファイル一覧表示です。
Q2: 「documents」という名前のディレクトリを作成するコマンドは?
A) create documents
B) new documents
C) mkdir documents
D) touch documents
正解: C) mkdir documents
mkdir(Make Directory)はディレクトリを作成します。touch はファイルを作成するコマンドです。
Section 2: Git(月2)
Q3: Gitリポジトリを新規作成するコマンドは?
A) git create
B) git new
C) git init
D) git start
正解: C) git init
git init でカレントディレクトリにGitリポジトリを初期化します。.git ディレクトリが作成されます。
Q4: 変更をコミットする前に必要なコマンドは?
A) git commit
B) git push
C) git add
D) git save
正解: C) git add
コミットする前に git add で変更をステージングエリアに追加する必要があります。git add → git commit の順番です。
Section 3: データベース(月3)
Q5: SQLでデータを取得するコマンドは?
A) GET
B) FETCH
C) SELECT
D) RETRIEVE
正解: C) SELECT
SELECT 文でデータベースからデータを取得します。SELECT 列名 FROM テーブル名 の形式で使用します。
Q6: カテゴリ別にデータを集計するときに使うSQL句は?
A) ORDER BY
B) GROUP BY
C) SORT BY
D) COLLECT BY
正解: B) GROUP BY
GROUP BY 句は指定した列でデータをグループ化します。COUNT(), AVG() などの集計関数と組み合わせて使います。
Section 4: ネットワーク(月4)
Q7: Webサーバーへの接続が成功したことを示すHTTPステータスコードは?
A) 404 B) 500 C) 200 D) 301
<details> <summary>答えを見る</summary>正解: C) 200
200は「OK」を意味し、リクエストが正常に処理されたことを示します。404は「Not Found」、500は「Internal Server Error」、301は「Moved Permanently」です。
</details>Q8: ドメイン名をIPアドレスに変換する仕組みは?
A) HTTP B) DNS C) TCP D) FTP
<details> <summary>答えを見る</summary>正解: B) DNS
DNS(Domain Name System)はドメイン名(例: google.com)をIPアドレス(例: 142.250.xxx.xxx)に 変換します。
</details>Section 5: HTML/CSS(月5)
Q9: ページの主要コンテンツを囲むセマンティックHTMLタグは?
A) <div>
B) <main>
C) <content>
D) <section>
正解: B) <main>
<main> タグはページの主要コンテンツを囲みます。<div> は汎用タグで意味を持ちません。<section> はコンテンツのセクションを表します。
Q10: 要素を横並びにするCSSプロパティは?
A) display: inline
B) display: flex
C) display: horizontal
D) display: side
正解: B) display: flex
Flexbox(display: flex)を使うと、子要素を簡単に横並びにできます。gap プロパティで間隔も調整できます。
Section 6: コミュニケーション(月6)
Q11: 日報に必ず含めるべき項目は?
A) 会議の議事録 B) 今日やったこと、明日やること C) 同僚の評価 D) 会社への要望
<details> <summary>答えを見る</summary>正解: B) 今日やったこと、明日やること
日報には「今日やったこと」「明日やること」「困っていること」「所感」を書きます。進捗を共有し、翌日の作業を明確にします。
</details>Q12: 報告で具体的な数値を入れる効果は?
A) 文字数を増やせる B) 客観的で正確な報告になる C) 計算が得意だとアピールできる D) 報告が長くなる
<details> <summary>答えを見る</summary>正解: B) 客観的で正確な報告になる
「たくさん」より「10件」の方が具体的で客観的です。数値を入れることで報告の信頼性が高まります。
</details>Section 7: タスク管理(月7)
Q13: タスク分解で最初に行うべきことは?
A) 細かいタスクをリストアップする B) 大タスクを洗い出してから細かく分解する C) 締め切りを設定する D) 担当者を決める
<details> <summary>答えを見る</summary>正解: B) 大タスクを洗い出してから細かく分解する
まず全体像を把握するために大タスクを洗い出し、その後に細かいタスクに分解します。
</details>Q14: タスクの優先順位を決めるとき、最優先にすべきは?
A) 一番簡単なタスク B) 一番やりたいタスク C) これがないと次に進めないタスク D) 一番時間がかかるタスク
<details> <summary>答えを見る</summary>正解: C) これがないと次に進めないタスク
依存関係を考慮し、後続タスクの前提となる作業を最優先にします。これを「クリティカルパス」とも呼びます。
</details>Section 8: 品質管理(月8)
Q15: セルフレビューの主な目的は?
A) 作業時間を記録するため B) 提出前に自分で問題を発見・修正するため C) 先輩に褒めてもらうため D) ドキュメントの量を増やすため
<details> <summary>答えを見る</summary>正解: B) 提出前に自分で問題を発見・修正するため
セルフレビューは提出前に自分で品質をチェックし、問題を修正することが目的です。
</details>Q16: 品質チェックにチェックリストを使う理由は?
A) チェックした記録を残すため B) 確認項目の漏れを防ぐため C) 時間がかかるように見せるため D) 先輩が安心するため
<details> <summary>答えを見る</summary>正解: B) 確認項目の漏れを防ぐため
チェックリストを使うことで、確認すべき項目を漏れなく確認できます。毎回同じ品質でチェックできます。
</details>Section 9: ドキュメント(月9)
Q17: READMEに最低限含めるべき情報は?
A) 開発者の趣味 B) プロジェクトの概要と使い方 C) コードの全行解説 D) 競合製品の批判
<details> <summary>答えを見る</summary>正解: B) プロジェクトの概要と使い方
READMEには「プロジェクトの概要」「使い方」「セットアップ方法」などを記載します。初めてリポジトリを見た人が理解できる内容にします。
</details>Q18: 技術ドキュメントで避けるべき表現は?
A) 具体的な手順 B) 曖昧で主観的な表現 C) コード例 D) 図解
<details> <summary>答えを見る</summary>正解: B) 曖昧で主観的な表現
「なんとなく」「たぶん」などの曖昧な表現は避け、具体的で客観的な記述を心がけます。
</details>Section 10: 総合(月10)
Q19: 初仕事で最も大切な心構えは?
A) 完璧な成果を目指す B) 誰にも質問しない C) 完璧でなくても完了させ、報告する D) できるだけ早く終わらせる
<details> <summary>答えを見る</summary>正解: C) 完璧でなくても完了させ、報告する
初仕事で大切なのは「完遂」と「報告」です。完璧でなくても、最後までやり切ることが信頼につながります。
</details>Q20: 10ヶ月間の学習で得た最大の成果は?
A) たくさんのコマンドを暗記した B) 複数のスキルを統合して仕事ができるようになった C) 先輩より早く作業できるようになった D) 全ての技術をマスターした
<details> <summary>答えを見る</summary>正解: B) 複数のスキルを統合して仕事ができるようになった
L0カリキュラムの目標は、個別のスキルを学ぶだけでなく、それらを統合して実際の仕事に活かせるようになることです。月10の初仕事でそれを実践しました。
</details>採点
正解数を数えてください
| セクション | 問題 | 正解数 |
|---|---|---|
| ターミナル | Q1, Q2 | /2 |
| Git | Q3, Q4 | /2 |
| データベース | Q5, Q6 | /2 |
| ネットワーク | Q7, Q8 | /2 |
| HTML/CSS | Q9, Q10 | /2 |
| コミュニケーション | Q11, Q12 | /2 |
| タスク管理 | Q13, Q14 | /2 |
| 品質管理 | Q15, Q16 | /2 |
| ドキュメント | Q17, Q18 | /2 |
| 総合 | Q19, Q20 | /2 |
| 合計 | /20 |
判定
| 正解数 | 判定 |
|---|---|
| 20問 | 完璧!L0カリキュラム完全制覇 |
| 18-19問 | 素晴らしい! ほぼ完璧です |
| 16-17問 | 合格!L0カリキュラム修了です |
| 14-15問 | もう少し。苦手セクションを復習しましょう |
| 13問以下 | 復習が必要です |
復習ガイド
間違えた問題があれば、該当する月のコンテンツを復習してください。
| セクション | 復習対象 |
|---|---|
| ターミナル | 月1のコンテンツ |
| Git | 月2のコンテンツ |
| データベース | 月3のコンテンツ |
| ネットワーク | 月4のコンテンツ |
| HTML/CSS | 月5のコンテンツ |
| コミュニケーション | 月6のコンテンツ |
| タスク管理 | 月7のコンテンツ |
| 品質管理 | 月8のコンテンツ |
| ドキュメント | 月9のコンテンツ |
| 総合 | 月10のコンテンツ |
L0カリキュラム修了
16問以上正解した方へ
おめでとうございます!
L0カリキュラム全課程を修了しました!
╔════════════════════════════════════════════════════════════════╗
║ ║
║ L0カリキュラム 全課程修了証明書 ║
║ ║
║ 修了者: ____________ ║
║ 修了日: ____年__月__日 ║
║ ║
║ 本証明書は、L0レベル全10ミッション(200時間)の ║
║ カリキュラムを修了したことを証明します。 ║
║ ║
║ 習得スキル: ║
║ ・ターミナル基本操作 ・Git/バージョン管理 ║
║ ・データベース/SQL ・ネットワーク基礎 ║
║ ・HTML/CSS ・コミュニケーション ║
║ ・タスク管理 ・品質管理 ║
║ ・技術ドキュメンテーション ║
║ ║
║ 新人エンジニアとしての第一歩を踏み出しました ║
║ ║
╚════════════════════════════════════════════════════════════════╝
L0カリキュラム完了サマリー
学習実績
| 項目 | 内容 |
|---|---|
| 期間 | 10ヶ月 |
| 総学習時間 | 200時間 |
| ミッション数 | 10 |
| 習得スキル | 9カテゴリ |
習得スキル一覧
| # | スキル | 内容 |
|---|---|---|
| 1 | ターミナル | cd, ls, mkdir, touch, cat, パイプ |
| 2 | Git | init, add, commit, push, pull, branch |
| 3 | データベース | SELECT, INSERT, UPDATE, DELETE, JOIN, GROUP BY |
| 4 | ネットワーク | HTTP, DNS, curl, ping, ステータスコード |
| 5 | HTML/CSS | セマンティックHTML, Flexbox, レスポンシブ |
| 6 | コミュニケーション | 日報, 週報, 報告書 |
| 7 | タスク管理 | タスク分解, 優先順位, スケジュール |
| 8 | 品質管理 | セルフレビュー, チェックリスト |
| 9 | ドキュメント | README, 技術文書 |
L1レベルへの展望
L0で基礎を固めた今、次のステップが待っています。
| L0(修了) | L1(次のステップ) |
|---|---|
| コマンドを使える | シェルスクリプトで自動化 |
| Gitの基本操作 | ブランチ戦略、プルリクエスト |
| SQLの基本 | データベース設計、最適化 |
| HTTP/DNSの理解 | API開発、認証 |
| 静的ページ作成 | JavaScript、フレームワーク |
| 日報・週報 | ミーティングファシリテーション |
| 個人のタスク管理 | チームのタスク管理 |
| セルフレビュー | コードレビュー |
| ドキュメント作成 | 設計ドキュメント |
最後のメッセージ
10ヶ月間、本当にお疲れさまでした。
入社したときは、ターミナルも、Gitも、SQLも知らなかった。 HTMLの書き方も、日報の書き方もわからなかった。
でも今は違います。
- ターミナルでファイルを操作できる
- Gitでバージョン管理ができる
- SQLでデータを取得・分析できる
- HTMLでWebページを作れる
- 日報で進捗を報告できる
- 一人で仕事を完遂できる
あなたは、新人エンジニアとしての第一歩を踏み出しました。
これからの道のり はまだまだ長いですが、 L0で学んだ基礎があれば、どんな技術も学んでいけます。
次のL1カリキュラム、または実際のプロジェクトで、 さらに成長していってください。
おめでとうございます!
推定所要時間: 60分