【動画で学習】UdemyのVue.js 人気/おすすめ講座【セールでお得】

こちらでは、UdemyのVue.js講座を、おすすめ、セール情報とともに紹介していきまっす。

Udemy講座の特徴

udemy

具体的な講座を見る前に、Udemyについてざっと整理しておきましょう。

Udemyは動画ベースの学習サービス、以下のような特徴があります。

Udemyの特徴

  • 買い切り型で継続コストがない
  • その上、内容更新あり、質問可能
  • スマホ対応、流し聴き学習も可能
  • 30日間返金が可能
  • セールで頻繁に80%以上割引

なんといっても、買い切り型なので購入後は継続コスト等が一切不要なのが安心。

その上で、講座の内容がアップデートされたり、質問も可能なので、買い切りなのに利用できるサポートが手厚いです。

講座の内容も10時間以上に登るものも多く、1本で基礎から応用まで学習可能

ユーザー評価や、動画プレビューあり、さらには30日間の返金保証もあるので、まず失敗しない購入が可能

購入時に絶対に抑えておきたいのがセール。毎回80~90%OFFの割引されます。

基本月1回は必ずセールが開催されているので、そこで購入するようにしましょう。また、新規ユーザーは1本目は大概セール価格で購入可能です。

 

UdemyのVue.js講座 人気ランキング(セール情報付き)

以下がUdemyで学習できるVue.jsの最新の人気講座ランキング(日本語のもの)です。

セール価格情報も載せています。上述したとおりUdemyのセールは大きいので逃さずゲットしてください。

人気
Rank
学習コース評価
1
超Vue.js 2 完全パック (Vue Router, Vuex含む)
発売日 2019/06/23
受講者 13,000人
通常 19,200円
現在 15,360円
(4.2)
総評価数 3202件
2
(4.3)
総評価数 2263件
3
(4.4)
総評価数 210件
4
(4.1)
総評価数 802件
5
JavaScript(ES6)/Vue.js/TypeScript フロントエンド技術入門
発売日 2020/04/02
受講者 3,701人
通常 24,000円
現在 19,200円
(4.4)
総評価数 621件
6
Vue.js + Firebaseで作るシングルページアプリケーション
発売日 2019/02/21
受講者 3,643人
通常 10,800円
現在 8,640円
(4.1)
総評価数 731件
7
Vue.js + Vuex を使用したモダンフロントエンド開発
発売日 2018/05/13
受講者 85人
通常 9,600円
現在 9,600円
(4.2)
総評価数 28件
 

UdemyのVue.js 人気・おすすめの3講座

以下が今人気のおすすめの講座の詳細です。

Udemy講座では、1つのコースで基礎から応用まで幅広く学べるものが多く、コスパ高く学習可能。

自分にあったコースをセールでゲットして効率よく学習しましょう。

超Vue.js 2 完全パック (Vue Router, Vuex含む)

超Vue.js 2 完全パック (Vue Router, Vuex含む)
発売日 2019/06/23
(4.2)

17.5 total hours
Vue.jsを、基礎から、Vue CLI、Vue Router、Vuexを使った実践的な内容まで網羅的に学びますので、ぜひこの講座で学んでみてください。ReactやAngularエンジニアの方もぜひ!

エンジニアのみなさん!

このコースを修了する頃には、Vue JS の多くを熟知し、Vue JSを使ったWebサービスを世界中に公開しているでしょう。


受講者の声

  • 一つ一つの動画が短くまとめられてたことや、コードを書くたびに解説を細かく挟んでいるので、わかりやすかった。

  • ちょうどこれからVue.jsに挑戦したいと思ってたときにこの教材に出会いました。この1講座だけでVue.jsのHello World!から公開に至るまで実践を踏まえたコース内容で大変満足です。 また、コース紹介でもありましたが、飽きない話し方を工夫されているようで、他の講座にはないテンポの良い進め方で楽しく学ぶことができました! 学んだVue.jsを使って色々なWebサービス開発をしていきます!

  • 出てくる単語一つ一つに詳しい説明が付け加えられていたので、見ていてスッと理解することができて良かったです。


このコースがあなたの職業生活や私生活にどのように役立つか。

  • jQueryやRuby on Railsの経験がある人にとっては、新しいWeb開発の手法が身につきますので、今すぐこの講座を購入してください。この講座に投資することで得られるスキルセットは、あなたの市場価値を高めるでしょう。

  • Angularや、Reactなど、他のJavaScriptフレームワークの経験がある方にとっても、Vueはそれら両方の良いところを利用しているので、この講座に投資する価値があります。その人気を数字で見てみましょう。2019年7月5日時点で、それぞれのGithubのスター数は、Reactが132,096、Angularが49,404のところ、Vueは142,928と最も高く、さらにGithub全リポジトリ3,326,993個の中で、3番目にスター数が多いリポジトリとなっています。あなたが常に自分の市場価値を高めたいと思う場合は、この講座でVue.jsの実践的な内容が学べますので、この機会をお見逃しなく!


登録前に抱くかもしれない質問

  • この講座で何が学べるのか?

    この講座は、Vue.jsの完全パックになっています。あなたは、Vue.jsに関する基礎的な知識から、Vue CLI 3を使った、実務で使える実践的な開発方法、Vue.jsの背景的な知識、カスタムディレクティブやアニメーションといったVue.jsが持つ応用的な機能、Vue Router、Vuexを使用した大規模なシングルページアプリケーション(SPA)の作成、そしてそれらを世界中に公開する方法を網羅的に学ぶことができます。ここまで詳しくVue.jsを解説した日本語のUdemy講座は他に無いので、ぜひこの講座で学んでみてください。

  • Vue.jsを使ったことがない場合、購入するべきではないのか?

    この講座の主なターゲットは、Vue.jsを使ったことのない方ですので、購入する躊躇はいりません。今すぐ一緒にVue.jsを勉強しましょう。もちろん、Vue.jsを使ったことのある方も大歓迎です。Vue CLI3やVue Router、Vuexを使った大規模な開発方法や、カスタムディレクティブ、ミックスインなどのVue.jsの応用的な使い方を知らないという方にとってこの講座はぴったりなので、ぜひ購入してみてください。

  • 思っていた講座と違った場合、どうすれば良いのか?

    間違えて購入してしまった場合も問題ありません。Udemyでは30日間の全額返金保証を行なっております。講座の内容には自信がありますが、もし万が一講座に満足いただけなかったとしても心配ありませんので、ご安心ください。

このコースがどのような問題、ニーズ、希望に応えるか

  • Vue.jsのドキュメントを読んだが、あまりよくわからなかった

  • 本だと退屈で時間がかかるので短期間で動画で学びたい

  • 応用的な内容までまとまった動画教材がないので困っている。

このように感じているならば、この講座は以下のようにしてこれらの問題に応えているので、ぜひ購入を検討してみてください。

  • ドキュメントの内容を噛み砕いてわかりやすく解説

  • あなたが退屈と感じ、飽きないよう、そして、短期間で多くの情報が得られるよう、テンポの良い説明

  • Vue CLI3や、Vue Router、Vuexなど実務で使える実践的な内容を収録


この講座の内容リスト

  • Vue.jsの基礎テンプレート構文

  • 条件付きレンダリング」と「リストレンダリング

  • Vueインスタンスとその内部構造

  • Vue CLIを使った実践的な開発をはじめる方法

  • コンポーネントの知識

  • Vue.jsを使ったフォームの作成方法

  • カスタムディレクティブで自由にディレクティブを作る方法

  • フィルター」と「ミックスイン

  • トランジション」と「アニメーション

  • Vue Routerシングルページアプリケーション(SPA)を作成

  • Vuexを使って大規模なプロジェクトに備える

  • Netlifyを使ってデプロイする方法

  • ボーナス:axiosを使ってサーバーにhttp通信をする方法

  • ボーナス:SPA上でのログイン認証の方法


↓全て表示↑少なく表示
 
Users Voice
Javascriptとrailsを学んだ後にSPAに興味を持って、こちらの動画を購入して拝見させていただきました。一つ一つの事を事細かく丁寧に解説して下さってとてもタメになりました。早口で事細かい情報を解説してくれているので復習する際も重宝しそうです。 (参考:Udemy)

↓全て表示 ↑少なく表示
Vue.jsの全体の内容を俯瞰できる講座でした。非常に有益なコースだっかと思います。 今後のコースとしては Laravel+Vueの組み合わせやVueのアニメーションのようなサイトがあれば、ぜひやってみたいです。お願いします。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. はじめに
    • コースの紹介
    • Vue.jsでHello World !を表示させてみる
    • ボタンを押したら文字が反転する処理をVue.jsで行ってみる
    • このコースの流れ
    • 再生速度の変更とQ&Aの使い方について
    • ローカル環境でVue.jsを動かす方法
  2. これがVue.jsの基礎、テンプレート構文だ
    • イントロダクション-セクション2
    • テンプレート構文とは何か
    • 二重中括弧を使ってデータを描画する
    • thisを理解して、methodから自分のdataにアクセスする
    • v-から始まる特別な属性であるディレクティブを理解する
    • 一度だけ描画するv-onceディレクティブを理解する
    • v-htmlを使って、データをHTMLとして出力する(XSS脆弱性に注意)
    • v-bindを使用して、属性の値をデータに対応づける
    • v-bindの応用的な使い方を学ぶ
    • v-onを用いて、クリックなどのイベント発生時に特定の処理をする
    • v-onの引数となるDOMイベント一覧
    • v-on使用時に、イベントオブジェクトを使ってイベントの情報を取得する
    • v-onに指定しているメソッドに引数を持たせる
    • .stopと.preventという2つの例を見ながら、頻繁に行われる処理を簡略化した、イベント修飾子を理解する
    • キー修飾子を使って、特定のキーボードを押した時にイベントを発火するようにする
    • v-onディレクティブの引数を[ ]を使って動的に表現する
    • @マークを使ってv-onを省略記法で書く
    • v-modelを使用して、双方向バインディングを作成する
    • computedプロパティを使って、動的なデータを表現する
    • computedとmethodの違いを理解し、算出プロパティのリアクティブな依存関係にもとづきキャッシュされるという性質を理解する
    • ウォッチャを使って、データが変わった時に特定の処理をする
    • 丸カッコ( )は、二重中括弧とv-onディレクティブにおいて、いつ必要なのか
    • クラスをデータにバインディング(紐付け)する方法その1。オブジェクトを渡し、真偽値を使って動的に適応させるクラスを切り替える
    • クラスをデータにバインディングする方法その2。配列を使って、適応させたいクラスを並べる
    • スタイル属性を、オブジェクトを用いて動的にバインディングする
    • スタイルオブジェクトをデータに書いて、コードを見やすくする
    • 複数のスタイルオブジェクトを配列構文を用いて適応させる
    • まとめ
  3. 「条件付きレンダリング」と「リストレンダリング」
    • イントロダクション-セクション3
    • v-ifディレクティブを使って、条件に応じて描画する処理を書く
    • v-elseを使って、v-ifがfalseの場合の処理を書く
    • v-else-ifを使って、複雑な条件式を作る
    • templateタグを使用して、不必要な要素を加えずにv-ifを複数の要素に適応させる
    • v-showを使って、頻繁に何かを切り替える処理のパフォーマンスを高める
    • v-forディレクティブを使用して、配列に基づいてリストを描画する
    • 2つ目の引数に配列のインデックスを取ってv-forを使用する
    • オブジェクトに対してv-forディレクティブを使用する
    • オブジェクトのv-forには、第2引数と第3引数にキーとインデックスを取る
    • templateタグを使用して、不必要な要素を加えずにv-forを複数の要素に適応させる
    • n in 10 のように、整数値に対してv-forを適用する
    • inの代わりにofを使用してJavaScriptのイテレータ構文に近い書き方をする
    • key属性をつける必要性を学び、予期せぬバグを起こさないv-forを作る
    • まとめ
  4. Vueインスタンスとその内部構造はこうなっている
    • イントロダクション-セクション4
    • Vue インスタンスは複数作ることができる
    • 外側からVue インスタンスにアクセスする方法
    • リアクティブシステム(getter、setter、Watcher)がどのように動いているかを確認し、プロパティを後から追加できないことを理解する
    • Vueインスタンスプロパティの$dataの紹介
    • 内側からVueインスタンスのプロパティやメソッドにアクセスする
    • VueのAPI一覧はここに載っています。
    • $mountメソッドを使用して、elプロパティの代わりにする
    • templateプロパティを使って、文字列のみでテンプレートを書く
    • render(描画)関数を使用して、仮想ノードを作ってDOMの描画を行う
    • 仮想DOMと、その必要性を理解する
    • 仮想DOMを図で理解する
    • Vue インスタンスライフサイクルの全体像を見て、Vueがどのように動いているかを理解する
    • ライフサイクルフックのタイミングを実際にコードで確かめる
    • コンポーネントを使用して、同じようなインスタンスを使い回す
    • まとめ
  5. Vue CLIを使った実践的な開発をはじめる方法
    • イントロダクション-セクション5
    • なぜVue CLIを使う必要があるのか
    • Vue CLIのインストールと初期設定を行う
    • インストール時の補足
    • Vue CLIが作成したそれぞれのファイルの説明
    • .vueファイル(単一ファイルコンポーネント)とmain.jsの解説
    • デプロイ時の本番環境のためのbuildをしてみる
    • まとめ
  6. ゼロから始めるコンポーネント
    • イントロダクション-セクション6
    • コンポーネントを使用して、再利用可能なVueインスタンスを作る
    • dataはなぜコンポーネントにおいて関数である必要があるのか
    • コンポーネントにおける、ローカル登録とグローバル登録の違いを理解する
    • 「 import App from ‘./App.vue'」の意味を理解する
    • 単一ファイルコンポーネント(.vueファイル)の基礎的な使い方
    • 実際に単一ファイルコンポーネントを作成してグローバル登録する
    • templateはルート要素を1つにしなければならないことに注意する
    • シングルファイルコンポーネントをローカル登録する
    • componentsフォルダを作成して、綺麗なフォルダ構造を作る
    • コンポーネントの名前はケバブケースかパスカルケースにする
    • スコープ付きCSSと、Vue.jsがそれをどのように実装しているのかを理解する
    • まとめ
  7. コンポーネント間でデータを受け渡す方法
    • イントロダクション-セクション7
    • 親子間のデータの受け渡しの必要性を理解する
    • propsを使用して、親から子にデータを渡す
    • propsの名前はJavaScriptではキャメルケース、HTML内ではケバブケースにすることをお勧めします
    • コンポーネント内でpropsを扱う時はdataのように使用する
    • バリデーションを使用して、プロパティに意図しない値が渡されるのを防ぐ
    • 複数のpropsをつける方法
    • $emitメソッドを使って、子から親にデータを渡す
    • なぜ$emitはpropsと違ってこんなに複雑なのか
    • propsで配列とオブジェクトを渡す時は、参照渡しになるので注意する
    • $emitで作るカスタムイベント名はケバブケース(kebab-case)にする
    • まとめ
  8. コンポーネントの高度な機能はこう書く
    • イントロダクション-セクション8
    • htmlのコードを子コンポーネントに渡すとき、propsでは限界がある
    • slotを使うことで、子コンポーネントにhtmlのコードを渡すことができる
    • slotは親と子のどちらのスコープにアクセスできるのか
    • <slot></slot>の中にフォールバックコンテンツを入れると、デフォルトのコンテンツになる
    • 【名前付きスロット】v-slotを使用すれば、複数のslotを使用して複雑なデータを渡すことができる
    • デフォルトのスロットを名前付きスロットの中に置く
    • v-slot使用時にtemplate以外を使用するとエラーが出る
    • 「スロットプロパティ」を使って、子コンポーネントのデータにアクセスする
    • スロットプロパティにおける、デフォルトスロットしかない場合の省略記法
    • デフォルトスロットに対する省略記法は、名前つきスロットと混在させることができない点に注意する
    • 動的なスロット名
    • 名前つきスロットは#に置き換えることができる
    • スロットのまとめ
    • 動的に複数のコンポーネントを切り替えるために、componentタグと、is属性を使用する
    • 動的コンポーネントは切り替えるごとにdestroyedされる挙動となることを理解する
    • keep-aliveを使って動的コンポーネントの状態を保持する
    • ライフサイクルフックのactivatedとdeactivatedを使用する
    • まとめ
  9. こうすればVue.jsでフォームが簡単に作れる
    • イントロダクション-セクション9
    • v-modelを使用して、input要素に双方向データバインディングを作成する
    • .lazy修飾子でchangeイベント後にデータと入力を同期する
    • .number修飾子でユーザの入力を数値として自動的に型変換する
    • .trim修飾子を使用して、ユーザの入力から空白を自動的に取り除く
    • textareaにv-modelを使用して複数行テキストに双方向データバインディングを作成する
    • 単体のチェックボックスに双方向データバインディングを作成する
    • 複数のチェックボックスに双方向データバインディングを作成する
    • ラジオボタンに双方向データバインディングを作成する
    • セレクトボックスに双方向データバインディングを作成する
    • v-modelの中身がどうなっているのかを理解する
    • コンポーネントでv-modelを使う方法
    • まとめ
  10. カスタムディレクティブで自由にディレクティブを作る方法
    • イントロダクション-セクション10
    • カスタムディレクティブを使ってコードを抽象化、そして再利用する
    • グローバルにカスタムディレクティブを登録する
    • ディレクティブはどのように動くのか。フック関数を理解する
    • 関数による省略記法を使って、bindとupdateを1つのコードにする
    • elを使ってDOMを直接操作し、シンプルなカスタムディレクティブを作成する
    • カスタムディレクティブに、binding.valueを使ってデータを渡す
    • 複数の値を必要とするカスタムディレクティブにはオブジェクトを渡す
    • 引数をカスタムディレクティブに渡す方法
    • 修飾子をカスタムディレクティブに対して使えるようにする
    • directivesオプションを使って、ローカルにカスタムディレクティブを登録する
    • カスタムディレクティブではthisは使えないことに注意する
    • まとめ
  11. 「フィルター」と「ミックスイン」
    • イントロダクション-セクション11
    • フィルターを使用して、一般的なテキストフォーマットを作成する
    • コンポーネントのオプション内でローカルフィルタを定義する
    • 複数のフィルタ関数を連結させる
    • フィルターでthisが使えないことに注意する
    • computedとフィルターのキャッシュに対する違いを理解する
    • 共有できるコードを全てミックスインにする
    • 実際にミックスインを作って、オプションをコンポーネント間で共有する
    • オプションが被ったときに、どのようにミックスインがマージされるのか
    • グローバルミックスインを作成する
    • まとめ
  12. 「トランジション」と「アニメーション」
    • イントロダクション-セクション12
    • なぜVue.jsがトランジション効果を適用するための方法を提供しているかを考える
    • Vue.jsが提供するトランジション効果を適用する3つのパターン
    • 6つのトランジションクラスとtransitionコンポーネントを用意する
    • transitionコンポーネントにおける、6つのトランジションクラスの使い方を理解する
    • fadeするトランジション効果をCSSトランジションを使って実際に作成する
    • トランジションクラスがどのタイミングで追加/削除されているかを確認する
    • CSSアニメーションを使ってslideするトランジション効果を実際に作成する
    • transitionは単一の要素だけでしか利用できないことを確認する
    • CSSトランジションとCSSアニメーションを両方使用する時はtype属性をつける
    • apper属性を使って、最初の描画時にトランジションを適用する
    • カスタムトランジションクラスを使用して、Animate.cssを使う
    • 補足 Animate.cssのアップデートによる変更
    • name属性を動的に変更して、動的トランジションを作る
    • 複数の要素を切り替えるトランジションについて学ぶ
    • mode属性を使って、要素間のトランジションのタイミングをずらす
    • 動的コンポーネントに対してトランジションを使用する
    • JavaScriptを使ってアニメーションを作る
    • 8つのJavaScriptフックとその引数を理解する
    • トランジションクラスとJavaScriptフックが適応されるタイミングを知る
    • css属性にfalseを指定して、安全にJavaScriptのみのアニメーションを作る
    • 実際にJavaScriptフックを使用してアニメーションを作成する
    • transition-groupを使ってリストトランジションを作る
    • 5つのtransition-groupとtransitionで異なる重要な特徴
    • 7つ目のトランジションクラスであるv-moveクラスを使用する
    • トランジションの再利用する時はコンポーネントにする
    • まとめ
  13. Vue Routerでルーティングできる仕組み
    • イントロダクション-セクション13
    • VueRouterとは何をするものなのか。実際にURLによって表示する内容を変える
    • シングルページアプリケーションとは何かを理解する
    • hashモードからhistoryモードに切り替えてURLを美しくする
    • <router-link>コンポーネントを使って、クリックでURLを切り替える
    • active-class属性とexact属性を使って、アクティブなリンクにスタイリングをつける
    

Vue.js 3 入門決定版!jQuery を使わないウェブ開発 - 導入からアプリケーション開発まで体系的に動画で学ぶ

Vue.js 3 入門決定版!jQuery を使わないウェブ開発 - 導入からアプリケーション開発まで体系的に動画で学ぶ
発売日 2018/05/19
(4.3)

12.5 total hours
Vue.js2&Vue.js3対応。Angular.js、React.jsに比べて学習コストが低い注目度抜群のJavaScriptフレームワーク Vue.js!高度化するWeb開発のフロントエンド開発の課題を解決。

このコースでは、人気急上昇中のJavaScriptフレームワークVue.js(ビュージェイエス)を、Webアプリケーション開発に役立つスキルとして学びます。


はじめてVue.jsを学ぶ方をターゲットにしています。

jQueryだけでは限界を感じていてステップアップしたい、Webエンジニア・Webデザイナーにおすすめです。


このコースでは、Vue.jsだけを体系的に、効率的に学習することができます。

JavaScriptを使った高度なUIのWebアプリケーションが増えるにしたがって、jQueryでの開発はメンテナンスが非常に難しい課題に直面しています。JavaScriptフレームワークの導入は必須となっています。

JavaScriptフレームワークといえば、React.js, Angular.jsがまず思い浮かぶ方が多いのではないでしょうか。

しかしながら、大規模なアプリケーション開発ではない場合、オーバースペックとなりメリットが活かしきれず、熟練したメンバーが揃えられないプロジェクトチームでは、その学習コストの高さから、開発スピードが低下してしまう懸念があります。


そのような中で、Vue.jsは、

  • 学習コストが低い

  • 柔軟性がある

  • 高性能

といった、特徴を持っている、注目のJavaScriptフレームワークです。


Vue.jsのGItHubでのスター数は、よく比較に出されるフレームワーク、Angular.js, React.jsを抜きました。

Vue.jsは、ファイルを読み込むだけで、コードを書き始めることができますので、とても手軽に導入できます。

この導入の手軽さは、jQueryに近い感覚です。


Vue.jsのコードは書いていて、とても楽しいです。

この楽しさは理屈では説明が難しいので、まずはコードを書いて体感してください。


詳細は無料プレビュー動画を15分用意しましたので、ぜひご覧ください! 


それでは、皆さんとコースの中でお会いできることを楽しみにしています。


利用するソフトウェア 等:

「Vue.js 3」

  • Vue.js 3.1.15  ・・・ 無料

  • Google Chrome   ・・・ 無料

  • CodePen (Webブラウザで便利にJavaScriptの学習ができるWebサービス) ・・・  無料

  • テキストエディタ Visual Studio Code  ・・・  無料

  • パソコン (macOS または Windows)


以下、Vue.js2対応コンテンツについて:

Vue.js2コンテンツについては、一定期間経過後に削除予定です。

「Vue.js2 」

  • Vue.js 2.5.16  ・・・ 無料

  • Google Chrome   ・・・ 無料

  • jsFiddle (Webブラウザで便利にJavaScriptの学習ができるWebサービス) ・・・  無料

  • テキストエディタ Atom(収録時期により、一部レクチャーでVisual Studio Code使用) ・・・  無料

  • パソコン (macOS または Windows)

「Vue Router」

  • Vue.js 2.6.10  ・・・ 無料

  • Vue Router 3.0.6 ・・・ 無料

  • Google Chrome   ・・・ 無料

  • Visual Studio Code ・・・  無料

  • パソコン (macOS または Windows)

「Vue Router」

  • Vue CLI 3・・・無料

  • Google Chrome   ・・・ 無料

  • Visual Studio Code ・・・  無料

  • パソコン (macOS または Windows)

■ 更新履歴

2021/10/13 Vue.js 3対応コンテンツを追加


↓全て表示↑少なく表示
 
Users Voice
コースの内容がとてもよく整理され、教え方も大変わかりやすいです。 ただ、非常に多くの項目に分けられているので、できたらセクションごとに、そのセクションで習った内容の要点を(できれば図で)まとめたスライドなどがあると、さらに理解しやすいかもしれないと思いました。 (参考:Udemy)

↓全て表示 ↑少なく表示
vue.jsの基礎をわかりやすく説明しています。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. はじめに
    • コース紹介
    • 受講オリエンテーション
  2. Vue.jsの基本的な使い方を学ぼう
    • イントロダクション - Vue.jsの基本的な使い方を学ぼう
    • サンプルコードについて
    • CodePenの使い方を知ろう
    • Vue.jsを読み込もう
    • Vueインスタンスを作成しよう
    • ルートのテンプレートを作成しよう
    • データバインディングとは
    • テキストのデータバインディングをしよう
    • dataオプションにオブジェクトや配列要素を設定しよう
    • エラーを自力で解決できるようになろう
    • ディレクティブとは
    • 属性のデータバインディングを使おう v-bind
    • 条件分岐 v-ifを使おう
    • 繰り返しの描画 v-forを使おう
    • オブジェクトの繰り返し描画をしよう v-for
    • イベント処理の基本を理解しよう v-on
    • 双方向データバインディングを使おう v-model
    • コンポーネントを利用しよう
  3. Visual Studio Codeを導入しよう
    • イントロダクション - Visual Studio Codeを導入しよう
    • Visual Studio Codeをインストールしよう
    • 拡張機能をインストールしよう
    • Hello Worldプログラムを書いてみよう
    • 実行方法に関する補足
  4. 実践演習:タスク管理アプリの開発をしよう
    • イントロダクション
    • ファイルの準備をしよう
    • 主要な要素を配置しよう
    • 追加ボタンのイベントハンドリングをしよう
    • データバインディングをしよう
    • タスクを追加しよう
    • タスク追加後の文字列をクリアしよう
    • 未入力なら追加しない処理を実装しよう
    • リスト表示をしよう
    • タスクの完了/未完了の管理をしよう
    • スタイルを設定しよう
    • タスクの削除をしよう
    • 全体的な動作確認をしよう
  5. テンプレート構文を使えるようになろう
    • イントロダクション
    • 様々なテンプレート制御ディレクティブを使おう
    • v-once ディレクティブを使おう
    • v-pre ディレクティブを使おう
    • v-htmlディレクティブを使おう
    • v-cloakディレクティブを使おう
    • v-textディレクティブを使おう
    • JavaScript 式を使おう
    • v-bindの省略記法も使えるようになろう
  6. 算出プロパティを使えるようになろう
    • イントロダクション
    • 算出プロパティの基本を知ろう
    • 算出プロパティとメソッドの比較をしよう
    • 算出プロパティのgetterとsetterを使おう
    • 算出プロパティのキャッシュ 動作を確認しよう
  7. 監視プロパティ(ウォッチャ)を使えるようになろう
    • イントロダクション
    • 監視プロパティの基本を知ろう
    • 例題:単位変換アプリを作ろう
    • 算出プロパティと監視プロパティの比較をしよう
    • オプション deepを使おう
  8. 実践演習:APIを用いたリアルタイムサーチ - 監視プロパティの理解を深めよう
    • イントロダクション
    • 利用するAPIについて知ろう
    • 開発の準備 をしよう
    • 空のオプションを用意しよう
    • dataオプションを実装しよう
    • APIからデータを取得しよう
    • テンプレート側の実装をしよう
    • フォームの監視をしよう
    • 動作確認をしよう
  9. クラスとスタイルのバインディングを使おう
    • イントロダクション
    • クラスのデータバインディングの基本を知ろう
    • 複数のクラスを動的に切り替えよう
    • プレーンなクラス属性と共存させよう
    • 配列構文によるクラスのデータバインディングをしよう
    • オブジェクトデータを利用しよう
    • クラスの条件に三項演算子を使おう
    • インラインスタイルのデータバインディングを使おう
    • インラインスタイルのデータバインディングにオブジェクトデータを使おう
  10. 条件付きレンダリングを使おう
    • イントロダクション
    • v-ifとv-elseを使おう
    • v-else-ifを使おう
    • v-showを使おう
    • v-if とv-showの違いを知ろう
  11. イベントハンドリングを使おう
    • イントロダクション
    • インラインメソッドハンドラを使おう
    • メソッドイベントハンドラを使おう
    • イベントオブジェクトを参照しよう
    • イベントハンドラに引数を渡そう
    • $event を使おう
    • イベント修飾子の概要を知ろう
    • イベント修飾子の利用例を知ろう .once
    • v-on 省略記法を使おう
  12. [v2]はじめに
    • [v2]Vue.js 2のカリキュラムについて
    • コース紹介
    • 受講オリエンテーション
    • 補足:受講オリエンテーション
    • コースカリキュラムの流れ
    • 学習環境について
    • 補足:学習環境について
    • サンプルコードについて
    • コンテンツリクエスト募集中!
  13. [v2]Vue.jsの基本的な使い方
    • イントロダクション - Vue.jsの基本的な使い方
    • 補足:jsFiddleについて
    • JSFiddle 画面説明
    • Vue.jsの読み込み
    • Vue.jsの開発バージョンと本番バージョン
    • Vueインスタンスの作成
    • データバインディングとは
    • ルートのテンプレートを作成
    • テキストのデータバインディング
    • dataオプションにオブジェクトや配列要素を設定
    • 補足:jsFiddleの利用が便利になる設定
    • jsFiddleの利用が便利になる設定
    • jsFiddle ソースコードの保存・読み込み
    • エラーを自力で解決する方法
    • ディレクティブとは
    • 属性のデータバインディング v-bind
    • 補足:属性のデータバインディング v-bind
    • 条件分岐 v-if
    • 条件分岐 v-show
    • 繰り返しの描画 v-for
    • オブジェクトの繰り返し v-for
    • イベント処理の基本 v-on
    • 双方向データーバインディング v-model
    • コンポーネント
    • 演習:Vue.jsの基本的な使い方のまとめ①
    • 演習:Vue.jsの基本的な使い方のまとめ②
    • 補足:テキストエディタを使った開発
    • 補足:JavaScriptのセミコロンについて
  14. [v2]実践演習:TODO管理アプリの開発
    • イントロダクション - TODO管理アプリの開発
    • Vueインスタンスとルートテンプレートの作成
    • 主要な要素の配置
    • 追加ボタンのイベントハンドリング
    • inputのvalueを双方向データバインディング
    • タスクの追加
    • タスク追加後の文字列クリア
    • 未入力なら追加しない
    • リスト表示
    • タスクの完了/未完了の管理
    • スタイルの設定
    • タスクの削除
    • 全体を通して動作確認
  15. [v2]実践演習:Bitcoin価格表示アプリの開発 - API連携
    • イントロダクション - 実践演習:Bitcoin価格表示アプリの開発 - API連携
    • 補足:APIについて
    • 利用するAPIの仕様
    • データを格納するプロパティを作成
    • HTTPクライアント axiosの導入
    • Bitcoin価格をAPIから取得
    • 補足:JavaScriptの bindについて
    • 通信エラーのキャッチ
    • Bitcoin価格の表示
    • 中間まとめ
    • 小数点以下の桁数調整
    • チラツキ防止
    • 通信エラーハンドリング
    • ローディング表示
  16. [v2]テンプレート構文
    • イントロダクション - テンプレート構文
    • 様々なテンプレート制御ディレクティブ
    • v-once ディレクティブ
    • v-pre ディレクティブ
    • v-htmlディレクティブ
    • v-cloakディレクティブ
    • v-text ディレクティブ
    • バインディング式
    • JavaScript 式
    • フィルタ(ローカルフィルタ)
    • フィルタ(グローバルフィルタ)
    • フィルタの連結
    • フィルタの引数
    • v-bind 省略記法
  17. [v2]算出プロパティ
    • イントロダクション
    • 算出プロパティの基本
    • 算出プロパティとメソッドの比較
    • 算出プロパティのgetterとsetter
    • 算出プロパティのキャッシュ
  18. [v2]監視プロパティ(ウォッチャ)
    • イントロダクション
    • 監視プロパティの基本
    • 例題:単位変換アプリ
    • 算出プロパティと監視プロパティの比較
    • 監視プロパティのオプション
    • オプション deep ①
    • オプション deep ②
    • オプション immediate
  19. [v2]実践演習:APIを用いたリアルタイムサーチ - 監視プロパティの理解を深める
    • イントロダクション - 実践演習:APIを用いたリアルタイムサーチ
    

【Vue.js2&Vue.js3対応】基礎から【Vuetify】を使った応用まで! 超初心者から最短距離でレベルアップ

【Vue.js2&Vue.js3対応】基礎から【Vuetify】を使った応用まで! 超初心者から最短距離でレベルアップ
発売日 2020/08/12
(4.4)

15.5 total hours
サンプル豊富で実践で使える知識をたっぷり身につけていきます。Vue.js2 初歩の初歩からVueRouter, Vuexまで。Vuetifyを使ってデザインも意識したアプリサンプルあり。Vue.js3のCompositionAPIも追加!

『Vue.js』はプログレッシブ(段階的)フレームワークと呼ばれ、


はじめは小規模から、機能を追加することで大規模まで対応できるというつくりになっているのですが、


いきなり小規模〜大規模を覚えようとすると、覚えることが多すぎて、


『結局なにをどうすればいいのさ・・・』となってしまいがちです。


そんな実体験もありこの講座では、


はじめはちょっとずつ、

jQueryでもできることから取り組んで、

『できる!』と思えるように時間をかけて進めるような構成にしています。



初心者の視点で、

ちょっとでも『ん?』と思う箇所はできるだけ掘り下げ、

スッキリした状態で先へ進めるように解説しています。



簡単でもいいのでできるだけ手を動かしてアプリをつくりつつ、

知識だけでなく実際に使えるようになるような構成を意識しております。


Vue.js2の方が初心者向けということもあり、

セクション1~9まではVue.js2でレクチャーし、

セクション10以降でVue.js3を解説しています。

※随時追加中です。


■講座内のサンプル

  • タブメニュー

  • モーダルウィンドウ

  • カルーセル(スライドショー)

  • フォーム

  • ボタンクリックでAjax画像取得(Vuetify)

  • フォーム(Ajax + API)

  • 簡易読書管理アプリ(GoogleBooksAPI + VueCLI + VueRouter + Vuetify)



■講座で扱っている内容

  • ディレクティブ(v-if/v-show/v-for/v-bind/v-on/v-cloak/v-text/v-html)

  • オプションAPI(data/methods/computed/watch)

  • リアクティブシステム(get/set)

  • ライフサイクルフック(created/mounted)

  • トランジション(transition/transition-group)

  • 双方向データバインディング(v-model)

  • Ajax(fetch/async/await)

  • Lodash

  • フォーム(v-model/computed(get/set)

  • コンポーネント間通信(props down/event up)

  • スロット(名前付き、スコープ付き)(v-slot)

  • Vuetify(CDN/NPM)

  • VueCLI(SFC/MPA)

  • VueRouter(SPA)

  • Vuex

  • Vue.js3対応(Provide/Inject, Teleport, CompositionAPI、合成関数)


■収録時のバージョン

・セクション1~9

Vue.js 2.6.11

Lodash 4.17.20

Vuetify 2.3.10

Material design font 5.5.55

VueCLI 4.5.6

Node.js 12.16.2

Vuex 3.4.0


・セクション10

Vue.js 3.0.0

GoogleChrome拡張機能 Vue.js Devtools ver6.0.0 beta 15

VueRouter 4.x

Vuex 4.x



↓全て表示↑少なく表示
 
Users Voice
JavaScript講座もそうだったのですが、公式ドキュメントとスライドベースで解説してくださっているので、大変分かりやすいです。 公式ドキュメントは少し小難しく、読むのに抵抗があったのですが、アオキさんの講座のおかげで抵抗が少なくなりました。 他の講座は、単に作りながら解説している講座も多いのですが、ちゃんと理論部分も解説されておりとても良い講座だと思います。 ありがとうございます。 (参考:Udemy)

↓全て表示 ↑少なく表示
Vue.jsを初めて触る人には良いと思います。どんなことができるかがちゃんと解説されています。質問への回答も少し時間がかかりますが、丁寧に対応して頂きました。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. Vue.jsの基本
    • 講座の紹介
    • Udemyで受講する簡単な説明
    • Vue.jsの概要
    • Vue2 インストール
    • API elとdata
    • 仮想DOM
    • Vue.js DevTools
    • タグに属性をつける(直接DOM操作の場合)
    • v-bind と :
    • v-bind その2 オブジェクト
    • v-bind その3 style/class
    • ディレクティブ v-show
    • v-if v-else v-else-if
    • v-for その1
    • v-for その2
    • v-text と v-html
    • v-cloak
    • v-on と @
    • v-on その2 イベントオブジェクト 修飾子
    • v-on その3 preventDefault
    • computed
    • thisとアロー関数
    • watch
    • リアクティブシステム
    • ライフサイクルフック created とmounted
  2. トランジションなど
    • CSS Sass/Scss BEM (JS講座と同じ)
    • サンプル1: タブメニュー
    • transition トランジション
    • サンプル2: モーダルウィンドウ
    • transition-group トランジション複数
    • Array.splice
    • サンプル3: カルーセル
    • カスタムクラスのトランジション(animate.css)
  3. フォームと非同期通信(Ajax)
    • フォーム HTMLのおさらい(JS講座と同じ)
    • 双方向データバインディング(v-bindとv-on)
    • v-model
    • v-model 修飾子
    • @submitとmethods
    • computed(get/set)
    • フォームバリデーションの補足
    • サンプル4: Todoリスト(フィルターつき)
    • web通信のおさらい
    • 簡易サーバーとNetwork
    • Promise/async/await/fetch
    • 表示時・クリック時のAjax
    • lodashのdebounce/throttle
    • watch + Ajax
  4. コンポーネント
    • コンポーネントについて
    • グローバルコンポーネント
    • ローカルコンポーネント
    • props サンプル UIフレームワーク
    • props 直接書いてみる
    • propsとv-bind
    • propsで配列を渡す
    • propsの補足
    • $emit カスタムイベント
    • コンポーネント間のフォーム
    • 追加:子側でv-modelを使うパターン
    • イベントバス
    • Atomic Design
    • slot
    • 名前付きslot
    • スコープ付きslot
  5. Vuetify (CDN)
    • 【追加】URLが v2.vuetify.js/ja に変更
    • クイックスタート
    • レイアウト周り Grid/Flex
    • スタイル Spacingなど
    • UIコンポーネント を使ってみる
    • スロット(activator, item)
    • サンプルを読む テーブルCRUD
    • サンプル5: DogApi
    • Vuetifyの補足 (カスタムディレクティブなど)
  6. SFC (SingleFileComponent)
    • VueCLIの前に
    • VueCLIのインストール方法
    • Vuterのインストール・設定
    • ファイル・フォルダの構成
    • import/export
    • render と $mount
    • SFC (SingleFileComponent)
    • Scoped CSS
    • publicPath (vue.config.js)
    • 補足1 SCSS (グローバル設定含む)
    • 補足2 マルチページモード
  7. VueRouter SPA
    • Vue Routerを使ってみる (CDN)
    • Vue Routerインストール (npm)
    • ファイル・フォルダの構成
    • router-linkのprops
    • $router と $route
    • 動的パラメータ+props その1
    • 動的パラメータ+props その2
    • 動的パラメータ+props 補足
    • 動的パラメータの補足 watch
    • リダイレクトと404ページ
    • ネストされたルート
    • 名前付きrouter-view
    • トランジションを含めたルート
    • ナビゲーションガード
    • historyモードの補足
  8. サンプル6 SPA + GoogleBookAPI
    • サンプルアプリの全体像
    • Google Books APIの説明
    • Google Books API
    • LocalStorageの解説
    • Local Storage
    • Vuetifyのインストール(vue add)
    • ファイル・フォルダ整理
    • 検索画面 fetch, v-card
    • App.vueからlocalStorageへ保存
    • search->editへの移動と表示
    • beforeRouteEnter + $nextTick
    • BookEdit カレンダーなど
    • BookEdit->BookIndex
    • 一覧画面(BookIndex)
    • BookEdit dateの修正
    • LocalStorage一括削除
    • サンプルアプリの補足
  9. Vuex
    • Vuexとは
    • Vuexのインストール
    • Vuex stateとmutations
    • mutations補足 payload
    • actions->mutations->state
    • getters
    • スプレッド構文
    • mapヘルパー(mapActions)
    • モジュール分割と名前空間(namespace)
    • Vuexの使い所(モジュール結合度・Container/Presentational)
  10. Vue.js3対応
    • Vue.js3の特徴
    • Vue.js3のインストール(CDN)
    • Vue.js devTools (ver6.x)
    • Vue.js2と同じコードの確認 OptionsAPI
    • Vue.js3のインストール(NPM)
    • エントリーポイントの確認
    • Provide/Inject 長距離Props
    • Teleport
    • CompositionAPI・setup()の実行タイミング
    • setup()でthisが使えない件
    • setup()の戻り値
    • ref()
    • reactive()
    • toRefs()
    • メソッド
    • computed()
    • watch()
    • watchEffect()
    • ライフサイクルフック
    • setup(props)
    • emit (context.emit)
    • Composition Function(合成関数)の概要
    • 合成関数(script内)
    • 合成関数(モジュール化)
    • setup内でvue-router
    • setup内でナビゲーションガード
    • setup内でvuex その1
    • setup内でvuex その2
  11. 補足
    • Node.jsのインストール方法
    • コマンドプロンプト(win)の使い方
    • fontAwesomeの登録設定方法
    • VSCodeインストール方法 その1
    • VSCodeインストール方法 その2
    • 講座内で扱った資料
 
Preview Video
   

関連:Vue.jsを本でも学ぼう

UdemyのVue.js講座は上述したとおり、Vue.jsの基礎的な使い方からWebアプリ開発実用まで、幅広く学べる非常にパフォーマンスの高い学習法。

ただ、リファレンスとしては動画だと見返しづらい側面もありますので、書籍も併用しながら学習すると良いかと思います。

Vue.jsの参考書は以下で紹介しています。合わせて参照ください。

いじょうでっす。

コメント

タイトルとURLをコピーしました