JavaRush /Java Blog /Random-JA /プログラミングを独習するための追加の文献
Marat Sadykov
レベル 41

プログラミングを独習するための追加の文献

Random-JA グループに公開済み
優れた戦闘機とは、単に自分のマシンガンを徹底的に理解し、その使い方を知っているだけの人ではありません。戦闘機は白兵戦、地形の方向性、さらには訓練訓練からも恩恵を受けるでしょう。プログラマーも同じで、「自分の」言語を知っているだけでは十分ではありません。 プログラミングを独習するための追加文献 - 1JavaRush の 15 レベル程度を完了した場合は、Java に直接関係はないが、多かれ少なかれすべての真剣な開発者に必要な知識を習得することを考え始める必要があります。たとえば、アルゴリズムなど、プログラミング的思考を開発し、面接に合格するために必要なものもあれば、仕事に直接必要なもの (データベースやデザイン) もあります。この記事では、すでに「プログラミング言語を超えていく」準備が整っている人にとって非常に役立つ書籍をいくつか紹介します。

アルゴリズム

プログラミングを独習するための追加文献 - 2
優れたドライバーになるには、車の基本に関する知識だけでは十分ではありません。運転を習得するには、車の運転経験が必要です。プログラミングも同じです。理論だけでは十分ではなく、プログラミングが必要です。JavaRush を体験することで、あなたはすでにこれを確信していることになります。コースの中盤にかけて問題が出現し、その解決にはアルゴリズム分野のスキルが大きく役立ちます。しかし、最初はすべての「士官候補生」が異なる訓練を受けます。たとえば、技術教育を受けた人々にとっては、それはいくらか容易になります。彼らは通常、大学で数学とアルゴリズムを学びます。一般に、アルゴリズムをプログラムする能力は、プログラマーの考え方を開発するのに非常に役立ちます。しかし、仕事に就けば、おそらく標準アルゴリズムのコードを書く必要はなくなるでしょう。標準アルゴリズムはすでにずっと前に書かれているからです。同時に、面接中に、応募者はアルゴリズムのタスクを提供されることがよくあります。このような問題を解決できることは、あなたにとってさらなる利点となります。Robert SedgwickKevin Wayneによるこの本は、この分野の知識を補充または更新するのに役立ちます。これは、アルゴリズムの観点からJava でプログラミングをゼロから説明するチュートリアルです。この本の最初の章では Java の基本について説明し、データ ストレージ メソッドに関連する言語の要素について詳しく説明します。残りの章では、最も一般的な問題を解決するさまざまなデータ操作方法とアルゴリズムについて直接説明します。文字列、グラフ、テーブルの操作、情報の並べ替え、圧縮、パスの検索、および多くの標準タスクについて、Java プログラムの例を使用して詳しく説明します。この本には、トピックの理解を大幅に促進し、アルゴリズムの進歩を示す優れたイラストと図が満載です。学術的な公式はほとんどありません。数学的内容の紹介は親しみやすい言語で示されており、数学的訓練を受けていない読者にとっては特に重要です。また、一部のセクションや章は、「入力データを効果的に処理して最終結果を得る方法」というスタイルのレシピとして捉えることもできます。ちなみに、英語ができて講義が好きな人は、Coursera をチェックしてみてください。この教科書と同じ著者によるアルゴリズムのコースがあります。

SQL

プログラミングを独習するための追加文献 - 3
Web プログラミング、エンタープライズ、データ分析など、さまざまな業界の雇用要件のリストでこの略語を目にしたことがある人は多いでしょう。必要な情報を反映した結果を得るために、大量のデータを処理するタスクが含まれることがよくあります。たとえば、カテゴリごとにグループ化された年間のクレジット カードによる購入額や、さまざまな受信者グループからの電子メール メッセージの数に興味があります。SQL は主に宣言的な性質において従来の言語と異なり、通常の「結果を取得する方法」ではなく、「結果として取得したいもの」を記述します。Martin Graber の本は、データベース クエリ言語を学習しようとしている初心者向けのプログラミング チュートリアルとして役立ちます。この本は準備の整っていない読者向けに設計されているため、内容は非常に基本的なものから説明されています。DBMS を操作し、そこから結果を取得するための基本的なコマンドがすべて説明されています。時間と意欲があれば、本を読みながら実際にコマンドを練習すると非常に役立ちます。パズルについては無料コースをご利用いただけます。この本と組み合わせると、本当にキラーコンボが得られます。

プログラミングとソフトウェアの設計スタイル

プログラミングを独習するための追加文献 - 4
レベル 20 に近づくと、多くの JavaRush 学生は、最初の問題を解決するプログラムを見て、ニヤニヤしながら、すべてをもっとコンパクトに、エレガントに、合理的に実装していただろうと理解します。この本はプログラミングのチュートリアルではなく、ソフトウェアの設計と開発に関する推奨事項をまとめたものです。多くの専門書と同様に、「最初から最後まで」読むべきではなく、個々の章を分析する方が効果的です。おそらく、そこに含まれるすべてがあなたの好みに合うとは限りませんが (特に最初は)、ヒントの多くは注目に値します。コードの品質を向上させるための推奨事項に従うことで、より見やすくなったプログラムを作成できるようになり、明確なコード リストがあると友人や同僚から感謝されるでしょう。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION