어떻게 하면 더 나은 C# 프로그래머가 될 수 있나요?[닫은]

StackOverflow https://stackoverflow.com/questions/518609

  •  21-08-2019
  •  | 
  •  

문제

클래스를 만들고 간단한 작업(GUI, 텍스트 파일 읽기 등)을 수행할 수 있으면 여기서 어디로 가야 합니까?나는 훌륭하지만 일반적인 프로그래밍 책에 더 가까운 Code Complete 2nd Edition을 읽기 시작했습니다.다음에는 어떤 주제를 배워야 할까요?

도움이 되었습니까?

해결책

나는 어느 시점에서 더 이상 주제. 그것은 관하여 일을하고 있습니다. 당신은 코드를 작성해야합니다.

사람들은 종종 새로운 언어를 배울 때 시도하고 해결해야 할 틈새 문제를 찾으라고 말할 것입니다. 완벽하게 괜찮습니다. 그러나 실제로 사용하거나 존경하는 응용 프로그램의 응용 프로그램이나 기능이 있다면 (또는 부품을 구축하려고 시도하십시오. 그것의) 당신 자신. 당신이 당신이 궁금해하는 것을 발견한다면 이봐, [이 응용 프로그램]은 어떻게합니까? 저것?! 그것을 만들려고 노력하십시오.

많은 프로젝트가 데스크탑을 넘어 하루의 빛을 볼 수는 없지만 벨트 아래에 가질 수있는 학습, 경험 및 도구는 각 후속 프로젝트로 이월 할 수있는 것입니다.

그러나 당신은 그 작은 취미 프로젝트 중 하나가 누군가에게 문제를 해결할 수 있다는 것을 결코 알지 못합니다.

다른 팁

"글을 쓰는 것"이라고 말하는 사람들에게 동의하지 말고, 다음에 배워야 할 주제 중 하나는 CLR의 기본 기본 사항입니다.이 모든 라이브러리 뒤에있는 엔진의 작동입니다. 이것에 대한 좋은 자료는 Richter의 "C#을 통한 CLR"입니다.

데스크탑 RSS 리더를 작성하십시오. 다양한 영역 (구문 분석 파일, 그래픽 앱, HTTP, 인터넷의 플라크 니스)에 노출되며 실제로 매일 결과를 사용할 수 있습니다. 특정 목표 나 기능을 선택하면 추상적 인 것보다 더 빨리 배우는 데 도움이됩니다.

지금까지의 답변 대부분에 동의하지만, 개발자로서 발전하고 싶다면 혼자 운영하지 않는 것이 큰 이익을 얻을 수 있다고 생각합니다.당신을 지도해줄 수 있는 사람을 찾으세요.수년에 걸쳐 나는 나보다 더 똑똑하고 경험이 풍부한 프로그래머들과 팀을 이루어 이해의 깊이에 가장 큰 도약을 이루었습니다.(아직도 그렇습니다 :-) )

다른 언어를 배우고 배운 지식을 C#에 적용하십시오.

F#, Scala, Haskell- 선택할 로트 :)

재 시산을 얻고 모든 권장 사항을 활성화하고 이해하십시오.

모범 사례 및 소프트웨어 엔지니어링 및 C#에 적용하는 방법을 배우십시오.

버전 제어, TDD, 도메인 구동 개발, 지속적인 통합, MVC, MVP, 소수의 패턴 : 외관, 공장, 저장소 대 활성 레코드 등.

휠 재창조를 피하는 데 도움이되는 도구를 배우십시오 : 검증 응용 프로그램 블록, nhibernate 등.

나는 며칠 전에 CodeBetter의 사람들 로부터이 무료 전자 책을 발견했습니다.링크 텍스트

나는 그것을 모두 읽지 않았지만 좋은 읽기처럼 보입니다.

모노 소스 코드를 읽으려면 C#로 작성된 C# 컴파일러가 어떻게 보이는지 살펴보십시오. 언어, 컴파일러 및 컴퓨터 아키텍처에 대해 많은 것을 배울 것입니다. 이것은 소스가있는 프로젝트의 큰 이점입니다. 배울 수 있습니다.

코드를 작성하십시오. 그리고 그 푹신한 작은 Helloworld 유형 프로그램은 아닙니다.

관심있는 실제 프로젝트를 찾거나 이미 작성한 내용을 찾아 C#으로 변환 할 수 있습니다. 우리가 배우는 것만 (그리고 불행히도, 실수를 저지르면) 우리는 배웁니다.

연습, 오픈 소스 프로젝트를보고, 그것이 무엇을하는지, 어떻게하는지 완전히 이해합니다. 특히 조롱 프레임 워크, ORM 등과 같은 복잡한 라이브러리

방문 codeplex.com 그리고 github.com 그리고 당신이 기여할 수있는 오픈 소스 프로젝트를 찾으십시오.

stackoverflow의 Q/A를보고 C# Topic. :-디

또한 좋은 방법은 여러 회원 (친구)과 함께 작은 프로젝트에 참여하는 것입니다. 따라서 서로를 배우고 다른 사람들이 자신의 일을 어떻게하는지 볼 수 있습니다.

  • 코드를 읽습니다
  • 코드를 작성하십시오
  • 테스트 코드
  • 책 읽기 (몇 가지 제안), 블로그 등
  • 반복하다

좋은 단위 테스트를 작성하고 가능한 한 높은 코드 커버리지를 얻으십시오.

코드를 직접 작성하고 작성된 코드를 다른 사람으로 읽으십시오. 그러나 다른 사람은 아닙니다. 당신은 그가 훌륭하고 깨끗하고 똑똑한 코드를 쓴다고 확신하는 사람의 사람입니다.

  • a에서 일하십시오 더 나은 프로그래머로 - 고용
  • 대규모 오픈 소스 프로젝트에서 작업하십시오.

나는 여기에서 대부분의 사람들에게 혼자서 물건을 만들어 배우는 것이 가장 좋은 방법이라고 동의하지 않습니다.

학습하는 가장 좋은 방법은 실제로 멋진 앱, 웹 사이트 등에 갇히고 구축하는 것입니다. 여전히 다양한 웹 사이트를 따라 가지 못했을 수도있는 새로운 것을 배우는 것이 여전히 좋습니다.

다음 Facebook 또는 Google을 구축 할 수도 있습니다 :)

더 나은 C#이되고 싶다면 (다른 언어로 대체) 대규모 응용 프로그램에서 작업하십시오. 'Musts'에 특정 기능이있는 종류는 아직 실현하는 방법이 없다는 것을 알고 있습니다. 이 핵심 'Nuts-to-Crack'주변의 모든 쉬운 것들도 당신을 도울 것입니다. 최종 제품의 아키텍처를 생각하고 레이아웃하는 프로젝트에서 대규모로 짜여진 의존성을 생각하는 데 항상 익숙해지는 것이 좋습니다. 선불.

이것은 특히 C# 관련이 아니지만 더 나은 개발자가 되려면 이러한 종류의 프로젝트 (암시 적으로 많은 (C) 린) 코딩 및 테스트 등이 포함되어 있음)가 최고의 학습 근거입니다.

고객 중 어느 누구도 현재 기술 세트를 사용하여 그러한 프로젝트를 수행 할 수있는 '기회를 제공'하지 않으려면 아직 (또는 어떤 경우에도) OpenSource 프로젝트에서 코딩을 시작하고 친구, 동료 및 같은 장소를 유지하십시오. stackoverflow 관련.

'오류'를 만들기 위해 준비하고 열려 있습니다 (나중에 판단 할 수있는대로) ... 가질 리온 오류만으로도 슬림/바람이 부는 경로를 볼 수 있기 때문입니다.

즉, 과도하게 엔지니어를 과도하게 엔지니어링하지 않거나 완벽 주의자를 너무 일찍 얻는 법을 배웁니다. 버그가 만들어지고, 버그는 특정 영향 조건 등을 고려할 때 최종 제품에 남아있을 수도 있고 엔지니어/개발자로서이를 수행하는 법을 배웁니다.

당신이 읽는 것을 제안합니다 C# 깊이. 언어에 대한 이해를 크게 향상시키는 C#에 대한 깊은 다이빙입니다. 저자 인 Jon Skeet 은이 사이트에서 루커라는 소문이 있습니다 ...

새로운 언어로 일부를 해결하십시오. 프로젝트 오일러 문제. 수학 개선 그리고 코딩 동시에!

C#을 통해 CLR 위대한 책 !! 언어를 많이 이해하는 데 도움이되었습니다 (여전히 도움) C# Language Specification Book을 다운로드 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top