|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
29.06.2018, 17:06 | #1 | |
Какой язык программирования учить архитектору?
Санкт-Петербург
Регистрация: 24.11.2015
Сообщений: 71
|
||
Просмотров: 16710
|
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
«Грассхоппер» (нем. Grasshopper-Club Zürich) — швейцарский футбольный клуб из Цюриха, выступающий в Швейцарской Суперлиге. Основан 1 сентября 1886 года. Домашние матчи проводит на стадионе «Летцигрунд», вмещающем 26 500 зрителей.
Видимо, плохо у тебя с архитектурой. |
|||
|
||||
Регистрация: 24.11.2011
Москва
Сообщений: 17
|
Я думаю C# или Phyton. Но все зависит от того какие задачи решать и в какой среде работать. Если предпочитаешь продукты autodesk то, phyton (iron). Однако Я не в курсе с чем лучше работают (или будут работать) продукты от graphisoft и adobe.
Я выбрал С#, но не осилил. Нет потребности. ----- добавлено через 45 сек. ----- А еще QGIS напрямую дружит с phyton |
|||
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
Offtop: Setvar, вы там закусывайте, что ли...
Общий совет - учить языки программирования, которые могут пригодиться для упрощения работы в той программе, в которой вы работаете. Начать с основ языка, если не программирования в целом. А потом уже заходить на тематические форумы и задавать вопросы прикладного свойства. |
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
C# - скорее всего будет присутствовать во многих продуктах. python тоже хорош. VBA учить не надо, судьба его тумана. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Такие темы есть на форуме, зачем еще одна? Да и судя по ним судьба ее печальна...
https://forum.dwg.ru/showthread.php?t=10660 https://forum.dwg.ru/showthread.php?t=79278 https://forum.dwg.ru/showthread.php?t=10032 http://forum.dwg.ru/showthread.php?t=23132 |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Так давно уже выяснили, матерный...
Зы. Какими прогами пользуешься и какие api в них поддерживаются, те и учи. Не суйся в делфи и vb.net и лисп... Зыы. Так блина ты сразу по хардкору C++ учи, и через пару лет уйдешь из архитекторов 100%. Это вообще волшебный язык, те кто в него окунается, потом туда с головой уходят.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
filgavrilov будущее архитектуры за реалтайм рендерингом, который с каждый годом все больше и больше продвигается, например в этом году скорость обработки по некоторым позициям выросла в 150 раз. Если на Unity создавать что-то то это C#, если UnrealEngine то это С++, С++ сам по себе немного более сложный язык , если не вдаваться в отличия синтаксиса(ссылки, константы, объявление переменных, классов и т.д.) то основным отличием С++ от C# в том что на не совсем серьезных проектах используют С# в силу динамического управления памятью, а в С++ это уже целая наука выделение ячеек памяти за счет чего возможно получить кратную производительность одного и того же действия на разных языках. Тот же Python или IronPython еще проще, там помимо динамического управления памятью еще и динамическая типизация переменных, что делает их самыми производительными языками в рамках написания скриптов, один и тот же функционал на С++ и на Python будет отличаться по количеству строк почти в два раза и более. Поэтому если вы не собираетесь посвятить себя разработкам чего то немыслимо сложносго. а просто немного автоматизировать рутину то проще Python , если вы выберете С++ в один прекрасный момент вам не хватит времени писать сложноватый код для банально простых операций.
|
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Насколько я понимаю.
LISP и Python это скриптовые языки, компиляция не нужна, написал в блокноте, подключил к автокаду (незнаю питон поддерживается или нет в последних версиях) и поехал. Как я понимаю С# пришел на смену VBA и C# мощнее VBA, а VBA обладал более мощными возможностями чем LISP. В целом по количеству кода одно и тоже на ЛИСПЕ и на С# отличается, C# больше, но это не значит, что это плохо. Он удобен и для него есть прекрасные среды разработок (SharpDevelop). С++ - хардкорно... |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Цитата:
Последний раз редактировалось Boxa, 30.06.2018 в 10:10. |
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
VB.net - синтаксис практически идентичен VBA.
Согласен, глубоко я не знаю устройства языков. и что как в них происходит,хотя ими пользуюсь. Это не грамотность, вызвана работой в совсем другой сфере. Пишу чисто свое мнение. Совет считаю даю вполне хороший, C# частично кроссплатформен. Примеров и библиотек для С# вагон. (VB.net тоже самое просто меньше примеров и другой синтаксис). Среды разработок много, и куча хелпов. Все что написал относится и к Python. Надо вообще начинать с того в какой программе планируется работать, в Blender конечно нужно знание python, в zcad знание pascal... |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
напишите на VBA вот так:
Код:
Последний раз редактировалось Сергей812, 30.06.2018 в 12:12. |
|||
|
||||
Регистрация: 24.11.2015
Санкт-Петербург
Сообщений: 71
|
|
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
Да и вообще все всегда разное, работаешь в одной конторе здесь одно, в другой другое. Хотя все по ГОСТу должно быть и одинаково у всех. Наверное я слишком просто выразился, у меня не большой опыт и я не делал крупные проекты. У меня мысли были, вообще ничего не писать в этой ветке и еще раз в этом убедился что не стоит связываться. Изучая форумы и присутствуя на разных форумах начинаешь замечать, что большинство людей не советы дают по теме, а нападают на тех кто их дает, обвиняя и цепляясь к словам. Желание что то писать отпадает, скорее всего это психология форумов, не только этого, любого. Вы дали два ответа мне и ни одного по теме. Жду вашего ответа " Какой язык программирования учить архитектору? ". |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
иностранный, а лучше несколько - если способности есть)
сама по себе постановка вопроса нелепая. По нормальному - этим должен заниматься штатный программист САПР или на подряде. Из-за того, что в руководстве многих фирм сидят менеджеры-однодневки - которые зачастую даже не понимают чем они пытаются руководить: объяснить им необходимость подобных трат просто невозможно. И платить за дополнительные навыки они не будут. Лучше вообще не указывать в резюме подобные навыки в явном виде, имхо - так как автоматически считается все там написанное входящее в базовый пакет за основную з/п. А язык программирования - тот, который знаком и поддерживается в рабочем ПО, требующем дополнительной автоматизации. Какой сейчас язык программирования преподают на архитектурных специальностях? На технических (но не связанных напрямую с IT) в свое время усиленно Delphi пропихивали. Лучше бы VBA, наверно - хоть какая то практическая польза) |
|||
|
||||
Регистрация: 24.11.2015
Санкт-Петербург
Сообщений: 71
|
Почитал об использовании Юнити в архитектуре. Речь идет о создании интерактивных моделей, где можно погулять в реалтайме. Здания в эти среды грузят из обычных cad/bim-редакторов.
Так что непонятно о каком будущем архитектуры на игровом движке вы говорите. https://digitalgipsy.org/2016/06/06/python-sumin/ Наверно всё-таки Питон, хотя C#, VB тоже в ходу Последний раз редактировалось filgavrilov, 30.06.2018 в 13:45. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Сложные формы в архитектуре - это зло. Сложными формами грешат начинающие архитекторы, которые не понимают, что этого же результата можно добиться простыми формами (шар, конус, гиперболический параболоид на худой конец). Я не вижу возможности быстренько "вручную" переплюнуть функционал по формообразованию, который дает 3дмакс (например). Поэтому, выбор языка обычно является часть выбора метода решения какой-либо задачи. Как архитектор Вы решите 99% задач существующим ПО без привлечения программирования. Программирование может понадобиться для решения смежных задач, если Вы делаете рабочку (АС - подсчет перемычек, подсчет общих/расчетных площадей, спецификации, подсчет времени эвакуации и т.п.). Но и тут я бы рекомендовал ознакомиться с функционалом существующих решений. Таким образом, для саморазвития архитектору рекомендуется: 1. Выучить нормы в т.ч. пожарные СП, включая ВК-шные и ОВ-шные разделы. 2. Освоить существующий функционал (3д макс и т.п.) 3. Зачем такому классному архитектору осваивать программирование, если он уже Главный архитектор крупной и успешной проектной организации? |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ProjectMaster
Программирование в проектировании нужно прежде всего для рутинных задач. Чтобы как говорится, Цитата:
Это только так кажется что они только фасады лепят. ------- И вот освободившееся время уже тратить на дальнейшее свое развитие... И дальше никто не мешает, все так же становится Главным арх и т.п. Эт я сужу по своему опыту, нынче хоть я и ГК уже, но программированием занимаюсь, для того чтобы и подчиненные могли быстрее делать и удобнее.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Архи пускай в своем болоте сами ковыряются...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Согласно ПП №87 в графической части раздела АР присутствуют:
и) отображение фасадов; к) цветовое решение фасадов (при необходимости); л) поэтажные планы зданий и сооружений с приведением экспликации помещений - для объектов непроизводственного назначения; Т.е. формально они даже узлы могут не рисовать. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
это фантастика - в большинстве случаев стараются ужать площади под техпомещения в пользу коммерческих площадей, а уже потом начинают двигать стены - когда ИТП и вентиляция (в основном) очередной раз не вписываются в габариты помещений.
|
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
P.S. Если объект уникальный - могут быть сложности. Но уникальных мы не делаем. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
Если, конечно, много-много лет не клепать однотипные объекты на одном и том же оборудовании - тогда даже архитектор точно знает, сколько каким разделам нужно). |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Offtop: Да-да. И на основании одного лишь задания прикидывают теплопотери, воздухообмен и т.д. и точно знают - сколько понадобиться и где помещений под инженерные системы - и архитекторы выдают с первого раза сразу окончательные варианты планировок. Мечта менеджера прямо
|
|||
|
||||
Инженер Регистрация: 27.05.2007
Сибирь
Сообщений: 2,974
|
Цитата:
|
|||
|
||||
Цитата:
имхо. phyton или c# достаточно просты и имеют не шибко высокий порог вхождения. и на том и на другом писал костыли для topmatic robur. Знаний школьного/универского курса паскаля и автокадовского лиспа было предостаточно что бы осилить .net и понять объектную модель целевой программы. на c# удобно писать в visual studio, благо они начали раздавать её бесплатно для страждущих (там ограничения по количеству установленных копий и обороту компании установлены). на питоне писал в npp++. опыт интересный, но больше я туда не вернусь ))
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Цитата:
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Не надо архитектору "учить" ни какой язык программирования - если он хочет оставаться архитектором.
Архитектору надо изучать программные средства, с которыми ему придется работать именно как архитектору. Типичный пример - Excel. Там много чего можно сделать, но не "учить", а изучать по мере необходимости. Например, когда не хватит возможностей обычных формул в ячейках, освоить написание своих функций и надстроек на VBA. Да и другие программы могут понадобиться, например основанные на МКЭ. Там тоже бывают свои возможности для программирования. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
вообще то три разных подхода к написанию программ.. ) Просто у человека должна быть необходимость, способности к программированию и желание осваивать новое или очень сильное желание при отсутствии способностей. Чем программирование отличается от проектирования - тоже самое умение искать и анализировать информацию, а не просто ожидание готового решения "свыше".
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ShaggyDoc
А зачем вам то программирование нужно было. Хотя с одной стороны понятно конструкторам и инженерам, программирование, куда нужнее.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
ИМХО, людям технических специальностей учить языки программирования нужно не для того, что бы программы писать, а для того что бы видеть что и как в их работе можно автоматизировать/ улучшить, и выдать нормальное задание программисту. К сожалению, до студентов в ВУЗах эту простую мысль не доносят и вместо выработки/тренировки алгоритмического мышления, мучают бедолаг каким нибудь визуал басиком и прочей чушью.
Соответственно, отвечая на вопрос автора топика, могу посоветовать изучать любой язык программирования. Паскаль - императивный ЯП, Лисп - функциональный ЯП, .NET- ОО ЯП (F# оставлю за скобками). Могу только позавидовать Вашему разностороннему развитию. Последний раз редактировалось Boxa, 09.07.2018 в 07:37. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Причиной смерти, на мой взгляд, была как косячность компилятора, так и изначальная ущербность языка, который не мог сравниться с мощным инструментом шаблонов, реализованных в стандарте C++. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Offtop:
Цитата:
Соответственно, своими словами я хотел лишь подчеркнуть разносторонность развития человека, освоившего практически все возможные парадигмы программирования (логические языки вроде остались не охваченными) и именно этому удивляюсь. Последний раз редактировалось Boxa, 09.07.2018 в 08:40. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
На самом деле, я не профессиональный программист, все новые штучки обычно проходят мимо меня. Пользуясь случаем, хочу спросить - в C# (как продолжение C++) сохранились шаблоны, которые предоставляет стандарт C++ (векторы, стринги, шаблонные классы и т.д.)?
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Offtop: Я не программист, а для ответа на Ваш вопрос нужно им быть и знать С++ и C#, а я плюсы практически не знаю. Однако, что-то мне говорит, что С# такое же продолжение C++, как VB.NET продолжение VBA. т.е. это два разных языка и общее у них (очень грубо), только буква в названии и ; в конце строки.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
Цитата:
----- добавлено через ~22 мин. ----- Цитата:
- Если под вектором имеется в виду контейнер-массив - в C# есть готовые реализации списков всех видов - обычный список, сортированный, стековый и т.д. - Есть возможность создавать классы и структуры с обобщенным параметром <T> например. Поддерживаются интерфейсы, причем интерфейсы можно наследовать во множественном числе и писать обобщенные методы обработки информации через них. - В C# отлаженный сборщик мусора для управляемого кода. Во многих случаях программисту работать с памятью напрямую просто не нужно. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Когда в 80-х годах появились первые "персоналки" как раз инженеры (строители, сантехники) за них и взялись. Потому что профессиональных программистов, способных что-то инженерное сделать были единицы на город. Вот инженеры и осваивали разработку расчетных, а потом и графических программ. Зачем - чтобы зарабатывать больше, ну и для интереса. Многие здесь на форуме через это прошли. А когда у меня в 1989 году появился собственный PC AT, да свободная работа - начал уже постоянно программированием заниматься. И основной заработок на этом иметь. Что касается архитекторов, то тут ситуация иная. Вот есть хороший архитектор Петр Лоскутов - на форуме он был Alaspher. Он и программирование освоил, ЛИСП гораздо лучше меня. И книгу AutoLISP и VisualLISP в среде AutoCAD вместе с Полещуком написал (фактически основной автор). И всего лишь несколько программ. Т.е. всё это было ради интереса. А потом забросил "учить язык". И занимается основной архитектурной деятельностью. Вот объявление дает: Цитата:
Что же касается "языка", так когда понадобится кому, тот такой и освоит. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Конечно трудно. Особенно если
Цитата:
Хотя в любом случае это вакансия не архитектора-программиста) |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
ИМХО, предлагаю резюмировать:
1. С++ наиболее универсальный язык, для которого большинство программ имеют библиотеки для программирования (включая 3dMax, Autocad, SCAD). Также на этом языке пишутся видеоигры. И Autocad на нем написан. Также полно готовых свободных кусков кода, которые можно скопипастить или купить на худой конец. 2. Разное. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Разумеется. Это вакансия для очень хорошего опытного специалиста. Такие есть, но мало. Даже с экономическим образованием (а не "экономиста"), но и со всеми остальными навыками. Здесь "экономическое" потому, что специальности по диплому могут быть какие угодно. Вот у меня в тот же Екатеринбург уехал лучший программист Миша (на очень большие деньги) - в солидную программисткую фирму. Так он по диплому "учитель географии".
А вот вакансий на "архитекторов-программистов" не найдете. Даже со знанием основ С++. Если уж "архитектор" - то это будет архитектура вычислительных систем. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Виндовс, драйвера - это же все С и С++. В случае с С++, не нужно спешить решать задачу, в 90% случаев можно воспользоваться уже готовым решением. Фреймворки и т.д. - это более молодые методики, по ним материала меньше. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
Зачем ему вообще ориентироваться на подобного уровня знания -> проектировщику - прикладному программисту/самоучке? Цитата:
тот же .Net-фреймворк появился 15 лет назад - это уже "старик" по меркам IT. |
|||
|
||||
Регистрация: 27.08.2010
Сообщений: 1,435
|
ну вы, блин, даете. Человек же написал, что он архитектор. Они люди творческие. Грассхоппер или Динамо, больше и не надо. Грассхоппер - если занимаетесь больше формообразованием причудливым, т. е. творчеством. Динамо - если больше рутиной (квартирографии там всякие ) и в Ревите (сейчас полетят какашки). Ну а если скрипты для ТриДэЭс Макса - так то уже и не архитектура тогда.
|
|||
|
||||
питон был пока не было студии, как появилась студия, быстренько прошерстил спецификацию C# и написал нужные мне костыли...
Цитата:
З.Ы. не скажу что в полном объеме освоил ООП. Но, скажем, получить что нибудь с его помощью все же можно... word = (Microsoft.Office.Interop.Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application"); Такие строчки дались не сразу, но мир сразу заиграл новыми красками )) собственно, в этом и есть вся соль спора...
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Offtop:
Цитата:
Цитата:
т.е. соль спора - что изучать в перспективе, а не мотивация к изучению и текущая потребность) |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Язык программирования для API Advance Steel 2016 | rymko2013 | Программирование | 12 | 04.02.2019 21:52 |
Какой иностранный язык предпочтительнее изучать для инженера-строителя? | DelanoK | Профессии и трудовые отношения | 22 | 22.05.2015 12:28 |
Какой язык лучше использовать для работы с AutoCAD | Leo_fmf | Программирование | 12 | 17.10.2014 21:21 |
Какой срок гарантии согласно ГК РФ на арматурный прокат А500С, поставляему постащиком ? | drill_man | Прочее. Архитектура и строительство | 7 | 23.01.2014 23:47 |
Какой нормативный документ действующий по эвакуационным путям и выходам? | kolja | Поиск литературы, чертежей, моделей и прочих материалов | 4 | 13.08.2010 10:19 |