0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【プロジェクト参画】の時の注意点(自分用のメモです)

Last updated at Posted at 2022-01-13

【プロジェクト参画】の時の注意点(自分用のメモです)

【自分用のメモ】として、記録しています。
あくまでも、「メモ」としての内容となっております。。。

C# Visual Studioの内容が多いです。
「プロジェクト参画時」の備忘録にしています。

【準備:0】

すぐ使用するかも。
Win + Shift + S : キャプチャ
Win + V : クリップボード
Win + G : 録画(ゲームバー)

Win + E : エクスプローラ
クイックアクセスにピン留めすること。(資料など)

【資料の整理】をいつもしよう。

まとめておくと、便利かも

資料① : 「連絡(Teams Slack他)」「設定方法」「資料の種類・場所」
資料② : 「DBテーブル定義」「クラス図のようなもの」

【早くCheckすること】

  • 「他の方のコード」「進捗状況」
  • 「レビュー基準」
  • 「資料」「規約・ルール」

【Start】いざ、開始!

  • 「デバッグ実行」できること!
  • 「 SQL 」: INSERT文(テストデータ)を、早く用意する。

【Dairy】日々、気をつける事。

  • 「連絡(Teamsなど)」すぐ見る事。

【 !! 重要 !! 】

  • 【 すべて メモする!! 】
    #warning //TODO: を利用すること。
    「後からでも、100%理解できるメモ」
  • 「コード提出」= 「100%完成している」

【課題、、、要改善!】したい

  • 「1個修正する」
    ⇒「別の処理に影響して、動作できなくなる」ループ、、、
    ⇒「別のメソッド」に切り出した方が、Good!

【Visual Studio】「ビルドエラー」解決法

  • 「クリーン」する。
  • いったんVS閉じる。もう一度、開きなおす。
  • 「リビルド」する。

【※ 基本のコーディング 】

Check しておこう

  • 「switch ~ case ~」使ったほうがよさそう。
  • 「3項演算子・null演算子」使ったほうがよさそう。
  • 「変数」:使う直前に、宣言する。
  • 「メソッドの順番」:呼び出し順にならべる。
  • 「フィールド変数」:数を少なくする。多くなる時は、クラス化(ETモデルクラス?)する。
  • 「メソッド ヘッダ コメント」:最初に、きちんと書いておく。
  • 「コメント」:具体的に書く。「○○が、○○のために、○○する。」
  • 「画面連携」:スタブ画面(戻り値を固定したりする。)を用意したりする。
  • 「if(!false)」:早くCheckして、returnする。
  • 「Enum」:「Enumクラス.プロパティ名」で、取得できる。
  • 「VSの警告」:すべて解決すること。
  • 「不要なusing」:削除すること。
  • 「Converter」:「共通の処理」なるべく使う。
  • 「最初から、完璧なコード・コメント」にする。
  • 「例外処理」必要。
  • 「Exception」:種類ごとに分けて catch すること。

【LINQ】のメモ書き

【C#】LINQの関数 一覧
ちょっと複雑な並べ替えをするときはLINQが楽でよい
join 句の結果の順序指定
Enumerable Class
ORDER BY句のポイント6つと使い方|Then Byについても解説

.Distinct()
.OrderBy(x => x);

.Where(e => x(e)).Take(1).ToList();

.OrderBy(d => d.Name1).ThenBy(d => d.Name2);

var result = List<>.GroupBy(x => x.Name)
                  .Select(g => 
                        new { Name = gr.Key,
                              Students = g.OrderByDescending(x => x.Member) })
                  .OrderBy(group => group.Students.First().Member);

Find() はインデックスの最小のものが約束されている?

【List から、「順序」を保証して、取り出す ?】

内容はあやしい、、ですw 要注意ですw

// 実際は T はある決まった型
List<T> Filter(List<T> before)
{
    List<T> after = new List<T>();
    foreach (T element in before)
    {
        if( ~ ) after.Add(element);
    }
    return after;
}

IEnumerable<T> Filter(IEnumerable<T> before> {
  foreach ( T element in before ) {
    if ( true ) yield return element;
  }
}
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?