سؤال

عندما يكون بإمكانك إنشاء فصول دراسية والقيام بالأشياء البسيطة (واجهة المستخدم الرسومية، وقراءة الملفات النصية، وما إلى ذلك...)، فإلى أين أذهب من هنا؟لقد بدأت في قراءة Code Complete Edition 2nd Edition وهو أمر رائع ولكنه أقرب إلى كتاب برمجة عام.ما هي المواضيع التي يجب أن أتعلمها بعد ذلك؟

هل كانت مفيدة؟

المحلول

أود أن أزعم أنه في مرحلة ما، لم يعد الأمر يتعلق المواضيع.إنه على وشك فعل الاشياء.يجب عليك كتابة التعليمات البرمجية ويجب عليك كتابة الكثير منها.

سيخبرك الأشخاص غالبًا بالعثور على بعض المشكلات المتخصصة التي يمكنك تجربتها وحلها عند تعلم لغة جديدة وهذا أمر جيد تمامًا، ولكن إذا كان هناك تطبيق أو ميزة في تطبيق تستمتع حقًا باستخدامه أو تعجبك حقًا، فحاول بنائه (أو أجزاء منه) منه) بنفسك.والأكثر من ذلك، إذا وجدت نفسك تتساءل مهلا، كيف يعمل [هذا التطبيق]. الذي - التي؟! حاول بنائه.

قد لا ترى العديد من مشاريعك النور أبدًا خارج سطح مكتبك، ولكن التعلم والخبرة والأدوات التي ستتوفر لديك ستكون شيئًا يمكنك نقله إلى كل مشروع لاحق.

ومع ذلك، لا تعلم أبدًا أن أحد مشاريع الهوايات الصغيرة هذه قد ينتهي به الأمر إلى حل مشكلة لشخص ما.

نصائح أخرى

لا نختلف مع الناس الذين يقولون "الكتابة الاشياء"، ولكن موضوع واحد يجب عليك أن تعرف على القادم هو الأسس الكامنة وراء CLR - طريقة عمل المحرك الذي يجلس وراء كل هذه المكتبات. موردا جيدا لهذا هو ريختر "CLR عبر C #."

وكتابة سطح المكتب قارئ RSS. ستحصل على التعرض لمجموعة من مناطق مختلفة (ملفات تحليل، التطبيقات الرسومية، HTTP، وتفتيت للانترنت)، وكنت قد فعلا استخدام النتيجة على أساس يومي. واختيار هدف محدد أو ميزة للعمل من أجل مساعدتك على تعلم بسرعة أكثر من شيء مجردة.

وأنا أتفق مع معظم الإجابات حتى الآن، ولكن أعتقد أنه إذا كنت ترغب في تحسين كمطور يمكنك الاستفادة إلى حد كبير من خلال عدم تشغيل منفردا. محاولة العثور على شخص يمكن تدريب لك. على مر السنين لقد قدمت أعظم leeps بلدي في عمق الفهم من خلال التعاون المشترك مع المبرمجين الذين كانوا أكثر ذكاء وأكثر خبرة مما كنت عليه. (وهي لا تزال :-))

وتعلم لغة أخرى وتطبيق المعرفة المكتسبة إلى C #.

وF #، سكالا، هاسكل - الكثير للاختيار:)

واحصل على ReSharper، والحفاظ على جميع التوصيات تمكين وفهمها.

وتعرف على أفضل الممارسات وهندسة البرمجيات وكيفية تطبيقها على C #.

وتعلم التحكم في الإصدار، TDD، مجال التنمية المدفوعة باعتبارات والتكامل المستمر، MVC، MVP، حفنة من أنماط: الواجهة، مصنع، مستودع مقابل سجل نشط، الخ

وتعرف على الأدوات التي من شأنها أن تساعدك على تجنب إعادة اختراع العجلة: التحقق من صحة التطبيق كتلة، NHibernate، الخ

ولقد وجدت هذا الكتاب الإلكتروني المجاني من الرجال في CodeBetter قبل بضعة أيام: النص

وأنا لم أقرأ كل ذلك، ولكن يبدو أن قراءة جيدة.

وحاول قراءة شفرة المصدر مونو للحصول على نظرة على كيف يمكن لC # مترجم مكتوب في C # يبدو. سوف تتعلم الكثير عن لغة، المجمعين، وهندسة الكمبيوتر. هذا هو فائدة كبيرة من مشروع مع المصدر - يمكنك أن تتعلم منه

.

ورمز الكتابة، الكثير من ذلك. وليس تلك رقيق برامج القليل HelloWorld من نوع.

والبحث إما مشروع حقيقي يثير اهتماماتك أو أي شيء كنت قد كتبت بالفعل يمكن تحويلها إلى C # و قيام بذلك. فقط عن طريق القيام (و، للأسف، الوقوع في الخطأ وفيرة) أننا لا نتعلم.

والممارسة، والنظر في مشاريع مفتوحة المصدر، فهم تماما ما يفعل وكيف يفعل ذلك، مكتبات خاصة معقدة مثل الأطر ساخرا، ORM، الخ

CodePlex.com و <لأ href = "http://github.com" يختلط = "noreferrer نوفولو "> GitHub.com والبحث في المشاريع المفتوحة المصدر والتي يمكنك المساهمة.

والنظر في ف / أ من ستاكوفيرفلوو، ج # الموضوع. :-D

وأيضا هو وسيلة جيدة للانخراط في مشروع صغير مع عدة أعضاء (أصدقاء ربما)، لذلك يمكنك ان تتعلم من بعضها البعض ونرى كيف يمكن للناس القيام به البعض الاشياء.

  • قراءة التعليمات البرمجية
  • اكتب الكود
  • رمز الاختبار
  • اقرأ كتب (بعض الاقتراحات)، المدونات الخ.
  • يكرر

وكتابة وحدة الاختبارات جيدة ومحاولة للحصول على مدونة التغطية على أعلى مستوى ممكن

وكتابة كود نفسك، وقراءة التعليمات البرمجية التي تمت كتابته تكون لشخص آخر. ولكن، وليس أي شخص آخر. شخص منهم كنت على يقين من أن يكتب جيدا، رمز الذكية نظيفة.

  • العمل في أ فريق مع مبرمجين أفضل - احصل على وظيفة
  • العمل على مشاريع كبيرة مفتوحة المصدر.

أنا لا أتفق مع معظم الناس هنا في أن التعلم من خلال بناء الأشياء بنفسك هو أفضل طريقة.

وأفضل طريقة للتعلم هي في الواقع تتعثر في وبناء بعض التطبيقات الرائعة، والمواقع، أيا كان. ما زال فكرة جيدة لمواكبة مختلف المواقع لتعلم الاشياء الجديدة التي قد لا يكون قد تأتي عبر بالرغم من ذلك.

وربما بناء على الفيسبوك المقبل أو جوجل:)

إذا كنت تريد أن تصبح أفضل C # (استبدال أي لغة أخرى)، والعمل على تطبيقات على نطاق واسع، وهذا النوع يحتوي على ميزات معينة على 'الضرورات' فيه أن تعرف لديك أي فكرة عن كيفية تحقيقها، ولكن . كل منها سهلة للتغلب على هذه النواة سوف "المكسرات إلى صدع 'تساعدك أيضا .. انها دائما جيدة لتعتاد على التفكير في كبيرة، تبعيات المتشابكة في المشاريع التي تجبرك على التفكير من خلال وتخطيط بنية المنتج النهائي الخاص بك مقدما.

وهذه ليست خاصة ج # ذات الصلة، ولكن إذا كنت تريد أن تصبح مطور أفضل، هذا النوع من المشاريع (التي تشمل ضمنا الكثير من ((ج) العجاف) الترميز واختبار الخ الخ) هي أفضل أساس التعلم.

وإذا كان أي من عملاء يريد أن "تعطيك فرصة" للعمل على هذا المشروع مع المهارات الحالية المحددة فقط حتى الآن، والمضي قدما (أو في أي حال) والبدء في الترميز على مشروع مفتوحة المصدر والحفاظ على الأصدقاء والزملاء وأماكن مثل ستاكوفيرفلوو المعنية.

كن مستعدا ومفتوحة لجعل 'أخطاء' (كما قد نحكم عليهم بعد ذلك) ... لأنه فقط مع الأخطاء شركة غازيليون جعلك ترى / مسار الرياح ضئيلة بينهما.

وأن يقال، وتعلم أن عدم الإفراط مهندس أو الحصول على توو الكمال في وقت مبكر جدا. وستتاح البق والحشرات قد تبقى حتى في المنتج النهائي النظر في بعض الظروف تأثير الخ، وتعلم كيفية العيش مع ذلك كمهندس / المطور.

أقترح عليك أن تقرأ C # في العمق.إنه غوص عميق في C# من شأنه أن يعزز فهمك للغة بشكل كبير.يشاع أن المؤلف، جون سكيت، متربص في هذا الموقع...

باستخدام لغة جديدة، حاول حل بعض الأسئلة مشروع أويلر مشاكل.تحسين الرياضيات و الترميز في نفس الوقت!

وCLR عبر C # كتاب عظيم !! ساعد (لا يزال مساعدة) لي الكثير فهم اللغة أيضا يمكنك تحميل الكتاب مواصفات لغة C #

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top