C#を学び、わだちにこだわった[終了]


12

私は約2/3ヶ月C#/。NET 4.0を学んでおり、最初の本格的なプログラミング言語です(PHP、HTML、CSS、JavaScript、およびVBAを以前に見てきましたが、決して深く掘り下げたことはありません)少し立ち往生し始めます:

  • 「大きな」プロジェクトが不足しているため、学習の限界に達しました...
  • 複雑なプロジェクトに取り組んでいないことが、自分の能力に疑問を投げかけています...

2週間前、私はジュニアプログラマーの仕事の面接を受け、私の答えられたほとんどの質問に答えることができました。行う!

前に言ったように、私はオープンソースプロジェクトに貢献するつもりはありませんが、どこから始めればいいのかわかりません。「大きな」プロジェクトには良いコーダーだけが必要だと思います:(

私が現在どのくらい「良い」(または「悪い」)かを示すオンラインプログラミングテストの形式はありますか?:)

助けてくれてありがとう。

回答:


8

興味のあること(趣味など)を聞いてから、それに関連する大きなプロジェクトを見つけます。また、エクササイズだけを探している場合は、プロジェクトオイラーを確認できますが、個人的に興味のあるプロジェクトの方が優れていると思います。


これが問題です。私の好みの領域がコーディングのどこにあるのか完全にはわかりません。一般的に、私は車/自転車、テレビ番組/映画が好きですが、これらを中心に展開する多くのプロジェクトはすでに行われています。私も非常に複雑なものを試すのが怖いです。私がやった最も複雑なことは、人間が逃げてモンスターが走るXNAの人間/モンスターのことですが、それはそれです!
JuniorDeveloper1208

4
それが行われたかどうかは誰が気にしますか?あなたが学んでいるとき、車輪を再発明することは完全に大丈夫です。タグや写真に関するその他のあらゆるメタデータを保存するデータベースを備えたフォトギャラリープログラムをゆっくりと構築しています。確かに完了しましたが、C#をブラッシュアップしたかったので、楽しいプロジェクトのように聞こえました。それはまだ終わっていないかもしれませんが、WPFを学ぶためにUIを再構築することを考えています。これは純粋に学習プロジェクトであり、何かを終了してリリースした場合は驚くでしょう!しかし、私は多くを学びました!!
FrustratedWithFormsDesigner

1
@toleero:XNAの人間/モンスターはちょっと面白そうです。次に、武器を追加しますか?大幅な再作業が必要になりますが、それだけの価値はあります。または、高速/低速、弱い/強い、大きい/小さいなど、さまざまな種類のモンスターで開始することもできます。
FrustratedWithFormsDesigner

1
@toleero:実際には非常に良い開始プロジェクトです。多くの方向性があります。;)
FrustratedWithFormsDesigner

1
@ Frustrated、@ toleero:そのとおり。私は常に追加する新しい機能を考えているいくつかのプロジェクトがあります。何が起こるかです:あなたは小さな機能を追加し、さらに5つを考えます。それらを追加し続けると、アイデアが向上します。なぜなら、それらを実装するスキルが向上し、それらを実装する方法を超えて考えているからです。1年か2年で、あなたは振り返って、あなたの最初のプロジェクトがどれほど簡単だったかを考えるでしょう!あなたがそこに着いたときだけあなたがどこまで来たかを見ることができることに留意してください。
マイケルK

2

オープンソースの全体のポイントは、ソースがオープンであるということです。そして、あなたはそれ自身で自分自身を主張し、ソースなしでそれを配布する以外、あなたが望むほとんど何でも自由にそれを行うことができます。

好きなプロジェクトを見つけて使用してください。ただし、プロジェクトにいくつかの改善点があると思います。

最新の安定版ブランチを入手してダウンロードしてください。

プロジェクトに適していると思われる変更を加えます。

コミュニティの一部の人々にあなたの進歩と改善を見せてください。

彼らはそれが好きなら、彼らはそれをメインブランチに含めることができます。

彼らはそれを好まないが、あなたはそれが本当に良いと思うなら。プロジェクトをフォークし、ソースで独自のページを設定し、すべてを正しく取得できるようにライセンスを必ず読んでください。


1

価値のある唯一のテストは、便利で使いやすく堅牢なソフトウェアを出荷することです。それ以外はトリビアです。

CodePlexにアクセスし、C#と.NETを使用する非常に多くのオープンソースプロジェクトをご覧になることをお勧めします。そこにあるものは、実際に使用するプログラムまたはライブラリとして関心を引くでしょう。それを試して、あなたがそれを改善するためにあなたが変えるであろうことを書き留めてください。

実際に開発チームに受け入れられることを心配する必要はありません。コードベースを引き出して独自の変更を加えるだけです。本当に価値あるものを思いついたと思うなら、開発チームにアプローチしてください。


私の首相は、期限がいつでも有用性/耐久性に取って代わると主張するでしょう。
ブラッドクリスティ

@Brad-毎週火曜日の午後2時に同じことを聞きます
アダムクロスランド

1

私が現在どのくらい「良い」(または「悪い」)かを示すオンラインプログラミングテストの形式はありますか?

そのようなテストの結果は、ほとんど無関係です。重要なのは、問題の言語で物事を達成できることです。明らかにまだできません。

これが私の提案です。あなたは間違いなくC#に関する本を読んでいます。優れた本のほとんどには、本で詳しく説明し、章を進めることで本を複雑にする実用的な例があります。その例を理解してから、提案されたベストプラクティスに注意を払いながら、ご自身のために小さな簡単なことをプログラムしてください。それが終わった後、あなたは自分の能力にある程度の自信を持ち、誇示することもできます。

入門やって物事を。


おかげで、私はいくつかのことをしました(一部のWinFormsアプリ、XNAサンドボックスゲーム、WPFでGoogle Stock Trackerを書いています)が、プロジェクトに固執するのは難しいと
感じてい

1

私が現在どのくらい「良い」(または「悪い」)かを示すオンラインプログラミングテストの形式はありますか?:)

テストでは、それを示すことはできません(たとえ反対のことをしっかりと信じているマネージャー/人事担当者がいたとしても;-)。それは、実際のプロジェクトで、より長い期間にわたって作業している実生活でのみ表示されます。

前に言ったように、私はオープンソースプロジェクトに貢献するつもりはありませんが、どこから始めればいいのかわかりません。「大きな」プロジェクトには良いコーダーだけが必要だと思います:(

私はあなたが多くのオープンソースプロジェクトに小さな貢献をし始めることができると信じています。少なくとも、多くの開発者はこれらを好まないので、テスト、バグの報告、ドキュメントへの貢献は大歓迎だと思います:-)そして、この方法で徐々に評判を築き、コードの貢献を始めることができます:最初のバグ修正、次に大きな変更。

2週間前、私はジュニアプログラマーの仕事の面接を受け、私の答えられたほとんどの質問に答えることができましたが、実務経験がないためにまだ仕事に就きませんでした

あきらめないでください、これは私たちのほとんどにある時点で起こりました。学習、練習、ジュニアジョブの申請を続けると、遅かれ早かれあなたは1つを取得します。面接後にあなたができること、そして私見がすべきことの一つは、フィードバックを集めることです。筆記試験に記入した場合は、単にあなたのスコアを尋ねるだけでなく、あなたが犯したエラーを確認し、そこから学ぶために実際の結果シートも求めてください。面接プロセスも分析し、最適ではない回答をした場所、ビートを逃した場所などを見つけます。次回は、追加の準備で改善できます。


おかげで、私は見て、コミットするプロジェクトを見つけるのは本当に難しいと思っています!
JuniorDeveloper1208

0

プログラミングを怖がらないでください、最高のプログラマーは最大の失敗をした人です。愚かな間違い、複雑なバグ、それらはすべてあなたをより良いコーダーにするのに貢献します。

幸運を !!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.