Имя: Пароль:
JOB
Работа
Cтоит ли учить с# в 2022
,
0 alexshape
 
30.05.22
18:57
Доброго времени суток всем. выбираю язык программирования из двух Java и C#, и встал вопрос.
В связи с недавними событиям (СВО), с какими негативными моментами могу столкнуться, если выберу все таки C#. Смотрю на .NET так как планирую заниматься алготрейдингом в будущем, а Java под это не заточена.
В данный момент живу в России, и уезжать не планирую, программирую в 1с.
211 Конструктор1С
 
05.06.22
21:20
(203) по-поему ты придумываешь проблему там, где её нет
212 Игиптянин
 
05.06.22
21:27
(208) В конец шибанулся? Нет такого типа данных как (1/2), для дробей есть double, float. Я хз, чего ты хотел спросить, не понимаю я по вашему.
(211) Нет никаких проблем, просто на компиляторах кода больше будет, чем на питоне, а количество кода как бы не способствует пониманию алгоритмов. Поэтому если хочется только алгоритмов и математики, то наверное питон по лучше будет чем Си шарп или джава. Хотя смотря каких алгоритмов, если Злопчинский там захочит видео обрабатывать, то питон может и не потянуть.
213 Игиптянин
 
05.06.22
21:31
пример был от балды, что в питонячий массив ты можешь спокойно напихать всего что душе угодно и там отсортировать, погружаясь только в логику, совершенно не парясь про типы данных и прочие особенности языка. Я хз даже как это правильно сделать по тому примеру как я это привел или преобразовывать все типы в object, а потом instanceof  и преобразовывать обратно в (int) (double) (string) (char) или там как то лямбды прикручивать. Я прям не настолько спец, чтобы сразу ответить.
214 Игиптянин
 
05.06.22
21:33
у тебя будет массив nums и код
def quicksort(nums, fst, lst):
   if fst >= lst: return

   i, j = fst, lst
   pivot = nums[random.randint(fst, lst)]

   while i <= j:
       while nums[i] < pivot: i += 1
       while nums[j] > pivot: j -= 1
       if i <= j:
           nums[i], nums[j] = nums[j], nums[i]
           i, j = i + 1, j - 1
   quicksort(nums, fst, j)
   quicksort(nums, i, lst)

и тебе вообще до звезды, чего там строки, символы, целые числа, буквы дроби. В java так не прокатит.
215 Игиптянин
 
05.06.22
21:35
+(214) * в Питон будет массив ...
216 ДедМорроз
 
05.06.22
21:51
Я писал quick sort сам с вызовом функции сравнения.
А в функции сравнения можно делать все,что угодно.
Обычно,сначала,сортируют по типу,а потом,внутри типа,по значению.
Однако,дьявол,как всегда,в деталях.
Например,могут быть целые числа на разные количества байт,а также вещественные и комплексные числа (python),которые для сравнения нужно приводить к одному типу.
А вопрос со сравнением чисел и строк до сих пор открытый.
217 Serginio1
 
05.06.22
22:00
(175) >> (174) С# == Java
На самом деле они значительно отличаются. Например в Java нет value типов, Linq. Сейчас в .Net тенденция более тесного взаимодействия с  нативом (Span<T>). В том числе и компиляция в натив.
Тот же Source generator для Visual Studio.Итд итп. Развивается семимильными шагами. Многим это и не нравится.
218 NorthWind
 
05.06.22
22:00
(212) ну вообще-то есть разные реализации обыкновнных дробей в ОО языках, где в полях хранится числитель, знаменатель, целая часть, и реализованы арифмеические операции, а также приведение к плавучке. То что вы таких библиотек не видели, не значит, что их нет.
219 Игиптянин
 
05.06.22
23:30
(218) Где то (208) про какую то библиотеку говорил? Почему я должен ее знать? Вы всю переписку читаете или только последнии пару сообщений?
220 APXi
 
06.06.22
05:29
(219) А может нужно как раз сранить дроби в вид 1/2 (числитель и знаменатель).
221 Garykom
 
гуру
06.06.22
06:36
(219) а что сделает 1С на код:
Если 1>"1" Тогда
?

И чем отличается от кода
Если "1">1" Тогда
?
222 Garykom
 
гуру
06.06.22
06:36
(221)
И чем отличается от кода
Если "1">1 Тогда
?
223 Ненавижу 1С
 
гуру
06.06.22
07:27
(143) в московских школ пайтон среди детей знакомых
224 Ненавижу 1С
 
гуру
06.06.22
07:28
(197) потому что аналитики более гуманитарии )))
но да, Си/Си++ достаточно низкоуровневые
у каждого языка своя философия
225 novichok79
 
06.06.22
12:23
(209) какие подсказки? это аннотации у сериализуемого поля по которым json.Marshal определяет что с полем делать.
нужен конкретный пример json, говорить о сферических конях в вакууме конечно забавно, но больше похоже на резонёрство (один из видов нарушений мышления, характеризующийся пустым, бесплодным многословием, рассуждательством с отсутствием конкретных идей и целенаправленности мыслительного процесса, как и большинство рассуждений в подобных темах).
226 Gary417
 
06.06.22
13:23
(214) <и тебе вообще до звезды, чего там строки, символы, целые числа, буквы дроби.>
а потом у тебя стектрейс на 2500 строк, где ни одной строчки твоего кода и ничего не работает

и ты начинаааешь, прикручивать проверку типов к питону, делать сериалайзеры всякие marshmellow и т.п. ковырять глубины фреймворков, механизмы инициализации объеекто в питоне и то как они там под капотом работают.
потому что оказываются пример в (214) он только для leetcode или для mvp хорош, а в большом проекте это адище
227 NorthWind
 
06.06.22
14:02
(219) Ну вы пишете - нет такого типа 1/2. А я вот видел библиотеки, где такой тип есть.
228 vi0
 
06.06.22
14:12
(225) видно что ты подкован не только в языках но и в психологии
наверняка знаком и с понятием Юнговской тени
229 novichok79
 
06.06.22
15:12
(228) ой, чет на сложном. в психологии не подкован, поэтому поддержать дискуссию не могу.
230 vi0
 
06.06.22
15:40
(229) да я не предлагал дискуссию, кек
231 Игиптянин
 
07.06.22
16:14
Знатоки, подскажите. Как мне в отладку внутреннего класса попасть в visual studio
https://prnt.sc/_SFkXpcwXVK7
почему оно в метод Min() не заходит?
https://prnt.sc/bxE4qYOI927d

в eclipse там есть кнопка step filters, она включает игнорирование проваливания во внутренние классы. А тут оно по дефолту игнорит,  и не понятно как включается/отключается.
232 Garykom
 
гуру
07.06.22
16:28
233 Игиптянин
 
07.06.22
16:40
(232) все равно не понял, какие флажки где ставить https://prnt.sc/PZZpWHTrgC8e
234 Woldemar22LR
 
07.06.22
16:53
Я думаю Java b C++ и под линух.
235 Игиптянин
 
07.06.22
16:59
(234) java учить хорошо, а работать наверное не очень.  Там весь софт разработан разными компаниями, например решил ты windows builder поиспользовать, а он под 17й джавой не работает, потому что компания, которая его писала забила его сопровождать, а ты не знал и сидишь гуглишь че за нах произошел. И предположу, что так наверное со всем остальным софтом, поэтому джава разработчики не любят новых библиотек, потому что они могут не подружится с другим софтом и так и сидят на говнах мамонта. А в шарпе, ты под крылом микрософта, и такого что перешел на новую netFramework и у тебя рисовалка форм сломалась, наверное или нет или меньше.
236 Выпрь
 
07.06.22
17:14
(235) разве кто-то пишет формы на жава?
237 Игиптянин
 
07.06.22
17:17
(236) Почему нет? Правда говорят javax.swing устарел, сейчас javaFX. Но вообще я просто пример привел.
238 Игиптянин
 
07.06.22
17:18
вот пожалуйста, все цветет и пахнет https://openjfx.io/index.html
239 Woldemar22LR
 
07.06.22
17:19
(235) у меня мкирософт под санкциями. Под моими личными.  Линух. Хорошо джаву вычеркиваю. Остается С++. А ну еще 1с на посгре и линухе.
240 Выпрь
 
07.06.22
17:20
(238) я же говорю не за то что библиотеки нет, а за то что так никто не делает
241 Игиптянин
 
07.06.22
17:21
+(237) пример привел, что конфигурации java это сборка open source библиотек разных компаний, а си шарп это все свое от микрософта. Подружить разные версии от разных команий, думаю гораздо труднее чем от одной.
(239) на с++ под Байкал пишешь? Или интел и АМД у тебя не под санкциями?
242 Игиптянин
 
07.06.22
17:22
а блин забыл, байкал на тайване клепают, а он тоже значит получается под санкциями. Под электроника 52 можно программы писать, я в детстве писал. Этот точно 100% наш, но наверное хрен где купишь.
243 Игиптянин
 
07.06.22
17:23
(240) Вафля ты?
244 Woldemar22LR
 
07.06.22
17:23
(241) Ты стебешься что ли? Или докопаться решил? Иди работай. Это я уже дома.
ЗЫ партия прикажет - в машинных кодах буду писать. А ты останешься без работы.
245 Выпрь
 
07.06.22
17:24
(241) в сишарпе полно чужих библиотек
246 Игиптянин
 
07.06.22
17:27
(245) может микрософт их как то сертифицирует, типа хотите, что то для нас писать, чтобы не глючило! Ну по крайней мере с какими нибудь apach может так и есть.
247 Выпрь
 
07.06.22
17:31
(246) абсолютно никак. Любой может выложить свой пакет в нугет
248 Выпрь
 
07.06.22
17:31
Все держится на репутации выкладывающего
249 Игиптянин
 
07.06.22
17:35
(247) Ну, наверное в нормальный софт всякие помоешные библиотеки не суют. Тут сейчас почитал, и да, все таки у микрософта все свое даже HTTP сервер IIS , IIS Express Kestrel какие то вот статья. https://metanit.com/sharp/aspnet5/2.7.php
250 Игиптянин
 
07.06.22
17:36
я чего то думал, что микрософт как то за эти годы подружились с апачем и энжинксом.
251 Игиптянин
 
07.06.22
17:42
(244) Просто спрашиваю, почему микрософт под санкциями, а гугл и прочие нет? Вроде как гугл больше нагадил чем микрософт. Тебе лично Бил хейтц в компот нассал? Какая партия прикажет? Едро, ЛДПР или КПРФ?
252 Woldemar22LR
 
07.06.22
17:51
(251) Стальная.
Буду краток. Иди спи. Напился веди себя прилично. Гугул меня не интересует. Интересует линух, 1с, С++.  

ЗЫ если алготрейдинг. Начинать надо насколько близко будет сервер алготрейда с датацентром торгов. там счет идет даже не на милисекунды.  И изучать надо не С#, а программирование видеокарт, как для майнинга.
253 Игиптянин
 
07.06.22
17:53
(252) Если эта партия https://prnt.sc/j4qxM7jS8_2N , то даже боюсь представить чего там Безруков с Моисеевым наприказывать могут.
254 Woldemar22LR
 
07.06.22
17:57
(253) Я не понял тут тема про мой аккаунт? Или безрукова с моисеевым? Я тебе могу даже сотовый написать. +7 9О 9О 69О 69О. Иди спи. Завтра ёлка.
255 Garykom
 
гуру
07.06.22
19:53
(233) если не умеешь читать по аглицки то гугл уже давно в хроме переводит на русский
256 Злопчинский
 
07.06.22
20:25
(252) ..и майнить в Дагестане. там электроэнергия дармовая практически.
257 Игиптянин
 
07.06.22
20:47
(255) Я даже с переводом не понял. Скажи добрый человек по русски, какую галочку где поставить я поставлю. Пока не заходит в методы внутренних классов.
258 Игиптянин
 
07.06.22
20:59
в eclipse  спокойно заходит во внутренние классы https://prnt.sc/u_kbGNvOo1QF
https://prnt.sc/yMixHFQwaS8w
https://prnt.sc/SFVZ8jjF0M5F
В visual studio мимо проходит хоть ты тресни.
259 Garykom
 
гуру
07.06.22
21:15
(257) "Я понял проблему, мне нужно было очистить кеш символов и пересобрать программу."
260 Игиптянин
 
07.06.22
21:16
(259) я пересобрал программу, не заходит в методы класса Array ЧЯДНТ?
261 Игиптянин
 
07.06.22
21:32
в консоль заходит, а в класс Array нет. хз чего ей надо.
https://prnt.sc/x5Gxh19PhItJ
https://prnt.sc/FxtBBNfi9gEe
262 Игиптянин
 
08.06.22
10:59
Докопался я вчера, нужно во время отладки вызвать загруженные модули, https://prnt.sc/CCix2Fw8RYL-
нажать в decompile Source to symbol ... и после этого оно начинает заходить например в метод Sum и можно пробежаться с отладкой посмотреть, как люди зарабатывающие 100 долларов за 10 строк кода заработали 100 долларов написав метод Sum
В метод Sort оно заходит но потом вываливается, но без отладки посмотреть  можно https://prnt.sc/6z0o758Vh1Gr в eclipse такой куйни нет, наверное потому что код open source и в любой класс или метод можно зайти без танцев с бубнами, потому наверное бизнес java и любит, за прозрачность. Так что наверное это я погорячился сказав, что в микрософт все норм.
263 Игиптянин
 
08.06.22
11:01
такую фигню и я за 100 долларов написать могу
public static int Sum(this IEnumerable<int> source)
        {
            if (source == null)
            {
                throw Error.ArgumentNull("source");
            }

            int num = 0;
            foreach (int item in source)
            {
                num = checked(num + item);
            }

            return num;
        }
264 Serginio1
 
08.06.22
12:16
265 vi0
 
08.06.22
13:54
(262) а зачем тебе заходить в sum?
266 Игиптянин
 
08.06.22
14:51
(265) Ну в sum не нужно, зато нужно будет зайти в стороннюю библиотеку и там посмотреть что происходит.
267 Конструктор1С
 
08.06.22
15:39
(263) переходи на Kotlin, он из коробки умеет группировать и суммировать массивы
268 Serginio1
 
08.06.22
16:21
(267) В .Net есть Linq! В котором все это есть!
269 vi0
 
08.06.22
16:22
(267) так и джава умеет, если речь про коллекции
270 Игиптянин
 
08.06.22
16:48
(268) вроде речь про отладку .netFrameWork System.core, ясно дело myArray.Sum() вызывается втроенный код из длл.
https://prnt.sc/tMbFtBdRyB7L я хз зачем он котлин советовать начал, в любом языке есть методы работы с массивами.
271 Serginio1
 
08.06.22
20:45
(270) Угу судя по коду и вызываешь Linq приводя myArray к IEnumerable
272 ivanovpetr79
 
08.06.22
21:42
(237) лоол.

JavaFX никогда не использовалась в тырпрайсе
273 Игиптянин
 
08.06.22
22:01
(272) loool  бы был если бы я был синёржаба девелопер. А так я тупой одинэсник, чего с меня взять?
274 Игиптянин
 
08.06.22
22:01
(271) а ты на Си шарп работаешь или просто знаешь?
275 Игиптянин
 
08.06.22
22:05
(272) Пётр, а что там использовалось swing? Тогда скажи Вафлю, что он не прав, а то он меня везде этим докапывает.
276 Garykom
 
гуру
08.06.22
22:09
(275) свинг или веб
277 Игиптянин
 
08.06.22
22:23
(276) Если веб, то это не декстопное приложение, а веб клиент.
278 Serginio1
 
08.06.22
22:32
(274) Уже лет 5 чисто C#. 1C уже забываю
279 Игиптянин
 
08.06.22
22:38
(275) Web, unity, desktop?
280 Игиптянин
 
08.06.22
22:38
блин (279) то (278)
281 Serginio1
 
09.06.22
13:26
(279) unity нет, а так почти полный стек. И Xamarin (и ЦЕ) и Web и Desktop и Core и Framework. И изредка интеграция с 1C.
Короче почти всем. Поэтому и интересно!
282 Игиптянин
 
09.06.22
17:19
(281) Ну тогда видео вопрос - Чего я не так делаю в целом? Почему 1. Нужно постоянно нажимать decompile? 2. Почему оно после decompile code в Array.Sort заходит, а в myArray.Sum() - нет. Почему ArraySort отваливается по дороге, не заходит в методы сортировки, которые в другом классе? Почему нужно идти в модуль и там ставить decompile? 3. Почему после декомпиляции оно начинает тупить и лезть в комментарии, вместо метода Sort? https://youtu.be/5mtqZyxhYTA

зы
в джаве такой фигни нет, никаких серверов с которых нужно исходники качать, pdb какие то. Все open source из коробки.
283 Serginio1
 
09.06.22
17:44
Я использую dnSpy https://github.com/dnSpy/dnSpy
И не парюсь
284 Игиптянин
 
09.06.22
20:14
(283) я думал, ты мне скажешь, какие я флажки не там поставил. Поэтому микрософт в корпоративном софте и не любят, что нужно ломиться в открытые двери. Вот казалось, бы что проще, я поставил точку останова, просто остановись там, нет надо с бубном танцевать.
285 Serginio1
 
09.06.22
21:11
(284) https://docs.microsoft.com/ru-ru/visualstudio/debugger/decompilation?view=vs-2019
dnSpy  прекрасный инструмент. И все им пользуются.
В том числе и корпоративном софте.
286 Игиптянин
 
09.06.22
21:22
(285) При отладке кода, декомпилированного из сборки, которая была скомпилирована с использованием оптимизаций компилятора, вы можете столкнуться со следующими проблемами:

точки останова могут не всегда быть привязаны к соответствующим исходным расположениям;
при пошаговом выполнении шаг может не всегда переходить в правильное место;
имена локальных переменных могут быть неточными;
некоторые переменные могут быть недоступны для оценки.

нунафиг короче.
287 Serginio1
 
09.06.22
22:03
(286) Поэтому пользуйся dnSpy
288 vi0
 
10.06.22
03:32
(286) далась тебе эта отладка декомпилированного
289 ivanovpetr79
 
10.06.22
08:56
(275) Ну у вас и вопросы.

Swing для мелких утилиток. Для тырпрайза он не подходит. Jetbrains пришлось сильно модифицировать (фактически переписать с нуля) Swing, чтобы ей можно было пользоваться в IDEA

Зы. Такие вопросы студенты и школьники задают
290 Shur1cIT
 
10.06.22
09:05
(0) Стоит, мне приходилось ком объекты на нем писать для 1с, также на собеседовании спрашивали есть ли опыт написания внешнянки на C#
291 Garykom
 
гуру
10.06.22
09:11
(289) >Swing для мелких утилиток. Для тырпрайза он не подходит

Такую чушь мог сказать/написать только студент/школьник

Ибо Swing прекрасно подходил и до сих пор местами подходит для кровавого Enterprise
292 Garykom
 
гуру
10.06.22
09:13
(291)+ Ты еще скажи WinForms не подходит... И что WPF не подходит (который тот же WinForms по сути)
И VCL/LCL не подходит...
293 ivanovpetr79
 
10.06.22
09:40
(291) >Такую чушь мог сказать/написать только студент/школьник

Скажи это консорциуму из фирм Borland, IBM, Merant, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft, WebGain и другим членам (их 80)

Там "студенты" в 2002м году решили разрабатывать с нуля RCP/SWT, так как Swing не подходил.

>Ибо Swing прекрасно подходил и до сих пор местами подходит для кровавого Enterprise

ЛПП. Его IBM похоронила в 2001м
294 Garykom
 
гуру
10.06.22
10:20
(293) Возможно ты подразумеваешь SWT/JFace и Eclipse RCP?
Так они не смогли стать популярными в отличие от AWT и Swing ибо приколачивали софта в платформе/операционке
295 Garykom
 
гуру
10.06.22
10:20
(294) *приколачивали софт к платформе/операционке
296 ivanovpetr79
 
10.06.22
10:38
(294) Что значит "не стал популярным"? Я сижу сейчас в международном банке, у нас ERP система на RCP/SWT. Ни один вменяемый банк в середине нулевых не связывался со Swing.

>ибо приколачивали софта в платформе/операционке

Опять размышления студента.

Во-первых, клиентский деплой (OpenWebStart) делается под конкретную ОС. Это, как правило, или Windows 7, или Windows 10.

Во-вторых, платформозависимости там раз кот наплакал. Ой, не отображаются цвета в комбобоксе при переходе от семерки на десятку. Как страшно! Задание на один спринт.

В-третьих, дай определение слову "приколачивание". Есть сборки Eclipse RCP для конкретных платформ. Это единица деплоймента. Такая же, как и JRE, которая тоже качается и деплоится под конкретную платформу.

А ты так говоришь, как будто "приколачивание" это что-то плохое.  


Зы. А теперь давай запишем отсутствие сборки платформы 1С для утюгов в недостатки 1С и будем считать причиной его малой распространенности. Да.
297 ivanovpetr79
 
10.06.22
10:39
В ТЗ должно указываться, под какие конкретные ОС должен работать софт. Если это десктоп, то там наверняка Windows 10.
298 Kassern
 
10.06.22
10:40
(296) если утюг на андройде, то можно и 1ску попробовать натянуть))
299 Игиптянин
 
10.06.22
10:56
(296) Брат, видишь ты в банке сидишь, а я прочитал одну книжку Яков Файн, Программирование для детей, дедушек и бабушек на Java. Они вообще ничего не читали, оставь нас в покое.
300 ivanovpetr79
 
10.06.22
11:00
(299) сверхтонкая книга "Программирование на Java для 1С ников" должна состоять из одной пустой страницы с надписью "Эта страница специально оставлена пустой"
301 ivanovpetr79
 
10.06.22
11:07
(299) там рассказывается про архитектуру управления Камундой Spring Boot микросервисами?
302 Игиптянин
 
10.06.22
11:08
(301) не там про то как аклькулятор сделать на свинге. Скинь сюда про управление Камундой, мы почитаем
303 ivanovpetr79
 
10.06.22
11:13
304 Игиптянин
 
10.06.22
12:04
(303) 9999 за управление Камундой? та ну на...й, и вообще в тинькове редиски работают, я как то перевел 500 рублей на карточку тиньков, с меня 50 рублей сняли, это с 500 рублей то.
305 ivanovpetr79
 
10.06.22
12:22
(304) ты в курсе, сколько получает в час спец по камунде? 130 долларов!
306 ivanovpetr79
 
10.06.22
14:01
(13) а я на Турбо Пролог 2.0
307 Serginio1
 
03.08.22
15:36
(1) Ну нормальный программист должен знать TS как попутный. Кстати Delphi,C# и TS создавались под руководством Хэйлсберга.
308 Shur1cIT
 
03.08.22
16:02
(0) если в прадигме 1с хочешь оставаться то C#, несколько раз писал сом объекты на нем для 1с очень помогло.
Также полезно JS только не голую, а React для создания быстрого пронда для пользаков чтобы не впускать непосредственно в базу, кстати у вест адвайса в своё время наблюдал в требованиях 1с ника знание ангуляра... почему именно ангуляр выбрали?
309 Shur1cIT
 
03.08.22
16:03
(308) пронда = фронда
310 vi0
 
05.09.22
09:29
поддержим Ильюху просмотрами https://www.youtube.com/watch?v=LqkL6j36bbI
2 + 2 = 3.9999999999999999999999999999999...