diff --git a/checksheet_basic.md b/checksheet_basic.md index b1983c0..672ae7c 100644 --- a/checksheet_basic.md +++ b/checksheet_basic.md @@ -3,82 +3,6 @@ *暗記する必要のある項目は少ない、調べながらでも構わないのでドンドンチェックしていこう* *発展編、実践編のチェックシートは初心者には難しい内容も含まれているが、興味があれば挑戦してみるといい* -## コンピュータ - -*何はともあれプログラミングするのなら、コンピュータに関する最低限の知識は必要だ* - -- [ ] 32bitが何byteか計算することができる -- [ ] 二進法と十進法で記された数値を相互に変換することができる -- [ ] CPUの性能を比較することができる -- [ ] CPUが何かを説明することができる -- [ ] メインメモリとストレージの違いを説明することができる -- [ ] 文字コードとは何かを説明することができる -- [ ] OS(Operating System)が何かを説明することができる -- [ ] 自分が使っているパソコンの現在のメモリ使用量を調べることができる -- [ ] 自分が使っているディスプレイの解像度を調べることができる -- [ ] コンピュータは単純な処理を超高速で実行しているだけということを**骨の髄まで**理解できている - -## インターネット - -*ウェブアプリケーションを作るのならインターネットに関する最低限の知識は必要になる、まあ最初は飛ばしてしまっても構わないが必ず戻ってきて欲しい* - -- [ ] ウェブサーバーとは何かを説明することができる -- [ ] HTTPリクエスト、HTTPレスポンスを説明することができる -- [ ] 通信プロトコルとは何かを説明することができる -- [ ] URLとは何かを説明することができる -- [ ] ドメインとは何かを説明することができる -- [ ] IPアドレスとは何かを説明することができる -- [ ] DNS(Domain Name System)とは何かを説明することができる -- [ ] bpsが何を表す単位か説明することができる -- [ ] パケットという用語が何を指すのか説明することができる - -## パソコン操作 - -*パソコンが苦手だと話にならない、パソコンを好きになろう* - -- [ ] テキストエディタを利用することができる -- [ ] ファイル、フォルダの新規作成ができる -- [ ] ファイル拡張子とは何かを説明できる -- [ ] タッチタイピングができる -- [ ] 必要なアプリケーションをダウンロード、インストール、削除することができる - -## Google検索スキル - -*エンジニアは息を吸うように検索し、息を吐くようにコードを書く* - -- [ ] AND検索ができる -- [ ] OR検索ができる -- [ ] とは検索ができる -- [ ] 除外検索ができる -- [ ] フレーズ検索ができる -- [ ] ワイルドカード検索ができる -- [ ] タイトル検索ができる -- [ ] 本文検索ができる -- [ ] 期間を指定して検索ができる -- [ ] 検索エンジンを使って「検索テクニックを検索」することができる - -## 公式ドキュメントを読む - -*公式ドキュメントには全てが書いてある* - -- [ ] 学ぼうとする技術の公式ドキュメントがどこにあるか探すことができる -- [ ] プログラミングの学習をするときに公式ドキュメントに目を通すことができる - -## Linuxコマンド - -*簡単なコマンドを使ってファイルの操作ができると学習が捗るのでよく使うものは覚えてしまおう* - -- [ ] コマンドで現在のディレクトリ(カレントディレクトリ)を確認できる -- [ ] コマンドでディレクトリの内容を表示できる -- [ ] コマンドでディレクトリを移動するできる -- [ ] コマンドでファイルの新規作成ができる -- [ ] コマンドでディレクトリの作成ができる -- [ ] コマンドでファイル、ディレクトリのコピーができる -- [ ] コマンドでファイル、ディレクトリ名の変更ができる -- [ ] コマンドの履歴を確認することができる -- [ ] コマンドでファイル名検索をすることができる -- [ ] 以前実行したコマンドを呼び出すことができる - --- # 開発ツール @@ -87,8 +11,7 @@ *エンジニアにはお気に入りのテキストエディタがあるものだ* -- [ ] viを使ってテキストデータの修正ができる -- [ ] お気に入りのテキストエディタがある +- [ ] テキストエディタを使ってテキストの修正が出来る - [ ] プラグインを導入してテキストエディタをカスタマイズすることができる - [ ] テキストエディタで使えるショートカットを3つ以上知っている @@ -98,27 +21,13 @@ - [ ] ブラウザのキャッシュとは何かを説明することができる - [ ] ブラウザのキャッシュを削除することができる +- [ ] ブラウザにプラグインを追加できる ## Chromeデベロッパー・ツール - [ ] PC表示とスマホ表示を切り替えて確認できる - [ ] DOMを選択してCSSを確認することができる -## Git - -*チーム開発でも個人開発でもいずれ必要になる、苦手意識を捨てて覚えてしまおう 一生役に立つ* - -- [ ] バージョン管理システムがなんのために存在しているか説明することができる -- [ ] GitとGitHubの違いを説明することができる -- [ ] Gitとは何かを説明できる -- [ ] リモートリポジトリ、ローカルリポジトリがそれぞれ何を指すか説明することができる -- [ ] コマンドを使ってブランチを切り替えることができる -- [ ] コマンドを使って作業を保存することができる -- [ ] コマンドを使ってリモートリポジトリから差分を取り込むことができる -- [ ] ローカルからリモートリポジトリへ差分を反映させることができる -- [ ] 必要に応じてGitコマンドを調べて使うことができる -- [ ] Gitを使ってアプリを開発したことがある - --- # HTML/CSS編 @@ -295,6 +204,98 @@ --- +## コンピュータ + +*何はともあれプログラミングするのなら、コンピュータに関する最低限の知識は必要だ* + +- [ ] 32bitが何byteか計算することができる +- [ ] 二進法と十進法で記された数値を相互に変換することができる +- [ ] CPUが何かを説明することができる +- [ ] CPUの性能を比較することができる +- [ ] メインメモリとストレージの違いを説明することができる +- [ ] OS(Operating System)が何かを説明することができる +- [ ] 自分が使っているパソコンの現在のメモリ使用量を調べることができる +- [ ] 自分が使っているディスプレイの解像度を調べることができる +- [ ] コンピュータは単純な処理を超高速で実行しているだけということを**骨の髄まで**理解できている + +## インターネット + +*ウェブアプリケーションを作るのならインターネットに関する最低限の知識は必要になる、まあ最初は飛ばしてしまっても構わないが必ず戻ってきて欲しい* + +- [ ] ウェブサーバーとは何かを説明することができる +- [ ] HTTPリクエスト、HTTPレスポンスとは何かを説明することができる +- [ ] 通信プロトコルとは何かを説明することができる +- [ ] URLとは何かを説明することができる +- [ ] ドメインとは何かを説明することができる +- [ ] IPアドレスとは何かを説明することができる +- [ ] DNS(Domain Name System)とは何かを説明することができる +- [ ] bpsが何を表す単位か説明することができる + +## パソコン操作 + +*パソコンが苦手だと話にならない、パソコンを好きになろう* + +- [ ] テキストエディタを利用することができる +- [ ] ファイル、フォルダの新規作成ができる +- [ ] ファイル拡張子とは何かを説明できる +- [ ] 必要なアプリケーションをダウンロード、インストール、削除することができる + +## Google検索スキル + +*エンジニアは息を吸うように検索し、息を吐くようにコードを書く* + +- [ ] AND検索ができる +- [ ] OR検索ができる +- [ ] とは検索ができる +- [ ] 除外検索ができる +- [ ] フレーズ検索ができる +- [ ] ワイルドカード検索ができる +- [ ] タイトル検索ができる +- [ ] 本文検索ができる +- [ ] 期間を指定して検索ができる +- [ ] 検索エンジンを使って「検索テクニックを検索」することができる + +## 公式ドキュメントを読む + +*公式ドキュメントには全てが書いてある* + +- [ ] 学ぼうとする技術の公式ドキュメントがどこにあるか探すことができる +- [ ] プログラミングの学習時に公式ドキュメントに目を通すことができる + +## Linuxコマンド + +*簡単なコマンドを使ってファイルの操作ができると学習が捗るのでよく使うものは覚えてしまおう* + +- [ ] コマンドで現在のディレクトリ(カレントディレクトリ)を確認できる +- [ ] コマンドでディレクトリの内容を表示できる +- [ ] コマンドでディレクトリを移動するできる +- [ ] コマンドでファイルの新規作成ができる +- [ ] コマンドでディレクトリの作成ができる +- [ ] コマンドでファイル、ディレクトリのコピーができる +- [ ] コマンドでファイル、ディレクトリ名の変更ができる +- [ ] コマンドの履歴を確認することができる +- [ ] コマンドでファイル名検索をすることができる +- [ ] 以前実行したコマンドを呼び出すことができる + +--- + +## Git + +*チーム開発でも個人開発でもいずれ必要になる、苦手意識を捨てて覚えてしまおう 一生役に立つ* + +- [ ] バージョン管理システムがなんのために存在しているか説明することができる +- [ ] GitとGitHubの違いを説明することができる +- [ ] Gitとは何かを説明できる +- [ ] リモートリポジトリ、ローカルリポジトリがそれぞれ何を指すか説明することができる +- [ ] コマンドを使ってブランチを切り替えることができる +- [ ] コマンドを使って作業を保存することができる +- [ ] コマンドを使ってリモートリポジトリから差分を取り込むことができる +- [ ] ローカルからリモートリポジトリへ差分を反映させることができる +- [ ] 必要に応じてGitコマンドを調べて使うことができる +- [ ] Gitを使ってアプリを開発したことがある + +--- + # データフォーマット編 ## データフォーマット基礎