講座案内

Node.js講座

近頃注目を集めるサーバーサイドJavaScript言語「Node.js」。フロントエンドと同じ言語で開発できることから、フロントエンド/バックエンド関わらず、幅広いデベロッパから支持を集めています。

本講座は、スマートフォンと連動したWebアプリケーションを軸に講座を進めます。Node.jsだけではなく、WebSocket、Redis、Linuxサーバ、セキュリティなど、周辺の技術・知識をトータルに学べますので、これまでHTML/CSS/JavaScriptでフロントエンドを実装して、今後自力でサーバサイドも含めた実装を学びたい、というWebデベロッパの方にオススメのコースです。

講座概要

講座名 Node.js講座
講師 武田 智道
期間 2ヵ月間(週1回 x 8週、計40時間)14:00〜19:00(1回5時間)
店員 〜9名(最低開催人数:4名)
受講料

144,000円(税込:155,520円)

  • ※過去にクスールの他講座を受講された方は、受講生割引がございます。
  • ※分割払い、学割もございます。詳しくはお問い合わせください。


授業の様子
mottoJS授業の様子

クスールとたき工房の共同制作作品

dotFes 2012 仙台で展示したインスタレーションです。クスールとたき工房の2社共同で制作。
たき工房がグラフィック部分、クスールがテクニカル部分を手がけました。
iPhoneの画面で飛行機を選択し、iPhoneの加速度センサーを用いて飛行機を飛ばす判定をします。
Node.jsを使ってiPhoneとPCとのリアルタイムのやりとりを実現しています。


スマートフォンとPCを連携させた遊べるインスタレーション。みんなの未来に飛び立とう!【Sky】cshool x TAKI CORPORATION

対象者

  • ・JavaScript経験者。具体的には、最低限下記の概念を理解されている方
    –変数
    –関数(function)
    –条件分岐(if)
    –繰り返し処理、など
  • ・サーバサイドJSに興味のある方
  • ・自分でWebアプリを制作してみたい、フロントエンドデベロッパの方

スケジュール

定員に達しました。

カリキュラム

1週目

JavaScript(1)

1週目はサーバサイドにも必要になるJavaScriptを学習します。まずは、文字列やオブジェクトの扱い方、変数のスコープやクロージャやprototypeなど、より高度なJavaScriptプログラミングの考え方・方法を紹介します。また、後半ではWebアプリ開発に欠かせない、通信処理についても学びます。

[授業内容]
関数リテラルについて / 無名関数 / スコープ / デバッグ方法 / jQueryの復習 / JavaScriptでの通信処理(XHR、jQuery.ajax())

2週目

サーバーサイドプログラミング

いよいよサーバーサイドプログラミングについて学んでいきます。実際にプログラミングに入る前に、まずは普段はあまり意識しないプロトコルやIPアドレス、DNSなど、ネットワークやNode.jsの仕組みについて解説します。その後、ローカルでの開発環境を準備し、HTTPサーバ構築を通して知識を身につけます。

[授業内容]
サーバサイドプログラミングの役割 / プロトコル・IPアドレス・ボート番号 / ドメイン・DNS/HTTP通信とは / ローカル開発環境の構築 / UNIXコマンドの基礎 / HTTPサーバ構築

3週目

Webアプリケーションフレームワーク

Node.js向けWebアプリケーションフレームワークのExpressを使用しながら、基本構文からはじめ、ルーティングやフロントエンドとの通信を行いながら、Node.jsで開発する上で必須となる仕組みを学んでいきます。

[授業内容]
HTMLテンプレートの構文・シンタックス / ルーティング / API通信

4週目

WebSocket

Node.jsでWebSocketを使ったリアルタイムなWebアプリケーション開発のために必要なライブラリについて、WebSocketの仕組みや1対多の通信をサンプルを通して学びます。

[授業内容]
WebSocketの仕組み / socket.ioの使い方 / socketでのデータの受け渡し

5週目

データベース

高速に動作するkey-value型のデータストア「Reids」を使用して、データベースについて学びます。データベースを使う意義を理解しながら、データベース操作やNoSQLの基本的な記述法、サーバサイドJavaScriptと連携してデータの保存・読み出しなど、基本的な流れを学習します。

[授業内容]
データベースについて / NoSQLについて / サーバサイドJavaScriptからRedisに接続する(node-redis) / など

6週目

スマートフォン連動

ExpressとSocket.ioを復習しながら、実際にLinuxサーバー上で作成する場合の注意点も含め、PCとスマートフォンを連動されせるWebアプリケーションの実装方法を学びます。

[授業内容]
Linuxサーバについて / WebSocketの仕組み / socket.ioの使い方 / socketでのデータの受け渡し

7週目

作品制作

課題作品の制作・ブラッシュアップを行います。講師が各受講生の進捗に合わせて個別にアドバイスをしていきます。

[授業内容]
課題作品制作フォロー

8週目

作品発表

最終回では、受講生それぞれが制作した課題作品の発表です。技術的観点から作品ができたかを見るのはもちろんですが、テーマに沿ったアイデアが盛り込まれているかなど、企画の観点からもフィードバックを行います。

※カリキュラムは、受講生の技術レベル、またはご希望により変更となる場合がございますのでご了承ください。

お申し込み・お問い合せ 03-5577-2868 随時ご相談、見学を承っております。お気軽にお問い合わせください。