こちらでは、UdemyのNode.js講座を、おすすめ、セール情報とともに紹介していきまっす。
Udemy講座の特徴
具体的な講座を見る前に、Udemyについてざっと整理しておきましょう。
Udemyは動画ベースの学習サービス、以下のような特徴があります。
Udemyの特徴
- 買い切り型で継続コストがない
- その上、内容更新あり、質問可能
- スマホ対応、流し聴き学習も可能
- 30日間返金が可能
- セールで頻繁に80%以上割引
なんといっても、買い切り型なので購入後は継続コスト等が一切不要なのが安心。
その上で、講座の内容がアップデートされたり、質問も可能なので、買い切りなのに利用できるサポートが手厚いです。
講座の内容も10時間以上に登るものも多く、1本で基礎から応用まで学習可能。
ユーザー評価や、動画プレビューあり、さらには30日間の返金保証もあるので、まず失敗しない購入が可能。
購入時に絶対に抑えておきたいのがセール。毎回80~90%OFFの割引されます。
基本月1回は必ずセールが開催されているので、そこで購入するようにしましょう。また、新規ユーザーは1本目は大概セール価格で購入可能です。
UdemyのNode.js講座 人気ランキング(セール情報付き)
以下がUdemyで学習できるNode.jsの最新の人気講座ランキング(日本語のもの)です。
セール価格情報も載せています。上述したとおりUdemyのセールは大きいので逃さずゲットしてください。
人気 Rank | 学習コース | 評価 |
---|---|---|
1 | 総評価数 793件 | |
2 | 【初心者向け】初めてのNode.js入門。Expressフレームワークを用いた本格Webサーバー構築やJSONを学ぼう!... 発売日 2019/12/27 受講者 4,277人 通常 27,800円 現在 1,500円 | 総評価数 661件 |
3 | JavaScriptで学ぶWebアプリ開発の必須知識〜Node.js・Web API・Ajax・async/await〜... 発売日 2022/07/19 受講者 936人 通常 3,000円 現在 3,000円 | 総評価数 82件 |
4 | 総評価数 73件 | |
5 | 総評価数 213件 | |
6 | 総評価数 415件 | |
7 | 総評価数 640件 | |
8 | 総評価数 163件 | |
9 | 総評価数 136件 | |
10 | 【Next.js/Node.js/Prisma/Supabase】本格的なSNSアプリをフルスタック構築するマスター講座... 発売日 2023/02/23 受講者 1,782人 通常 27,800円 現在 1,800円 | 総評価数 177件 |
11 | 【AngularとNode.jsで始める】JavaScript系 WEBアプリケーション開発コンプリートガイド①... 発売日 2019/03/17 受講者 3,613人 通常 27,800円 現在 1,800円 | 総評価数 429件 |
12 | 総評価数 289件 | |
13 | 総評価数 210件 | |
14 | 総評価数 94件 | |
15 | 総評価数 123件 | |
16 | 総評価数 207件 | |
17 | 総評価数 758件 | |
18 | 続【AngularとNode.jsで始める】JavaScript系WEBアプリケーション開発コンプリートガイド②... 発売日 2019/12/26 受講者 1,809人 通常 27,800円 現在 1,500円 | 総評価数 124件 |
19 | 総評価数 1件 |
UdemyのNode.js 人気・おすすめの5講座
以下が今人気のおすすめの講座の詳細です。
Udemy講座では、1つのコースで基礎から応用まで幅広く学べるものが多く、コスパ高く学習可能。
自分にあったコースをセールでゲットして効率よく学習しましょう。
Node.jsで学ぶWebシステムとソフトウェア開発基礎!Node.js完全入門ガイド
発売日 2022/10/02
18 total hours
本コースではNode.jsの基礎に加え、Webシステムの仕組み、デスクトップアプリ開発、自動化ツールの作成方法、フロントエンドツール界隈のトレンドなどについて学ぶことができます!Node.js周りの知識はこれ一本でバッチリです!!
Webエンジニアを目指している方
Node.jsを使ってフロント側のコードの実装を行っている方
フロントエンドツール界隈の技術がカオスすぎて混乱している方
VueやReactなどのSPAライブラリを学んでいる方
モダンなWeb開発の全体像をとらえたい方
JavaScriptで何か動くものを作ってみたい方
デスクトップアプリの開発などに興味のある方
プログラムを使った自動化の技術に興味のある方
JavaScriptやフロントエンドの学習をしている方
これらに当てはまる方は是非こちらのコースを受けてみてください。本コースでは、ただNode.jsについて学ぶだけでなく、Node.jsを中心としたモダンな開発の手法について網羅的に学んでいきます。
- Node.jsって何?
Node.jsは世界で最も使用されているプログラミング言語のJavaScriptを実行するための環境です。元々は2009年にJavaScriptを用いたサーバーサイドのプログラムの実行環境として開発されました。ただ、それから10年以上の月日が経ち、昨今のNode.jsはサーバー上の処理を実装するためだけではなく、ソフトウェア開発の様々なシーンで利用されています!
- Node.jsを学ぶメリットは?
Node.jsは昨今のWeb開発、ソフトウェア開発のいたるところで使用されています。特にフロントエンド側の開発を行っている場合、Node.jsは必ずと言っていいほど使用します。また、PaypalやLinkedInといった大企業はバックエンドにNode.jsを導入しています。それに加えて、デスクトップアプリの開発やモバイルアプリの開発などもNode.jsで行えます。プログラムは全てJavaScriptで書くことができるため、様々なことを一つで出来るかなりコスパのいい技術になります!
- Node.jsって難しいの?
Node.jsはJavaScriptが出来れば誰でもできます。ただ、使いこなせるようになるにはNode.js独特のルールについてマスターする必要があります。JavaScriptが実行できる環境にブラウザがありますが、ブラウザ上で実行された時とNode.js上で実行された時ではJavaScriptの動作が異なります。本コースではそういった違いなどについても体系的に解説していきます!
- 本コースで学ぶこと!
本コースで学ぶことについて以下にまとめました!興味のある方は是非一度ざっと見てみてください。
- 本コースで学ぶこと - ポイント1(Node.js基礎)
本コースでは、まずはターミナル上での基本的なコマンドの使い方から学んでいきます。また、パスの取り扱いについても何となく理解している方も多いと思いますので、本コースでマスターしていってください。普段、何気なく使っているNode.jsの使い方と特徴についてはブラウザ環境と対比しながら説明しますので、違いが明確になり頭の中がすっきりすると思います!
・Node.jsのバージョンの意味。
・Node.jsの実行方法。
・PC上のパスの取り扱い方法について。
・ターミナルの基本的な使い方。
・モジュール管理システム(CJS / ESM)。
・ブラウザ環境とNode.js環境の違い。
- 本コースで学ぶこと - ポイント2(npm基礎)
Node.jsの基礎が終わったら、npmについて学びましょう。npmはNode.jsのパッケージ管理のためのツールです。
npmでインストールしたパッケージはNode.js上で自由に使用することができますが、意外とその仕組みは理解していないもの。基礎を固めることによって、エラーなどにも対処できるようになりましょう!
・npmってなに?npmを使う理由。
・package.jsonの中身を見る!
・npmの便利コマンド紹介!
・パッケージ読み込みと実行。
・npm install使いこなせてる?
・コマンド型のパッケージの仕組み!
・グローバルパッケージの管理方法など。
- 本コースで学ぶこと - ポイント3(自動化ツールの作成)
基礎が完了したら、実際にコードを書いてみましょう!本コースではPlaywrightというライブラリを用いて、サイト内の情報を取得し、Google Spread Sheetに書き込んでみます。プログラムの定期実行やその結果のEmail送信なども行いますので、楽しみにしてください!
・サイトの情報を自動で収集!
・収集した情報をcsvに出力。
・Google Spread Sheetと連携して出力!
・定期実行も可能!
・エラーが起きた時の処理の記述。
・Emailで結果の通知!
- 本コースで学ぶこと - ポイント4(モダンフロントエンド開発界隈の現状把握)
昨今のフロントエンド開発はかなりカオスな状況です(いや、ホントに)。特にフロントエンドのコードをビルドするためのツールなどは乱立しており、初心者の方からしてみれば何を使うべきなのか?何を学習するべきなのか?が分からないと思います。
本コースでは初心者の方が知っておくべき、フロントエンド界隈の知識について体系的に説明していきますので、効率的に最新のトレンドをキャッチアップすることができます。
・モジュールバンドラーって?トランスパイラとは!?
・用語やツールについて説明。
・現状とトレンドについて説明。
・良く使用されるツールの用途について。
・webpackを例に設定方法の意味を解説。
・最新のビルドツールViteについて紹介!
- 本コースで学ぶこと - ポイント5(バックエンド開発)
フロントの学習が終わったら、次はバックエンドの実装について学んでいきましょう!バックエンドを学ぶということはすなわちWebシステムの仕組みを学ぶ必要があります。Webシステムの仕組みを知れば、他のプログラミング言語でバックエンド側の実装を行った時もとても役に立ちます。(プログラミング言語による違いは書き方の違いのみで、Webシステムの仕組みはどの言語でも同じです。)本コースではRest APIを作りながら、Webシステムの基本的な仕組みと実装方法について学習していきます!
・Webページが表示されるまで!
・サーバーとブラウザのやり取り!
・Content-Type?HTTPステータス?
・POSTとGETメソッドの違い?送り方と受け取り方。
・Rest APIについて学ぶ!application/json?
・ルーター?ミドルウェア?サーバーの基本を習得!
・MongoDBにデータを格納!
- 本コースで学ぶこと - ポイント6(モダンなWebアプリの構築)
バックエンドの実装が完了したら、今度はフロントエンドのコードと統合して、画面を持ったアプリケーションを実際に構築してみましょう。フロントエンド側はReactを用いたSPA(Single Page Application)を用意しています。Reactの実装や細かな説明は行いませんが、実際どのようにしてWebシステムが構成されているのかを具体的に知ることは大変勉強になると思います。また、作成したアプリケーションはインターネットへの公開まで行いますので、ポートフォリオを公開したい人などは是非楽しみにしてください。
・フロントエンドのコードとバックエンドのコードの統合。
・CORS制約とは?
・どのようにWebアプリは動くのか?
・インターネットへの公開。
- 本コースで学ぶこと - ポイント7(デスクトップアプリ開発)
最後に、デスクトップアプリの開発をやってみましょう。実は皆さんが普段お使いのアプリにもNode.jsで開発されたものはたくさんあります。例えば、VSCode、Teams、Slack、Discord、SkypeなどはNode.jsのライブラリであるElectronで作成されています。本コースでは実際にElectronを用いて、画像ダウンロードアプリを作成し、それを配布できる状態にビルドまでします。また、コースの最後にはReact Native + Expoを用いたスマホアプリ開発のための環境構築の方法についても紹介しますので是非楽しみにしてください。
・Electronって何?
・Electronを使ったアプリの特徴。
・プロセスってなに?
・IPC(プロセス間通信)とは!
・画像ダウンロードアプリを作成!
・アプリを実際にビルドして配布!
・Node.jsでスマホ開発!
以上が本コースでざっと学ぶことになってきます。
もし、あなたがJavaScriptを使った開発に興味があれば、是非一度Node.jsについて学んでみてください。Web開発のスキルアップはもちろん、Webシステム以外のプログラムも行うことができるようになるため、JavaScriptを使った開発の幅がグッと広がります!
また、近年ではDenoやBunといったNode.js以外のJavaScript実行環境も登場してきていますが、Node.jsを習得すればその他の実行環境についても特に問題なく使用することができます。
是非この機会にNode.jsに触れてみてください!
5. 本コースで使用する代表的なパッケージ
express: 4.18.1
mongodb: 4.10.0
mongoose: 6.6.1
webpack: 5.74.0
babel: 6.23.0
google-spreadsheet: 3.3.0
node-cron: 3.0.2
playwright: 1.27.1
node: 18.12.1
nodemailer: 6.7.8
vite: 3.2.0
react: 18.0.22
react-dom: 18.0.7
electron: 20.1.4
electron-builder: 23.6.0
npm-run-all: 4.1.5
chrome-paths: 1.0.1
image-downloader: 4.3.0
expo-cli: 6.0.8
その他)
WSLを用いて学習を進めたい方へ。
WSL(Windows Subsystem for Linux)を用いてもNodeは実行可能なため、受講いただくことはできますがセットアップや一部動画の通りにコマンドが流れない可能性があります。(パスが通っていないためエラーになるなど。)そのため、WSLを用いて本コースを受講する場合にはその点をご留意いただけますと幸いです。
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- はじめに
- Node.jsとは?
- Node.jsを学ぶメリット
- 本コースの概要
- コース受講の準備
- Udemyでの学習の進め方
- 【重要】資材のダウンロード & 受講準備
- VSCodeのショートカットの使い方について学ぼう
- ChatGPTで疑問を解決しよう!!
- JavaScript基礎(よく使うJavaScriptの記法の紹介)
- 導入
- 本セクションのコードの実行方法
- アロー関数について学ぼう
- コールバック関数について学ぼう
- DOMとイベントリスナについて学ぼう
- Arrayオブジェクトのメソッドの使い方
- 分割代入について学ぼう
- スプレッド演算子について学ぼう
- 3項演算子について学ぼう
- truthyとfalsyについて学ぼう
- 非同期処理(Promise)について学ぼう
- Await / Async について学ぼう
- Node.js基礎
- 【重要】Volta(Node.js)のインストール
- Node.jsのバージョンの意味
- Node.jsでコードを実行してみよう
- ターミナルの基本的な使い方を学ぼう
- 【__dirnameと__filename】ファイルに文字を書き込んでみよう
- 【path】パスの取り扱い方法について学ぼう
- Node.jsの基礎!モジュール管理システムについて学ぼう
- CommonJSのモジュールの取り扱い方法について学ぼう
- ESModuleを使ったモジュールの取り扱い方法について学ぼう1
- ESModuleを使ったモジュールの取り扱い方法について学ぼう2
- CJSとESMが混在する場合の挙動について学ぼう
- CJSとESMの挙動の違いについて学ぼう
- ブラウザ環境とNode.js環境の違いについて学ぼう
- デバッグの方法について学ぼう
- npmによるパッケージ管理
- npmとは?
- なぜnpmが必要なの?
- パッケージが読み込まれる流れを学ぼう
- package.jsonの中身を見てみよう
- dependenciesとdevDependenciesの違いについて学ぼう
- npm installとバージョンの見方について学ぼう1
- npm installとバージョンの見方について学ぼう2
- npm scriptの基礎について学ぼう
- dependenciesのパッケージをscriptに登録してみよう
- ローカルパッケージとグローバルパッケージの違いについて学ぼう
- 【発展】パッケージを跨いだ開発方法について学ぼう
- 自動データ収集ツールの実装
- 導入
- スクレイピングとは?
- 【重要】セクション受講前の準備
- Playwrightを使ってみよう
- Locatorで取得したい要素を特定しよう
- Locatorの詳しい使い方について学ぼう
- デバッグでコードの実行を確認してみよう
- 画面上のUIイベントをスクリプトで記述してみよう
- 【練習問題】簡単なスクレイピングを記述してみよう
- ファイルへの書き込み処理を記述してみよう
- CSV形式でデータを保存しよう
- CSVに追加で情報を書き込んでみよう
- 【練習問題】スクレイピングしたデータをCSVファイルに保存してみよう
- 【重要】Google Spread Sheetのアクセスに必要な設定の追加
- 【Googleスプレッドシート】セルの値を取得してみよう
- .envを読み込んでいるコードのデバッグ方法
- 環境変数を.envファイルに抽出しよう
- エラーが発生時の処理(例外処理)を記述してみよう
- 【Googleスプレッドシート】セルの書き込み方法について学ぼう
- 【Googleスプレッドシート】行の追加を行ってみよう
- 【Googleスプレッドシート】行の更新を行ってみよう
- 【練習問題】スクレイピングで取得したデータをGoogleスプレッドシートに記述してみよう
- スクレイピングした内容をGoogle Spread Sheetにまとめよう
- スケジューリング(定期実行)の手法について学ぼう
- スクレイピングの定期実行を設定してみよう
- 定期実行の結果をEmailで送信してみよう
- スクレイピングアプリを完成させよう
- モダンフロントエンド開発環境入門
- 導入
- ブラウザ環境とNode.js環境におけるモジュールシステムの違い
- なぜ、npmパッケージはブラウザから読み込めないのか
- webpackでnpmパッケージをブラウザ環境で使えるようにしてみよう
- webpack.config.jsって何?まずは簡単な設定をしてみよう
- webpackで開発用サーバーを立ち上げてみよう
- フロントのビルドツール界隈の現状把握1
- フロントのビルドツール界隈の現状把握2
- 【覚える必要なし】webpackの設定を見て何を行っているのか確認しよう1
- 【覚える必要なし】webpackの設定を見て何を行っているのか確認しよう2
- 次世代ビルドツール!Viteの紹介
- Viteを使ってプロジェクトの作成とビルドを行ってみよう
- まとめ
- Node.jsを使ったバックエンド開発
- 導入
- クライアントとサーバー
- HTTPサーバーを実装してみよう
- nodemonで開発を効率化しよう
- パス毎に制御を加えてみよう
- JavaScriptが実行される場所を理解しよう
- Content-Typeについて学ぼう
- HTTPステータスコードについて学ぼう
- HTTPメソッドについて学ぼう1
- HTTPメソッドについて学ぼう2
- HTTPメソッドについて学ぼう3
- 【Express】サーバーを構築しよう
- 【Express】Getパラメータを取得してみよう
- 【Express】Postの本文を取得してみよう
- 【Express】エラーハンドリングを実装してみよう
- 【Express】練習問題
- JSONを返却する実装を行ってみよう
- JSONを受け取る実装を行ってみよう
- REST APIとは?
- ブラウザからREST APIにリクエストを送信してみよう
- まずはREST APIでないAPIを作成してみよう
- REST APIで書き直してみよう
- Routerを使ってコードを整理しよう
- ミドルウェアの仕組みと挙動1
- ミドルウェアの仕組みと挙動2
- データベース基礎(MongoDB)
- MongoDBとは
- MongoDB導入手順[2024/3/18]
- MongoDBを導入してみよう
- MongoDBに接続してみよう
- MongoDBのデータを検索してみよう
- MongoDBにデータを挿入してみよう
- MongoDBのデータを削除してみよう
- MongoDBのデータを更新してみよう
- Mongooseを使った実装について学ぼう
- スキーマの定義方法について学ぼう
- スキーマのオプションの定義方法について学ぼう
- Bookshelfのスキーマを定義してみよう
- 【Bookshelfアプリ】バックエンドの実装
- 完成版のBookshelfアプリの動かし方
- まずはブラウザで発生しているリクエストを確認してみよう
- ルーティングを定義しよう
- MongoDBに接続してみよう
- REST APIを完成させよう
- リクエストのバリデーションを行おう1
- リクエストのバリデーションを行おう2
- コードの整理(リファクタリング)を行おう
- 例外処理を実装しよう
- 【Bookshelfアプリ】フロントの説明とインターネットへの公開
- 本セクションで行うこと
- Reactの設定ファイルを露出してみよう
- フロントとバックエンドのpackage.jsonをマージしてみよう
- サーバーの実装をプロジェクトにマージしてみよう
- フロントの実装をプロジェクトにマージしてみよう
- CORSとは?Web開発の必須知識CORSについて学ぼう
- CORSの実装と動作確認を行おう
- ProxyをCORSの代わりに使ってみよう
- Reactのコードを追ってみよう
- プロジェクト全体でどのように動作するのか確認してみましょう
- 本番環境用のセッティングを追加してみよう
- Bookshelfアプリをインターネットに公開してみよう
- デスクトップアプリの構築
- 導入
- 画像ダウンロードアプリの概要
- Electronとは?
- Electronを導入してみよう
- 画像ダウンロードアプリの画面構築1
- 画像ダウンロードアプリの画面構築2
- IPC(プロセス間通信)とは?
- IPCの実装を行ってみよう
- 画像の一覧を取得しよう
- 画像の保存機能を実装しよう
- Electronをビルドしてみよう
- 【付録】ElectronとReactの構成を学ぼう
- 【付録】モバイルアプリはどのように構築するの?環境構築を行ってみよう。
- さいごに
- お疲れさまでした!
- ボーナスレクチャー
Preview Video
【初心者向け】初めてのNode.js入門。Expressフレームワークを用いた本格Webサーバー構築やJSONを学ぼう!
発売日 2019/12/27
2.5 total hours
最近のトレンドであるJavaScriptを用いたサーバーサイド開発を可能にするNode.jsでの本格WEBサーバー構築。GETリクエストやPOSTリクエスト使い方など、必要な開発知識を一気に手に入れよう!
新しく本格的なWEBサーバー構築を学ぼうと思った時、
そもそもNode.jsとは何なのか?
Node.jsはどのような仕組みで動くのか?
なぜNode.jsが昨今の開発現場で用いられるようになったか?
といった大切な概念の部分が理解できず、
なんとなく使っている or 挫折してしまった。
といった経験はございませんか?
Node.jsは、NetflixやUder、LinkedIn などの欧米系IT企業のサーバーサイド(バックエンド)システムの開発環境として用いられていて、最近は日本でもNode.jsを使った企業が増えてきています。
なぜこれらの企業はわざわざシステムの開発言語切り替えるまでしてNode.jsを導入するのでしょうか?
本コースは、実際に本格的な開発に関する知識をお伝えしていくのは勿論、
しっかりNode.jsとは何なのか?というところから丁寧に授業を進めていきます。
授業を通じてNode.js誕生の背景から、
サーバーサイド開発の基礎を一緒に学んでいきましょう。
このコースではNode.jsのみでWebアプリ全体を構築していきますが、
今後フロントエンド側の開発言語としてAngularやReact、Vueなどのフロントエンドフレームワークと組み合わせた開発を行なっていける下地を構築する為、HTML側とサーバーサイド側を完全に分離し、APIで接続するノウハウも同時にご紹介していきます。
今後Webアプリ開発だけでなく、ネイティブアプリなどを開発する際に、バックエンド側は共用システムにしたいという場合に、Node.jsを学んでおくことで今後の開発をスムーズに行えるようになります。
本コースは初心者でも開発の知識を学んでいけることを意識し、
constやletとは何?
関数の作り方や呼び出し方は?
moduleって何?どうやってインポート/エクスポートするの?
といった基礎から丁寧に授業を行なっていきます。
もし受講を進める中で強化してほしいコンテンツなどございましたら、
UdemyのQ&A機能からご意見くださいね。
ご意見を元に授業をアップデートさせて頂きます。
GitやGitHubの基本的な使い方に関しましては、姉妹コースの
【Macで始める】はじめてのGitとGitHub、GitKraken入門【VSCode初期セットアップ含む】
も合わせてご受講してみてくださいね。
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- はじめに
- コース紹介
- 【スキップOK】Udemy基本操作・Q&A機能の使い方
- Node.jsの魅力とNode.js初期セットアップ
- イントロ
- Node.jsインストール
- VSCodeインストール
- 改めて、Node.jsとは?
- Runtime(ランタイム)とは?
- Node.js普及の背景とnpmについて
- Node.jsで簡単なアプリを作ろう
- イントロ
- letとconstとは?
- Node.jsで最初のプログラムを実行しよう
- 関数を定義しよう①
- 関数を定義しよう②
- Non-blocking(ノンブロッキング)とは?
- コールバック関数を使おう①
- コールバック関数を使おう②
- モジュール(module)のインポート方法①
- モジュール(module)のインポート方法②
- モジュール(module)のインポート方法③
- データの書き込みや読み込み方法を学ぼう
- イントロ
- サーバーサイド開発の全体像
- FileSystemでデータの書き込みをしよう
- FileSystemでデータを読み込もう
- コマンドライン経由でパラメータを渡す方法
- 条件分岐するプログラムを作ろう
- (演習)関数化(メソッド化)しよう
- オブジェクトとは?JSONとは?
- JSON形式で書き出す方法
- JSONファイルを読み込む方法
- 次のセクションへ進まれる前に
- Expressを使いWebサーバーを構築しよう
- イントロ
- npm initとは
- Expressインストール
- Webサーバー起動!
- Nodeサーバー構築の全体像
- Event driven(イベントドリブン)とは?
- コールバック関数の動きの深掘り
- HTMLやJSONを返す方法
- RequestとResponseについて
- nodemonインストール方法
- フロントエンドとバックエンドを分割しよう
- イントロ
- HTMLのファイル置き場を用意しよう
- HTMLファイルを読み込めるようにする方法
- CSSの適用方法
- JavaScriptをフロントエンド側で実行させる方法
- 画像を読み込ませる方法
- フォーム入力の実装方法
- フォーム情報をバックエンドに送信する方法
- 入力情報を元に条件分岐するプログラムを作ろう
- レスポンスをHTML化する方法
- CSSでのスタイル調整方法
- デプロイ
- イントロ
- GitHubと連携方法
- Herokuへのデプロイ方法
- 最後に
- 最後に
- (ボーナスレクチャー)次のコース案内
JavaScriptで学ぶWebアプリ開発の必須知識〜Node.js・Web API・Ajax・async/await〜
発売日 2022/07/19
4.5 total hours
Rails などで「なんとなく」Web アプリ開発に入門した段階からステップアップしようとすると壁になる、Web アプリの仕組みと JavaScript の重要知識を、実際にコードを書きながら学びましょう!
2022 年現在、Web アプリの開発に入門するための情報源は豊富で、Ruby on Rails などを使って「なんとなく」Web アプリが実装できるという方は増えています。
しかし、最近よくある構成の (いわゆるモダンな) Web アプリの開発には、さらに非常にたくさんの知識が必要になります。
例えば、React や Vue.js といったキーワードを聞いたことがある方は多いでしょう。
しかし、Web アプリを「なんとなく」実装できる段階で、より高度な Web アプリを開発しようとしても、よく分からないことだらけで苦戦する方は少なくありません。
Web アプリを「なんとなく」実装できる段階から、より高度な Web アプリの開発に進むには、Web アプリの仕組みと JavaScript の重要知識の 2 つを学ぶ必要があります。
このコースでは、Web アプリの仕組みと JavaScript の重要知識について、実際にコードを書きながら学んでいきます。
キーワード
Web アプリの仕組み:HTTP、Web API、Ajax、Cookie、CORS
JavaScript の重要知識:Node.js、npm、非同期処理、Promise、async/await
更新履歴
2023/05/12「(補足)asdf のセットアップについて」を追加
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- はじめに
- このコースについて
- 受講ガイド
- JavaScript (Node.js) のセットアップ
- Node.js とは?JavaScript との関係は?
- Node.js をインストールするために asdf をインストール
- (補足)asdf のセットアップについて
- asdf で Node.js をインストール
- Web サーバを立てて、Web の仕組みの概要を学ぶ
- Web の仕組みの概要
- npm で Web サーバのパッケージをインストール
- Node.js でローカルに Web サーバを立ち上げる
- HTML を作成してブラウザで表示
- Node.js でネットワークに入門
- ネットワークの仕組みの概要
- Node.js の Hello World
- 3 種類の方法で関数を定義する
- JavaScript のコールバックを学ぶ
- Echo プログラムを実装して通信してみる
- 通信で登場する IP アドレス・ポート番号・メッセージとは
- curl と telnet で Web サーバと通信してみる
- TCP/IP モデルとは
- Node.js で超簡易 Web サーバを実装
- 固定の HTML を返す Web サーバの実装
- ファイルを読み込んで返す Web サーバの実装
- 「/」へのアクセスに対応
- 404 Not Found に対応
- http パッケージの使用
- ここまでの整理と注意事項
- 他のページへのリンク
- 古典的な Web アプリケーションを実装
- このセクションで実装するアプリケーションの紹介
- タスク一覧画面の HTML を実装
- タスク一覧画面の HTML をプログラムで生成
- タスク登録画面の HTML を実装
- ここまでの状況の整理
- Web サーバにリバースプロキシ機能を実装
- タスク登録処理を実装
- PRG パターン
- より実践的な構成について
- async・await を用いた非同期処理の学習
- 非同期処理とは
- Promise による非同期処理の実装
- async/await を用いた非同期処理
- Web API を使ったアプリケーションの実装
- ブラウザでの JavaScript の実行に入門
- Web アプリケーションの構成パターン
- このセクションで実装するアプリケーションについて
- タスク一覧取得のサーバサイド (API) の実装
- タスク一覧取得のフロントエンドの実装
- タスク登録のフロントエンドの実装
- タスク登録のサーバサイド (API) の実装
- タスク登録時の挙動を改善
- フロントエンドでのバリデーションの実装
- サーバサイドでのバリデーションの実装
- このセクションのまとめ
- 実装しながら Cookie とセッションを理解する
- Cookie とは
- Cookie をさわってみる
- セッションとは
- セッションを実装してみる
- 同一オリジンポリシーと CORS
- Web サーバと API サーバの構成と同一オリジンポリシー
- CORS による別オリジンへのアクセス
- おわりに
- さらにステップアップするには
- ボーナスレクチャー
3日でできる Node.js Webスクレイピング
発売日 2022/03/06
3 total hours
Node.jsの基礎から学び、ファイルのダウンロード、HTMLのパース、Webブラウザの自動操縦によるWebスクレイピングまでできるようになる講座です。
このコースでは、Node.jsを使い、JavaScriptでWebスクレイピングをする方法を学びます。
(2023年12月に、最新の仕様の情報を追加しました)
Node.jsの環境構築から始まり、nodeコマンドやnpmコマンドといった、CLI環境での操作方法を身に付けます。
また、Node.js向けのプログラムの書き方や、モジュールの利用の仕方、自作モジュールの作り方も学びます。
そして、「node-fetch」によるネット上のファイルのダウンロード、「jsdom」によるHTMLパース、それらを利用したWebスクレイピングを身に付けます。
また、「Puppeteer」を利用したWebブラウザの自動操縦を利用したWebスクレイピングも身に付けます。
コースで紹介するコードは、サンプルコードとして、全てダウンロードできます。
依存するモジュールは全て紹介しており、npmコマンドを利用して、別のプロジェクトでもインストールできます。
このコースを習得すれば、次のような事ができるようになります。
Node.jsを利用したプログラムの開発。
ファイルのダウンロードとHTMLのパースによるWebスクレイピング。
Puppeteerを利用したブラウザ自動操縦によるWebスクレイピング。
‥‥‥‥‥‥‥‥‥‥
このコースは、以下のように進みます。
● 第1章 イントロダクション
● 第2章 プロジェクトの作成
● 第3章 ネットのファイルのダウンロード
● 第4章 requireとimport
● 第5章 Path
● 第6章 Promise
● 第7章 File System
● 第8章 パース
● 第9章 Puppeteerによる情報取得
● 第10章 Puppeteerによるフォーム操作
● 第11章 Puppeteerによるダウンロード
● 第12章 自作モジュール
● 終わりに
‥‥‥‥‥‥‥‥‥‥
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- 第1章 イントロダクション
- [章頭] イントロダクション
- コースの進行
- Node.jsの導入
- Node.jsの導入 2
- Visal Studio Codeの導入
- Node.jsインストールの確認
- nodeコマンドの利用
- npmコマンドの利用
- ソースコードについて
- バージョン対応まとめ
- 第2章 プロジェクトの作成
- [章頭] イントロダクション
- Node.jsプロジェクトの作成
- プログラムを書く
- プログラムを実行する
- 第3章 ネットのファイルのダウンロード
- [章頭] イントロダクション
- ダウンロード用モジュール
- テキスト ファイルの取得と保存
- バイナリ ファイルの取得と保存
- コードを理解するために必要な知識
- 第4章 requireとimport
- [章頭] イントロダクション
- requireでのプログラムの読み込み
- requireでのモジュールの検索
- import利用の準備
- importでの読み込み
- requireとimportの違い
- 第5章 Path
- [章頭] イントロダクション
- コア モジュールPath
- パスの解決
- パスの分解
- 第6章 Promise
- [章頭] イントロダクション
- 非同期処理とネスト
- Promise then resolve
- Promise then resolve 2
- async await
- Promise reject
- Promise reject catch
- Promise reject try catch
- Promise.all
- 第7章 File System
- [章頭] イントロダクション
- コア モジュールFile System
- コア モジュールFile System 2
- ファイルの存在確認
- テキスト ファイルの読み書き
- バイナリ ファイルの読み書き
- 第8章 パース
- [章頭] イントロダクション
- パース用のモジュール
- セレクター
- セレクターと要素選択
- 要素からの情報取得
- アロー関数
- 配列の反復メソッド
- 配列の反復メソッド 2
- HTMLからの情報取得
- HTMLからの情報取得 2
- 第9章 Puppeteerによる情報取得
- [章頭] イントロダクション
- Puppeteerの導入
- ブラウザーのインストール(Error: Could not find Chrome)
- ファイル サイズ問題の解決とサンプル実行の準備
- Puppeteerの起動
- 最新の起動方法(Puppeteer old Headless deprecation warning)
- ブラウザを操作してプログラムを実行
- 選択した要素からの情報取得と処理の実行
- Webページを開いて情報を取得
- Webページを開いて情報を取得 2
- スクリーンショット
- 第10章 Puppeteerによるフォーム操作
- [章頭] イントロダクション
- Puppeteerを利用した自動操縦について
- 自動操縦時の待機
- await page.waitForTimeout(mesc)
- 自動操縦時の待機 2
- フォーム操作
- Webページの自動操縦
- 第11章 Puppeteerによるダウンロード
- [章頭] イントロダクション
- 画像のダウンロード
- PDFのダウンロード
- PDFのダウンロード 2
- PDFのダウンロード
- 第12章 自作モジュール
- [章頭] イントロダクション
- 自作モジュール require
- 自作モジュール import
- 自作モジュールを使ってプログラムを書く
- 終わりに
- 終わりに
Preview Video
Node.js + Express + MySQL で作る 安全な Webアプリケーション 実践講座
発売日 2021/05/16
14.5 total hours
Webアプリ…なんとなく実装していませんか?本コースでは「Node.js + Express + MySQL」構成で作る「某飲食系口コミサイト風Webアプリ」の開発ハンズオンを通して、安全なWebアプリ開発の基本を学びます!
Webアプリケーション開発、なんとなく実装していませんか?
個人情報の流出やプライバシーポリシーの規約と異なる利用など…「安全な」Webアプリケーション開発が昨今は求められています。
本講座では「安全なWebアプリケーション開発」を行うために何を知り、どのように対策していくのか、Node.js+MySQLの構成で具体的なケーススタディを通して学んでいきます。
また、本講座で作成したWebアプリケーション構成は別講座「AWSで作るWebアプリケーション実践講座」を参考にデプロイ/リリースすることができます。
【概要】
・環境構築
・はじめての開発
・作成するWebアプリケーション
・プロジェクト新規作成
・静的解析の組み込み
・Node.js + Express (ミドルウェア、ルーティング)
・Node.js + Express (テンプレートエンジン(1))
・静的ファイルの配信
・トップページの作成
・ログ出力の作成
・データベースの準備
・データベースへの接続(1)
・Node.js + Express(テンプレートエンジン(2))
・詳細画面の作成
・検索画面の作成
・データベースへの接続(2)
・登録画面の作成
・ログイン/ログアウトの作成
・データ利活用と個人情報保護
・カスタムヘッダーの作成
・カスタムエラーページの作成
・グレースフルシャットダウン
・タスクランナー
【謝辞】
今回も同僚の力を借りて作成することになりました。本コース作成にあたり実務上の知見や講座内容に対するフィードバックをしてくれた古澤魁さんには大変感謝しています。
【免責事項】
本講座には日本国内の法律、EU圏の法律に関する内容が含まれています。
本講座のコンテンツや情報はできる限り正確な情報になるよう努めておりますが、誤情報の混入、情報の陳腐化により不正確になる場合があります。
本講座の情報に基づいて被ったいかなる損害について、一切の責任を負うものではございませんのであらかじめご了承ください。
【更新履歴】
v1.0.2 2022/02/07 「yarnが動作しない場合」について補足レクチャーを追加
v1.0.1 2021/11/27 「トランザクションの利用(動作確認)」レクチャー添付のソースコードを修正
v1.0.0 2021/08/13 初版リリース
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- はじめに
- イントロダクション
- 講座概要
- 【スキップ可】初めてUdemyをご利用される方へ
- 添付リソースの一括ダウンロード
- 環境構築
- Node.js & npm インストール
- yarn インストール
- [お知らせ] yarn がうまく動かない場合
- Visual Studio Code インストール
- (おまけ)Fiddler インストール
- はじめての開発
- Hello World (1)
- Visual Studio Code でデバッグずる方法
- リクエストレスポンス
- 作成するWebアプリケーション
- 作成するWebアプリケーション概要
- システム構成
- 画面フロー/画面定義
- テーブル定義
- プロジェクト新規作成
- 環境変数の利用
- プロジェクトの骨組みを作ろう
- 静的解析の組み込み
- 静的解析とは
- Visual Studio Code プラグインインストール
- 静的解析の仕組みを入れよう
- 静的解析のルールを設定しよう
- Node.js + Express (ミドルウェア、ルーティング)
- Expressとは
- Hello World (2)
- ミドルウェア
- ルーティング
- パスパラメーター
- クエリパラメーター
- Node.js + Express (テンプレートエンジン)
- テンプレートエンジンとは
- Visual Studio Code プラグインインストール
- EJSの基本構文
- XSS対策
- Hello World (3)
- [コラム] Emmet とは
- 静的ファイルの配信
- Webアプリケーションにおけるコンテンツの種類
- 静的コンテンツ配信
- favicon配信
- トップページの作成
- トップページを作ろう
- トップページを作ろう(メタ情報)
- トップページを作ろう(スタイルシート)
- トップページを作ろう(スクリプト)
- トップページを作ろう(ナビゲーション)
- トップページを作ろう(フッター)
- トップページを作ろう(メインコンテンツ)
- サーバーサイド情報の隠蔽
- ログ出力の作成
- log4jsとは
- コンソールログ出力の作成
- ログの種類
- アプリケーションログ出力の作成
- アクセスログ出力の作成
- データベースの準備
- MySQLとは
- MySQLインストール(Windows)
- CLI から MySQL へ接続
- MySQLへデータ投入
- データベースへの接続(1)
- Node.js から MySQL へ接続(講義)
- Node.js から MySQL へ接続(演習)
- DB接続機能のモジュール化
- バインド変数の利用(SQLインジェクション対策)
- コネクションプールの利用(講義)
- コネクションプールの利用(演習)
- Node.js + Express(テンプレートエンジン(2))
- テンプレートで独自関数の利用
- 詳細画面の作成
- 店舗表示を作ろう(データ取得)
- 店舗表示を作ろう(画面描画)
- 口コミを表示しよう(データ取得)
- 口コミを表示しよう(画面描画)
- 検索画面の作成
- 店舗検索を作ろう(設計時のポイント)
- 店舗検索を作ろう(データ取得)
- 店舗検索を作ろう(基本画面)
- 店舗検索を作ろう(ページング)
- データベースへの接続(2)
- トランザクションとは
- トランザクションの利用(講義)
- トランザクションの利用(実装)
- トランザクションの利用(動作確認)
- 排他制御とは
- 悲観ロックの利用
- 登録画面の作成
- 口コミ登録を作ろう(設計時のポイント)
- 口コミ登録を作ろう(入力画面(サーバー))
- 口コミ登録を作ろう(入力画面(クライアント))
- 口コミ登録を作ろう(確認画面(初期表示))
- 口コミ登録を作ろう(確認画面(戻る))
- 口コミ登録を作ろう(確認画面(エラー))
- 口コミ登録を作ろう(完了画面(サーバー))
- 口コミ登録を作ろう(完了画面(クライアント))
- クッキーとは
- 口コミ登録を作ろう(クッキー)
- セッションとは
- 口コミ登録を作ろう(セッション)
- CSRFとは
- 口コミ登録を作ろう(CSRF対策)
- 口コミ登録を作ろう(2重送信防止)
- 口コミ登録を作ろう(再送信防止)
- 口コミ登録を作ろう(ブラウザバック防止)
- ログイン/ログアウトの作成
- passport.jsとは
- ログインを作ろう(ログイン画面)
- ログインを作ろう(passport.js初期化)
- ログインを作ろう(認証)
- ログインを作ろう(セッションハイジャック対策)
- ログインを作ろう(会員ホーム画面)
- ログインを作ろう(認可)
- ログアウトを作ろう
- パスワードの保管
- パスワードのハッシュ化(導出・更新)
- パスワードのハッシュ化(サーバー実装)
- ブルートフォースアタックとは
- アカウントロックを作ろう(ログイン修正)
- アカウントロックを作ろう(ログイン履歴)
- アカウントロックを作ろう(ロック/アンロック)
- アカウントロックを作ろう(トランザクション化)
- データ利活用と個人情報保護
- 免責事項
- DMPとは
- 個人情報とは
- 個人情報取扱事業者が守る4つのルール
- 匿名加工情報とは
- 仮名加工情報とは
- GDPRとは
- クッキーの種類
- クッキー対策
- ログ対策
- カスタムヘッダーの作成
- クリックジャッキンとは
- カスタムヘッダーを追加しよう(クリックジャッキング対策)
- カスタムエラーページの作成
- カスタムエラーページ
- カスタムエラーページを作ろう(404 Not Found)
- カスタムエラーページを作ろう(500 Internal Server Error)
- グレースフルシャットダウン
- グレースフルシャットダウンとは
- グレースフルシャットダウンを実装してみよう
- タスクランナー
- npm scripts とは
- npm scripts の定義と利用
- pkg とは
- 実行可能ファイルの作成
- おわりに
- まとめ と これから
- ボーナスレクチャー
Preview Video
Udemyで無料で学べるNode.js講座一覧
以下の講座は無料で学習が可能。
無料コースでは、質問ができない、学習した証の修了証書が発行されない、といった違いがありますが、動画コンテンツはすべて利用可能。
有料講座ほどの内容の幅はないですが、動画学習の取っ掛かりとしてまずこちらを試してみるのもおすすめです。
最短・最速で学ぶGraphQL実践入門 新たなAPI規格をマスターしよう! サーバーサイドCRUD編 (Node.js)
発売日 2020/02/02
1 total hour
Node JS (express JS) + mongoDB + GraphQLによるモダンなサーバーサイド開発手法を学び実践力を身に付けよう!
RESTful Web API(REST)の持つ問題を解決するために開発されたGraphQLは、
近年、益々注目を浴びてきています。
2020年 GraphQLは、さらに注目されることは間違いないでしょう。
このコースでは、そんな注目度の高いGraphQLを実際にサーバーを建て
CRUD処理を体系的に学んでいきます。
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- はじめに
- 第1回 はじめに
- 概要
- 第2回 GraphQLとは
- セットアップ
- 第3回 アプリケーションのセットアップ
- アプリケーション作成
- 第4回 Schema定義
- 第5回 mongoDBへの接続
- 第6回 Query - GraphQLでデータを取ってこよう
- 第7回 Mutation - GraphQLでデータを挿入しよう
- 第8回 Directorデータの追加・取得
- 第9回 リレーションの追加
- 第10回 一覧データの取得
- 第11回 mutationによるデータの更新
- 第12回 mutationによるデータの削除
- 終わりに
- 終わりに
【最短30分でできる!】Node.js入門: 初心者でも簡単! ブラウザだけでNode.jsを使ったWeb開発!
発売日 2018/09/06
1 total hour
Node.js最新版(8)の基礎を、実際に作りながら短時間で学びます。Node.jsが初めてでもわかるように、順を追って説明します。ブラウザ上でNode.jsの開発をしますので、すぐに取り組めます。
はじめてNode.jsでの開発を学ぶ、初心者向けの講座です。
この講座は、Mac、Windowsなど関係なく、ブラウザのみで受講できます。
Node.jsのようなWeb開発を学ぶ場合、実際に手を動かしてアプリケーションを作り、感触をつかんでいくことが大切です。
ただ、はじめての場合に難しいのが、開発環境の構築です。環境構築で疲れてしまって、開発がはじめられないのでは本末転倒です。
そこで、ここでは、クラウドIDE(PaizaCloud)を使って、ブラウザ上でNode.jsのウェブ開発を学びます。PaizaCloudは日本語に対応しており、インストールなどの環境構築をしなくても、ブラウザだけで簡単にNode.jsを使ったWeb開発ができます。さらに、作ったサービスをそのまま公開して、友人に見せることもできます。
ここでは、最短わずか30分で簡単な、タスク一覧を管理する、掲示板のようなアプリケーションをNode.jsで実際に開発する手順を説明します。
この講座では、Node.js、Express.js、JavaScript、MongoDBデータベース、PaizaCloudを利用して開発を行います。
本講座では、最新の安定版のNode.js バージョン8を利用します。
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- はじめに
- はじめに
- クラウドIDE(PaizaCloud)での開発について
- クラウドIDE(PaizaCloud)とは
- サインアップ
- プラン選択画面
- サーバ作成
- Node.jsアプリケーションの開発
- Webアプリケーションの基本的な構成(MVC)
- コマンド操作の基本
- プロジェクトの作成
- 最初のNode.jsアプリケーション(Hello World)の作成
- アプリケーションの実行(Node.jsサーバの起動)
- Todoアプリのサーバプログラム作成
- TodoアプリのHTML作成
- Todoアプリのクライアントプログラム作成
- Todoアプリの実行
- ボーナスレクチャー:参考情報
Preview Video
関連:Node.jsを本でも学ぼう
UdemyのNode.js講座は上述したとおり、Node.jsの基礎的な使い方からWebアプリ開発実用まで、幅広く学べる非常にパフォーマンスの高い学習法。
ただ、リファレンスとしては動画だと見返しづらい側面もありますので、書籍も併用しながら学習すると良いかと思います。
Node.jsの参考書は以下で紹介しています。合わせて参照ください。
いじょうでっす。
コメント