JavaRush の学生の便宜を図るため、プログラミングの最も重要なトピックに関する講義と記事を収集することにしました。8 番目のコレクションでは、コードの扱い方について説明します。高品質のコードを書くためのルールと、リファクタリング、コードにコメントを書くためのルールです。ミニガイドでは記事の要点を簡単に説明しており、リンクをクリックすると、関心のあるトピックについて詳しく知ることができます。コレクションをブックマークに追加し、必要なときに戻ってください。
記事と講演
これは、より高レベルのコードを記述するための短いガイドです。この記事では、システムの作成と、インターフェイス、クラス、オブジェクトの操作に関連する基本的なルールと概念をリストします。記事の構造は「上から下」、つまりアプリケーションの一般的な構造からより焦点を当てた詳細まで形成されます。
この記事では、特定の要素の正しい名前について説明します。名前が正しいと、コードがはるかに読みやすくなります。この記事には、コード内のコメントの例も含まれています。
特にコードを書き始めたばかりの場合、開発のヒントは決して不要ではありません。この記事には、Java 言語に固有のコード分析に関する推奨事項が含まれています。
コードの品質を監視するときは、このコードに付随するコメントの品質を覚えておくことが重要です。この記事では、コメントのトピックと、コメントに時間を割く価値がある理由を紹介します。
他の人が書いたコードを使用すると、問題が発生する可能性があります。コードは、馴染みのないテクノロジーに関連している可能性があります。おそらくこのコードは改善が必要です。あるいは、古いコードベースで見つかったバグを緊急に修正する必要がある場合もあります。このテキストでは、著者はレガシー コードの操作を容易にするいくつかのヒントを提供します。
静的コード分析ツールに関するレビュー記事。これらは、本番環境に入る前に問題のあるコードを見つけて修正するのに役立ちます。このテキストでは、さまざまな状況でコードをテストするために使用できる、一般的な静的分析ツールをいくつか紹介します。たとえば、DeepSource や SonarQube などです。
独自のコードをリファクタリングすることと、レガシー コードをリファクタリングすることは別のことです。もっと複雑です。このテキストでは、レガシー コードの操作に関するヒントが提供されます。
企業のコードの品質を向上させる方法の 1 つは、リファクタリングです。ユーザーにはほとんど見えないため、見落とされがちです。コードはまだ機能するので、すべて問題ありませんね? ただし、問題があり乱雑なコードは、製品の速度と全体的なパフォーマンスに影響を与えます。この記事の著者は、コードのリファクタリングから得られる主な利点について語ります。
誰でもコードの書き方を学ぶことができます。でも綺麗に書けますか?この記事では、著者がきれいなコードを書くための方法を紹介します。コツも簡単なので初心者でも取り組めます。
最新のツールにより、開発プロセスが容易になります。特に、「不正な」書式設定を最小限に抑えるようにすると、コードのスタイルを監視することが容易になります。このレビューでは、コードを読みやすく理解しやすくするために IntelliJ Idea IDE が開発者に提供するツールについて説明します。
このテキストでは、初心者の開発者が他の人のコードを読むのに役立つ 2 つの簡単なヒントを提供します。読んで実践してください。
コードを改善する方法に関する別の記事。今回は大きいですね。簡単なヒントがたくさん含まれています。たとえば、その 1 つは単体テストの作成です。残りの部分については本文をお読みください。
きれいなコードを書くのはそれほど簡単ではありません。これは大変で骨の折れる作業です。試行錯誤しながら、望む解決策が見つかるまで同じ手順を何度も繰り返すことで改善していきます。この記事では、きれいなコードの書き方を学ぶのに役立つヒントをいくつか紹介します。
ソフトウェアにおいて、アンチパターンとは、問題を解決する際に使用すべきではないテクニックを指す用語です。著者は、スパゲッティ コード、ゴールデン ハンマー、ボート アンカー、デッド コード、コードのスプロール、神聖なオブジェクトという 6 つの最も一般的なアンチパターンについて語ります。
このテキストでは、IT 企業におけるコード品質の管理の欠如と、それがなぜ重要なのかについて説明します。技術的負債とは何か、自動化が成功の鍵である理由、コード品質管理プロセスを構築する方法を学びます。
おそらく「静的分析」という言葉を聞いたことがあるでしょう。ほとんどの場合、これは 1 つのよく知られたツールまたは方法を指します。しかし実際には、静的解析にはいくつかの種類があり、それぞれが使用される際に特定の意味を持ちます。どのような種類の分析があるのかについては、この記事で説明します。
動画
SOLID は、オブジェクト指向プログラミングの 5 つの設計原則です。面接中に質問される理論に加えて、SOLID 原則に従ってコードを記述する方法も学ぶ必要があります。これを達成する方法については、EPAM サンクトペテルブルク事務所の主任開発者、Alexander Barmin のレポートで説明されます。著者のプレゼンテーションには、SOLID 条件に従って記述された「純粋な」Java コードの例が含まれています。視聴者からの質問にも作者が答えます。
ボーナス
この記事では、Robert Martin の書籍「Clean Code」のレビューを取り上げます。著者はコードを改善および最適化する方法を検討し、最後に小さいながらも興味深い問題を提示します。
GO TO FULL VERSION