Web開発の世界に飛び込もう!
Webアプリケーションは、さまざまな技術や知識を組み合わせて作られています。ここではWeb開発の全体像を把握し、今後学んでいくスキルを一緒に見ていきましょう。
- はじめてのHTML
- Web開発の全体像
学習内容をみる (5演習)
Webページをつくろう プラス
画像やリストを使ってWebページに内容を加え、CSSで文字の色や大きさを変えてみましょう。
- 基本タグ
- 文字の装飾
学習内容をみる (6演習)
Webページの構造を学ぼう プラス
HTMLとCSSを学びながら、デザインされたWebページを作ります。
Webページの構造を理解し、自由にデザインを変更できるようになりましょう。
- ページ構造
- 余白の調整
レイアウトの幅を広げよう プラス
基本的なHTMLとCSSのコードを使ってWebページを作成できました。今度はさまざまなWebページを作れるようにスキルの幅を広げていきましょう。
- Flexbox
- グリッドレイアウト
- ポジション
JavaScriptを始めよう プラス
プログラミングの基本的な仕組みや学習の進め方を知り、効率的かつ楽しく学べる土台を作りましょう。 このステップでは、これからの学びをスムーズに進めるための重要なポイントを学習します。
- 変数
- 文字列の連結
JavaScriptの基本を学ぼう プラス
Web開発で必須であるJavaScriptを学んでいきます。条件分岐や繰り返しといった基本の処理を習得しましょう。
- 条件分岐
- 繰り返し処理
配列を学ぼう プラス
複数の値をまとめて扱う「配列」は、プログラミングの効率を高める上で欠かせません。配列を自在に使いこなし、データ操作の達人を目指しましょう!
- 配列
学習内容をみる (5演習)
オブジェクトを学ぼう プラス
オブジェクトは、データに名前をつけてまとめて管理する方法です。例えば、キャラクターの名前や年齢などを1つにまとめて管理できます。オブジェクトの仕組みを学び、自分で作れるようになりましょう!
- オブジェクト
- undefined
関数を学ぼう プラス
引き続きJavaScriptの基礎を学びます。複数の処理を1つにまとめる「関数」の定義や呼び出しを学習しましょう!
- 関数
- アロー関数
- スコープ
学習内容をみる (9演習)
配列を操作しよう プラス
配列にデータを追加したり、データを探したりする方法を学びます。効率的にデータを扱えるようになりましょう。
- 配列メソッド
- filter・map
学習内容をみる (5演習)
コマンドラインを学ぼう プラス
Web開発で必要なパッケージをインストールしたり、アプリケーションを起動したりするときに使用するCommand Line。
開発をはじめるときに困らないように基本コマンドを学びます。
- コマンドライン
- ディレクトリ操作
自分のPCで開発する準備をしよう
エディタとブラウザを用意し、ターミナルや検証ツールの使い方を学びます。ここで作るHTMLファイルは、あとのWebページ公開にも使えます。
- ローカル環境
- ターミナル
- 検証ツール
学習内容をみる (3演習)
開発環境を整えてWebページを公開しよう
Progate Pathで環境構築とWebページ制作に挑戦します。ツールを用意してページを公開し、HTMLとCSSを使ってダッシュボードのトップページを作りましょう。
- Node.js
- Progate CLI
- Webページ公開
- HTML・CSS実践
JavaScriptの実践問題に挑戦しよう
Progate PathのFizzBuzzとmosyaの配列・オブジェクトの問題に取り組みます。条件分岐や繰り返し、配列操作を組み合わせ、自分で処理を考える練習をしましょう。
- FizzBuzz
- 配列・オブジェクト実践
学習内容をみる (2演習)
自分のコードを動かしてWebページを公開しよう
学んだJavaScriptを自分のPCで動かし、準備レッスンで作ったWebページを公開・更新します。Node.jsの導入は記事内の公式サイトへの案内からも進められます。
- ローカル実行
- GitHub Pages
- Webページ更新
学習内容をみる (3演習)
クラスとモジュールを学ぼう プラス
1つのファイルでスクリプトを書くだけでなく、クラスやモジュール、パッケージを学び、より管理しやすいコードを書く方法を学びましょう。
- クラス
- 継承
- モジュール
Webページを動かそう
DOMの仕組みと、JavaScriptでHTMLの要素を取得する方法を学びましょう。ブラウザ上の演習で、Webページを操作する基礎を身につけます。
- DOM操作
- 要素の取得
学習内容をみる (3演習)
Webアプリに便利な機能を追加しよう
Progate Pathで作ったトップページに単位変換機能と暗記カードの表示処理を追加します。DOM操作やAPIからのデータ取得を使って、操作できるWebアプリを作りましょう。
- DOM操作実践
- API連携
Webアプリケーションを作ってみよう プラス
簡単なメモアプリを作りながら、Webアプリケーションの仕組みとWeb開発の基礎を学びましょう。
このステップでは、実際のWebアプリケーション開発を通して、基礎的な知識を身につけていきます。
- Express
- EJS
Webアプリケーションでデータを扱おう プラス
メモアプリでデータを扱う方法を学びましょう。
このステップでは、Webアプリケーションにデータベースを追加してメモを追加できるようにします。
- データベース連携
- フォーム
Webアプリケーションでデータの更新と削除をしよう プラス
メモアプリのデータを削除したり、変更したり、データを操作する機能を追加しましょう。
- データ更新
- データ削除
暗記カードを追加するAPIを実装しよう
Progate Pathで暗記カード機能のサーバーサイドを実装します。JSONファイルの読み書きとリクエストへの応答を組み合わせて、カードを追加できるようにしましょう。
- JSON API
学習内容をみる (1演習)
作りたいWebアプリを考えよう
ここまで学んだWeb開発の知識を使って、次に作りたいものを考えましょう。ChatGPTと相談しながら、アイデアを機能や実装の手順に整理します。
- アイデアの具体化
- AI活用
学習内容をみる (1演習)
よくある質問
- HTML、CSS、JavaScriptとは何ですか?
- Webページを作るための3つの技術です。HTMLはページの構造、CSSは見た目のデザイン、JavaScriptは動きや機能を担当します。この3つを組み合わせてWebサイトやWebアプリを作ります。
- プログラミング未経験でも受講できますか?
- はい、プログラミング未経験の方を対象にしたコースです。基本的なパソコン操作ができれば、どなたでも受講できます。
- どんなアプリが作れるようになりますか?
- このコースでは、ブラウザ上で動作する基本的なWebアプリケーションを作ります。ボタンをクリックして動作するような、シンプルなアプリから始めます。
- Webアプリとスマホアプリの違いは何ですか?
- WebアプリはブラウザでアクセスするアプリでURLがあればどの端末からも利用できます。スマホアプリはApp StoreやGoogle Playからインストールするアプリです。本コースではWebアプリの作り方を学びます。
- このコースを終えると何ができるようになりますか?
- HTML、CSS、JavaScriptの基礎を使って、自分のパソコンで動作するWebアプリケーションが作れるようになります。また、ReactやVue.jsなどのフレームワーク学習への土台ができます。
- Node.jsやRailsのWeb開発コースとの違いは何ですか?
- 本コースもNode.jsを中心に学びますが、mosyaやProgate Pathのコンテンツも含むため、より実践的な内容まで学ぶことができます。