2009-03-24 7 views
-1

C# (특히. NET 환경 (즉, 두 Windows 앱 & 웹 앱))에서 좋은 개발자가되고 싶습니다. ,, 등 저널, 코드 샘플, 잡지를 책 : C#을 빨리 배우는 방법?

그것은 내가 제안

답변

16

다른 언어/플랫폼에 대한 경험이 이미있는 경우가 아니라면 "빨리 배우십시오"및 "훌륭한 개발자"라고 명시된 두 가지 요구 사항은 다소 직각입니다. 궁극적으로 훌륭한 개발자가 될 수있는 것은 언어와 .NET 프레임 워크, 그리고 선량하고 개선 할 수있는 사람들과 함께 작업 한 경험입니다. This takes years; 바로 가기가 없습니다.

즉, 책은 언어에 익숙해지기에 좋은 방법이며 fairly basic ones에서 quite advanced으로 이동하므로 독서가 진행됩니다. 또한 블로그를 읽는 것은 언어의 다양한 측면에 익숙해 지도록 도움을 줄 것입니다 (특히, 주제의 일부가 매우 고급이지만 여기서는 Eric Lippert's을 권장합니다). 그리고 이와 같은 포럼에서 독서를하고 심지어 질문에 대답하기 시작하면 지식이 늘어나고 테스트됩니다.

+0

Norvig의 기사 주셔서 감사합니다. 그리고 하나의 위대한 대답. :) – shahensha

1

등 책, 잡지, 저널, 코드 샘플, 할 수있다 ..... 같은를 달성하기 위해 나에게 방법을 제안

진지하게, 나는 책을 제안하고 연습합니다. 아마도 책을 많이 만들었을 것입니다. 아마 거의 모두 똑같습니다. 그런 다음 기본 사항을 알고 실제로 작동하는 방법에 대한 빠른 안내를 원할 때 this one is rather good.

0

의존하고 있습니다. 이미 개발자가 되었습니까? 그렇다면 구문 분석을 배우기 만하면됩니다. 맨 아래부터 시작하십시오. MSDN을 사용하여 스 니펫을 읽고 codeproject를 사용하십시오

9

저는 C#의 핵심 핵심 부분부터 시작하여 시스템, 문자열, 숫자, 입출력, 컬렉션 등에 대해 배우는 것이 좋습니다. 개인적으로 콘솔 응용 프로그램에서이 작업을 수행 할 것입니다. GUI를 사용하여 결과를 얻으려면 코드를 작성하고 배워야하는 주제에 집중할 수 있습니다.

도서 측면에서 C# 3.0 in a Nutshell은 매우 좋습니다. 만약 당신이 정말로 콘솔 종류가 아니라면, Head First C#은 당신의 거리를 달릴 것입니다. 그것은 제가 선호하는 스타일은 아니지만 많은 사람들이 좋아합니다. 그러나 많은 오류가 수정되어 최신 인쇄물을 얻으십시오.

+1

+1 자신의 책을 추천하지 않았습니다. : P – Cerebrus

+1

@Cerebrus : 초보자에게는 완전히 부적절합니다.나는 불만을 품은 독자들을 원하지 않는다. :) –

+0

하지만 초급 단계를 지나고 나면, "숙달"을 얻는 것이 가장 좋은 책이다 - 나는 그것에 대해 더 빨리 알았 으면 좋겠다. –

0

매우 유용한 것으로 밝혀진 두 권의 책은 Programming C#C# in Depth입니다. 이 책은 다른 언어로 된 경험이있는 개발자를 대상으로하며 경험이 부족한 사용자에게는 도움이되지 않을 수 있습니다. 다른 대답들 중 일부는 방금 프로그래밍을 배우기 시작한 사람들에게 더 좋은 제안을 할 수 있습니다.

아마도 Visual C# 2008 Express이 필요합니다. 무료로 제공되며 모든 기능을 갖추고 있으므로 코드를 매우 쉽고 빠르게 시작할 수 있습니다.

+0

OP가 C#의 초보자 인 경우 (명확하지 않음) 이 책 중 하나를 추천하십시오. 프로그래밍 C# 3.0에는 너무 많은 용어 사용법이 잘못되어 있으며 C# 깊이는 초보자 용 책이 아닙니다. 분명히 비 초심자를 위해 사람들이 C#을 깊이 읽는 것을 좋아할 것입니다 :) –

+0

나는 OP에 관해서 더 잘 읽었을 것이라고 생각합니다. 그것은 정말로 학습자의 세련미에 달려 있습니다. 몇 가지 언어로 된 경험이 풍부한 사람은이 책들을 잘 처리 할 수 ​​있다고 생각합니다.하지만 어떤 언어로 초보자가 더 잘하는 사람은별로 도움이되지 않습니다. – Wedge

+0

Visual C# 2008 Express는 정말 유용합니다. –

0

당신의 배경에 따라 다름 C 번호를 사용하여 사용할 수있는 응용 프로그램을 개발하는 (예를 들어, 자바 나 C++와 같은 다른 객체 지향 언어에서 전환하고),하지만 당신은 충분히 잘못 갈 수 없어 연습 - 어쩌면 그것을 구현하고 작업하기 위해 자신이 프로젝트에서 얻을 수있는 혜택을 얻을 수 있습니다.

이전에 객체 지향 프로그래밍에 대한 경험이 많지 않은 경우 주 원칙을 (언어에 구애받지 않는 방식으로) 읽는 것이 유용 할 수 있습니다.

1

이를 사용하는 회사에 가입하여 훌륭한 개발자 팀에 합류하십시오. 그들 중 한 명이 당신의 멘토가되도록하십시오. 책, 가이드 등보다 일주일에 더 많은 것을 배울 수 있습니다.

0

글쎄, 가장 큰 장애물은 상용 Windows 소프트웨어 및 웹 소프트웨어를 작성하는 데 경험이 많은 C#을 배우는 것이 아니라고 생각합니다.

좋은 개발 방식은 언어에 구애받지 않으며 실제 프로젝트를 실제로 개발할 때 경험을 통해서만 얻을 수 있다고 주장 할 수 있습니다.

그러나 내가 말하고자하는 바는 객체 지향 디자인 패턴과 실습을 배우고 실습 한 다음 특정 용도 (예 : 예를 들어 ASP.net 웹 사이트를 설계 및 유지 관리합니다.

이 정보는 C#으로 개발하기가 복잡하고 IIS와 같은 주요 운영 체제를 디버깅하고 상호 작용하는 방법에 대한 통찰력을 제공합니다.

빠르게 찾을 수있는 것은 C#의 숙달이 충분하지 않다는 것입니다. 예를 들어 ASP.net 웹 사이트의 절반을 구축하려면 데이터베이스 (또는 데이터 저장을위한 대안)의 일부를 이해해야 할 가능성이 높습니다.

마지막으로 블로그와 MSDN 기사를 읽는 것이 매우 유용 할 수 있지만 대개 현재 달의 맛에 적용됩니다. 나는 그것을 달성하기위한 디자인과 전략을 연구하고 연구하기 위해 구체적인 목표를 세웠다.

또한 Microsoft Patterns and Practices material 중 일부를 확인하십시오. 로프를 배울 때 도움이 될 수있는 디자인 패턴과 전략이 포함 된 다양한 주제를 다루고 있습니다. Code PlexCode Project에 많은 "샘플"프로젝트가 있습니다 (코드 프로젝트는 소금으로 처리됩니다).

0

나는 비슷한 질문에 대한 답변으로이 사이트를 이미 권장했습니다. 시도하십시오 C# Station. 그것은 나를 시작했고 당신을 도울 수 있습니다. 그러나 좋은 개발자가되기 위해서는 수년 동안해야 할 일이 있습니다. 무엇 가장 중요한 것은 경험이고 당신은

1

찰스 페 졸드은에서 다운로드 할 수 있습니다 자신의 훌륭한 책, '닷넷 예약 제로'를했다 ... 책, 잡지, 온라인 리소스에서 해당을받지 않습니다 :

http://www.charlespetzold.com/dotnet/

필자는 이것을 출발점으로 추천한다. 괜찮은 읽기이며 글쓰기 스타일을 쉽게 파싱 할 수있다.

0

MSDN에서 C#을 배우십시오. 나는 튜토리얼과 비디오의 훌륭한 컬렉션을 가지고있다.

0

madman1969의 글 (http://www.charlespetzold.com/dotnet/)에 언급 된 Charles Petzolds ".NET Book Zero"도 좋습니다. 그것의 무료 및 아주 좋은.

내 친구가 다른 책을 설명했습니다. Petzold는 "오래된 학교의 깊은 지식"이라고 썼습니다. .NET Book Zero를 다운로드 한 후, 그가 의미하는 바를 정확히 알고있었습니다. 콘솔 "hello World"응용 프로그램의 기본 사항부터 시작하여 매우 잘 모르겠지만 항상 이해하기 쉽고 때로는 실제로 재미 있습니다.

당신은 정말로 그것을 조사해야한다, 나는 직장에서 나의 것을 인쇄했다 (shh!). 그리고 그것을 지방의 copyshop에서 cutted하게되었고 묶게하게되었다. 전체 비용 : 3 €.

0
단계로

간단한 단계 :

우선 먼저 있어야합니다 생각은 MSDN 라이브러리입니다; MSDN 라이브러리 오프라인 또는 MSDN 라이브러리 온라인에서. 인도네시아에서 대역폭이 제한되어 있으므로 오프라인 버전을 선택합니다. C#과 많은 샘플에 대한 문서가 있습니다. 내가 인터넷에서 다운로드해야하는 샘플들.

로직을 알아야합니다. 나는 그것이 모든 소프트웨어 개발 언어에 기본이라고 생각한다. 특히 오늘날의 프로그래밍 언어에서 OOP 공부하기. C++에서는 다중 상속처럼 보일 것입니다. C#에서는 그럴 필요가 없습니다. 당신이 기본 C#을 구문 적어도 .NET 2.0

시작을 재생과 콘솔, 데스크톱과 웹의 일부 인사 세계 프로그램을 만들고 싶어 특히 제네릭을 공부

. 기본 입출력은 하나의 입출력과 같습니다.

고급 콜렉션에서 배우고, 인터페이스, 위임자, 속성, 반사, 명령문, 연산자, 이벤트 구동 등을 구현하십시오. Hello World 프로그램을 수정할 수 있도록 수정했습니다.

콘솔, 웹 및 창에서 할 일 목록과 같은 간단한 응용 프로그램으로 시작하십시오. 이 간단한 목록은 입력에서 데이터를 입력하고 수행 할 작업을 목록으로 만듭니다. 데이터베이스를 사용하여 데이터를 저장하고 검색하는 응용 프로그램을 향상시킵니다. 여기에서 ADO> NET

학습 패턴을 배우게 될 것입니다. 디자인 패턴을 사용하여 .NET에서 기본 클래스 라이브러리를 볼 수 있습니다. 이것은 C#을 사용하여 디자인 할 때 유용합니다.

멀티 스레드, 멀티 프로세싱 또는 잠금 및 잠금 해제와 같은 다른 개념과 같은 비동기 원리를 연구합니다.

IO 및 네트워킹 원리를 배우기. 대부분의 개발은 핸들 파일, 파일 복사 또는 다른 서버에 연결하는 것처럼 사용하기 때문에 좋습니다.

레지스트리, 설정 파일 또는 다른 기술을 사용하여 구성을 연구 중입니다.

Windows 및 .NET의 보안 개념 학습. technet, microsoft knowledge base 및 MSDN에서 확인할 수 있습니다

시험용 070-536 시험에 대한 인증을 얻으시고 MCP 자격을 취득하십시오. 이것은 당신에게 좋습니다 :)

0

한 번에 두 개의 다른 세계를 아는 것은 매우 어렵다고 생각합니다. 웹이나 데스크톱 중 하나에 집중하십시오. 제 생각에는이 책을 읽어야합니다 : Apress의 C# 2008 일러스트. 그것은 당신의 마음을 열 것입니다. OOP뿐만 아니라 C#도 배우게됩니다. 이것은 당신의 기초를 더 강하게 만들 것입니다. 이 후 어디에서나 웹 또는 데스크톱 앱 개발에 갈 수 있습니다.

0

nr을 1를 선택 : Head First C#

최고의 책 당신이 배우고 싶은 경우 및 C#에 새.

관련 문제