Лучший отвечающий
C# секреты

Вопрос
-
Что вам помогло больше всего при изучении языка?
Какие самые успешные проекты были и по каким ресурсам учили?
16 сентября 2021 г. 21:35
Ответы
-
Больше всего помогло - скорее всего, практика, экспериментирование с IDE и написание различных простых программ: калькулятор, просмотрщик изображений, реализации различных алгоритмов на графах из дискретной математики.
"Какие самые успешные проекты были" - смотря как оценивать успешность... Думаю, для меня это различные студенческие программы для теплотехнических расчетов, которые были в качестве курсовых/диплома. То, что пишешь на работе, днище по сравнению с этим, если судить по "инновационности" так сказать.
"по каким ресурсам учили" - Было несколько книг:
Лабор В.В. C# Создание приложений для Windows. П. Агуров C# Сборник рецептов. Зиборов В.В. Visual С# 2012 на примерах. Была еще одна книга, что-то типа C# для тех, кто переходит с С++, но не помню автора и точного названия. Ну и конечно MSDN Library - в 2010-2013, когда я изучал C#, там было больше качественных материалов на русском языке. Но и сейчас можно ее использовать (теперь называется Microsoft Docs). Лучше читать английские материалы, если знание языка позволяет.
- Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 17 сентября 2021 г. 15:30
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 27 сентября 2021 г. 7:42
17 сентября 2021 г. 5:36 -
>подскажите, нужно ли проверять точность каждого числа при вычислениях Дабл
Не очень понятно, что вы имеете в виду под проверкой точности. При вычислениях с double несомненно надо учитывать, что некоторые числа точно не представимы в нем. Если вы пишете какое-то бизнес приложение, обычно лучше всего использовать decimal, а не double (хотя и в decimal также не все числа представимы, но он лучше подходит для финансовых расчетов). Проблемы чисел с плавающей точкой недавно обсуждались например здесь: https://social.msdn.microsoft.com/Forums/ru-RU/2e2bcb79-39dd-4086-903e-89a01ec07dd7/105010721082-10901072108210861077?forum=programminglanguageru
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 27 сентября 2021 г. 7:42
24 сентября 2021 г. 3:56
Все ответы
-
Больше всего помогло - скорее всего, практика, экспериментирование с IDE и написание различных простых программ: калькулятор, просмотрщик изображений, реализации различных алгоритмов на графах из дискретной математики.
"Какие самые успешные проекты были" - смотря как оценивать успешность... Думаю, для меня это различные студенческие программы для теплотехнических расчетов, которые были в качестве курсовых/диплома. То, что пишешь на работе, днище по сравнению с этим, если судить по "инновационности" так сказать.
"по каким ресурсам учили" - Было несколько книг:
Лабор В.В. C# Создание приложений для Windows. П. Агуров C# Сборник рецептов. Зиборов В.В. Visual С# 2012 на примерах. Была еще одна книга, что-то типа C# для тех, кто переходит с С++, но не помню автора и точного названия. Ну и конечно MSDN Library - в 2010-2013, когда я изучал C#, там было больше качественных материалов на русском языке. Но и сейчас можно ее использовать (теперь называется Microsoft Docs). Лучше читать английские материалы, если знание языка позволяет.
- Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 17 сентября 2021 г. 15:30
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 27 сентября 2021 г. 7:42
17 сентября 2021 г. 5:36 -
спасибо
подскажите, нужно ли проверять точность каждого числа при вычислениях Дабл
23 сентября 2021 г. 19:39 -
>подскажите, нужно ли проверять точность каждого числа при вычислениях Дабл
Не очень понятно, что вы имеете в виду под проверкой точности. При вычислениях с double несомненно надо учитывать, что некоторые числа точно не представимы в нем. Если вы пишете какое-то бизнес приложение, обычно лучше всего использовать decimal, а не double (хотя и в decimal также не все числа представимы, но он лучше подходит для финансовых расчетов). Проблемы чисел с плавающей точкой недавно обсуждались например здесь: https://social.msdn.microsoft.com/Forums/ru-RU/2e2bcb79-39dd-4086-903e-89a01ec07dd7/105010721082-10901072108210861077?forum=programminglanguageru
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 27 сентября 2021 г. 7:42
24 сентября 2021 г. 3:56 -
очень хотел бы узнать
16 цифр точных после запятой? если мы складываем много - то сколько верных знаков?
нужно ли проверять это число каждый раз - или гарантированно имеем 16?
А для подстроки какая лучшая функция - И-й знак?
Типа {i} в пхп )
27 сентября 2021 г. 20:59 -
У double - 16 значащих разрядов, а не 16 точных цифр после запятой. То есть 16 цифр после запятой будет только для чисел от 0 до 1. И то приблизительно, так как это число с плавающей точкой, с основанием равным 2, а не 10. Это приводит к печальному факту, что даже 0.01 точно не представимо в типе double (в чем и причина введения decimal для финансовых расчетов). Нет никаких гарантированных 16 знаков. У decimal есть гарантированные 28 знаков, но в более узком диапазоне, и тип decimal более медленный. Если складывать много, накапливается погрешность, как сумма абсолютных погрешностей слагаемых - тут ничего особенного для C# нет, обычная математика.
Проблему непредставимых чисел и накопления погрешности можно наглядно увидеть на простой программе:
double x = 0.0; for (int i = 0; i < 1000; i++) { x += 0.01; } Console.WriteLine(x.ToString("F16"));
В теме про плавающую точку есть ссылка на статью с объяснениями от Microsoft, почитайте ее, чтобы лучше понять про точность.
>А для подстроки какая лучшая функция - И-й знак?
28 сентября 2021 г. 4:34 -
пробую еще понять, как не держать все под контролем постоянно?
когда много дел , все время надо очень стараться и расслабиться почти нельзя....
а по цифрам - сколько верных в дабле?
спасибо
28 сентября 2021 г. 14:49 -
string a="ab";
string s="aabbccdd";
int k=0;
for (int i=0; i<8; i++)
{ if (a.IndexOf(s.Substring(i,1))>0) {k++;};};Подскажите - как получать вхождение и-го символа в первую строку?
28 сентября 2021 г. 17:45 -
разобрался по книге и мсдн. много примеров делал
давно с Рекстестером работаю, только показывает Переменная не в сущ. контексте
28 сентября 2021 г. 19:48 -
Форум глючит...
и с мобильного не пишется
1 октября 2021 г. 15:58 -
есть, кто знает про Коммьюнити версию ВСтудио, как там проект добавить по Си Шарпу?1 октября 2021 г. 15:59
-
Собираюсь в большом конкурсе участвовать по Си Шарп, готовился долго.
Вот знаний больше стало. А проект придумать если - то что на нем самое большое и мощное делают сейчас?
1 октября 2021 г. 18:04 -
Вот скачал Коммьюнити, там формы должны быть
полезный проект для портфолио можно придумать...
вычисления, карты, еще что-то
сайт полезный для всех
а какие сейчас компоненты хорошие на Си шарпе готовые?
1 октября 2021 г. 19:23 -
Какие компоненты вам нужны? Попробуйте посмотреть расширения VS по категории Controls: https://marketplace.visualstudio.com/search?target=VS&category=Controls&vsVersion=vs2019&subCategory=Windows%20Forms&sortBy=Installs
2 октября 2021 г. 5:21 -
Раньше был Интерсофт хорошие
Вот освоил дальше, студию поставил и в конкурсе участвую по Си Шарп.
3 октября 2021 г. 14:11 -
Около 4-8 задач, а я просто хотел бы отлично его знать, впрочем уже хорошо идет. Что вообще самое интересное на нем сейчас?3 октября 2021 г. 14:39
-
Может, есть крутой сайт с примерами приложений хороших? Видео
Хотя на Ютубе есть
Чтобы изучалось все отлично
3 октября 2021 г. 14:56 -
Также может есть компоненты, движки хорошие.
Юнити раньше было.
Типа порталов на Си Шарпе
3 октября 2021 г. 15:37 -
Участвую. Вооружился учебником, 3 задачи выглядят легко. Файлы CSV, база данных, XML - еще HTTP.
Думаю, что не зря все учил...
Вообще ищу способы улучшения
3 октября 2021 г. 17:52 -
Вот еще ищу компоненты, которые позволяют за короткое время сделать большое приложение
Раньше был Интерсофт
3 октября 2021 г. 21:51 -
Интерсофт это для WPF, вроде как. В формах его использовать можно только через дополнительную прокладку ElementHost. Да и платные они.
"за короткое время сделать большое приложение"
Для этого не нужны компоненты как таковые :) Windows Forms сам по себе спроектирован именно для быстрой разработки. Компоненты ищут, когда чего-то не хватает в стандартном наборе, например, формирование отчетов, сложных графиков.
4 октября 2021 г. 5:37 -
Вот еще ищу движки для сайтов на Си Шарпе.
А также порталы и т.п. с множеством возможностей
Было время, когда вакансия не находилась долго и с другими было сложно общаться. Как к этому относиться...
Искал долго, а сейчас вообще востребованы сайты на Си Шарпе?5 октября 2021 г. 18:53 -
Сколько же верных в Дабле? Где-то видел, что 7-8 после запятой.
Вообще вакансий мало по нему
Иногда бывают конкурсы. Ищу крутые системы на нем ))
чтобы было типа движка.
5 октября 2021 г. 20:12 -
>Вот еще ищу движки для сайтов на Си Шарпе.
Не сталкивался. Как таковых движков для C# нету, потому что если сайт делается на C#, это уже как бы предполагает написание своего движка. Это не сложно, так как в ASP.NET есть заготовки под разный типично нужный функционал, вроде авторизации. Есть SharePoint, но специфический инструмент для корпоративных порталов.
6 октября 2021 г. 5:55 -
"Искал долго, а сейчас вообще востребованы сайты на Си Шарпе?"
Востребованы. В основном это крупные проекты по технологии ASP.NET Core .
Фоновое изображение
- Изменено Yuri Evseenkov 6 октября 2021 г. 6:20
6 октября 2021 г. 6:17 -
А есть ли движки типа Юнити с Си шарпом?
И если хорошо знаешь его, можно делать сайты или Винформс без асп.нет?
сейчас востребовано винформс?
10 октября 2021 г. 18:48 -
Вы перепрыгиваете с одного на другое, у вас в кучу и winforms, и сайты, и Юнити. Попробуйте вернуться к совету из моего первого сообщения, идти от практики. Изучите несколько разных технологии, попробуйте написать на них простые приложения, тогда у вас появится понимание, что можно делать с каждой технологией и нужны ли к ним движки.11 октября 2021 г. 16:37
-
Да нет, в целом я разбираюсь во всех из них
Просто ищу актуальные сейчас
В т.ч. заработать чтобы
Например, 3д движки могут подойти для анимации, конкурсов по дизайну
13 октября 2021 г. 20:58 -
Вакансий не очень много
Какие примерно приложения сейчас требуется делать на работе на Си Шарп?
13 октября 2021 г. 22:49 -
Все, что в данный момент поддерживается, актуально. Если бы Windows Forms не были актуальны, Microsoft не тратили бы ресурсы на то, чтобы портировать его под .NET Core. Количество уже написанного кода таково, что всегда будет некоторая потребность в разработчиках, чтобы поддерживать его. Хотя, если вы спрашиваете, что актуально для новых проектов, это скорее всего не Winforms... Самое современное на C# это UWP для Windows, ASP.NET Core для Web, Xamarin для мобильных платформ, Unity3D в разработке игр.
"Вакансий не очень много"
Ну так это не удивительно. Желающих работать программистами и не имеющих опыта полно, так как куча вузов выпускают по IT-специальностям. Идея изучить новый язык, чтобы сразу найти работу именно по нему, довольно бесперспективна, если честно. Студент на выходе из вуза, имеющий хорошие навыки по одному языку программирования и поверхностные, допустим, еще по двум, все равно обычно будет браться за то, что есть, даже по другим языкам, выучивая нужное уже по факту нахождения работы. Для не-студента шансы еще более призрачные.
14 октября 2021 г. 16:22 -
Винформс, все-таки есть наверно?
Новые интерфейсы труднее писать?
Я использую ВС Коммьюнити
15 октября 2021 г. 22:06 -
Приветствую. Работу в IT, как в сельском хозяйстве, всегда найти можно. Если крупные фирмы не откликаются, попробуйте себя на свободном рынке. В русскоговорящем сегменте лидер фриланс биржа кворк.
От вас не потребуют никаких анкет. Проектов от заказчиков много ежедневно появляется. По WInForm в основном встречаются студенческие проекты именно в VS. Юнити и ASP.NET бывают редко но их отличают повышенные гонорары. Создайте свой кейс (кворк), например по WinForm и предлагайте заказчикам. Если несколько заказов выполните c положительными отзывами, то попадете в топ выдачи биржи для запросов заказчиков. Тогда заказчики будут сами чаще обращаться и будет возможность выбора выгодных проектов. Конечно в первое время на стабильность и адекватность оплаты рассчитывать не приходится.
Фоновое изображение
18 октября 2021 г. 6:04 -
как раз не получалось найти, а искал много21 октября 2021 г. 17:09
-
На вакансиях кое-что есть
но три года искал и больше - почти нет
как снизить усилия думаю.
Раньше было легче - а иногда ощущение, что стараться приходится очень
можно ли жить беспечно... так сказать
Но Си Шарп я учу дальше и лучше
21 октября 2021 г. 19:05 -
Может кто знает, как продвинуть проект на краудфандинге?
Где лучше разместить ссылку?
1 ноября 2021 г. 21:32