Submit Search
ジャストシステムJava100本ノックのご紹介
20 likes
10,803 views
JustSystems Corporation
東北大学で公開されている「言語処理100本ノック」をヒントに、Javaの実力が身につく問題を作成しました。作成者から、作問のねらいや裏話などをご紹介いたします。
Engineering
Read more
1 of 45
Download now
Downloaded 39 times
1
2
3
4
5
6
7
8
Most read
9
10
11
12
13
14
Most read
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Most read
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
More Related Content
PDF
Javaのログ出力: 道具と考え方
Taku Miyakawa
PDF
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
PDF
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
PDF
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
PDF
BuildKitの概要と最近の機能
Kohei Tokunaga
PDF
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
Javaのログ出力: 道具と考え方
Taku Miyakawa
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
BuildKitの概要と最近の機能
Kohei Tokunaga
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
What's hot
(20)
PDF
Keycloak拡張入門
Hiroyuki Wada
PDF
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
PDF
SpringBootTest入門
Yahoo!デベロッパーネットワーク
PDF
Serverless時代のJavaについて
Amazon Web Services Japan
PDF
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
PDF
RedmineのFAQとアンチパターン集
akipii Oga
PDF
Spring Bootをはじめる時にやるべき10のこと
心 谷本
PDF
マイクロにしすぎた結果がこれだよ!
mosa siru
PDF
Linux女子部 systemd徹底入門
Etsuji Nakai
PDF
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
PDF
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
PDF
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
PDF
ソフトウェアテスト入門
Preferred Networks
PDF
オブジェクト指向エクササイズのススメ
Yoji Kanno
PPTX
世界一わかりやすいClean Architecture
Atsushi Nakamura
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
PPTX
Python製BDDツールで自動化してみた
KeijiUehata1
PPTX
Redisの特徴と活用方法について
Yuji Otani
PPTX
Spanner移行について本気出して考えてみた
techgamecollege
Keycloak拡張入門
Hiroyuki Wada
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
SpringBootTest入門
Yahoo!デベロッパーネットワーク
Serverless時代のJavaについて
Amazon Web Services Japan
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
RedmineのFAQとアンチパターン集
akipii Oga
Spring Bootをはじめる時にやるべき10のこと
心 谷本
マイクロにしすぎた結果がこれだよ!
mosa siru
Linux女子部 systemd徹底入門
Etsuji Nakai
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
ソフトウェアテスト入門
Preferred Networks
オブジェクト指向エクササイズのススメ
Yoji Kanno
世界一わかりやすいClean Architecture
Atsushi Nakamura
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
Python製BDDツールで自動化してみた
KeijiUehata1
Redisの特徴と活用方法について
Yuji Otani
Spanner移行について本気出して考えてみた
techgamecollege
Ad
Similar to ジャストシステムJava100本ノックのご紹介
(20)
PDF
Open stack swift is too Enterprise? 2014/12/01 advent cal
Naoto Gohko
PDF
Lineにおけるspring frameworkの活用
Tokuhiro Matsuno
PPTX
Viewを使って開発を楽にする話
Isamu Watanabe
PDF
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
KEY
PlayFramework1.x基礎編
Asami Abe
PDF
実戦Scala
Yuto Suzuki
PDF
永和コンサル式プレゼン作成法(公開用)
Yasui Tsutomu
PDF
Dev lobe20090325v1.0
walnut210
PDF
じっくりコトコト煮込んだJavaスープ
Kazuhiro Serizawa
PDF
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
PDF
Jslug勉強会 awsと比較するネットワーク
Hideaki Tokida
PDF
遅いクエリと向き合う仕組み #CybozuMeetup
S Akai
PPTX
オワスプナイト20150115 dependency check
Hiroaki Kuramochi
PDF
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
学 松崎
PDF
おすすめインフラ! for スタートアップ
Koichiro Sumi
PPTX
初心者による初心者のためのMySQLクエリチューニング
ceres-inc
PPTX
着任したエンジニアをスムーズにテイクオフさせる道具だて
Kiyotaka Kunihira
PDF
Practical migration from JSP to Thymeleaf
Toshiki Iga
PDF
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Shuji Watanabe
PDF
[JJUG CCC 2018 Spring LT Speech]WEBアプリケーションの性能問題を診断する話
Nan Zhang
Open stack swift is too Enterprise? 2014/12/01 advent cal
Naoto Gohko
Lineにおけるspring frameworkの活用
Tokuhiro Matsuno
Viewを使って開発を楽にする話
Isamu Watanabe
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
PlayFramework1.x基礎編
Asami Abe
実戦Scala
Yuto Suzuki
永和コンサル式プレゼン作成法(公開用)
Yasui Tsutomu
Dev lobe20090325v1.0
walnut210
じっくりコトコト煮込んだJavaスープ
Kazuhiro Serizawa
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
Jslug勉強会 awsと比較するネットワーク
Hideaki Tokida
遅いクエリと向き合う仕組み #CybozuMeetup
S Akai
オワスプナイト20150115 dependency check
Hiroaki Kuramochi
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
学 松崎
おすすめインフラ! for スタートアップ
Koichiro Sumi
初心者による初心者のためのMySQLクエリチューニング
ceres-inc
着任したエンジニアをスムーズにテイクオフさせる道具だて
Kiyotaka Kunihira
Practical migration from JSP to Thymeleaf
Toshiki Iga
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Shuji Watanabe
[JJUG CCC 2018 Spring LT Speech]WEBアプリケーションの性能問題を診断する話
Nan Zhang
Ad
More from JustSystems Corporation
(20)
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
PDF
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
JustSystems Corporation
PDF
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
JustSystems Corporation
PDF
現役23名のPM:タイプ別マネジメントパターン
JustSystems Corporation
PPTX
JavaでインメモリSQLエンジンを作ってみた
JustSystems Corporation
PDF
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
PDF
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustSystems Corporation
PDF
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
JustSystems Corporation
PDF
最新のJava言語仕様で見るモジュールシステム #jjug
JustSystems Corporation
PPTX
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
JustSystems Corporation
PDF
JustTechTalk#10 React開発における自動テスト実践
JustSystems Corporation
PDF
JustTechTalk#10windowsアプリでのテスト自動化事例
JustSystems Corporation
PDF
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
JustSystems Corporation
PDF
AWS運用における最適パターンの徹底活用
JustSystems Corporation
PPTX
ジャストシステムのDevOps実例 今後の取り組み
JustSystems Corporation
PDF
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
PPTX
Kotlin is charming; The reasons Java engineers should start Kotlin.
JustSystems Corporation
PDF
CSSレイアウトでなぜ失敗するか?
JustSystems Corporation
PPTX
Selenium WebDriver + python で E2Eテスト自動化
JustSystems Corporation
PPTX
TypeScriptの大規模開発への適用
JustSystems Corporation
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
JustSystems Corporation
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
JustSystems Corporation
現役23名のPM:タイプ別マネジメントパターン
JustSystems Corporation
JavaでインメモリSQLエンジンを作ってみた
JustSystems Corporation
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustSystems Corporation
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
JustSystems Corporation
最新のJava言語仕様で見るモジュールシステム #jjug
JustSystems Corporation
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
JustSystems Corporation
JustTechTalk#10 React開発における自動テスト実践
JustSystems Corporation
JustTechTalk#10windowsアプリでのテスト自動化事例
JustSystems Corporation
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
JustSystems Corporation
AWS運用における最適パターンの徹底活用
JustSystems Corporation
ジャストシステムのDevOps実例 今後の取り組み
JustSystems Corporation
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Kotlin is charming; The reasons Java engineers should start Kotlin.
JustSystems Corporation
CSSレイアウトでなぜ失敗するか?
JustSystems Corporation
Selenium WebDriver + python で E2Eテスト自動化
JustSystems Corporation
TypeScriptの大規模開発への適用
JustSystems Corporation
ジャストシステムJava100本ノックのご紹介
1.
0 ジャストシステムで作った Java100本ノックのご紹介 JustTechTalk#07 2016/09/02 Twitterハッシュタグ #Java100
2.
1 自己紹介 株式会社ジャストシステム 福嶋 航 @fukushiw JavaでWebサービスを作っています Javaを使って早20年近く。Javaは1.0から使い始め、仕事では 1.1から使っています。 若い頃はひたすらコアSDKのソースを読みまくって勉強(遠い目)
3.
2 背景
4.
3 背景 素早いサービス立ち上げが重要 期間が短いとどうしても作りが「エイヤー」になりがち・・・
5.
4 背景 素早いサービス立ち上げが重要 期間が短いとどうしても作りが「エイヤー」になりがち・・・ リファクタリングフェーズは・・・ え?なにそれおいしいの? それよりも集客力アップのためにXX機能追加ね
6.
5 背景 素早いサービス立ち上げが重要 期間が短いとどうしても作りが「エイヤー」になりがち・・・ リファクタリングフェーズは・・・ え?なにそれおいしいの? それよりも集客力アップのためにXX機能追加ね プロジェクトへのフレキシブルなメンバーアサイン ここの部分はYYさんに聞かないと・・・え?忘れた?
7.
6 背景 素早いサービス立ち上げが重要 期間が短いとどうしても作りが「エイヤー」になりがち・・・ リファクタリングフェーズは・・・ え?なにそれおいしいの? それよりも集客力アップのためにXX機能追加ね プロジェクトへのフレキシブルなメンバーアサイン ここの部分はYYさんに聞かないと・・・え?忘れた? 将来を見据えた設計で、ちゃんとしたコーディングを 最初にしておかないとメンテナンスが困難に
8.
7 どうやったら最初からいいコードがチームで書けるか 社内の複数プロジェクトで、「あそこがイクナイ」「ここがイクナイ」という事例がたまっ てきていて、これをバネに各開発チームのスキルアップが必要と感じていました。
9.
8 どうやったら最初からいいコードがチームで書けるか 社内の複数プロジェクトで、「あそこがイクナイ」「ここがイクナイ」という事例がたまっ てきていて、これをバネに各開発チームのスキルアップが必要と感じていました。 そんな折、「SQLアンチパターン」の社内読書会に @t̲wada さんにお越し頂く 機会がありました。そこで、 アンチパターンには名前をつけるとよいです というお言葉を頂きました。
10.
9 どうやったら最初からいいコードがチームで書けるか 社内の複数プロジェクトで、「あそこがイクナイ」「ここがイクナイ」という事例がたまっ てきていて、これをバネに各開発チームのスキルアップが必要と感じていました。 そんな折、「SQLアンチパターン」の社内読書会に @t̲wada さんにお越し頂く 機会がありました。そこで、 アンチパターンには名前をつけるとよいです というお言葉を頂きました。 これ、使えるんじゃないだろうか?
11.
10 アンチパターン書いてみた
12.
11 本当にあった怖い話
13.
12 本当にあった怖い話 ログ監視システムからアラートメールが到着。肝心のメッセージ部分には java.lang.NullPointerException: null とだけ書かれている
14.
13 本当にあった怖い話 ログ監視システムからアラートメールが到着。肝心のメッセージ部分には java.lang.NullPointerException: null とだけ書かれている !? ユーザーへの影響は? 何が起きているのかサッパリ分からん・・・
15.
14 本当にあった怖い話 ログ監視システムからアラートメールが到着。肝心のメッセージ部分には java.lang.NullPointerException: null とだけ書かれている !? ユーザーへの影響は? 何が起きているのかサッパリ分からん・・・ 運用環境に乗り込んでログを確認・・・(初動調査に遅れ)
16.
15 アンチパターンにして共有
17.
16 それを繰り返して現在14パターン
18.
17 でもアンチパターンだけでは足りない 社内Qiitaでいいねはつく。ストックもつく。
19.
18 でもアンチパターンだけでは足りない 社内Qiitaでいいねはつく。ストックもつく。 でも、見るだけだと「へ~」で終わり。やはり手を動かさないと。
20.
19 でもアンチパターンだけでは足りない 社内Qiitaでいいねはつく。ストックもつく。 でも、見るだけだと「へ~」で終わり。やはり手を動かさないと。 社内で相談してみたら、東北大学に「言語処理100本ノック」というのがあると…
21.
20 でもアンチパターンだけでは足りない 社内Qiitaでいいねはつく。ストックもつく。 でも、見るだけだと「へ~」で終わり。やはり手を動かさないと。 社内で相談してみたら、東北大学に「言語処理100本ノック」というのがあると… これ、使えるんじゃないだろうか?
22.
21 Java 100本ノック書いてみた
23.
22 Java 100本ノックとは プログラミング言語 Java
に関するスキル向上を目的とした問題集です。 具体的には、運用環境で安定稼働でき、かつ、保守性・拡張性に優れたコード がより多く生産できるようになることを目指しています。
24.
23 Java 100本ノック 作問の狙い(1) 001-010:はじめの一歩 EclipseなどのIDEに慣れきった体に今一度標準コマンドをたたき込むことで、環境適 応能力を補完する
25.
24 Java 100本ノック 作問の狙い(1) 001-010:はじめの一歩 EclipseなどのIDEに慣れきった体に今一度標準コマンドをたたき込むことで、環境適 応能力を補完する あるEclipseユーザーに言われた衝撃の一言 「えーと、シェルからJava実行するのってどうするんでしたっけ?」
26.
25 Java 100本ノック 作問の狙い(1) 001-010:はじめの一歩 EclipseなどのIDEに慣れきった体に今一度標準コマンドをたたき込むことで、環境適 応能力を補完する あるEclipseユーザーに言われた衝撃の一言 「えーと、シェルからJava実行するのってどうするんでしたっけ?」 (゚Д゚)ハァ?
27.
26 Java 100本ノック例えばこんなの(1)
28.
27 Java 100本ノック例えばこんなの(1):解答例 errorcheck() { if [
$1 -ne 0 ]; then exit $1 fi } CLASSES=classes JARFILE=answer010.jar if [ ! -d ${CLASSES} ]; then mkdir ${CLASSES} errorcheck $? fi javac -sourcepath src -d ${CLASSES} -encoding UTF-8 src/Answer010.java errorcheck $? jar cfe ${JARFILE} Answer010 -C ${CLASSES} Answer010.class errorcheck $? java -jar ${JARFILE} errorcheck $? answer010.sh
29.
28 Java 100本ノック 作問の狙い(2) 011-040:言語仕様 Javaのソースコードはどう書くべきか、言語仕様を押さえて正しいプログラムを効率的 に書けるようにしたい
30.
29 Java 100本ノック 作問の狙い(2) 011-040:言語仕様 Javaのソースコードはどう書くべきか、言語仕様を押さえて正しいプログラムを効率的 に書けるようにしたい あるミドル年齢エンジニアのつぶやき 「どうも最近のJavaには慣れてなくて・・・」
31.
30 Java 100本ノック 作問の狙い(2) 011-040:言語仕様 Javaのソースコードはどう書くべきか、言語仕様を押さえて正しいプログラムを効率的 に書けるようにしたい あるミドル年齢エンジニアのつぶやき 「どうも最近のJavaには慣れてなくて・・・」 ガ━(゚Д゚;)━ ン
!!!
32.
31 Java 100本ノック例えばこんなの(2)
33.
32 Java 100本ノック例えばこんなの(2):解答例 medals.forEach(System.out::println);
34.
33 Java 100本ノック 作問の狙い(3) 041-060:コアAPI APIを呼び出すときの作用を正しく把握し、説明のできないコードを後世に残さない。
35.
34 Java 100本ノック 作問の狙い(3) 041-060:コアAPI APIを呼び出すときの作用を正しく把握し、説明のできないコードを後世に残さない。 あるレビューでの驚愕の説明 「このAPI呼び出しの意図は?」 「いや、参考にしたソースがこうなっていたので同じように呼び出しました」
36.
35 Java 100本ノック 作問の狙い(3) 041-060:コアAPI APIを呼び出すときの作用を正しく把握し、説明のできないコードを後世に残さない。 あるレビューでの驚愕の説明 「このAPI呼び出しの意図は?」 「いや、参考にしたソースがこうなっていたので同じように呼び出しました」 あら(゚Д゚)そう
37.
36 Java 100本ノック例えばこんなの(3)
38.
37 Java 100本ノック例えばこんなの(3) 「等価なオブジェクトは等価なハッシュ・コードを保持する必要がある」という hashCodeメソッドの汎用規約に従う必要があるため java.lang.Object#equals() java.lang.Object#hashCode() のAPIドキュメント参照
39.
38 Java 100本ノック 作問の狙い(4) 061-080:複合・Java EE 「~しといて」と仕事を任されたときに今あるものを鵜呑みにせず臨機応変に対応でき るようにする
40.
39 Java 100本ノック例えばこんなの(4)
41.
40 Java 100本ノック例えばこんなの(4):解答ヒント
42.
41 Java 100本ノック 作問の狙い(5) 081-090:ライブラリ 091-099:フレームワーク 100:Webアプリケーションの作成 基本は押さえた上で、どのプロジェクトでもよく使われるライブラリやフレームワークの使 い方を習得し、応用できるようにする
43.
42 Java 100本ノック例えばこんなの(5)
44.
43 Java 100本ノックはGitHubで公開しています https://github.com/JustSystems/java-100practices Twitterハッシュタグ #Java100
45.
We are Hiring!!
Download