|
2 / 1 / 1
Регистрация: 06.10.2011
Сообщений: 87
|
|
С чего начать решение задачи в C# с нуля19.08.2021, 15:38. Показов 2065. Ответов 5
Приветствую всех!
Возникла достаточно острая необходимость изучить востребованный язык программирования с целью прокачки своих навыков и возможно смены деятельности с инженерки на программирование в итоге. А лучше совместить. Благо программировать оказалось гораздо интереснее) На принятие решения и обучение есть полтора года (стаж коплю) и три практических задачи, в каждой из которых основная сложность это необходимость наличия собственного интерфейса, с чем я ранее дел не имел - лабы по матлабу не в счёт). Программы должны работать в виде portable и формате .exe т.к. госкомпания и ставить софт на комп нельзя. Но можно запускать свой, не требующий установки (у меня telegram так работает) Первая и основная задача - автоматическая сборка протоколов (по испытаниям) с получением документа word в результате. Вторая - обработка потока данных с измерительного прибора с одновременным обсчётом и отрисовкой (но это задача со звёздочкой на более отдалённую перспективу) Шаблонов (типов протоколов) несколько. Писал такое в VBA который в офисе при помощи access, но полученный документ некорректно открывался в других версиях ворда. Соответственно, решил опуститься ниже чтобы иметь возможность форматировать результат под конкретную версию офиса и уметь работать с чем то более полезным чем VBA. Из активов: Много работал с матлабом (который близок к яве), совсем немного знаком с С++, Pascal, VBA. Так же в активах есть сосед, который шарит в С++ где то ближе к уровню middle и может подсказать что то))) Засим вопросы: С такими вводными лучше начать с C#, или Java и её производные подойдут больше? Если С# всё же лучше, то на что обратить внимание в первую очередь для того чтобы уложиться в написание сырой, но рабочей версии программы хотя бы под себя в 1,5 -2 месяца? Последний квАртал сильно загружен работой сезонно и очень хочется успеть уменьшить затраты по времени на работу с документацией хотя бы для себя для начала. Всем спасибо за отклик!
0
|
|
| 19.08.2021, 15:38 | |
|
Ответы с готовыми решениями:
5
С чего начать решение подобной задачи? Посоветуйте с чего начать решение небольшой задачи??? ПОдскажите, с чего начать решение задачи, ТОЭ |
|
|
|
| 19.08.2021, 16:34 | |
|
От куда вас столько взялось?
Вот тоже недавний позыв вашего "коллеги" по несчастью. Начните с этого.
0
|
|
|
70 / 47 / 16
Регистрация: 21.07.2021
Сообщений: 187
|
|
| 19.08.2021, 17:30 | |
|
Берите пример с соседа... Инженерам куда больше подходит C++/C, позволяет программировать на контроллерах, писать оптимальный код и прочие прелести, необходимые для инженеров.
Чем же не угодил matlab? Это мощный инструмент, у нас, в автоматике все на нем работают и никаких трудностей не ощущают. Формирование отчетов - задача несложная, если данные хорошо структурированы. В C# мы не занимаемся оптимальным решением задач, по крайней мере, требуемой для настоящих инженеров-конструкторов. Используются .net, unity и прочие ресурсозатратные платформы и тд. Но очень эффектные для аппаратной части. Надо ли оно вам, если планы не столь определенные?
0
|
|
|
2 / 1 / 1
Регистрация: 06.10.2011
Сообщений: 87
|
|
| 19.08.2021, 17:41 [ТС] | |
|
Я хотел упомянуть коллегу, который оказался шустрее меня в своём запросе)
Но всё ж у меня гораздо более конкретные задачи) Добавлено через 8 минут В данном случае приоритетна задача написания пользовательских интерфейсов, причём нескольких. Я широко наслышан о проблемах с фронтендом в си, когда надо что то такое для личного пользования некоммерческое слепить быстро. Я думаю освоив С# в целях написания сих интерфейсов, я получу достаточную базу для изучения уже самого С++. У меня есть конкретная крайне актуальная задача, решая которую я могу изучить язык. По моему идеально) Сейчас первична описанная в оригинальном посте задача. В посте товарища задававшего схожий вопрос была проблема с отсутствием задач. У меня такой проблемы нет) Моя проблема - оптимальный путь в решении достаточно конкретной задачи на языке, который я смогу изучать дальше. Классическое усидение на двух стульях) Я бы и рад сразу взяться за С++, но я абсолютно точно уверен что применения ему в течение полутора лет не будет и он забудется как тот же матлаб. Я не зря хочу соскочить с текущей работы - мне кажется что я тут даже таблицу умножения скоро забуду ![]() Опять же я уверен что умение писать интерфейсы на С# или даже на яве мне ещё не раз пригодится, куда б я дальше не полез.
0
|
|
|
Администратор
|
|
| 19.08.2021, 17:48 | |
Сообщение было отмечено Ятень как решение
Решение
Обе ваши задачи легко решаемы на C#. С GUI для Windows на шарпе дела обстоят лучше, чем в джаве.
Берите книжку для среднего уровня и вперед, раз вы знаете матлаб Что-то для личного пользования можно слепить путем гугления и знания базовых вещей в языке.
1
|
|
|
|
|||
| 19.08.2021, 18:22 | |||
|
А начинал как и все: создал окно, добавил текстбокс и кнопку. В текстбокс вводишь "Hello word!", нажимаешь на кнопку - опа и сообщение выскакивает с твоим "Hello word!" Радости не было предела.Хотя 17 лет профессионально занимаюсь программированием промышленных и встраиваемых систем (ПЛК, МК, ПЛИС и т.п.). А вот в c# я дуб дубом. Но что-то уже получается. Тут, как говаривал М.С. Горбачев: "все ерунда, главное начать!" ![]() Добавлено через 4 минуты
1
|
|||
| 19.08.2021, 18:22 | |
|
Помогаю со студенческими работами здесь
6
Программирование с нуля! С чего начать? Физика с нуля с чего начать с чего начать изучение PascalABCNET с нуля С чего начать задачи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|