2009-06-15 4 views
2

나는 WPF 기초적인 기초에 대해 어느 정도 이해하고 있다고 생각한다.실용적인 WPF 프로그래밍

이제 나는 깊게 가고 싶습니다. 그러나 클래스가 어떻게 작동하는지 이해하는 것 외에 WPF의 실질적인 측면을 배우고 싶습니다. 즉 실생활 프로젝트에서이를 사용하는 방법입니다.

웹 프레임 워크와 Django, PHP 등의 언어에 대한 책은 많이 보았지만 WPF 나 Winforms에는 해당되지 않습니다. WPF/Winforms의 모든 책에는 특정 섹션/장에 대한 스 니펫이 포함되어 있습니다.

나는이 질문을 보았습니다 : https://stackoverflow.com/questions/720727/practical-silverlight-wpf-books,하지만 그것은 더 실버 라이트 맛이 있습니다. 나는 WPF를 원한다.

블로그를 WPF 제자와 다른 사람들이 읽는 것이 좋은 방법이라고 생각하지만, 체계적인 연구를 더 많이 생각하고있었습니다.

제 질문은 간단합니다. 고급 초보자를위한 실용적인 WPF 프로그래밍을 배우는 가장 체계적인 방법은 무엇입니까?

감사합니다.

답변

7

"Essential Windows Presentation Foundation"으로 시작되었습니다. 처음부터 실행중인 응용 프로그램을 작성하기 시작했기 때문입니다. 그것은 Window로 시작해서 거기서갑니다. 첫 번째로 작동하는 WPF 코드 샘플은 1 장, 17 페이지부터 시작합니다.

그런 다음 "Windows Presentation Foundation Unleashed"을 읽습니다. 전반적으로 훨씬 더 심오하지만 이론부터 시작합니다. IMO, 그것은 시작하기에 좋은 책이 아니었을 것입니다 - 너무 많은 건성 이론과 7 장의 Application과 Window에 마침내 도달 할 때까지 시도해 볼 기회는 없습니다. 당신은 198 페이지까지 실행중인 WPF 응용 프로그램을 작성하는 것에 대해 충분히 알지 못합니다. 따라서이 첫 번째 WPF 책을 읽지 않는 것이 좋습니다. 그러나 이미 기본을 알고있는 사람에게는 대단합니다. 그 후

:

  1. 시작 쓰는 취미 애플 리케이션. 나는 비디오 게임과 의존성 추적 작업 목록 응용 프로그램을 작성하여 WPF를 가르쳐왔다. 아직 끝내지는 않았지만 부하를 배웠습니다.
  2. 다른 사람에게 내가 아는 바를 가르치십시오. 이것은 지식의 갭이 어디에 있는지 알아 내고 이미 알고있는 것을 시멘트 화하는 멋진 방법입니다. 내 부서의 다른 개발자를 위해 WPF 점심 식사 및 학습을 해왔습니다. 어느 날 우리는 비어있는 Visual Studio 프로젝트에 앉아 점심을 먹으면서 영화 데이터베이스 앱을 만들었습니다.
  3. 아직 어떻게 해야할지 모르는 것을 발견 할 때마다 Google 및/또는 StackOverflow를 검색하십시오. 답을 찾지 못하면 여기에 질문하십시오.
2

벨트 밑에 몇 가지 기본 사항이 있다면 코드를 작성하는 것이 가장 좋은 방법입니다. 처음에는 자신에게 작은 프로젝트를 제공하십시오. 어쩌면 작은 구성 요소 또는 아주 기본적인 응용 프로그램을 작성한 다음 빌드하려고합니다. 당신은 당신이 알지 못하는 것에 대한 걸림돌을 얼마나 빠르게 칠 것인지, 그리고 인터넷에서 대답을 찾을 수있는 9/10을 얼마나 놀라게하는지 놀라실 것입니다. 이봐 요, 당신은 고용주 나 고객을 위해 건물을 짓는다면 실용적인 것을 배웠습니다. 나머지 1/10은 여기에 질문을하십시오.

일단이 두 가지 또는 세 가지를 완료하면 더 고급 도서를 얻을 가치가 있습니다. 이미 수행 한 작업을 향상시킬 수 있는지 알아보기 위해 이들을 가볍게 훑어보십시오. 당신이 너의 벨트 아래서 많은 실용성을 가지고 있으면 더 진보 된 책과 온라인 기사는 훨씬 명확해질 것이다.

+0

하지만 당신과 다른 독자들은 이것이 이것이 좋은 습관을 배우기위한 올바른 접근이라고 생각합니까? 제 의견으로는 전문적인 저자의 형태로 어떤 스승이 있다면, 나는 실질적인 좋은 실천을 배우고 그것을 내 자신의 프로젝트에 적용 할 수있을 것입니다. – virtualmic

+1

나는 이것이 올바른 접근이라고 여전히 믿는다. 경험에 비추어 볼 때 어느 시점에서 실수를하면 주로 개선됩니다. 대부분의 시간에 이러한 질문을 많이해야합니다. 개인적으로 나는 문제를 풀려고 노력할 것입니다. 내가 한 일을 살펴보고, 그것을 개선 할 수있는 방법이 있는지, 이해하기 쉽지 않은지, 즉시 무엇이 이루어지는 것인지 분명하게 알 수 있습니다. 아직도 행복하지 않다면 다른 사람에게 의견을 물을 것입니다. 뭔가 StackOverflow 완벽합니다. –

+0

우수 사례를 가르치는 책을 찾으면 전 세계에 알리십시오! 제가 본 대부분의 책들은 나쁜 습관을 가르치는 요점을 간소화합니다. 회의 세션과 동일합니다. –

0

내 경험으로 WPF를 배우는 과정에서 WPF 과정을 밟았는데, 결국 내 자신의 첫 번째 응용 프로그램을 만들 정도로 자신감을 가질 수있었습니다.

나는 곧 내가 어디서부터 시작해야할지 모른다는 것을 깨달았다. :).

내가 가장 도움이 된 것은 MSDN samples이 아니며, 항상 코드 생성 품질이 아니며, 기본적인 주체를 파악하려고 할 때 충분히 간단합니다.

0

저는 Charles Petzold의 WPF 서 Applications = Code + Markup을 WPF의 최고 수준의 치료법으로 추천합니다 : 그것은 바로 당신을 짐승의 창자로 데려다줍니다!

관련 문제