Алгоритм решения задач по программированию


Многие программисты (наши ученики), когда приступают к выполнению задач не знают с чего начать...

Некоторые ошибочно начинают гуглить, не дочитав задачу до конца...

Как же правильно решать любую "программистскую" задачу?

Мы за годы работы выработали следующий алгоритм:

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

АЛГОРИТМ №2

Есть альтернативный алгоритм, хотя он практически схож с первым.

Решайте задачу с конца!

То есть, представьте что нужно для конечного результата, потом поймите что для этого нужно выполнить, а что до него, а что до этого и т д.

Рассмотрим на примере:
1. верстаем таблицу с пользователями
2. заменяем имена пользователей в таблице на имена из массива
3. заменяем массив на массив из базы данных

Ну а если совсем "ступор" - для вас внизу (круглосуточно) работает кнопка, куда вы можете задать вопрос, но сделайте хотябы верстку прежде чем задать вопрос! Пред. урок След. урок