0:00 - 0:05 アイスブレイク・自己紹介
0:05 - 0:15 完成版デモと全体像説明
0:15 - 0:30 HTML基礎レクチャー
トピック:
- セマンティックHTMLの重要性
- form要素とinput要素の使い方
- classとidの使い分け
- HTMLの構造化とアクセシビリティ
0:30 - 0:55 ハンズオン実装
0:55 - 1:00 Phase 1振り返り
1:00 - 1:20 CSS基礎・レイアウトレクチャー
トピック:
- CSSボックスモデル
- Flexboxレイアウト
- セレクタの詳細(클래스、疑似クラス)
- CSSカスタムプロパティ
1:20 - 2:00 基本スタイリング実装
2:00 - 2:10 休憩
2:10 - 2:25 アニメーション・エフェクトレクチャー
トピック:
- CSS Transitions
- Transform プロパティ
- ホバーエフェクトの実装
- レスポンシブデザインの基礎
2:25 - 2:25 高度なスタイリング実装
2:25 - 2:30 Phase 2振り返り
2:30 - 2:45 JavaScript基礎レクチャー
トピック:
- DOM(Document Object Model)の概念
- 要素の取得方法
- イベントリスナーの仕組み
- 関数の設計原則
2:45 - 3:15 基本機能実装
3:15 - 3:25 発展機能実装
3:25 - 3:30 Phase 3振り返り
3:30 - 3:45 各自作品発表
3:45 - 3:55 全体振り返り
3:55 - 4:00 クロージング
指導のポイント:
フォロー方法:
1. 頻繁な進捗確認(5-10分間隔)
2. ペアプログラミングの推奨
3. 小さな成功を都度褒める
4. 「なぜそうなるのか」の理由説明
よくある質問と回答:
<div>
のように書きます指導のポイント:
フォロー方法:
1. ヒントは段階的に提供
2. なぜその答えになるかを問いかける
3. 代替実装方法の討議
4. コードの可読性について議論
発展課題の提案:
指導のポイント:
フォロー方法:
1. 設計思想について討議
2. コードレビューとリファクタリング提案
3. 最新の技術トレンドとの比較
4. チーム開発での実践方法
チャレンジ課題:
問題: ページが真っ白になる
チェックポイント:
1. HTMLファイルのファイルパス
2. 基本的なHTML構造(<!DOCTYPE>, <html>, <head>, <body>)
3. タグの閉じ忘れ
4. ブラウザのコンソールエラー
問題: CSSが適用されない
チェックポイント:
1. <link>タグのhref属性
2. CSSファイルのファイルパス
3. class名の綴り間違い
4. CSSセレクタの書き方
問題: レイアウトが崩れる
チェックポイント:
1. Flexboxのプロパティ(display: flex)
2. 親子関係の確認
3. widthとheightの設定
4. marginとpaddingの値
問題: アニメーションが動かない
チェックポイント:
1. transition プロパティの設定
2. ホバー時のプロパティ変更
3. ブラウザの対応状況
4. CSSの文法エラー
問題: 要素が取得できない
チェックポイント:
1. DOMContentLoadedイベントの使用
2. セレクタの正確性(#id, .class)
3. 要素の存在確認(console.log)
4. HTMLとJavaScriptの実行タイミング
問題: イベントが発火しない
チェックポイント:
1. addEventListener の第二引数(関数参照)
2. 関数の定義と呼び出し
3. イベントタイプの正確性('click', 'change')
4. スコープの問題
問題: 古いブラウザでの表示問題
解決: モダンブラウザの使用推奨
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
問題: VSCodeの拡張機能
推奨拡張:
- Live Server
- HTML CSS Support
- Prettier
- Auto Rename Tag
実装中:
- 良い点をすぐに評価
- 改善点を具体的に指摘
- 次のステップを明確に示す
フィードバック内容:
- 学習目標の達成度
- 技術的な成長点
- 次フェーズへの助言
総合評価:
- 全体的な成長の振り返り
- 強みと改善点
- 今後の学習指針
- 参考資料の提示
調整ポイント:
- より詳細なコメント追加
- 段階的なチェックポイント増加
- サンプルコードの提供
- ビジュアル説明の追加
調整ポイント:
- ヒントの削減
- 追加機能の要求
- パフォーマンス制約の設定
- コードレビューの実施
省略可能な内容:
- 詳細なCSS装飾
- JavaScript の発展機能
- 個別発表時間
追加可能な内容:
- 詳細なレスポンシブ対応
- アクセシビリティ改善
- パフォーマンス最適化
- テスト実装
このガイドを活用して、効果的で楽しいワークショップを実施しましょう! 🎉