質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

7回答

797閲覧

Javaの演習に使える問題集

frzxsad

総合スコア13

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2018/09/14 07:07

編集2018/09/14 07:15

Javaを独学で学習しています。
今は、スッキリわかるJava入門を終え、同じシリーズの実践編を1/3弱ほど読み終わった段階です。
文章やコードを読んだ後サンプルコードを打って、少し弄ってみて、章末の問題を解いてを繰り返しているだけなので、知識は付いても実力が付きません。
自分で作りたいものもこれといってないので、演習に使える問題集を探しています。
色々と調べてみたのですが、10年以上前に発売されたものであったり(古すぎると逆に良くないのではないか?と思ったのです)、問題の下に答えが書いてあって演習には厳しいものであったり、これといったものが見つからない状態です。
プログラミングの問題が沢山書いてあるサイトを利用したりもしているのですが、やはり手元に置いて置ける本が1冊欲しいです。
アルゴリズムをJavaで解説してくれる本の購入も検討しましたが、アルゴリズムはアルゴリズムなので、問題集とは別で買おうと思っています。
Javaの資格の取得については、取れるなら取りたい程度で特に決まっていません。
何かお薦めの書籍があれば教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答7

0

ベストアンサー

文章やコードを読んだ後サンプルコードを打って、少し弄ってみて、章末の問題を解いてを繰り返しているだけなので、知識は付いても実力が付きません。

自分で作りたいものもこれといってないので、演習に使える問題集を探しています。

この2つの文章は矛盾しているように思います。
「実力をつける」にはやはり作ってなんぼだと思います。
作りたいものがないのでしたら、何かテーマを決めてみるだとか、知人や家族に聞いてみるだとか、課題を見つけるようにしてみてください。
私がよくやったのは「既存サービスを自分の手でなんとなく再現する」です。

何がいいかというと、実際のサーバーサイドのコードを見ることはできませんし、きちんとセキュリティ対策がしてあればデータ構造も見えません。
そういう隠れている部分を「どうしたら実現できるか」という考える能力がつくところです。
いわゆる「ロジック」です。
答えを見て、それまでのプロセスを自分で道程を作っていくと、本当の意味で「実力」がつくと思います。

どんなに関数や機能に詳しくなっても、それを適切に・的確に・時に大胆に使いこなせないと意味がありません。
書籍や演習問題・資格へのチャレンジはもちろん知識を得るためには役立ちますが、「考え方」までは中々カバーできません。「経験」による部分も補えません。
あくまでそれはInputです。Outputで得られる部分が実はかなり大きいのです。

投稿2018/09/14 07:23

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

frzxsad

2018/09/14 08:27

回答、参考になる話をありがとうございます。 少しずつ頑張ってみます。
guest

0

演習に使える問題集

本ではなく web なのですが、ここにある問題を解いていってみては?
いろいろな言語での例がでています。
ここにあるものより良いコードを書くことに try していくとよいと思います。
http://rosettacode.org/wiki/Rosetta_Code

プログラミング言語版ロゼッタストーン「Rosetta Code」
https://www.softantenna.com/wp/webservice/rosetta-code/

投稿2018/09/15 06:26

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ちょっと毛色が違いますが、情報処理技術者試験の過去問(基本技術者・応用技術者の午後問)で、Java の問題を解くというのもありかも知れません。

穴埋め問題ですが、意図をきちんと読み解いて論理的思考ができないと答えが出せませんから。

投稿2018/09/14 07:56

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/09/14 08:06

応技の問題集だか教本をかってきた新人さんが三日目で会社をやめていったのはいい思い出
frzxsad

2018/09/14 08:34

情報処理技術者の過去問という手がありましたか!! 私のようなド素人には難易度が高そうな気がしますが、検討します。 ありがとうございます。
guest

0

文章やコードを読んだ後サンプルコードを打って、少し弄ってみて、章末の問題を解いてを繰り返しているだけなので、知識は付いても実力が付きません。
10年以上前に発売されたものであったり
問題の下に答えが書いてあって演習には厳しいものであったり

質問文にもありますが、書籍はすぐ答えを見れる状況にあったり、時が経つと情報が古くなったりで個人的にはおすすめしません。
ですが、試し読みしたり目次を見て気になったものはいくつかあるので、合うかどうかはわかりませんがタイトルだけ載せてみます。
(検索してもらった方がいろんなサイトを見る機会になるかなと)

  • Java1年生 体験してわかる! 会話でまなべる! プログラミングのしくみ
  • 新わかりやすいJava オブジェクト指向徹底解説
  • 「Java」最初の一歩

ちなみに、書籍をご希望のようですが、オンラインの学習サイト(Progateやドットインストールなど)は
視野に入れていらっしゃらないのでしょうか?
演習ということであれば書籍よりもそちらの方が向いてる気がするのですが。

投稿2018/09/14 07:51

dice142

総合スコア5158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

frzxsad

2018/09/14 08:33

書籍、参考にさせていただきます。 オンライン学習サイトはあまり考えてませんでしたが、これを機に考えてみます。 ありがとうございます。
guest

0

本ではありませんが問題ならネットにたくさんあります。
検索すれば各サイトの評価や他のサービスなどもありますので是非調べてみてください。
下記に書いたサイトだけでも問題数が多すぎて解ききれないくらいあります。

個人的にオススメなのはprojecteulerです。
検索すれば日本語の回答や解説もありますが英語の勉強にもなりますよ。

因みに私は本は一切買わずにネットだけで勉強しています。

オンラインジャッジシステム
AOJ
yukicoder
AtCoder

英語版数学問題集
projecteuler

有料学習サイト(月額制)
paiza

投稿2018/09/14 07:46

opyon

総合スコア1009

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

frzxsad

2018/09/14 08:31

Paizaは使った事がありますが、海外のサイトを利用するのは考えてはいませんでした! ありがとうございます。助かります。色々調べてみます。
guest

0

本としては
スッキリわかる Java入門 実践編
ていう本が俺はおすすめです。

プログラミングにとって知識を付けることはとても大切なので、とりあえず、量をこなして知っている情報、方法を増やすという勉強方法がいいと思います。

頑張ってください

投稿2018/09/14 07:26

sitoa

総合スコア54

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

frzxsad

2018/09/14 08:29

質問にも書いていますが今やっている本が実践編です。 勉強方法、参考にさせていただきます。ありがとうございます。
guest

0

投稿2018/09/14 07:11

spookybird

総合スコア1803

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

frzxsad

2018/09/14 08:25

回答ありがとうございます、助かります。 見てみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問