We may earn an affiliate commission when you visit our partners.
Mark Heath

This course demonstrates several best practices for Windows Forms application development by gradually improving a demo application. Topics covered include resizing, layout, accessibility, maintainable code, localization, usability, testability, threading, exception handling, custom control creation, and interoperability.

Read more

This course demonstrates several best practices for Windows Forms application development by gradually improving a demo application. Topics covered include resizing, layout, accessibility, maintainable code, localization, usability, testability, threading, exception handling, custom control creation, and interoperability.

This course demonstrates several best practices for Windows Forms development by taking a demo application and gradually improving it to improve the user experience and code quality. We'll see how you can improve the layout and resizing of your application, and how you can make it more accessible, usable, and navigable from the keyboard. We'll explore how to approach localization, exception handling, and threading. We'll also devote time to various patterns that will help you write more maintainable and testable code. Finally, we'll provide guidelines for creating your own custom controls, and see how you can interoperate other technologies such as hosting web and WPF content within a Windows Forms application.

Enroll now

What's inside

Syllabus

Creating Excellent Windows Forms Applications
Resizing and Layout
Usability, Accessibility, and Localization
Exceptions and Threading
Read more
Patterns for Maintainable Code
Creating Custom Controls
Interoperability
Conclusion

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches principles that are fundamental in software development
Builds a solide foundation for creating and developing effective Windows Forms applications
Taught by Mark Heath, a recognized instructor in the Windows Forms development community
Develops professional skills and deep expertise for creating Windows Forms applications
Covers the latest best practices and techniques in designing and developing Windows Forms applications
Provides hands-on labs and interactive materials for better understanding and practice

Save this course

Save Windows Forms Best Practices to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Windows Forms Best Practices with these activities:
Review C#
Review core C# concepts to better prepare for new information presented in this course.
Browse courses on C#
Show steps
  • Complete a C# tutorial or refresher course
  • Create a small C# program or project to practice
Write C# code for common scenarios
Practice writing code to cement your understanding of C# syntax and best practices.
Show steps
  • Find online coding challenges or exercises
  • Work through the challenges and write code to solve them
Read "Head First Design Patterns"
Gain a deeper understanding of design patterns to enhance your ability to create maintainable and reusable code.
Show steps
  • Read and understand the book's explanations of design patterns
  • Identify design patterns in existing code or projects
  • Apply design patterns in your own code
Three other activities
Expand to see all activities and additional details
Show all six activities
Create a blog post on a C# topic
Share your knowledge and understanding of C# by creating a blog post that explains a concept or technique.
Show steps
  • Choose a topic that you're knowledgeable and passionate about
  • Research and gather information to support your topic
  • Write a clear and engaging blog post that explains your topic in a logical and easy-to-understand way
  • Publish and share your blog post on relevant platforms or forums
Participate in a C# coding competition
Challenge yourself and test your skills by participating in a C# coding competition.
Show steps
  • Find a suitable C# coding competition to participate in
  • Study and practice to prepare for the competition
  • Participate in the competition and strive for your best performance
  • Reflect on your performance and identify areas for improvement
Mentor a junior C# developer
Reinforce your understanding and contribute to the community by mentoring a junior C# developer.
Show steps
  • Find a junior C# developer who is looking for mentorship
  • Provide guidance and support on C# concepts and best practices
  • Review code and provide feedback
  • Encourage the mentee to ask questions and seek help when needed

Career center

Learners who complete Windows Forms Best Practices will develop knowledge and skills that may be useful to these careers:
Applications Architect
Applications Architects design and build the overall architecture of software applications. Windows Forms Best Practices can be very useful in learning the principles and patterns to create highly maintainable and navigable applications.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. Concepts taught in Windows Forms Best Practices can inform the development of maintainable, testable Windows Forms applications.
User Experience Designer
User Experience Designers create optimal user experiences for websites, software, and other digital products. The course Windows Forms Best Practices may be helpful in learning how to design accessible and usable Windows Forms applications.
Software Developer
Software Developers design, develop, test, deploy, maintain, and evolve software systems. The course Windows Forms Best Practices may be useful for learning how to create custom controls within Windows Forms applications.
Web Developer
Web Developers develop, maintain, and improve websites. The course Windows Forms Best Practices may be useful in gaining the skills needed to host web content within Windows Forms applications.
Quality Assurance Analyst
Quality Assurance Analysts test software to ensure its quality meets user expectations. This course may be useful for learning about testing strategies for Windows Forms applications.
Technical Writer
Technical Writers create documentation for software, hardware, and other technical products. The course Windows Forms Best Practices is not particularly relevant to this role.
Systems Administrator
Systems Administrators install, maintain, and troubleshoot computer systems. The course Windows Forms Best Practices is not particularly relevant to this role.
Computer Support Specialist
Computer Support Specialists provide technical support to computer users. The course Windows Forms Best Practices is not particularly relevant to this role.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access. The course Windows Forms Best Practices is not particularly relevant to this role.
Business Analyst
Business Analysts analyze business processes and develop solutions to improve efficiency. The course Windows Forms Best Practices is not particularly relevant to this role.
Database Administrator
Database Administrators design, implement, maintain, and troubleshoot database systems. The course Windows Forms Best Practices is not particularly relevant to this role.
IT Project Manager
IT Project Managers plan, execute, and close IT projects. The course Windows Forms Best Practices is not particularly relevant to this role.
Network Administrator
Network Administrators install, maintain, and troubleshoot computer networks. The course Windows Forms Best Practices is not particularly relevant to this role.
Data Scientist
Data Scientists use data to solve business problems. The course Windows Forms Best Practices is not particularly relevant to this role.

Reading list

We've selected 19 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Windows Forms Best Practices.
Suitable for beginners with little to no knowledge of Windows Forms, this book can be used either to supplement or replace this course. It provides comprehensive information about the Windows Forms platform, and explores advanced topics such as data binding, threading, and custom controls.
Provides a comprehensive overview of Windows Forms development, including topics such as design, data binding, and deployment.
Covers the latest version of C# and the .NET Framework simultaneously, providing a deep dive into programming for Windows and web services.
A practical guide to Windows Forms development in C# that covers both basic and advanced topics.
A classic book on Windows Forms programming that provides a deep understanding of the underlying technology.
Is an excellent introduction to Windows Forms programming in VB.NET, suitable for both beginners and experienced developers.
While not specific to Windows Forms, this book offers a solid foundation in .NET Framework programming, which is essential for understanding the underlying concepts and technologies used in Windows Forms.
This beginner-friendly book provides a comprehensive overview of the C# programming language, which is used to develop Windows Forms applications. It covers basic concepts such as variables, data types, and control flow.
While not specifically about Windows Forms, this book provides a deeper understanding of the Common Language Runtime (CLR), which is the foundation of the .NET Framework and thus essential for Windows Forms development.
Suitable for experienced C# developers, this book focuses on improving code quality and maintainability. It offers best practices and guidelines for writing effective C# code, including principles that are applicable to Windows Forms development.
Provides a thorough introduction to object-oriented analysis and design concepts, which are essential for understanding the principles behind Windows Forms application development.
This classic book on software development practices provides valuable insights into writing clean, maintainable, and bug-free code. While not specific to Windows Forms, it offers general principles that can be applied to any software development project, including Windows Forms applications.
Focuses on writing clean, maintainable, and readable code. While not specific to Windows Forms, it offers valuable principles that can be applied to any software development project, including Windows Forms applications.
Introduces domain-driven design, a software development approach that focuses on modeling the core domain of a software system. While not specific to Windows Forms, it offers valuable insights that can be applied to any software development project, including Windows Forms applications.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser