24

クラスを作成して簡単なこと (GUI、テキスト ファイルの読み取りなど) を実行できるようになったら、ここからどこに行けばよいでしょうか? Code Complete 2nd Edition を読み始めました。これは優れていますが、より一般的なプログラミングの本です。次に学ぶべきトピックは何ですか?

4

22 に答える 22

54

ある時点で、それはもはやトピックではないと主張したいと思います。それは何かをすることです。コードを書かなければならず、それをたくさん書かなければなりません。

新しい言語を学ぶときに、いくつかのニッチな問題を見つけて解決するように言われることがよくありますが、それはまったく問題ありませんが、使用するのが本当に楽しい、または本当に賞賛するアプリケーションまたはアプリケーションの機能がある場合は、それを構築してみてください (または部品)それの)あなた自身。さらに、[このアプリケーション] はどのように機能するのか?! それを構築してみてください。

あなたのプロジェクトの多くは、デスクトップ以外では日の目を見ないかもしれませんが、習得した知識、経験、ツールは、その後の各プロジェクトに引き継ぐことができます。

しかし、これらの小さな趣味のプロジェクトの 1 つが、誰かのために問題を解決することになるかもしれません。

于 2009-02-06T00:25:44.470 に答える
23

「何かを書いてください」と言っている人々に異論を唱えるつもりはありませんが、次に学ぶべきトピックの 1 つは、CLR の基礎となる基礎、つまりこれらすべてのライブラリの背後にあるエンジンの仕組みです。このための適切なリソースは、Richter の「CLR Via C#」です。

于 2009-02-06T00:31:35.737 に答える
11

デスクトップ RSS リーダーを作成します。さまざまな分野 (ファイルの解析、グラフィカル アプリ、HTTP、インターネットの脆弱性) に触れることができ、実際にその結果を日常的に使用することができます。具体的な目標や機能を選択すると、抽象的なものよりも早く学習できます。

于 2009-02-06T00:26:14.143 に答える
10

これまでの回答のほとんどに同意しますが、開発者として改善したい場合は、ソロで実行しないことで大きなメリットが得られると思います。あなたを指導してくれる人を探してみてください。何年にもわたって、私よりも頭がよく経験豊富なプログラマーとチームを組むことで、理解を深めることができました。(彼らはまだです:-))

于 2009-02-06T00:54:46.550 に答える
7

別の言語を学び、学んだ知識を C# に適用します。

F#、Scala、Haskell - たくさんの選択肢があります :)

于 2009-02-06T00:34:44.827 に答える
6

ReSharper を入手し、すべての推奨事項を有効にして、それらを理解してください。

于 2009-02-06T00:36:04.683 に答える
4

ベスト プラクティスとソフトウェア エンジニアリング、およびそれらを C# に適用する方法を学びます。

バージョン管理、TDD、ドメイン駆動開発、継続的インテグレーション、MVC、MVP、いくつかのパターン (ファサード、ファクトリ、リポジトリとアクティブ レコードなど) を学びます。

車輪の再発明を避けるのに役立つツールを学びましょう: Validation Application Block、NHibernate など。

数日前に CodeBetter の担当者からこの無料の電子書籍を見つけました: リンク テキスト

全部読んだわけではありませんが、良さそうです。

于 2009-02-10T00:35:43.100 に答える
3

Mono ソース コードを読んで、C# で記述された C# コンパイラがどのように見えるかを確認してください。言語、コンパイラ、コンピューター アーキテクチャについて多くを学ぶことができます。これは、ソースを使用したプロジェクトの大きな利点です。そこから学ぶことができます。

于 2009-02-06T10:16:37.663 に答える
2
  • 優秀なプログラマーとチームで働く- 就職する
  • 大規模なオープンソース プロジェクトに取り組みます。

ここにいるほとんどの人が、自分で何かを構築することによって学ぶことが最善の方法であることに同意しません。

于 2009-06-21T22:35:18.033 に答える
2

また、複数のメンバー (友達かもしれません) と一緒に小さなプロジェクトに参加するのも良い方法です。そうすれば、お互いから学び、他の人がどのように仕事をしているのかを見ることができます。

于 2009-02-06T08:30:40.793 に答える
2
于 2009-02-06T08:56:27.107 に答える
2

適切な単体テストを作成し、コード カバレッジをできるだけ高くするようにします。

于 2009-02-06T10:03:24.803 に答える
2

自分でコードを書き、他の人が書いたコードを読む。しかし、他の誰でもありません。優れた、クリーンでスマートなコードを書いていると確信している人のことです。

于 2009-02-06T10:08:19.740 に答える
2

CodePlex.comとGitHub.comにアクセスして、貢献できるオープン ソース プロジェクトを探してください。

于 2009-02-06T01:09:59.717 に答える
2

stackoverflow の q/a を見て、c# トピック。:-D

于 2009-02-06T01:42:34.457 に答える
2

学習するための最良の方法は、実際に夢中になって、クールなアプリやウェブサイトなどを構築することです。さまざまな Web サイトにアクセスして、まだ知らない新しいことを学ぶのは良い考えです。

たぶん、次の Facebook や Google を構築します :)

于 2009-02-06T01:52:28.553 に答える
1

C# in Depthを読むことをお勧めします。C# を深く掘り下げ、言語の理解を大幅に向上させます。作者のジョン・スキートは、このサイトに潜伏していると噂されています...

于 2010-02-17T03:47:38.317 に答える
1

C# による CLR は素晴らしい本です !! 言語を理解するのに役立ちました(まだ助けています)また、C#言語仕様書をダウンロードできます

于 2009-06-21T22:50:36.223 に答える
1

コードをたくさん書いてください。ふわふわした小さな HelloWorld タイプのプログラムではありません。

興味のある実際のプロジェクト、または C# に変換できる既に作成したプロジェクトを見つけて、それを実行してください。やってみる (そして残念なことに、たくさんの間違いを犯す) ことによってのみ、私たちは学びます。

于 2009-02-06T00:30:34.460 に答える
1

練習し、オープンソース プロジェクトを見て、それが何をどのように行うかを完全に理解します。特に、モック フレームワークや ORM などの複雑なライブラリ

于 2009-02-06T00:32:06.097 に答える