イベントの説明
この勉強会は、ソフトウェア開発の基礎的な知識を得るための勉強会です。特に学生の方やソフトウェア開発に関わり始めた方に役立つよう、ソフトウェア開発の現場で利用する技術・知識について、実際に手を動かしながら学ぶことを目的としています。
初回のテーマは「Java を使った Web アプリケーション開発」です。
学ぶ/使う技術
- Java
- Maven
- Spring Framework
- REST API
- Git, GitHub
- Eclipse/IntelliJ IDEA などの統合開発環境(IDE)
事前知識
- Java での開発経験(書いたことがある、程度で OK!)
テーマ選定理由
ソフトウェア開発現場では Java を使うことが多いと思われますが、ツールやフレームワークが多く、最初はどれがどのような役割を果たしているのか、概要を把握するだけでも大変です。また、研究活動ではバージョン管理を行わないことが多いとよく耳にしますが、現場ではバージョン管理は必須知識となります。
そこで今回は、Java を使った Web アプリケーションを題材とし、バージョン管理ツールの Git も含めて、どのようなツールやフレームワークがあるのかを広く紹介し、実際に使ってもらう勉強会を実施します。
こんな人向けの勉強会です
- 就職したばかり or これから就職する予定で、開発現場で使うツール・フレームワークを一通り知りたい
- Maven, Spring Framework, REST API など名前は耳にしたことあるが、あまり使ってみたことがない
- 今までバージョン管理を行わなかったため、Git をどのように使うのか知りたい
事前準備
事前準備で不明点があれば、当日イベント前に相談会を1時間用意していますので、そちらへお越し下さい。各種ツールの具体的なセットアップ方法については以下の4点です。
(1) GitHub アカウントの取得
GitHub のアカウントをお持ちでない方は取得してください。 https://github.com
(2) Git, SourceTree のインストール
Git と、そのクライアントツールである SourceTree をインストールしておいてください。以下の Qiita のページが参考になります(Windows での説明ですが、Mac でも同等の手順でインストール可能だと思います) 以下の Qiita のページでは行っていませんが、GitHub のアカウントを先に取得し、連携しておくとよいと思います。
http://qiita.com/okoi/items/967d7078db9a14cf840d
※ CUI が利用可能な方は、SourceTree は必須ではありません。
(3) Java8, Eclipse のインストール
Java と開発環境である Eclipse をインストールしておいてください。以下の Qiita のページが参考になります。
http://qiita.com/hiesiea/items/54e49dabfb5606edb54d
- Java は本日付けで 8u101 が最新です(8u102 もありますが、奇数のものを選んでください)
- Eclipse は、https://eclipse.org/downloads/eclipse-packages/ から「Eclipse IDE for Java EE Developers」を選択してダウンロード・インストールしてください。
- 既に Eclipse がインストールされていて Java8 も利用できている方は、そのままで大丈夫です。
- Eclipse 以外の開発環境がお好みの方は、そちらでも問題ありません。
(4) Maven のインストール
Eclipse を起動し、m2e というプラグインをインストールしてください。
- Eclipse の「ヘルプ」から「新規ソフトウェアのインストール」を選択します
- 現れたダイアログの作業対象(一番上のテキストエリア)に「http://download.eclipse.org/technology/m2e/releases」を入力して Enter
- "Maven Integration for Eclipse" というプラグインが現れるため、これをインストールします。
イベント内容
12:00〜13:00 (当日までに準備が間に合わなかった人のために)事前準備サポート
当日は Java, Git, IDE などの言語・ツール・フレームワークを利用するため、事前準備が必要です。事前準備で疑問があった場合、勉強会の前に来ていただければ運営メンバーでサポートします。
13:00〜 受付
13:15〜14:30 Git の使い方
Git の使い方を学びながら、自己紹介をマークダウン形式で作成します。
14:30〜15:30 SpringBoot アプリケーションのサンプルコードを動かす
Spring Boot のサンプルアプリケーションを講義形式で動かしていきます。
15:30〜17:00 演習:SpringBoot アプリケーションのサンプルを拡張する
サンプルを拡張するいくつかの課題を用意します。その中から自由に選び、アプリケーションの拡張を行います。
17:00〜17:30 成果発表
どの課題に取り組んだのかを参加者へ共有します。
18:00〜 懇親会
イベント会場で懇親会を行います!
参加者同士の交流・技術交換・イベントの感想などで盛り上がりましょう。
参加費
- 運営にて軽食と飲み物を用意します。実費として500円いただきます。
- 懇親会に参加される方は、アルコール類を運営にて用意します。500円程度を予定しています。
アカデメイアとは?
株式会社アカデメイア は研究者向けの事業を中心に、企業や研究機関が抱える、専門能力を必要とする業務課題 を解決することを目指す団体です。
機械学習に関する勉強会など、様々な勉強会を定期・不定期問わず行っています。本勉強会もアカデメイア社のメンバーと、その他有志メンバーによって運営されています。