|
Из 1С в С# и Java - как не утонуть? | ☑ | ||
---|---|---|---|---|
0
acces969
03.06.21
✎
13:34
|
Учу синтаксис на metanit, читаю о языках. Обрадовало, что java и C# настолько похожие языки, что обучение на сайте попросту продублировано :)
Но расстраивает обилие вариаций синтаксиса одних и тех же действий, и что самое плохое, визуально похожих друг на друга. Понятно, что один программист не использует все эти подходы, но с другой стороны, чтобы понять чужой код, придется лезть в мануалы. Если бы это были простенькие скетчи, то потратить время на это можно. Но ведь программы содержат несколько тысяч строк ТАКОГО кода. Запутаться в собственном и тем более - чужом можно и без обфускации. Как читать и писать код так, чтобы все в голове вся программа была как на ладони? |
|||
1
mikecool
03.06.21
✎
13:36
|
чистый код Мартина прочитай
|
|||
2
mikecool
03.06.21
✎
13:36
|
и это - конфигурация 1С вся в голове укладывается? типа ерп или ух
|
|||
3
Beduin
03.06.21
✎
13:36
|
(0) А ты в 1С, когда влезал, сразу закрытие месяца полез смотреть?
|
|||
4
Beduin
03.06.21
✎
13:37
|
(0) И самое главное изучи основные паттерны. На их принципах все языки построены. Синтаксис там уже не особо важен.
|
|||
5
Deal with it
03.06.21
✎
13:38
|
(0) чтобы разбираться - надо начать кодить. Это в любом деле так, с виду всё сложно, но начинаешь делать и через какое-то время ты уже шаришь.
|
|||
6
Dmitry1c
03.06.21
✎
13:39
|
(4) ...абстрактный коллайдер
|
|||
7
acces969
03.06.21
✎
13:41
|
(4) Можно подробнее о паттернах?
|
|||
8
fisher
03.06.21
✎
13:41
|
(0) Если долго мучиться - что-нибудь получится. Мозг не фраер - все разложит.
|
|||
9
ДенисЧ
03.06.21
✎
13:45
|
Как же зае все эти соскакиватели с 1с... Идите на форумы тех языков, которые выбрали, и там плачьтесь...
|
|||
10
Garykom
гуру
03.06.21
✎
13:45
|
(9) тсс не спугни, меньше в 1С останется тебе же лучше
|
|||
11
ДенисЧ
03.06.21
✎
13:45
|
(7) С такими знаниями и умениями ты собрался в "взрослые языки"?
|
|||
12
ДенисЧ
03.06.21
✎
13:45
|
(10) Да мне по. В нашу деревню всё равно такие не поедут.
|
|||
13
Garykom
гуру
03.06.21
✎
13:46
|
(12) ты разве не в нерезиновой?
|
|||
14
ДенисЧ
03.06.21
✎
13:49
|
(13) Это оскорбление... )))
Нет. Я не в нерезиновой. И даже не в городе. У меня 5 минут неспешного ходу от дома - и поля, река, 15 минут - леса... |
|||
15
Garykom
гуру
03.06.21
✎
13:50
|
(14) Это в Ростове?
|
|||
16
fisher
03.06.21
✎
13:51
|
(7) Гугли "шаблоны банда четырех" (GoF). Но это такое... "Как уменьшить боль писания на классических языках ООП со строгой типизацией".
|
|||
17
ДенисЧ
03.06.21
✎
13:51
|
(15) ещё одно оскорбление...
А что, Ростов уже не город? И я так на маню похожь? |
|||
18
Garykom
гуру
03.06.21
✎
13:52
|
(17) Маня вроде в другом Ростове
|
|||
19
acces969
03.06.21
✎
13:52
|
(11) Да. Не сидеть же в информационном вакууме 1С всю жизнь. Тут сытно, но даже не зная базовых терминов как то стремно себя чувстуешь перед "взрослыми" программистами.
|
|||
20
ДенисЧ
03.06.21
✎
13:53
|
(19) А базовый термин "гуглить" тебе известен? А ведь это первый навык, который должен развиться при попытке перехода на другой язык...
|
|||
21
Beduin
03.06.21
✎
13:56
|
(19) Поверь мне, там все намного проще чем в 1С. Даже если оставить просто программирование убрав знание типовых, то в 1С хватает своих костылей от которых у "взрослых" программистов голова взорвется.
1С это для желающих работать в три раза больше, а получать в два раза меньше. |
|||
22
fisher
03.06.21
✎
13:57
|
||||
23
acces969
03.06.21
✎
13:58
|
(20) Ну, собственно, для того чтобы погуглить я и попросил уточнения - обилие информации в наше время тоже проблема. Хорошо еще что IT-сфера не занята SMMщиками и рекламой, как в других областях. Опять же, англицизм - слово может многое означать. Шаблоны проектирования - другое дело, даже гуглить не нужно чтобы понять о чем речь.
|
|||
24
acces969
03.06.21
✎
13:59
|
(23) Каюсь, бред написал
|
|||
25
H A D G E H O G s
03.06.21
✎
14:00
|
1C легко, быстро и просто. И, для большинства - более бедно.
|
|||
26
acces969
03.06.21
✎
14:01
|
(21) "1С это для желающих работать в три раза больше, а получать в два раза меньше."
Разве не наоборот? |
|||
27
Garykom
гуру
03.06.21
✎
14:01
|
(23) забей на шаблоны и паттерны это хрень как раз маркетинговая
сначала основы синтаксиса учишь и алгоритмы простенькие пробуешь затем учишь уже реальное к применение, некие пет-проекты пробуешь реализовать затем вакансии изучаешь и что там понаписано - это и учишь |
|||
28
H A D G E H O G s
03.06.21
✎
14:02
|
(0) Строки сравнивай через equal(), иначе тебя ждут веселые приключения (ебанный пиздец)
|
|||
29
Garykom
гуру
03.06.21
✎
14:02
|
(28) ыыы
|
|||
30
Garykom
гуру
03.06.21
✎
14:02
|
(29)+ ты еще про передачу по ссылке и по значению забыл да
|
|||
31
H A D G E H O G s
03.06.21
✎
14:03
|
(29) не ыыыы, а ушлепки.
|
|||
32
H A D G E H O G s
03.06.21
✎
14:03
|
(30) Это норма, это везде так.
|
|||
33
Garykom
гуру
03.06.21
✎
14:04
|
(32) в 1С дефолтно отличается
|
|||
34
antgrom
03.06.21
✎
14:05
|
(0) Меня другое интересует : почему бы админам не сделать новые секции кроме 1С и Лайф ?
Под каждый модный язык своя секция: Джава, Питон и т.п.. И ещё секция для "прочие языки" Это без шуток. |
|||
35
Garykom
гуру
03.06.21
✎
14:05
|
(31) причем тут ушлепки когда два строковых объекта даже если содержат одни данные они же разные ибо это разные объекты!
|
|||
36
H A D G E H O G s
03.06.21
✎
14:05
|
(33) Потому что это есть на sql.ru
|
|||
37
mikecool
03.06.21
✎
14:07
|
(17) бгг
|
|||
38
Garykom
гуру
03.06.21
✎
14:07
|
(36) так equal() это самые основы языка же
это в 1С прикололось как во многих нетипизированных и позволяющих творить лютый п |
|||
39
H A D G E H O G s
03.06.21
✎
14:07
|
(35) Могли бы прозрачную работу с такими типами сделать.
Самый пиздец - когда они совпадают, java использует оптимизацию, подсовывает тот же объект и условие выполняется. |
|||
40
H A D G E H O G s
03.06.21
✎
14:08
|
(38) И C++
И Дельфи И VB |
|||
41
Garykom
гуру
03.06.21
✎
14:09
|
(39) это ты еще в Go слайсы не щупал ))
|
|||
42
DimVad
03.06.21
✎
14:09
|
(30) Помню я подсчитывал количество видов строк в MS C++ :)
1. Байтовая строка с нулём на конце. 2. Аналогично только юникод (шоб с вин-api взаимодействовать). 3. Строковый тип в MFC 4. Cstring из библиотеки шаблонов что-то ещё было, сейчас не помню. И да, рядовая приблуда постоянно оперировала с ними со всеми. И сравнивала, и конвертировала одно и другое... И да, передвать можно и по ссылке, и по указателю, и по значению . И при передаче по значению там автоматом срабатывал конструктор копирования - в разных типах по-разному... :) |
|||
43
H A D G E H O G s
03.06.21
✎
14:10
|
Ну просто нужно запомнить, что такая куйня есть в java. Просто когда я разобрался, ковыряя эти строки, и увидел адреса одинаковые и понял - меня скосоебило.
|
|||
44
H A D G E H O G s
03.06.21
✎
14:11
|
(42) bstr забыл. Но это больше к винде.
|
|||
45
ДенисЧ
03.06.21
✎
14:11
|
(42) 2. wchar - это не уникод
3.4. CString - это mfc, в stdlib std::string... |
|||
46
fisher
03.06.21
✎
14:12
|
(43) Это еще ладно. ЕМНИП, при сравнении со строковым литералом, эффективнее вызывать equal именно у литерала. Каково? :)
|
|||
47
DimVad
03.06.21
✎
14:12
|
(44) (45) Точно. Мозг - прекрасная машинка. Как он всё очищает ! :)
|
|||
48
Garykom
гуру
03.06.21
✎
14:13
|
(42) C++ - must die
ибо лютый ахтунги поэтому сча везде где могут или на pure C или Rust/Go |
|||
49
DimVad
03.06.21
✎
14:14
|
(48) Я на него перешёл с дельфи. Много плакал :)
Интерфейсы - не проблема. БД - не проблема Даже генераторы отчётов есть ! А-а-а-а-а.... |
|||
50
ДенисЧ
03.06.21
✎
14:17
|
С++ 98 - нормальный язык... Ну, максимум 2011...
То, что сейчас с ним делают - брейнфак нервно курит в сторонке... |
|||
51
acces969
03.06.21
✎
14:19
|
Тут что то на эльфийском...
Когда-нибудь я вас пойму, а сейчас, раз налетели опытные, прошу написать логику создания новой программы "с нуля". Обдумывание архитектуры классов? Многопоточности? Что вообще делает программист, когда создает проект? Если тупо начать кодить, как жук, то зароешься сразу же... |
|||
52
Почему 1С
03.06.21
✎
14:20
|
(0) С большой долей вероятности тебе это изучение с#/Java уже к концу месяца надоест.
|
|||
53
Garikk
03.06.21
✎
14:20
|
(51) <Если тупо начать кодить, как жук, то зароешься сразу же...>
не зароешся, а сразу поймешь как правильно делать как проблемый пойдут задолбаешся придумывать архитектуру и особенно многопоточность если нет опыта |
|||
54
DimVad
03.06.21
✎
14:22
|
(51) Идёт в ВУЗ и получает высшее образование по специальности "программирование". Это оптимальный заход в "большое" программирование. А если ВУЗа нет то ищет свою маленькую нишу (типа 1С) и не рыпается. Ибо утрахается а толку не будет.
|
|||
55
Garykom
гуру
03.06.21
✎
14:23
|
(53) он пока на уровне "Обрадовало, что java и C# настолько похожие языки"
какие еще к черту "придумывать архитектуру и особенно многопоточность" |
|||
56
Почему 1С
03.06.21
✎
14:23
|
(51) Иди на тематический форум с такими вопросами, сейчас тебя местные ̶н̶е̶д̶о̶п̶р̶о̶г̶р̶а̶м̶м̶и̶с̶т̶ы̶ 1Сники научать писать программы на java.
|
|||
57
Garykom
гуру
03.06.21
✎
14:24
|
(54) Не хочу огорчать но и раньше и сейчас ВУЗы не выпускают программистов
В лучшем случае вайтишников и начальников ИТ )) |
|||
58
Garikk
03.06.21
✎
14:24
|
(54) еще от возраста зависит и от способа мышления
ВУЗ это не панацея, там не научат как с нуля интернет магазин сделать == (55) ну он в чёмто прав, я в яву оч быстро въехал во многом потому что C# уже знал, они реально чемто схожи...во всяком случае были во времена дотнета 2 версии |
|||
59
DimVad
03.06.21
✎
14:26
|
(57) (58) Согласен на все 100%
Но с ним лучше чем без него. Вот таких вопросов на форуме 1С-ников задавать точно не будет. Я вот думаю кому-нибудь аппендицит вырезать, мне как скальпель выбирать ? |
|||
60
fisher
03.06.21
✎
14:28
|
(59) > мне как скальпель выбирать?
Острый бери, спасибо скажешь. |
|||
61
DimVad
03.06.21
✎
14:29
|
(60) А с какого конца ? :)
|
|||
62
fisher
03.06.21
✎
14:30
|
(61) Зеленым вверх!
|
|||
63
Garykom
гуру
03.06.21
✎
14:30
|
(58) я наоборот C# после Java и да поначалу они схожи, но разница огромная на уровне реального применения
|
|||
64
acces969
03.06.21
✎
14:31
|
(56) "Иди на тематический форум с такими вопросами, сейчас тебя местные ̶н̶е̶д̶о̶п̶р̶о̶г̶р̶а̶м̶м̶и̶с̶т̶ы̶ 1Сники научать писать программы на java."
С 1Сниками я потому что ̶с̶о̶ ̶с̶в̶о̶и̶м̶и̶ ̶т̶е̶п̶л̶о̶ меня хоть как то поймут. На форуме тру программистов мы не поймем друг друга еще больше. (52) "С большой долей вероятности тебе это изучение с#/Java уже к концу месяца надоест." Если и надоест, то перейду на язык уровня еще ниже. Фетиш у меня такой - долой фреймворки! (54) Не из той социальной категории людей, которые в детстве могли в ВУЗы играть. Да, шанс сидеть всю жизнь в одной яме действительно большой. Но душа то хочет большего. |
|||
65
DimVad
03.06.21
✎
14:33
|
(62) :)
Интересно, кто из 1С-ников учился в ВУЗе именно на программиста ? В процентах. |
|||
66
fisher
03.06.21
✎
14:34
|
(64) На javarush иди. Они денег хотят и тупых заданий хватает, зато параллельно они много перекрестной инфы насыпают и мотивации тоже насыпать пытаются.
|
|||
67
ДенисЧ
03.06.21
✎
14:35
|
(57) Как сильно тебе не повезло с вузами...
|
|||
68
ДенисЧ
03.06.21
✎
14:36
|
(65) Ну я учился. А что?
|
|||
69
DimVad
03.06.21
✎
14:36
|
(68) Просто любопытно много ли здесь таких.
|
|||
70
fisher
03.06.21
✎
14:39
|
(69) В процентах? Думаю и одного не наберется.
|
|||
71
DimVad
03.06.21
✎
14:40
|
(70) Я тоже так думаю :)
|
|||
72
fisher
03.06.21
✎
14:45
|
А можно вообще в java по хардкору пойти. У оракла есть сертификация, типа как в 1С. Специалист по джава, без балды. Двухуровневая. На втором уровне там уже системные библиотеки нужно зубрить. Первый - самые азы. Есть литература по подготовке, типовые вопросы - все как в 1С. Довольно эффективно и всесторонне в ядре разобраться можно, если к ней готовиться. И на рынке для джуна корочка тоже будет небесполезной.
|
|||
73
DimVad
03.06.21
✎
14:49
|
(72) Вот, кстати, интересный вариант.
|
|||
74
fisher
03.06.21
✎
14:50
|
Причем я смотрел вопросы - довольно практические и интересные. Далеко не всякий джавист ответит. Ну как и в 1С если за что-то узкое и редко используемое на практике спрашивать. Начиная с тонкостей запуска java через командную строку. Сертификация довольно заковыристая, без подготовки хрена сдашь.
|
|||
75
Курцвейл
03.06.21
✎
14:50
|
(0) Для начала нужно вкурить идеологию и парадигму ООП.
Для 1с-ника нормально писать RecordSet как обычную переменную в своей функциональщине. В java это обязательно должен быть класс. Без этого в java из 1с никак дальше, ибо могут получаться те же самые полотна скриптов. |
|||
76
timurhv
03.06.21
✎
14:51
|
(72) в 1С сертификаты не работают С 20 штуками обычно тупее раз в 10 сотрудника без них.
|
|||
77
acces969
03.06.21
✎
14:53
|
(75) Как раз читаю похоже про это: https://metanit.com/sharp/tutorial/2.16.php (типы значений и ссылочные типы)
|
|||
78
Вафель
03.06.21
✎
14:55
|
а зачем 2 языка одновременно учить?
|
|||
79
DimVad
03.06.21
✎
14:56
|
(77) Скорее он имел ввиду что-то такое :
https://www.insight-it.ru/theory/2008/tri-osnovnyx-komponenta-paradigmy-obektno-orientirovannogo-programmirovaniya/ |
|||
80
fisher
03.06.21
✎
14:58
|
(79) Смешнее всего про полиморфизм спрашивать.
|
|||
81
acces969
03.06.21
✎
15:00
|
(78) Обнаружил для себя, что изучение одновременно двух взрослых языков сильно расширяет представление о всей архитектуре программирования вне 1с. IDE, фреймворки, применение. Да и холивар тут был пару месяцев назад за эти два языка - после него выбирать один язык было бы неуважительно по отношению к другому.
|
|||
82
fisher
03.06.21
✎
15:01
|
ИМХО, вопрос "что такое полиморфизм" близок к вопросу "ты кто по жизни".
|
|||
83
DimVad
03.06.21
✎
15:01
|
(80) Ну, вот если бы в УПП писали расчёт себестоимости с этой штукой - могло бы быть сильно лучше.
Е то сейчас сплошные Если ЭтоУУ, Если ЭтоПартионка... По телу функции. Та бы просто перегрузили функции... |
|||
84
Вафель
03.06.21
✎
15:02
|
(81) жава - это спринг, хибернейт. в с шарп там все другое.
на коре учить - так это не сложно |
|||
85
H A D G E H O G s
03.06.21
✎
15:04
|
(84) Выучил?
|
|||
86
Вафель
03.06.21
✎
15:06
|
ну жаваскрипт выучил
|
|||
87
Вафель
03.06.21
✎
15:07
|
в жаву не хочу ибо это кровавый ынтерпрайс банковский
|
|||
88
Вафель
03.06.21
✎
15:07
|
лучше питон
|
|||
89
fisher
03.06.21
✎
15:08
|
(87) Эк ты кровавый ынтерпрайс вокруг пальца обвел! Силен!
|
|||
90
H A D G E H O G s
03.06.21
✎
15:09
|
(86) И как с работой?
|
|||
91
Вафель
03.06.21
✎
15:09
|
(89) проблема именно в том что он БАНКОВСКИЙ. а в банках там все очень строго. вплоть до того что инета нет на рабочем месте. Оно надо?
|
|||
92
Вафель
03.06.21
✎
15:10
|
(90) на 1с сижу. не стал уходить ибо дети малые
|
|||
93
Вафель
03.06.21
✎
15:10
|
возможно уже и не уйду никогда
|
|||
94
fisher
03.06.21
✎
15:10
|
(91) Жуть какая. Чудом выжил, короче.
|
|||
95
Вафель
03.06.21
✎
15:14
|
хотя на спрингбуте написал проектик. а к нему нужен фронт конечно же оказался.
и таким образом я перешел на фронт |
|||
96
H A D G E H O G s
03.06.21
✎
15:19
|
(92) (93)
Счастье в забвении, В забвении покой. Нас не затронут Ни волнения, ни боль. Горечь и сладость Пусть уносит рекой. Счастье в забвении, В забвении В забвении… |
|||
97
Вафель
03.06.21
✎
15:20
|
Хотя может ближе к пенсии брошу 1с и пойду стажером )))
|
|||
98
fisher
03.06.21
✎
15:21
|
(95) А я начал было рисовать на спрингбуте имиджборду, споткнулся на моменте авторизации (через oauth приспичило), не осилил сразу да так и забросил.
Так погоди, а на фронте ты в какой стек ударился? |
|||
99
Вафель
03.06.21
✎
15:21
|
||||
100
Вафель
03.06.21
✎
15:22
|
(98) через фейсбук у меня получалось логиниться
|
|||
101
fisher
03.06.21
✎
15:27
|
(100) Ну, я хотел в т.ч. свой oauth-сервер поднять, чтобы на клиенте jwt-токенами через него авторизоваться, но так до конца секьюрити-модуль спринга и не осилил. Ошибки сыпало, гугление приводило только на старые версии, спустя которые многое уже поменялось и что-то я подостыл.
|
|||
102
H A D G E H O G s
03.06.21
✎
15:29
|
(0) автор, держи
"Ошибки сыпало, гугление приводило только на старые версии" |
|||
103
Вафель
03.06.21
✎
15:29
|
(101) это серьезная проблема в обучении. что очень много всего ... НО... на старую версию.
а в новой все не так |
|||
104
fisher
03.06.21
✎
15:33
|
Да не повезло чуток просто. Там все свежее как раз повыходило, я ессно последний релиз поставил. А по тонким моментам инфы в инете еще было слабо. Это как в 1С. Когда некоторые ньансы сразу вкуриваешь, если есть ретроспектива. А когда нету - тогда недоумение.
|
|||
105
Garikk
03.06.21
✎
15:42
|
(101) на самом деле поднять oauth сервер это поход посложнее интеграции jwt в какойто софт
мы тут у себя keycloak поднимали, оооочень много всяких там нюансов чтобы оно правильно и хорошо работало, дофигиа чего пришлось и в либах костылить и в софте и даже прокси-обвязки писать для работы refresh токенов так чтобы их не угнали |
|||
106
fisher
03.06.21
✎
15:43
|
Но у спринга если что - очень хорошая дока. Просто я слишком сильно размахнулся и когда нахрапом не получилось - охладел и опять рутина затянула.
|
|||
107
fisher
03.06.21
✎
15:47
|
(105) По политикам использования refresh-токенов у меня вообще куча вопросов была. Ничего на глаза внятного не попадалось. Но это я отложил на потом.
|
|||
108
fisher
03.06.21
✎
15:48
|
Надо было вообще не лохматить бабушку и начать с basic auth. Но меня чего-то занесло ибо очень интересно было :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |