WPF 입문을 위해 무엇을 준비해야하나요?

안녕하세요,

파이썬으로 인공지능을 하다 최근에 윈도우 GUI 앱 개발에 관심을 갖게된 학생입니다. 제 프로그래밍 배경을 조금 더 설명드리자면, 일단 비전공자로서 코딩에 관심을 갖게 된 케이스입니다. 파이썬으로 기본적인 ML/DL 실험을 돌려 논문 퍼블리시 할 정도의 실력을 가지고 있습니다.

제 짧은 식견으로는, 윈도우 UI 앱 개발 프레임워크에는 크게 Winform과 WPF이 있다고 알고있는데요. 개중에서도 GPT에게 물어보니 제가 목표로하는 앱에는 WPF가 더 알맞다고 하덥니다. 그래서 Microsoft learn에서 기초가 되는 C# 문법을 익힌 상태입니다 (파이썬과 비슷하더군요! 기초 문법을 익히는 건 어렵지 않았습니다).

이제 본격적으로 UI앱을 만드려고 하는데요, 바로 WPF를 공부하면 될까요? 아니면 추가적인 공부가 필요한가요? 제가 알기론 닷넷을 기반으로 돌아간다고 하던데, 닷넷을 먼저 공부해야하나요? 또 MVVM이니 XAML이니 필요한 것들이 많다고 들었습니다. 이것들도 먼저 학습이 선행되어야 하나요?

최종적으로는 프로덕트 레벨의 상품을 개발하는 것이 목표입니다!

아직 이 커뮤니티가 익숙지 않아 글에 어색한 부분이 있을 수 있습니다. 너그럽게 봐주시면 감사하겠습니다.

5개의 좋아요

*.XAML*.XAML.CS 만으로도 충분히 개발은 하실 수 있습니다.

MVVM은 유지보수를 위한 것이기에…

4개의 좋아요

오호…

2개의 좋아요

환영합니다! 글 전혀 안 어색하고요, 원하시는 바를 정확히 잘 전달 해 주셨습니다!

@이광석 님이 잘 말씀하신 것 처럼 한번에 모두 다 접근할 필요는 없어요. 바로 WPF 하셔도 됩니다!.
크게 두 가지 파트로 나누시고

파트1 > WPF의 XAML 및 관련 UI 코드 (*.xaml, *.xaml.cs)
파트2 > C# 문법 숙달

이것으로만 충분히 원하시는 결과물을 만들 수 있어요. MVVM은 나중에 배우시고 리팩토링 하실 수 있습니다.

C#도 전체를 다 배우실 필요도 없어요. 최신 문법 위주로 하되 이해 되는 것들만 취해서 잠깐 학습하고 적용 하는 방향으로 조금씩 확장해 나가시면 되어요!

2개의 좋아요