Soon I plan to learn patterns. But before that I would like to know specifically whether it is possible to be a good (and sought-after) programmer without knowing them. More interested in templates for C #, WPF. Share, please, whether they help and by how much?
Design patterns exist not only in C #, as you think. They can be implemented in all object programming languages, that is, in those that support the most common OOP units — class, encapsulation, inheritance, and polymorphism. Some templates do not necessarily use all 4 pieces.
You could already use these or other templates without even knowing it. Those. You could use elements or whole patterns in the implementation of classes or the "bunch" (group) of classes. Therefore, the question is rather whether you understand the PLO. Templates were also not invented by people from scratch, all of them (almost all) were taken from well-built programs, from the implementation of the object part.
All wrong in different ways. And the right decision is usually one. When a lot of people, having filled a bunch of cones, came apart to one solution, it became a template. So as not to stuff your bumps and save time, you need to know the solutions to common problems.
Templates do not exist only in C #. However, in Sharpe, many of them are implemented at the language level. I can advise the book Principles, Patterns and Agile Development Techniques in the C # Language (the author is authoritative for me, but I did not read this particular book).