Алгоритм решения задач по программированию
Многие программисты (наши ученики), когда приступают к выполнению задач не знают с чего начать...
Некоторые ошибочно начинают гуглить, не дочитав задачу до конца...
Как же правильно решать любую "программистскую" задачу?
Мы за годы работы выработали следующий алгоритм:
- Начните с обзора задачи! Взгляните на задачу со стороны ЦЕЛИКОМ!!! не нужно вдаваться в детали и технологии сразу, посмотрите на задачу в общем! Подумайте, для чего эта задача? Берем пример: есть задача в разделе массивы, на работу с массивами, значит, напрашивается вывод, что в задаче будут использоваться функции для работы с массивами... логично!!! Теперь остается повторить эти функции и вдаваться в детали задачи!
- Представьте конечный результат
Подумайте, как будет выглядеть результат! Возможно, о программировании еще рано говорить? может, начать с верстки? - Сверстайте!
Если задача простая, то верстка возможно и не требуется, но бывает даже в простой задаче верстка подсказывает, что нужно дальше делать.
Просто сверстайте результат задачи. - Сделайте верстку динамической,
то есть встраивайте в верстку php код, где это требуется! - Разбирайте код на части!
Если задача сложная, то встраивайте код частями и постепенно, решая задачу за задачей.
АЛГОРИТМ №2
Есть альтернативный алгоритм, хотя он практически схож с первым.
Решайте задачу с конца!
То есть, представьте что нужно для конечного результата, потом поймите что для этого нужно выполнить, а что до него, а что до этого и т д.
Рассмотрим на примере:
1. верстаем таблицу с пользователями
2. заменяем имена пользователей в таблице на имена из массива
3. заменяем массив на массив из базы данных