Программистам: как делаете объёмные проекты?

VoV@
На сайте с 22.09.2007
Offline
196
#11
DenisVS:
Проблема со вложенностью циклов, назначениями переменных и т.д.

Вам настоятельно рекомендую прочитать книгу Макконнелла "Совершенный код". Книга не большая, осилить можно за неделю чтения по пару часов вдень.

Судя по вашим словам, вам просто необходимо её прочитать, у вас с самим подходом к программированию проблемы.

Далее просмотреть инфу о проектировании ПО. Хоты бы с методикой ознакомиться и попробовать на практике обязательно.

Ответы на ваш стартпост нельзя уложить в 1-2 поста на форуме. И дело не в том, что бы просто порекомендовать IDE.

⭐ Разработка Андроид-приложений (Xamarin C#). ⭐ Разработка ASP.NET (WebForms, MVC, WebAPI, Core). ⭐ Цой жив!
_vb_
На сайте с 25.07.2009
Offline
104
#12
VoV@:
Вам настоятельно рекомендую прочитать книгу Макконнелла "Совершенный код". Книга не большая, осилить можно за неделю чтения по пару часов вдень.
Судя по вашим словам, вам просто необходимо её прочитать, у вас с самим подходом к программированию проблемы.

Г.Буч Объектно - ориентированный анализ и проектирование тоже неплох на эту тему. Там примеры правда на плюсах, но все достаточно прозрачно и применимо к другим языкам.

Саратовская фракция серча (). Давайте посчитаемся.
GC
На сайте с 09.04.2007
Offline
159
GKC
#13

Я просто разбиваю все большие модули на несколько мелких и в шапке каждого {прописываю что это за модуль, какие задачи выполняет и его структуру}, геморно немного, зато потом сильно упрощает работу в больших проектах, ну и про комменты в самом коде не забывать конечно.

Автоматическое удаление информации (http://www.gkclab.com/russ/terminator/terminator.html) ... Мистический туризм (http://mystictourism.com/) в гости к призракам...
_vb_
На сайте с 25.07.2009
Offline
104
#14
GKC:
ну и про комменты в самом коде не забывать конечно.

Есть такая точка зрения, что комменты в коде - признак того, что код можно (и нужно по возможности) улучшить. Т.е. хороший код не нуждается в коментах, там и так все понятно.

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#15
_vb_:
Есть такая точка зрения, что комменты в коде - признак того, что код можно (и нужно по возможности) улучшить. Т.е. хороший код не нуждается в коментах, там и так все понятно.

Это точка зрения вредителя. 🙅

В боевых условиях в любом коде найдется место для улучшения\расширения и без комментариев сходу вкурить о чем идет речь - сложно.

_vb_
На сайте с 25.07.2009
Offline
104
#16
Алексей Барыкин:

В боевых условиях в любом коде найдется место для улучшения\расширения и без комментариев сходу вкурить о чем идет речь - сложно.

Если считать "боевыми условиями" работу с говнокодом, то да. Но посмотрите, например, в код модулей django. Интерфейсы, да, подробно откомментированы, да и отдельные доки на них есть, которые можно читать без заглядывания в сам код. А в коде нет комментов, нечего там пояснять - все предельно лаконично и ясно.

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#17

Совершенно правильно вам заметили что у вас проблема с подходом. Само по себе использование ооп, разбитие на классы не есть панацея. Важнее использование чёткой структуры. В качестве рекомендации могу посоветовать поковыряться с движком кохана. Он в меру прост в понимании.

А использовать комментарии обязательно надо, проще пробежаться по комментам и найти то что тебе нужно, чем сидеть интерпретировать функции.

update: умные блокноты не шоколад, скачайте NetBeans - будет вам счастье.

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#18

Какой код проще для понимания?

Вариант 1

	$slider_content  = read_param('slider_content', 0); 

$slider_count = read_param('slider_count', 1);
$slider_size = read_param('slider_size', 1);
$slider_effect = read_param('slider_effect', 0);
$slider_speed = read_param('slider_speed', 1000);
$slider_circle = read_param('slider_circle', 0);
$slider_autostart = read_param('slider_autostart', 0);
$slider_delay = read_param('slider_delay', 1000);

или

Вариант 2

	$slider_content  = read_param('slider_content', 0); 	// контент слайдера (по умолч. - из БД "слайды")

$slider_count = read_param('slider_count', 1); // кол-во слайдов на экране (по умолч. - 1)
$slider_size = read_param('slider_size', 1); // кол-во элементов в слайде (по умолч. - 1)
$slider_effect = read_param('slider_effect', 0); // эффект смены слайда (по умолч. - "горизонт")
$slider_speed = read_param('slider_speed', 1000); // скорость смены слайда (по умолч. - 1000 мс)
$slider_circle = read_param('slider_circle', 0); // цикличность (по умолч. - выкл)
$slider_autostart = read_param('slider_autostart', 0); // автопрокрутка (по умолч. - выкл)
$slider_delay = read_param('slider_delay', 1000); // пауза между слайдами при автопрокрутке (по умолч. - 1000мс.)
Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#19

Или такой )

// контент слайдера (по умолч. - из БД "слайды")

$slider_content = read_param('slider_content', 0);

// кол-во слайдов на экране (по умолч. - 1)
$slider_count = read_param('slider_count', 1);

// кол-во элементов в слайде (по умолч. - 1)
$slider_size = read_param('slider_size', 1);

// эффект смены слайда (по умолч. - "горизонт")
$slider_effect = read_param('slider_effect', 0);

// скорость смены слайда (по умолч. - 1000 мс)
$slider_speed = read_param('slider_speed', 1000);

// цикличность (по умолч. - выкл)
$slider_circle = read_param('slider_circle', 0);

// автопрокрутка (по умолч. - выкл)
$slider_autostart = read_param('slider_autostart', 0);

// пауза между слайдами при автопрокрутке (по умолч. - 1000мс.)
$slider_delay = read_param('slider_delay', 1000);
_vb_
На сайте с 25.07.2009
Offline
104
#20
Алексей Барыкин:
Какой код проще для понимания?

Все варианты говнокода поскипаны.

Для меня, например, вот такой:

slider.restore_settings()
print "автопрокрутка ", slider.isAutoScroll ? "вкл" : "выкл"

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий