3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232

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

18.03.2019, 16:59. Показов 518. Ответов 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
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 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
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru