667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,356
|
|||||||
1 | |||||||
Программирование на .NET без применения ООП16.11.2023, 20:55. Показов 4534. Ответов 153
так всё зависит от области применения и знаний программирующего. я пишу для себя терминальные приложения, а когда нужно что-то нарисовать то из терминального создаю форму и рисую там. Учить что-то новое для чего? чтобы что? я ООП не пользуюсь совсем, я раз в 100 быстрее напишу без ООП.
0
|
16.11.2023, 20:55 | |
Ответы с готовыми решениями:
153
Windows Mobile - программирование без .NET Framework Логика применения ООП можно ли реализовать клиент сервер базы в одном компьютере а формы в =) (другом городе) в другом компьютере без применения sql и vb net Просветите на тему ООП (особенности применения модификаторов доступа) |
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,356
|
||||||
17.11.2023, 09:35 [ТС] | 4 | |||||
я пишу простые программы:
- создание файла нужного размера и наполнения (нужно для тестов) - расчёт энтропии файла и словаря - кастомный zip архиватор - кастомный архиватор - управление лазерным гравёром и т.п. размер всех таких файлов 10-30 Кб (к вечной теме "а зачем вам нужно чтобы C# делал одиночные EXE файлы"), лежат в c:\Utils. Какой это уровень для вас мне не особо интересно - для меня это утилиты постоянного использования. Я пару из них переписывал на ООП - код распух, принципиально ничего не изменилось. Ну да, если программа была бы расширяемая, то туда удобно добавить какой-то метод, но это не так, поэтому и нет смысла. Делиться кодом с кем-то если и буду, то его вполне нормально сами переделают на ООП как им захочется, процедурный код как раз переделывать в ООП проще, чем чей-то класс(-ы) переделывать под себя и свой проект. Ну и я никогда и нигде не говорил, что ООП плохо и всем срочно вернуться к процедурному коду, но я всегда говорю - любой задаче - свой инструмент. Меня мой инструмент и скорость его разработки устраивает. Создавая новую программу просто по сути меняю Main(), обработка командной строки и какие-то числовые операции и т.п. Вот вам пример моей последней программы:
А мы тут соревнуемся? У каждого человека есть свой уровень, просто сам факт обладания знаниями ровным счётом ничего не значит. Простой пример - я знаю русский язык и алфавит, но не могу написать ни стихов ни книг, во всяком случае должного качества. Так что ваше утверждение не отражает действительность для всех, вы просто заложник ошибки выжившего.
1
|
Заблокирован
|
|
17.11.2023, 12:43 | 5 |
Но общаться в обычном смысле слова можете. Стихи или проза - это просто другой уровень общения. Если не считать графоманство за таковое, то для этого уровня нужны особые знания и умения.
Но задачи общения можно решать и не умея писать стихи. И простые задачи в программировании можно решать по-простому. Это бесспорно. Не исключаю, что на основе всей этой вселенной .Net, или как это правильно назвать, можно было бы создать и нарочито простые инструменты и технологии. Простую, но умную VS (не VS Code) с простым редактором простых форм. И т.д. Именно для решения простых задач, коих великое множество в разных предметных областях. Может даже искусственно ограничив возможности. Но тем самым упростив вход в эти технологии для специалистов предметных областей. Даже простое урезание функционала - это упрощение. Но теперь же такое время, когда всё вокруг - это высокие сложные необъятные технологии. Это как в медицине - раньше просто палец йодом помазали бы в фельдшерском пункте в деревне, а теперь нужно сначала подписать согласие на обработку персональных данных, да ещё и в райцентре))) Добавлено через 6 минут Сейчас такое время, когда молятся на мнимую сложность. И в этом большая опасность. И ещё такая тенденция - "всё должны делать специалисты". Злые языки говорят, что от этого даже мозг человека в ходе эволюции стал уменьшаться - после того, как человек окультурился, социализировался и стал жить в больших сообществах.
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,356
|
|
17.11.2023, 14:07 [ТС] | 6 |
Я пользуюсь и VS и VS Code (последний вообще не для x86 разработки), но не заметил бы какой-то сложности в использовании, то, чем я пользуюсь, весьма доступно и понятно. То что VS весьма сложный инструмент это бесспорно.
Понимаю о чем вы, но не понимаю как это сделать. Например меня полностью устраивает Net FRamework 4.8 и особенно возможность создания однофайловых программ, в том числе редактор форм и я не вижу чего-то сложного для освоения непрофильным специалистом. Я стал пользоваться C# весьма банально - взял питон, думал мне с ним будет интересно, почитал, полез делать hello world и он мне что-то там пишет, мол ошибка, какая именно и что делать дальше - не пишет. Потыкался, помыкался, бросил. Спрашиваю у брата, мол ты вроде по мелочи на C# пишешь, ну он мне сказал - качай Community и пользуйся. Скачал, поставил, MSDN я уже знал, гуглится всё хорошо, но были конечно проблемы, но как-то зайти в C# не кажется тяжёлым, хотя плохо что сейчас частенько то что в сети найдёшь тупо не будет работать у тебя, так как чехарда 4.8-3.0-6.0 портит всё малину. Проекты которые делал для 3.1 тупо в 6.0 не работают и как их конвертировать - а пёс его знает, переписал всё заново, благо размеры небольшие. 4.8 не хватает по многим вещам. ну с этим спорить сложно, проблема в том, что у большинства ИТ специалистов безумно раздутое ЧСВ и полное неприятие градаций навыков. При этом тот кто их дерьмо убирает (дворники, ассинезаторы и т.п.) - это неудачники со дна и зачем они вообще нужны, но посрать они любят после обильного смузи, но своим ЧСВ мозгом понять не могут, что говночерпатели тоже люди, хотят кушать, хотят дете растить и хотят ДОСТОЙНО жить. Но в их ИТ головах такое не умещается, они же умные но избирательно, тут умные, а тут - нет. Поработав долго в академической среде убедился что все преподы и профессура - неипервейшие остолопы, которые уверены что раз он профессор большой буквы А, то он точно всё знает обо всём на свете и когда он банально не понимает как говно из унитаза исчезает, то не потому что он тупой, а это заговор говночерпателей. Как-то мы запускали дата-центр в новом здании, в нашем крыле кроме десятка сисадминов никого не было, и в наш же туалет работающий ходили еще человек 50 из строителей, все из средней Азии. Проработали мы так пол года, здание было сдано и стали въезжать белые арийцы и начались проблемы с туалетами. О - образование, Р - раса, Б - белые.
0
|
Модератор
|
|
17.11.2023, 14:09 | 7 |
Зачем?
Вы учтите, что MS это коммерческая организация, её основная цель - заработок. И основной приток денег в неё идёт из Загнивающего Запада. А там не принято быть специалистом на все руки, не принято искать инструмент на все случаи жизни. Образно: есть инженерная задача. Инженер поставил технические условия для её решения, передал в НИОКР, там она поступила "профессору", он решил теорию и отдал её программисту для создания приложения, тот отдал тестировшику и менеджеры выставили счёт клиенту. Все получили по несколько килобаксов или даже десятков. Вот такая технология является преобладающей в части создания денежнего потока. И, соответственно, является основной целевой аудиторией для MS и её продуктов. Все остальные - это по сути области только для маркентинга с целью привлечения в основную аудиторию. Никто на неё не молится. Но "балом правит разделение труда". Если нужен простой инструмент для создания ненавароченного GUI, то таких множество. Но это уже не будет .Net. А .Net это платформа для развитых ООП реализаций. Простые приложения создаваемые "в одного на коленке" от неё вряд ли выиграют.
1
|
17.11.2023, 14:15 | 8 |
При всем уважении, но данная фраза воспринимается как "да нафиг что-то учить, фигачте код как попало". А потом люди удивляются синтаксису Linq, как нечто профессиональное (wizard41, камень не в твою сторону, есть тут знакомые со взглядом "да ладно, как-нибудь накодим как знаем").
Мне очень странно видеть в теме "Windows Forms или WPF?" резкое утверждение что HelloWorld можно писать и без ООП. Можно. А ещё один гвоздь в пол года вполне забиваем обычным ручным молотком или даже кирпичем, но почему-то на условной стройке пользуются либо пневмо инструментом, либо электро (причем оба подхода есть как портативные, так и с шнурком/шлангом).
0
|
Заблокирован
|
|
17.11.2023, 14:22 | 9 |
Не по теме: Я как-то участвовал в одном мероприятии. Было нас не много. Был и один - "профессор". Мы были у руководства одного НИИ космического и у них была проблема. Мы-то пришли со своим. А они выкатили свою проблему. Проблема была серьезная по последствиям. Пока профессор общался и в ответ на проблему выкатывал свои предложения - напишите ТЗ, предоставьте все данные о..., давайте подготовим и подпишем договор на эту работу... причем по тональности было ясно, что проведение работы (НИРа) не гарантирует решения проблемы, я прикинули "в уме" и нашел вариант простого решения проблемы. Но поскольку тема была непрофильная для меня и не хотел мешать профессору, промолчал. Потом на выходе профессора я просветил. Но в итоге не было договора и не знаю что там с проблемой сталось. Это вот специалисты... А если бы сказал сразу свой вариант и если бы он оказался бы рабочим, то нас бы наверное там в столовой покормили бесплатно. А может и нет) Добавлено через 2 минуты Это одно. А это другое. А с этим не согласен - молятся и создают мнимую сложность. Это свойство природы человека социального - разводить других особей. Моно и на псевдознании, псевдоучености, псевдосложности.
0
|
Заблокирован
|
|
17.11.2023, 14:31 | 10 |
Ну да, разделяй и властвуй, а ещё - разводи кроликов)
А если серьезно (пофилософствую) - всё же по спирали. Когда-то было время людей универсальных - собирателей и охотников. Потом -пошла специализация. Но на каком-то этапе опять универсализм в новой сфере - науке - плеяда универсальных ученых эпохи возрождения - разных Леонардо и Ломоносовых и Менделеевых. Потом специализация по наукам. Потом появился новый универсальный тип в сфере создания дела - предприниматели (капитализм). Потом специализация - менеджеры. Сейчас опять что-то такое будет новое. Современный уровень развития знаний и технологий уже соответствует появлению новой серии универсализма. Может быть, поэтому так и трясёт в мире.
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,356
|
|
17.11.2023, 15:50 [ТС] | 11 |
ну в каком-то смысле так и есть. Цель - это результат работы программы, а не процесс её написания или созерцания кода.
У меня не отображается подпись и не нашел где она в настройках, в общем я туда ставил слова местного завсегдатая - Usaga, причем после долгих моих объяснений в других темах, он выдал перл, который возможно и не хотел говорить, так как ранее был против такой постановки вопроса, он написал - пишите код как умеете. И мне кажется это основной смысл, так как все люди всегда всё что бы ни делали, делают это так - как умеют. И в этом нет ничего плохого и быть не может. Совсем другая история, когда это ваша профессия, это вообще отдельная беседа. Но многие тут не умеют отделять профессию и просто навыки необходимые для использования инструмента. Например я скоро буду на кухне класть плитку, я никогда этого не делал, полезу на ютуб, посмотрю и буду делать. Не вижу в этом ничего плохого, вы же когда готовите еду не заканчиваете сначала кулинарный техникум, а когда, простигосподи, учите своих детей жизни, то вы даже не имеете педобразования, а это куда серьёзнее чем программирование. Я не умею им пользоваться и сколько не читал, но не могу осилить, так же не понимаю регулярные выражения. Совсем не могу их строить. Для меня это магия. А причем тут строители, это профессиональное сообщество. Дело в том что я на этом форуме в том числе писал код и сколько было истерик у всех что я не пользуюсь ООП и они ваше "Можно" не разделают. Так а зачем мне пневмоинструмент чтобы забить 1-10 гвоздей летом? В этом же и смысл всего - профессия - это одно, а программирование в целом - это другое. Программирование - это не профессия и не константа где все действия прописаны, это просто процесс, так же как посадить грядку редиски для себя для дома и когда фермер фигачит её гектарами. Но я не видел чтобы на форумах садоводов фермеры гнобили огородников.
0
|
17.11.2023, 15:59 | 12 |
belalugoci, так цель то этих опусов какая в итоге? На самом деле, никто не запрещает писать что угодно и как угодно.
Дык это любой скажет, когда надоест слушать бесконечные утверждения собственной несостоятельности. Не можешь/не хочешь - не пиши. Кто ж заставляет..
0
|
Модератор
|
|
17.11.2023, 16:12 | 13 |
Это не серии. Это постоянные процессы.
Когда процесс только зарождается (в любой сфере: большое юридическое направление, печатанье книг, пошив одежды и т.д. и т.п.), объём знаний, опыта по нему мал, масштабность его не велика - его развитием могут заниматься "универсалы". По мере накопления знаний и опыта, процессы разделяются над подпроцессы, стадии в каждом из которых нужны свои узкие специалисты, наилучшим образом решающие задачи по свой узкой области. Кроме этого появляются специалисты и инструменты для интеграции всех подпроцессов в единый процесс. Вот ООП и платформа .Net это и есть такой инструмент. Но даже при развитии масштабного процесса вполне могут сохраняться задачи в его рамках, но требующие (или не позволяющие) обще принятого в данной области разделения труда. Самый простой пример: выпуск одежды. Есть огромный фабрики, есть небольшие и крупные ателье, есть одиночки индивидуалы. Для всех есть место на рынке, все востребованы. Но им всем нужна совершенно различная организация труда и оборудование. Условно, ООП .Net - это область фабрик и крупных ателье. Одиночки и небольшие ателье тоже могут их использовать, но в этой области есть другое "оборудование", которое часто более удобно чем оборудование для фабрик.
1
|
Заблокирован
|
|
17.11.2023, 16:26 | 14 |
belalugoci,
Собственно, тут все примерно одного мнения и вы - тоже. Просто акценты по-разному расставляются. Я на своём примере могу сказать следующее. Я начал делать для себя один "проектик" именно в вашем ключе - работает и ладно - "шоб работало", а не "как надо". Но проектик оказался сложнее по многим параметрам и вылился в тысячи строк кода и пока конца не видно. И тут в итоге оказалось, что надо бы делать так, "как надо". Буду переписывать второй раз. Уже с учетом того, что удалось понять из этой науки - "как надо". А иначе не "будет плохо работать", а "вообще не доделаю". Ибо с ростом сложности повышаются требования к качеству объективно. Конечно, сложность понятие относительное. Но для меня оказалось архисложно. И, если бы знал с самого начала, то вообще бы не ввязался. А теперь отступать некуда. Нужно доделать. Добавлено через 4 минуты Я вам (устал жать на шифт, буду писать с маленькой, да так и не так пафосно - "Вы" - это всё-таки пафосно) тоже скажу, что всё вы правильно пишите. Но я думаю, что на базе возможностей .NET мог бы быть скомпонован и такой упрощенный продукт. Можно считать, что это коммерческая идея. Интересно, а какое "оборудование" (язык, IDE и т.д.) на сегодняшний день вы могли бы предложить непрофессионалам в программировании для решения их задач из их предметных областей? Я имею ввиду достаточно универсальное решение, а не отговорки, что для разных областей нужно... разное... и тп. Добавлено через 8 минут Процесс развития постоянный, но с периодическими явлениями. Количество переходит в качество и т.п. и т.д.
0
|
4188 / 1066 / 87
Регистрация: 21.04.2013
Сообщений: 7,548
|
|
17.11.2023, 18:58 | 16 |
Потому что вы разрабатываете для себя небольшие программы, в одиночку. А когда над кодом работает команда, когда этот код нужно поддерживать с течением времени, проект большой, то берут ООП. Его придумали не для машин, а для людей. Для того, чтобы повысить организацию кода, его расширение, улучшить структуру, упростить отладку. Иначе говоря, чтобы эффективней управлять сложностью проекта.
Видеть сообщение "ООП не пользуюсь" в теме, касающейся WPF - это как зайти на вечеринку к рокерам и сказать, что слушаешь POP. Java неплохой вариант. IDE Apache, Eclipse. Чистое ООП. Безопасность - наделать в нем ошибок очень сложно. IDE вертолетит буквально над каждой мелочью. Получить runtime ошибку надо очень постараться. Кроссплатформа. Стандартный интерфейс (GUI) прикрутить можно в любое время к чему угодно. Достаточно унаследоваться от визуального элемента, перегрузить рисовальщик и добавить на Фрейм.
3
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,356
|
|
18.11.2023, 07:19 [ТС] | 17 |
об этом и речь, вот вы это и объясните местным Usaga, Rius и иже с ними, я всё это прекрасно знаю.
Тема не касается WPF, Она касается сравнения двух вещей и в Forms писать процедурно вполне себе допустимо, так же как я на Делфи писал 25 лет назад не создав н одного класса помимо тех, что создавались в Form Builder. Добавлено через 7 минут это ошибка проектирования, у меня есть ООП проекты, я наоборот исходил из того что будет сложно изначально и стал писать по ООПэшному, но в итоге это не пригодилось и позже в других проектах я дёргал куски кода оттуда просто как процедуры. Условно говоря - неправильный проект здания, может быть достаточно было винтовых свай, а я залил бетона как для 100-этажки. Ну бывает. не ясно что именно вы хотите - Java, Python, C# вполне подходят, IDE любую какая понравится, у меня знакомый на питоне пишет в Notepad++, но это хардкор какой-то. У меня всегда много мелких ошибок и сам я их не могу найти, даже банальные скобки или ";". Добавлено через 2 минуты на этом форуме фактически запрещают, во всяком случае одни и те же люди с истериками и закатыванием глаз. На Хабре таких полно. Нет, там разговор был вообще про другое, так что это расписка в неадекватности.
0
|
12568 / 8747 / 1311
Регистрация: 21.01.2016
Сообщений: 32,789
|
|
18.11.2023, 08:51 | 18 |
Нам ничего не надо объяснять. Ты тоже много чего прекрасно знаем. И в твоих темах с тобой не общаемся, ибо бесполезно. Поэтому не приплетай нас сюда.
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,356
|
|
18.11.2023, 08:58 [ТС] | 19 |
Тогда бы и разговоров не было.
Это специфика вашего "общения" Я озвучиваю факты, все темы в наличии на форуме.
0
|
Модератор
|
|
18.11.2023, 11:33 | 20 |
Ну, так вы выбрали не ту платформу.
.Net (в том числе Шарп) - это платформа для глубоко ООП реализаций. Возможно под ваши задачи гораздо лучше подойдут Плюсы или тот же Питон. А с точки зрения профессионалов в .Net ваши вопросы часто выглядят подобным образом "Как дрелью забить гвоздь?" Отсюда и отсутствие взаимопонимания.
0
|
18.11.2023, 11:33 | |
18.11.2023, 11:33 | |
Помогаю со студенческими работами здесь
20
ASP.NET приложение для локального применения Опишите возможности применения интегрированной среды Visual C++.NET Без применения регулярных выражений Переключение блоков с информацией без применения js Переписать код без применения Break Переписать код без применения query_posts Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|