|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2017, 11:09 | #1 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 24
|
Нужны ли продвинутые возможности С#
Я много лет разрабатывал конфигурации 1С. Некоторые из них довольно солидные и успешно использовались на предприятиях (см. http://www.almazsoft.ru).
Недавно я решил сделать аналоги некоторых из них на C#. Вот один из этих аналогов https://cloud.mail.ru/public/AbWQ/KPFFB5qou. Поскольку я новичок в C#, то я сделал его широко применяя визуальное проектирование, процедуры и не используя продвинутые возможности С#, такие, как делегаты, паттерны, интерфейсы, Binding, потоки, рефлексия, абстрактные и запечатанные классы и т.п. Кроме того, я не использовал всех возможностей Visual Studio (я до сих пор не знаю назначения большинства пунктов его меню), а также разных внешних компонентов. Я восхищаюсь возможностями С#, но просто не успел изучить и освоить, или не понял эти продвинутые возможности. Тем не менее, аналог получился во многом функциональнее, удобнее, красивее и быстрее оригинала. Уважаемые гуру, пожалуйста, посмотрите программу и подскажите, как бы она улучшилась, если бы я использовал эти продвинутые возможности? Не могли бы вы посоветовать, как ее улучшить? Последний раз редактировалось АлМазСофт; 06.02.2017 в 11:12. |
06.02.2017, 11:23 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Причем тут C#?
Паттерн это решение какой-то типичное задачи (обычно применимое к разным ЯП), которое кто-то когда-то придумал и люди посчитали его хорошим. Какие-то из паттернов вы скорее всего сами давно переизобрели и используете даже не подозревая об этом. Цитата:
Большинство из перечисленных вещей упрощают процесс создания и поддержки программы, а не добавляют какой-то функционал. Потоки могут ускорить долгие вычисления или избавить от зависаний UI во время выполнения долгой операции.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 06.02.2017 в 11:25. |
|
06.02.2017, 12:12 | #3 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 24
|
Спасибо, Вы меня успокоили.
Значит, я могу и дальше спокойно кодировать, попутно осваивая продвинутые возможности. И все таки, что посоветуете осваивать в 1-ю очередь? |
06.02.2017, 13:42 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Система контроля версий (Git) и автоматические тесты (NUnit или xUnit.Net библиотека, ну или стандартный MSTest, ..., TDD) — одни из самых полезных вещей позволяющих спать более спокойно и получать удовольствие.
+ это универсально, а не только C#.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
06.02.2017, 16:11 | #5 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 24
|
Спасибо, буду смотреть.
У меня этого и в мыслях не было. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Более продвинутые программы для создания диаграмм Excel | RISagitov | Microsoft Office Excel | 6 | 08.09.2015 19:30 |
возможности С++ | andrew8888 | Общие вопросы C/C++ | 4 | 20.04.2015 17:42 |
возможности C# | andrew8888 | C# (си шарп) | 3 | 20.04.2015 16:52 |
возможности С | alex(21) | Общие вопросы C/C++ | 10 | 17.10.2009 16:24 |
Идентификация пользователя на каком-либо сайте. Продвинутые пользователи - к Вам вопрос. | Макса | Безопасность, Шифрование | 9 | 23.10.2007 21:36 |