Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
12 / 12 / 2
Регистрация: 05.06.2016
Сообщений: 248

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

15.01.2017, 04:20. Показов 3948. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можете подсказать какую-нибудь книгу или способ как можно научиться правильно создавать программы в плане их структуры, где может быть демонстрировались бы какие-нибудь шаблоны, правильное применение ООП или всё вместе взятое. Знаком с C++ не так давно, знаю его основы, в данный момент пишу первую относительно большую программу и у меня появилась эта небольшая проблема, что долго думаешь как правильно структуризировать программу и всё равно всё путается и иногда выдаёт самые разные ошибки.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2017, 04:20
Ответы с готовыми решениями:

Как на писать правильно ?
В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) Сумму положительных элементов массива 2) ...

Как правильно писать говнокод?
теорию я знаю, а практики маловато( поделитесь опытом

Как правильно писать структуры
Прошу помощи в редактировании кода:(: (фрагменты) struct vitaya_para { int a; int b; int c; }; int main(){ set...

5
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
15.01.2017, 05:11
Например, Мультипарадигменное проектирование для C++.
0
 Аватар для dailydose
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
15.01.2017, 07:15
Design Patterns: Elements of Reusable Object-Oriented Software ("Gang of Four") ?
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
15.01.2017, 10:30
Лучший ответ Сообщение было отмечено Байт как решение

Решение

Цитата Сообщение от nammidd Посмотреть сообщение
небольшая проблема, что долго думаешь как правильно структуризировать программу
На начальном этапе это нормально, и даже необходимо. Не надо этого бояться. Это лучше, чем писать код, совсем не думаю о его структуре. Но и слишком увлекаться начальным планированием тоже не стоит - что то всё равно останется неучтённым.
Лучше написать программу с неидеальной структурой, а потом подумать как её можно улучшить. В конце концов, даже очень опытные программисты не застрахованы от архитектурных ошибок. А опыт - это прежде всего сумма совершённых ошибок, так что не стоит их бояться. Главное - побольше практики.

Что касается литературы, посоветую Макконнелла "Совершенный код". Книга не совсем по проектированию, но всё равно крайне полезная. Кроме того, очень полезно изучать чужие программы.
4
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
15.01.2017, 12:37
  • Объектно-ориентированный анализ и проектирование с примерами приложений (Гради Буч, Роберт А. Максимчук, Майкл У. Энгл, Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон)
  • Совершенный код (Стив Макконнелл)
  • Чистый код (Роберт Мартин)
  • Приемы объектно-ориентированного проектирования. Паттерны проектирования (Э.Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес)
  • Мифический человеко-месяц (Фредерик Брукс)
  • Рефакторинг: Улучшение существующего кода (Мартин Фаулер)
  • PATTERN-ORIENTED SOFTWARE ARCHITECTURE (Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal)
2
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
15.01.2017, 20:31
Я вот тоже озадачился этим вопросом... Создал даже несколько тем на форуме, например Ищу ментора(ов) по ООП (проектированию архитектуры и реализации)
Но пока что-то и наука и помощь тяжело идут ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2017, 20:31
Помогаю со студенческими работами здесь

Как правильно писать наследование
есть 5 файлов: main.cpp; List.h;List.cpp DoubleList.h DoubleList.cpp - который унаследован от класса List и тут я подумал, а по...

Обьясните где ошибка , и как правильно писать программу!
Дано натуральное число N и вещества х. Вычислить S=∑_(k=1)^N a_k,a_k=√(x^2+〖sin〗^2*k п/4) а вот уже пример из самого алгоритма...

как такое правильно писать? это ссылка на указатель?
#include <iostream> using namespace std; char *chch2 = "hello"; char*& f() { char *&chch3 = chch2; return...

Не понимаю как писать модульные программы
Помогите переделать эту программу в модульную. Заранее спасибо. // lab6.cpp: определяет точку входа для консольного приложения. // ...

Как лучше писать логику и интерфейс программы
Всем привет, суть такая я начал писать большой графический проект с использованием языка c++ и библиотеки QT. У кого большой опыт в этой...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru