プログラマー養成 / 研修課題概要

研修課題で開発する概要です。

研修課題

課題テーマとして以下の理由から「新刊書店販売管理システム」を用います。

  • 身近な業種であるため業務とシステムを関連付けてイメージやすい。
  • 商品データを揃えやすい。 AmazonのAWSを利用することで書籍情報を取得して商品マスタを作成することができる。
  • ISBN等の情報規格がキチンの決まっているため、情報の意味をイメージしやすい。
  • 仕入れや販売価格が決まっているため、初学者にとって必要以上に複雑にならない。

習得言語・ツール

全てオープンソースあるいは無料のツールを使用します。研修後も継続して独習できる環境としています。

HTML5

本研修ではHTML5を学習対象とします。 WindowsXPのサポートが切れたことやタブレットの普及から、 今後開発される業務系アプリでサポートするブラウザは、最新のものを対象とすればよいからです。 既存システムの改修案件等でレガシーブラウザを扱う場合でも、 コンテンツの意味合いを表現するよう構築されたHTML5の考え方は、おおいに役立ことでしょう。

CSS3

HTML5と同じ理由で、本研修ではCSS3の機能を積極的に使用します。

JQuery

Javascriptの汎用的APIであるJQueryの操作を学習します。 最も普及しているJavascript APIであり、記述もシンプルでブラウザの違いに振り回されずに、 本来のプログラミング処理に集中できるため、JQueryの習得にフォーカスすることが現実的であるからです。

PHP

Webアプリの最終出力物であるHTMLと親和性が高く、サーバー言語とクライアント言語との関係が直感的に理解しやすい言語と言えます。 インタプリタ言語であるため、コーディングして即結果を確認できるのも初学者が学ぶサーバー言語として最適なのです。 また、PHPには多種なフレームワークが存在しますが、本研修ではそれらのフレームワークは使用せず、プレーンなPHPの機能を用いて学習します。 フレームワークは効率的に開発できるよう、手間のかかる処理を隠蔽するように作られているものが多いことから、 初学者がそれらを用いると開発者として本来理解しておく必要がある技術や処理に触れる機会を失い、技術的応用力がつかなくなる可能性が高くなります。 フレームワークについては講義の中で、それらが何を解決しようとしてるものなのかを幾つか紹介するに止めます。
PHPは中小規模のアプリで、一番多く使われている言語でもあり、仕事としての適応範囲も広いでしょう。

Java EE

言わずと知れた業務系アプリで最も使われているサーバー言語であります。 本研修ではOracle社が最も力を注いでいるフレームワークであるJava EE 7を用います。 JavaもPHP同様様々なフレームワークが乱立してきました。 それらフレームワーク乱立の反省やMicrosoft C#の成功の影響からか、 Oracle社はJava EEに統括するような動きが見られます。

Javaが使われている代表的なWebアプリ(サービス)
Google, 楽天, じゃらん, ヤマト運輸, twitter(Scala), Evernote

PostgreSQL

本研修ではPostgreSQLを用います。 PostgreSQLは、RDBMSに求められるものが過不足なく搭載されています。 ISO/IEC SQL標準への準拠度が高いため、他のRDBMSへも順応しやすくなるでしょう。

オープンソースRDBMSのもう一つの巨頭であるMySQLは業務アプリではほどんど使われることがないことも、 本研修でPostgreSQLを採用する理由です。 また、比較的Oracleに近いとも言われることもあります。

NetBeans

Oracle社が提供する無料のIDE(統合開発環境)です。オープンソースのIDEとしてはEclipseが有名です。 Eclipseはプラグインが豊富で様々は開発シーンに対応できるよう至れり尽くせりの作りになっていますが、 環境によっては動作が重かったり、設定が複雑だったりします。当研修では、設定が簡単で プログラミングに集中できるよう軽量なNetBeansを使用します。

Subversion

集中型のソース管理ツールです。業務系アプリ開発では最も使われているソース管理ツールでしょう。 もう一つのソース管理ツールの雄、「Git」があります。こちらは分散型で、チームメンバーが遠隔地にいたり、 開発研究のようなプロジェクトに、威力を発揮します。一般的な業務アプリの開発では、 チームは同じ場所にいて、管理された環境で開発をします。そういう場合は、Subversionの方が向いています。

Redmine

プロジェクトマネージメントツールです。 有料のプロジェクトマネージメントツールでは、Microsoftの MS Projectが有名です。 小規模のプロジェクトではExcel等を用いて管理することが、多いでしょう。 Redmineはチーム内やお客様を交えてのタスクの共有や進捗管理、また、CIツールとの連携などチーム開発を円滑に行うための 機能が満載です。まだ一般的とは言えませんが、チームで情報を共有するツールとして、 注目・普及しつつあります。

PHPUnit

PHPの単体テストフレームワークです。PHPUnitに限らず単体テストフレームワークは非常に重要です。 プログラムの信頼性や開発効率、テストしやすいプログラミングを考える必要があるため、 プログラミングスキルの向上にも役立ちます。

JUnit

Javaの単体テストフレームワークです。

Selenium

画面・UI系のテストフレームワークです。UIのテストを手動で行うことは非常に骨の折れることで、 変更や修正の度に手動でやること、しかも漏れのないように行うことは至難お技です。しかもSeleniumは複数のブラウザに 対応しているので、ブラウザの違いにようテストも自動で行うことができます。

概要

未経験者を短期間で開発者に育て上げ、技術者不足のこの時代にこそビジネスを拡大させるチャンスです。

Read more

費用

hicosoftでは2人から5人までの少人数で1〜3ヶ月のコースを用意しております。少人数制できめ細かにサポートすることで短期間に実践力を養います。

Read more

研修スケジュール

各月の講義及び課題実習の概要と1日の時間割です。

Read more

研修課題概要

hicosoftの研修では実践課題として、身近な業種である書店の販売管理システムを用います。 また、習得言語やツール等はこちらをごらんください。

Read more