Рейтинг@Mail.ru
    Работа \ Обучение \ Обучение языка php с нуля. Итоги изученого

    Обучение языка php с нуля. Итоги изученого


    Подведём итоги того что мы изучили на первом этапе:
    1. Освоились с понятием синтаксиса и научились понимать структуру определяющее правописание языка
    2. Написали простенький алгоритм и попытались разобратся что это такое.
    3. Изучили как определяются переменные и константы
    4. Изучили типы представления данных.
    5. Изучили операторы и выражения языка, то есть мы уже умеет совершать простые математические операции.
    6. Поверхностно изучили есловие "если", его синтаксис.
    5. Изучили понятие фунция и как её самому написать.
    6. Получили представление о том что такое массив и с чем его едят.

    В следующем уроке мы начнём изучать циклы, но сейчас немного филосовских понятий которые подведут нас к написанию алгоритмов.

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

    Основная наша цель научится писать программы самому но более скрытая цель это разбирать то что написали другие.
    Поэтому смотря чужой код вы должны встречать знакомые операторы и попытаться определить логику данного блока.
    Еще раз напомню Есть некоторая задача, она разбивается на подзадачи, из подзадач выделяется фунциональности и общие блоки, эти общие блоки можно обьеденить в фунцию.

    К примеру приходит к Вам заказчик и говорит а напиши мне сайт плачу 5000$.
    Да это хорошо конечно что чудесная сумма, но сразу задавайте вопрос: Что хочет заказчик ? может данной суммы вообще будет не достаточно?
    За какое время заказчик хочет получить программу или сайт.
    Вот эти вопросы помогут вам либо увеличить сумму либо уменьшить, само собой за то что вы будете работать без кофе и сделаете быстрее заказчик должен включить это в стоимость :-)
    но если вы хотите погулять или поиграть в игру, а потом еще принять в ванну, само собой сумма уменьшается, так как сроки затягиваются и в конечном итоге вообще можно не увидить этих денег.

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

    Для того что бы определить задачу и что Вам писать нужно получить от заказчика Техническое задание или Диз-опись
    Техническое задание - это требования по тому что и как хочет видить заказчик, по этим требованиям вы оцениваете свою работу в часах.

    Даже счас зная только математическую часть программирования вы можете знать более других областей к примеру лотерею, или создать комбинации лотерей 6 из 46 все :-)  , это задание будет после того как изучим циклы :-)

    Получив задачу начали разбивать на подзадачи, начните делать самое простое переходя к сложному.

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

    О да оторвусь от философии, в пхп Есть выделяется еще время на отладку- это исправление синтаксических ошибок, и на тестирование - это проверка того что мы написали, Если вы написали программу без одной ошибки с первого раза и она заработала, ВЫ ПРОФИ. УВАЖАЮ :-)

    Второй профи этап это когда скорость набора такова что проще перенаписать кусок кода чем искать там ошибку :-)

    так вот к примеру есть заказ на сайт. Сайт состоит из дизайна и логической части,
    Дизайну учить не буду, так как у Автора (то есть у меня) с дизайном не сложилось, поэтому пользуясь случаем делаю просто взаимствую с других сайтов, или просто часть денег отдаю дизайнерам за создание вёстки (HTML-страничек с картинки).

    Так вот займемся написанием Алгоритма.

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

    примеры алгоритмов мы рассматривали перед этим.. вот похожим образом можно составлять свои куски алгоритмов.

    Пример
    Начало
     входные переменные:
     выходные перемнные:
     если .... то

     пока (условие верно) то делать....



    Конец

    пример алгоритма в жизни

    Запишите алгоритм выполнения открывания двери.

    1. Достать ключ из кармана.

    2. Вставить ключ в замочную скважину.

    3. Повернуть ключ два раза против часовой стрелки.

    4. Вынуть ключ.

    Запишите другой алгоритм. Вас пригласили в гости и подробно объяснили, как добраться:

    1. Выйти из дома.

    2. Повернуть направо.

    3. Пройти два квартала до остановки.

    4. Сесть в автобус № 5, идущий к центру города.

    5. Проехать три остановки.

    6. Выйти из автобуса.

    7. Найти по указанному адресу дом и квартиру.

    Детерминированность - любое действие алгоритма должно быть строго и недвусмысленно опре­делено в каждом случае.
    Конечность - каждое действие в отдельности и алгоритм в целом должны иметь возможность завершения.
    Массовость - один и тот же алгоритм
    можно использовать с разными исходными данными.

    Например: алгоритм приготовления любого бутерброда.

    1. Отрезать ломтик хлеба.

    2. Намазать его маслом.

    3. Отрезать кусок любого другого пищевого продукта (колбасы, сыра, мяса).

    4. Наложить отрезанный кусок на ломоть хлеба.

    Результативность - в алгоритме не было ошибок.

    Пример: рассмотрим алгоритм нахождения большего из двух заданных чисел А и В:

    1. Из числа А вычесть число В.

    2. Если получилось отрицательное значение, то сообщить, что число В больше.

    3. Если получилось положительное значение, то сообщить, что число А больше.

    При всей простоте и очевидности алгоритма, не каждый сразу поймет его ошибочность. Ведь если оба числа равны, то не получится ни­ какого сообщения. Значит, надо обязательно предусмотреть это вариант, например:

    1. Из числа А вычесть число В.

    2. Если получилось отрицательное значение, то сообщить, что число В больше.

    3. Если получилось положительное значение, то сообщить, что число А больше.

    4. Если получился ноль, то сообщить, что числа равны.

    Существует 4 вида алгоритмов: линейный, циклический, разветвляющийся, вспомогательный.

    Линейный (последовательный) алгоритм — описание действий, которые выполняются однократно в заданном порядке.

    Циклический алгоритм — описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие. Перечень повторяющихся действий называется телом цикла. Многие процессы в окружающем мире основаны на многократном повторении одной и той же последовательности действий. Каждый год наступают весна, лето, осень и зима. Жизнь растений в течение года проходит одни и те же циклы. Подсчитывая число полных поворотов минутной или часовой стрелки, человек измеряет время.
    Условие — выражение, находящееся между словом «если» и словом «то» и принимающее значение «истина» или «ложь».

    Разветвляющийся алгоритм — алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.
    Примеры разветвляющих алгоритмов: если пошел дождь, то надо открыть зонт; если болит горло, то прогулку следует отменить; если билет в кино стоит не больше десяти рублей, то купить билет и занять свое место в зале, иначе (если стоимость билета больше 10 руб.) вернуться домой .

    В общем случае схема разветвляющего алгоритма будет выглядеть так: «если условие, то..., иначе...». Такое представление алгоритма получило название полной формы.

    Неполная форма, в которой действия пропускаются: «если условие, то...»
    Вспомогательный алгоритм — алгоритм, который можно использовать в других алгоритмах, указав только его имя.  В нашем случае это вызов функций.


    Не надо усложнять.. старайтесь писать простыми фразами.

    Разветвляющийся алгоритм  - очень популярный в программировании но обычно используют все 3 формы.



    Так вот
    что бы написать сайт нам нужно входные переменные, это то что пользователь вводит или кто то (вы или другой програмист)
     передаёт значение в вашу фунцию или модуль.
    Выходные то что вернёт фунция, может массив или одно значение.
    Ну и то шаманство которое есть внутри что вы написали это алгоритм с ветвлением.

    Итоги лекции:
    Изучили понятия планирования задач и разбивании на подзадачи:
    Разширили знания о Алгоритме и их теории.
    Не забываем оценивать свою работу и ценить своё время.
    Учитесь планировать время- это своего рода тоже алгоритм.
    Учитесь составлять списки :-) когда идёте в магазин орифлейм или за набором товара.. Списки это и есть масиивы данных.
    Учитесь упорядочивать мысли.

    Поздравляю если вы этого достигните мы уже на втрой ступенке к достижении цели.

    Спасибо за чтение :-)



    Теги: Обучение языка php с нуля , php , программирование
    Смотрели:

    всего 8037 раз



    Комментарии: Добавить комментарий

    Пока нет комментариев.

    Добавьте ваш комментарий:

    Чтобы оставить комментарий вам нужно войти на сайт или зарегистрироваться.