Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
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
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2021, 15:38
Ответы с готовыми решениями:

С чего начать решение подобной задачи?
На занулённый корпус электроприёмника, подключённого к системе TN (Uф = 220 В), произошло замыкание одной из фаз. Сопротивление нулевого...

Посоветуйте с чего начать решение небольшой задачи???
Добрый день!!! Нужен совет по решению небольшой задачки. Задача следующая. Имеется план местности (карта), реализованный в Visio. ...

ПОдскажите, с чего начать решение задачи, ТОЭ
Задание 1. В цепи со смешанным соединением сопротивлений (рис. 29) ток шестого участка I6 = 20 А, R1 =30 Ом, R2 = 4 Ом, R3 = 26,6 Ом, R4...

5
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3416 / 2737 / 575
Регистрация: 04.09.2018
Сообщений: 8,597
Записей в блоге: 3
19.08.2021, 16:34
От куда вас столько взялось? Вот тоже недавний позыв вашего "коллеги" по несчастью. Начните с этого.
0
 Аватар для kernel_mode
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
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
19.08.2021, 17:48
Лучший ответ Сообщение было отмечено Ятень как решение

Решение

Обе ваши задачи легко решаемы на C#. С GUI для Windows на шарпе дела обстоят лучше, чем в джаве.
Берите книжку для среднего уровня и вперед, раз вы знаете матлаб
Что-то для личного пользования можно слепить путем гугления и знания базовых вещей в языке.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3416 / 2737 / 575
Регистрация: 04.09.2018
Сообщений: 8,597
Записей в блоге: 3
19.08.2021, 18:22
Цитата Сообщение от Ятень Посмотреть сообщение
Программы должны работать в виде portable и формате .exe т.к. госкомпания и ставить софт на комп нельзя.
Это в аккурат мой случай, буквально годовой давности. Нужно было создать интерфейс управления некими произв. установками на экране компа, в диспетчерской. Сначала я загрустил, конечно, но ничего - разобрался со временем что к чему.
А начинал как и все: создал окно, добавил текстбокс и кнопку. В текстбокс вводишь "Hello word!", нажимаешь на кнопку - опа и сообщение выскакивает с твоим "Hello word!" Радости не было предела.
Хотя 17 лет профессионально занимаюсь программированием промышленных и встраиваемых систем (ПЛК, МК, ПЛИС и т.п.).
А вот в c# я дуб дубом. Но что-то уже получается.
Тут, как говаривал М.С. Горбачев: "все ерунда, главное начать!"

Добавлено через 4 минуты
Цитата Сообщение от Ятень Посмотреть сообщение
Я бы и рад сразу взяться за С++
Если вы начнете с C#, то к C++ не будет особого смысла возвращаться. C# потомок C++ и наиболее перспективен.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2021, 18:22
Помогаю со студенческими работами здесь

Таблица значений функции с шагом - с чего начать решение задачи?
С чего начать решение задачи?

Программирование с нуля! С чего начать?
Друзья решил посветить себя программированию. помогите с чего начать:

Физика с нуля с чего начать
Всем привет, поступил в универ на заочку. Начал читать их учебники которые они советуют для сдачи физики (механика и термодинамика) и понял...

с чего начать изучение PascalABCNET с нуля
с чего начать изучение PascalABCNET с нуля ? какие книги ? видео?

С чего начать задачи
В 1 начиная с уровнения. Буду благодарен :) Для задачи 1 определить тип заданных выражений и найти их значения. 2. Составить систему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru