コード解説:HTML・CSS・JavaScript・C#・Java・SQLの基本文法
Webページがブラウザで動く仕組みと、HTML・CSS・JavaScript・C#・Java・SQLの基本の形・覚えるべき文法を、短いサンプルコードでまとめました。基本情報技術者試験の勉強にも。
各言語を「基本の形 → 覚えるべき文法」の順にまとめています。サンプルの名前や数字はすべてダミーです。
Webページが動く仕組み
- ブラウザが HTML を受け取って読み、DOM(部品の木の形)を作る。
- CSS を読み込み、各部品に見た目を当てる。
- 配置(レイアウト)を計算して、画面に描画する。
- JavaScript が DOM を書き換えたり、クリックなどのイベントに反応したりして、動きをつける。
役割は、HTML=構造、CSS=見た目、JavaScript=動き。
HTML
基本の形
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ページの題名</title>
</head>
<body>
<h1>見出し</h1>
<p>文章</p>
</body>
</html>覚えるべきもの
- 見出し
h1〜h6、段落p、リンクa href、画像img src alt - リスト
ul/ol/li、表tabletrthtd - フォーム
forminputbuttonlabel - 区切り
div(ブロック)、span(行内) - 意味を持つ区切り
headernavmainsectionarticlefooter - 属性:
id(ページに1つだけ)、class(複数OK)
CSS
基本の形
.card {
color: #333;
background: #fff;
padding: 16px;
margin: 8px;
border: 1px solid #ccc;
}覚えるべきもの
- セレクタ:要素
p、クラス.card、id#main、子孫div p、状態a:hover - よく使うプロパティ:
colorbackgroundfont-sizemarginpaddingborderwidthheight - ボックスモデル:内側から content → padding → border → margin
- 配置:
display: flex(横並び・中央寄せ)、display: grid(格子) - 優先順位:id > class > 要素。同じ強さなら、後に書いたものが勝つ
- 単位:
px、%、rem、vh/vw
JavaScript
基本の形
const name = "sample";
let count = 0;
function add(a, b) {
return a + b;
}
const button = document.querySelector("#btn");
button.addEventListener("click", () => {
count += 1;
console.log(count);
});覚えるべきもの
- 変数:
const(再代入しない)、let(再代入する)。varは避ける - 型:数値、文字列、真偽値(true / false)、配列
[]、オブジェクト{}、null、undefined - 比較は
===(型も同じかを見る)を使う - 条件
if / else、繰り返しforwhilefor...of - 関数:
functionとアロー関数() => {} - 配列の操作:
pushmapfilterfindforEach - DOM 操作:
querySelector、textContent、classList、addEventListener - 非同期:
fetch、async / await、Promise
C#
基本の形
using System;
class Program
{
static void Main()
{
int age = 20;
string name = "sample";
Console.WriteLine($"{name} {age}");
}
}覚えるべきもの
- 型:
intdoublestringboolchar、型を推測するvar - 条件
if / else if / else、switch、繰り返しforforeachwhile - コレクション:配列
int[]、List<T>、Dictionary<K,V> - メソッド(戻り値、引数)、
static - クラス、フィールド、プロパティ(
get; set;)、コンストラクタ - 継承、
interface、override nullと?.、例外try / catch / finally- Unity では:
MonoBehaviour、Start()(最初に1回)、Update()(毎フレーム)
Java
基本の形
public class Main {
public static void main(String[] args) {
int a = 5;
String s = "sample";
System.out.println(s + a);
}
}覚えるべきもの
- 基本型:
intlongdoublebooleanchar。Stringは参照型 - 文字列の比較は
equals()(==は参照が同じかの比較) - 演算子の優先順位、型変換(キャスト)
- 配列
int[]、ArrayList ifswitchforwhile、break/continue- クラス、フィールド、メソッド、コンストラクタ、
static - 継承
extends、オーバーライド、アクセス修飾子public / private / protected - 例外
try / catch / finally
SQL
仕組み
- データはテーブル(表)に入る。1行=1件のデータ(レコード)、1列=項目(カラム)。
- 主キー:行を一意に決める列。外部キー:別のテーブルの主キーを指す列。
- SQL は「何がほしいか」を書く言語(宣言型)。どう探すかは DBMS(データベースの管理ソフト)が決める。検索を速くする仕組みがインデックス。
- 実行の順番(論理的な順):FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT
- トランザクション:複数の操作を1つのまとまりとして扱う。ACID(原子性・一貫性・独立性・永続性)。
- 正規化:同じデータを重複させないように、テーブルを分ける。
- 安全:ユーザーの入力を直接 SQL に入れるとSQL インジェクションになる。プレースホルダ(パラメータ)を使う。
簡単な SQL 文(ダミーのテーブル)
-- テーブルを作る
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);
-- 追加
INSERT INTO users (id, name, age) VALUES (1, 'sample', 20);
-- 取得
SELECT name, age FROM users WHERE age >= 18 ORDER BY age DESC LIMIT 10;
-- 更新
UPDATE users SET age = 21 WHERE id = 1;
-- 削除
DELETE FROM users WHERE id = 1;
-- 集計
SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) >= 2;
-- 結合(2つのテーブルを、キーでつなぐ)
SELECT users.name, orders.item
FROM users
JOIN orders ON orders.user_id = users.id;UPDATE と DELETE は、WHERE を忘れると全部の行が対象になります。打って覚える
文法を読んだら、手で打つと定着します。アルゴリズムと基本情報の疑似言語は、コードタイピングで練習できます。
コードタイピングで練習する →