エンジニアtype - エンジニアのシゴト人生を考えるWebマガジン
  • TOP
  • キーパーソン
  • 旬ネタ
  • コラボ
  • ノウハウ
  • 女子部
  • キャリア

ウルシステムズ 技術コンテスト開催中!

ウルシステムズ株式会社 技術コンテスト

■技術コンテスト開催概要
 
以下に載っている【プログラミング】または【データモデリング】の問題について、
ウルシステムズのエンジニアも驚くような解答をお寄せくださった方に、賞金などを進呈するコンテストです。
 
優秀者には賞金最大10万円!
副賞としてウルシステムズのトップアーキテクトとの懇親会や、同社社員が執筆している技術書をプレゼント致します。
また、参加者の満足度ほぼ100%を誇る、ウルシステムズの勉強会にも特別参加枠を設けました。きっと、興味の湧く話を聞いていただけると思います。
 
※応募と同時にコンテストエントリーとなります。また、応募者全員へのレビューはしておりません。あらかじめご了承ください。
※エントリー締め切り日6/19(木)
 
【賞金】
1位/10万円
2位/5万円
3位/3万円  を進呈いたします。
 
【副賞】
★その1
ウルシステムズ代表取締役社長の漆原茂や、技術書の著者・翻訳者との懇親会
 
★その2
「満足度100%」ウルシステムズの勉強会参加チケット
大手企業で勉強会を開催している講師が
開催する勉強会を優先で予約できます。
※発表当日に満席になる勉強会もあります。
 
★その3
ウルシステムズ社員が執筆・翻訳を行った技術書をプレゼント
 
レガシーコード改善ガイド(Object Oriented SELECTION)
訳 平澤章他 監訳 ウルシステムズ
 
「IT現場で使える! ロジカルシンキング」
著者 林 浩一
 
「プロになるためのWeb技術入門」
――なぜ、あなたはWebシステムを開発できないのか
著者 小森 裕介

 

■問題

 
下記2つの課題のうち、1つを選んでご解答下さい。
課題1 プログラミング
課題2 データモデリング

 
==============================================
 
解答に関しては下記リンク(応募メール先)をクリックし、
件名に【エンジニアtypeよりプログラミング課題解答】と記入し、送信してください。
 
※クリックするとメーラーが立ち上がります。
 
⇒解答の送信先はこちら
 
※メーラーが立ち上がらない方は以下を打ち変えて直接ご送付ください
※[ hrtype(アットマーク)ulsystems.co.jp ]
 
==============================================

課題1 プログラミング

 
以下の仕様で、社員一覧を取り込むプログラムを作成してください
◎CSVは行毎に社員の属性が記載されている。
※社員の属性は社員ID、氏名、年齢である
 
◎同じCSVの中に同じ社員IDの行があれば、後ろの行で上書きする
◎半年後にCSVからJSONに変更されるので、
ファイル形式の変更に対応できるような拡張性を持たせる
◎次のインタフェースを実装しなさい。
引数は社員一覧を読み込むためのもので、Employeeは社員IDをIntegerで、
氏名をStringで、年齢をIntegerで持つJavaBeanである
◎Java SE 7で開発する。Java SE以外のライブラリは使用しないこと
 
————————————————
import java.io.IOException;
import java.io.Reader;
import java.util.List;
// 必要に応じて、import文を追加
public interface EmployeeParser {
List<Employee> parse(Reader reader) throws IOException;
}
————————————————
 
◎社員一覧CSV
 
社員IDが100の”Yamada”は重複している例である
 
————————————————
100, “Yamada”, 30
101, “Sato”, 27
105, “Baba”, 34
100, “Yamada”, 32
————————————————
 
半年後に次のJSON形式に変更される
 
————————————————
{id:102, name:”Yamamoto”, age:36}
{id:110, name:”Suzuki”, age:24}
————————————————
 
呼び出され方
 
◎変数parserは貴殿が作成するEmployeeParserの実装クラスである
 
————————————————
List<Employee> employees = parser.parse(new FileReader(“employees.csv”));
————————————————
 
=========================================================

課題2 データモデリング

 
◎普段良く使うSNS (例:Facebook、Twitter)のデータモデルを作成してください
◎データモデルは全てではなく、そのサービスの中心的な概念だけで結構です
(10-20程度のエンティティ数に収まるようにしてください)
◎すべての属性を網羅する必要はありません
◎属性の型の定義は不要です
◎エンティティ(クラス)や属性名は、日本語を使ってください
 
■解答方法
◎データモデルの表記法は、ER図(IDEF1XまたはIE)、UMLクラス図のいずれかでお願いします
◎補足情報があれば、コメントとして記述してください
 
■アウトプットは、ER(またはUML)モデリングツールやPowerPointなどの
Office製品の利用、手書きのスキャンのいずれでもかまいませんが、
PDFまたは画像ファイル(JPGまたはPNG)に変換してください
 
=========================================================
 
 



人気のタグ
業界有名人 スタートアップ 開発 SE 転職 エンジニア プログラマー Web スキルアップ ソーシャル アプリ シリコンバレー キャリア プログラミング Android 起業 えふしん スマートフォン アプリ開発 SIer 技術者 UI btrax Webサービス クラウド Apple スペシャリスト CTO Twitter Brandon K. Hill ギーク 英語 村上福之 Facebook Google デザイン IoT SNS ツイキャス 世良耕太 モイめし IT 30代 採用 赤松洋介 コーディング 20代 UX 勉強会 プロジェクトマネジメント Ruby ITイベント Webエンジニア 中島聡 ビッグデータ 法林浩之 ウエアラブル iOS 五十嵐悠紀 LINE ドワンゴ ひがやすを ロボット 受託開発 モノづくり IT業界 コミュニケーション イノベーション ハードウエア MAKERS tips ゲーム 女性 ソーシャルゲーム Webアプリ SI インフラ iPhone 女性技術者 高須正和 マイクロソフト 研究者 UI/UX トヨタ 自動車 ノウハウ チームラボ 息抜き システム ソニー プラットフォーム Java メイカームーブメント オープンソース 和田卓人 エンジン グローバル 開発者 教育 イベント サイバーエージェント ソフトウェア 女子会 コミュニティ メーカー 家入一真 スーパーギーク 増井雄一郎 GitHub 人工知能 IPA 40代 日産 テスト駆動開発 ソフトウエア 音楽 TDD ニュース モバイル PHP TechLION

タグ一覧を見る