アプリ版:「スタンプのみでお礼する」機能のリリースについて

javaを半年くらいやっていて文法はそこそこ覚えたのですが、アルゴリズムが上達しません
どうすれば上達しますか??

A 回答 (3件)

アルゴリズムって、ソートとか検索とかのことですか?



初心者だと多分そういうことではなくて、問題解決のコード全般、
つまりやりたいことがコードでうまく表現できないという意味でしょうか?

もしそうなら、やりたいことの目標を決めて、目標に向かって
コードを書きまくり、多くのコードを読み、自己評価と他人の評価を受け、
書き直すことを繰り返してゆくしかないです。

何が良いコードなのか、という感覚を身に着けるだけでも、
勘違いを繰り返しながら何年もかかるものですよ。

プログラマは職人と同じで、一日にして成らないのです。
    • good
    • 0

そこらへん無償で 

https://www.hackerrank.com/ のようなチャレンジサイトがあります、そこで自分で挑戦するのもいいですが。大きなメリットはそこで達人たちがどう問題を解決できているのかを見れるということです。
何年もかかってでようやく至った領域にただで観覧できるのです。まずは理解するよりも達人達のやり方をみて気に入ったアルゴリズムをメモしたらいいでしょう。次第に語彙のように増えていきます。作れるアルゴリズムも多くなって、理解力もあっがて行きます。
メモばかりで考える力が萎えたと思ったら自分でチャレンジしてもいいです。

書物でいうとレシピをタイトルに持つもの、Javaのレシピとか。
自分はWebでリストページングアルゴリズム(ググったのを)をメモしてあります。たいへん助かります。

かってためになった本たちは

プログラマ脳を鍛える数学パズル シンプルで高速なコードが書けるようになる70問
プログラマの考え方がおもしろいほど身につく本 問題解決能力を鍛えよう!
    • good
    • 0

「アルゴリズム」が上達したいなら


https://www.amazon.co.jp/Java%E3%81%AB%E3%82%88% …
上記のようなアルゴリズム辞典の類を読んで既存のアルゴリズムを知るといいでしょう
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!