Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232

Как правильно программировать

18.03.2019, 16:59. Показов 511. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Одно дело уметь кодить, а я еще хочу сразу правильно делать прогу.
почти везде показываются, что классы создаются в одном файле, и это же не правильно, да? все уроки почти показывают, что ты все создаешь в одном файлике с 4-5 классами, это ужастно не удобно читать и разбирать код
каждый класс лучше всего создавать в отдельном файле?
Есть ли смысл, когда учишься, создать один(1) проэкт и создавать там подпапки для каждой темы(тоесть в одном проэкте будет много точек входа(Main методов).
Вопросов постоянно много задаю себе, но сразу их вспомнить не получается, когда пишешь тему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2019, 16:59
Ответы с готовыми решениями:

Что сложнее - Программировать на Си приборы дефектоскопы или программировать интернет-магазин
Вот интересно, что сложнее: 1) программировать на Си приборы дефектоскопы (всякие функции, кот. он выполняет, кнопки, чтобы он что-то...

Как научиться программировать на VB(A)
Народ, посоветуйте какую лучше версию ВБ скачать, может там какие-нибудь моды или наоборот без них, литературку по ВБ, и если можно то то...

Как программировать на Android?
Доброго времени суток! Интересуюсь вопросами, что такое андроид студио и т.д. Как выложить программу в гугл плей? Можно ли создавать...

5
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
18.03.2019, 17:07
Цитата Сообщение от andr_17 Посмотреть сообщение
каждый класс лучше всего создавать в отдельном файле?
Да.
Цитата Сообщение от andr_17 Посмотреть сообщение
Есть ли смысл, когда учишься, создать один(1) проэкт и создавать там подпапки для каждой темы
Нет.
Цитата Сообщение от andr_17 Посмотреть сообщение
тоесть в одном проэкте будет много точек входа(Main методов)
https://docs.microsoft.com/ru-... mand-args/
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
18.03.2019, 17:22
andr_17, лично я для себя создал тестовый проект - в нем тестирую что-нибудь по быстрому. Для заданий по университету, либо для души то что делаю - помещаю в отдельные проекты.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
18.03.2019, 17:30
Цитата Сообщение от andr_17 Посмотреть сообщение
почти везде показываются, что классы создаются в одном файле, и это же не правильно, да?
Это удобно для меленьких учебных примеров. Если код класса состоит из 5-10 строк, то можно поместить несколько связанных классов в один файл.

Я так иногда делаю, для разбора сообщений JSON от WEB сервера. Сообщения приходят в одном формате, но мне удобнее использовать в другом. И я пишу в одном файле и класс для десериализации JSON и класс который буду потом использовать, создаю методы конвертирования друг в друга. Всё это помещается на 1-2 экранах. И мне удобно.

Для больших же классов, я напротив часто разбиваю класс на разные файлы (использую partial class).

В общем, это больше вопрос удобства и корпоративного стандарта, чем правильно-неправильно.
0
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
18.03.2019, 18:19  [ТС]
Цитата Сообщение от aenye
https://docs.microsoft.com/ru-ru/dot...-command-args/
Так смысл от этой ссылки, я учил джаву и я там мог создавать пакеты в проэкте и делать разные задачи(в каждом пакете main метод).
Тоесть в шарпе так нельзя?

Добавлено через 1 минуту
Цитата Сообщение от Соколиный глаз
лично я для себя создал тестовый проект - в нем тестирую что-нибудь по быстрому. Для заданий по университету, либо для души то что делаю - помещаю в отдельные проекты.
просто так раздражает иметь 20-30 + проэктов, создавая каждый раз новый, думая, что старые типа для повторения понадобятся, а потом 100% удалишь их енивей

Добавлено через 1 минуту
Цитата Сообщение от Элд Хасп
В общем, это больше вопрос удобства и корпоративного стандарта, чем правильно-неправильно.
понял
а что такое partial class?

и можно ли както отвечать собеседнику и не писать каждый раз quote=name /quote ?)
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
18.03.2019, 18:25
Цитата Сообщение от andr_17 Посмотреть сообщение
просто так раздражает иметь 20-30 + проэктов, создавая каждый раз новый, думая, что старые типа для повторения понадобятся, а потом 100% удалишь их енивей
У меня в некоторых проектах несколько десятков разных задач. Но это мелкие, тренировочные задачи. В основном из вопросов на форуме.

Если что-то чуть более серьёзное, даже если маленькое, то отдельный проект. Но в одном Решении может быть много проектов - по 20-40 у меня иногда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2019, 18:25
Помогаю со студенческими работами здесь

Как программировать в интернете?
Друзья! Попробую объяснить тему, проведя аналогию с языком С. Прежде всего хочу обратить ваше внимание, что в книгах по...

Как программировать(Не понимаю)
Собственно у меня такой вопрос... Не могу ни как сообразить с чего необходимо начинать строить программу. Или так выражусь Как...

Как программировать в Dev-C++?
Здравствуйте. Скачал на днях Dev C++(4.9.9.2) и попробовал там запустить программу на языке Си. Ничего не получилось:(. Объясните как там...

Как научиться программировать?
Здравствуйте. Хотелось бы услышать советы гуру программирования. Я вот начал изучать программирование на С#, но есть проблема. В С# так...

Как научиться программировать ?
Всем привет, меня зовут Александр. Я сижу сейчас на информатике и пытаюсь научиться программировать. Подскажите, с чего начать ?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru