Verification: a143cc29221c9be0

Проект на php с чего начать

Проект на php с чего начать

Yii 2

Yii

Yii 2 - это высокопроизводительный PHP-фреймворк, который позволяет быстро разрабатывать программы. Эта структура может создавать небольшие, средние и крупные проекты, такие как блоги, корпоративные веб-сайты, интернет-магазины, порталы, системы CMS, программы RESTful и т. Д.

Реклама

Продолжить чтение ниже

  • Как и большинство фреймворков PHP, Yii использует шаблон MVC (модель-представление-контроллер).
  • Yii - это полнофункциональный фреймворк, который включает в себя большое количество готовых и протестированных инструментов, систем и кодов для систем баз данных ActiveRecord SQL и NoSQL, RESTful API, поддержку многоуровневого кэширования и многое другое.
  • Yii легко обновить. Вы можете писать свои собственные модули или расширения и расширять функциональность фреймворка.
  • Одна из отличительных черт этого фреймворка - его высокая производительность, хотя Yii - довольно массивный фреймворк.
  • В этой платформе есть модуль генерации кода под названием Gii, который ускоряет разработку проекта.

Установка

Чтобы использовать Yii2 на вашем компьютере, вам потребуется установить язык программирования PHP версии 5.4 или выше. Вы можете установить этот фреймворк через composer.

Framework позволяет использовать два типа фрейма программы: базовый и расширенный. Вы должны выбрать, какая версия вам нужна при установке.

Документация - этот фреймворк имеет довольно простое руководство по эксплуатации.

Гибкость - этот фреймворк позволяет расширять его функциональность. Новые модули и плагины могут быть установлены через композитор. Вы также можете создавать свои собственные расширения.

PSR - Эта структура соответствует второй версии стандартов PSR, PSR-2.

Где можно использовать этот фреймворк? Этот фреймворк можно использовать в любом проекте - от простых веб-программ до программ RESTful, обширных порталов, систем CMS и других.

Laravel

Laravel

Laravel - это фреймворк, позволяющий писать красивый код. Laravel поможет вам облегчить ряд операций, таких как регистрация, маршрутизация, кеширование и работа с сессиями. В Laravel были приняты во внимание лучшие возможности других фреймворков PHP и Ruby on Rails.

Реклама

Продолжить чтение ниже

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

  • Имеет великолепный IoC
  • Простая и удобная система миграции
  • Модульная система тестирования

Установка

Чтобы использовать Laravel, вам потребуется установить PHP 5.5.9 или выше. Вы можете установить этот фреймворк через композитор и установщик Laravel.

Установка проста и быстра. После установки вы получите скелетный код для создания вашего проекта.

Документация - эта структура содержит довольно простые и доступные рекомендации.

Гибкость - этот фреймворк позволяет расширять его функциональность. Новые модули и плагины могут быть установлены через композитор.

PSR - Эта структура соответствует второй версии стандартов PSR, PSR-2.

Где можно использовать этот фреймворк? Этот фреймворк - оптимальный выбор для создания небольших и средних проектов. Однако его также можно использовать для разработки крупномасштабных веб-сайтов.

Symfony 2

Symfony

Как и Yii, Symfony - это полнофункциональный фреймворк, который можно использовать для создания любого проекта. Этот фреймворк довольно большой и достаточно сложный для новичков. Symfony - это фреймворк, функциональность которого соответствует современным требованиям. Используется в особо масштабных проектах. Drupal CMS также основана на фреймворке Symfony.

Установка

Чтобы использовать Symfony 2 на вашем компьютере, вам потребуется установить PHP 5.4 или выше. Вы можете установить этот фреймворк через композитор и установщик Symfony.

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

  1. Стандартная версия устанавливается по умолчанию
  2. Hello World Edition предназначена для создания тестов
  3. Symfony CMF Standard Edition подходит для создания CMS.
  4. Symfony REST Edition имеет необходимую REST-функциональность

Документация - инструкции этого фреймворка мне показались более сложными по сравнению с фреймворками Yii 2 и Laravel.

Гибкость - эта структура позволяет расширить ее функциональные возможности. Новые модули и плагины могут быть установлены через композитор. Вы также можете создавать свои собственные расширения.

PSR - Эта структура соответствует второй версии стандартов PSR, PSR-2.

Где можно использовать этот фреймворк? Этот фреймворк можно использовать в любом проекте: от простых веб-программ до программ RESTful, обширных порталов, систем CMS и других.

Реклама

Продолжить чтение ниже

Zend Framework 2

framework.zend

Zend Framework 2 - это бесплатная PHP-среда, созданная разработчиками Zend. В настоящее время компания занимается разработкой языка программирования PHP. Этот фреймворк имеет множество функций, а также может использоваться для написания академического кода. Zend - это среда MVC / OOP (объектно-ориентированного программирования), которая используется в массовых проектах.

Установка - этот фреймворк можно установить через Composer. Готовую структуру программы можно взять из каркасного приложения Zend.

Реклама

Продолжить чтение ниже

Документация - этот фреймворк имеет довольно простые и исчерпывающие инструкции.

Гибкость - этот фреймворк позволяет расширять его функциональность. Новые модули и плагины могут быть установлены через композитор.

PSR - вторая версия этого фреймворка соответствует PSR-2.

Примечание . Вторая версия Zend framework работает довольно медленно и требует больше усилий для завершения проекта. Поскольку это академическая структура, все правила разработки программы сохраняются. Этот фреймворк не для новичков.

Где можно использовать этот фреймворк? Этот фреймворк можно использовать в основном для крупномасштабных проектов.

CakePHP 3

CakePHP

CakePHP 3 - это бесплатный фреймворк PHP, который включает готовые коды для быстрой разработки программы. В этой структуре доступен шаблон MVC. CakePHP - это ООП-фреймворк, который имеет довольно много функциональных возможностей, работает быстро и отличается высокой эффективностью.

Реклама

Продолжить чтение ниже

Установка - Для использования CakePHP вам может потребоваться PHP 5.5.9 или выше. Вы можете установить этот фреймворк через composer. После установки вы получаете готовую структуру и можете создавать на ее основе свое веб-приложение. Установка обычно проста и быстра.

Документация - Эта структура имеет довольно простое и исчерпывающее руководство по эксплуатации.

Гибкость - эта структура позволяет расширить ее функциональные возможности. Новые модули и плагины могут быть установлены через композитор.

Совместимость с PSR - третья версия этой платформы соответствует PSR-2.

Примечание . Последняя версия CakePHP, CakePHP 3, довольно гибкая и эффективная, чем предыдущая.

Где можно использовать этот фреймворк? Этот фреймворк можно использовать практически для любого проекта, от простых веб-программ до REST-программ и порталов.

CodeIgniter

CodeIgniter

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

Реклама

Продолжить чтение ниже

Шаблон MVC также доступен в этой структуре. CodeIgniter позволяет работать с несколькими базами данных, такими как MySQL, PostgreSQL, Oracle и другими. В нем есть четкие и подробные инструкции. Более того, на разработку программы в этих рамках требуется меньше времени.

Новичкам я рекомендую этот фреймворк в качестве стартового фреймворка PHP для облегчения процесса обучения.

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

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

Гибкость - эта структура не позволяет расширять функциональность с помощью современных технологий.

PSR - Несовместимо со стандартами PSR.

Примечание. Это простая платформа, которая работает быстро. Однако я считаю, что он вымирает.

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

Реклама

Продолжить чтение ниже

Скорость, эффективность и экономия ресурсов фреймворков

Тестирование этих шести фреймворков проводилось на одном компьютере с одинаковыми действиями. Apache Benchmark был задан как инструмент тестирования. Компьютер, на котором проводилось тестирование, имеет следующие характеристики: Intel Core i5, 8 ГБ DDR3, SSD SATA3, Ubuntu 14.04 LTS, Apache 2.4, PHP 5.5.

Количество запросов, которые эти сравниваемые платформы могли обработать в секунду.

Результаты тестирования фреймворков

Краткая теория: что такое PHP и где он применяется

PHP (от англ. Hypertext Preprocessor) — язык программирования, который изначально создавался для разработки веб-приложений, но эволюционировал в язык общего назначения.

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

PHP входит в число языков с динамической типизацией. Это значит, что тип данных определяется не при объявлении переменной, а при присваивании значения. Подробнее о типизации можно узнать в курсе «Введение в программирование».

PHP — интерпретируемый язык. Написанные на нём программы интерпретируются в момент обращения с помощью специальных программ. Интерпретируемые языки не зависят от платформы, но уступают компилируемым языкам в скорости исполнения. Дополнительную информацию об интерпретируемых и компилируемых языках смотрите в курсе «Введение в программирование», ссылка выше.

Область применения PHP

Как отмечалось выше, PHP относится к языкам общего назначения. Тем не менее этот язык прежде всего применяется для разработки веб-приложений. Это серверный язык, то есть он исполняется на сервере. Написанные на PHP программы получают данные от пользователей сайта, обрабатывают их, взаимодействуют с базами данных, возвращают на сайт обработанную информацию.

Справка: сначала аббревиатура PHP обозначала Personal Home Page. Это отражает основное назначение языка — создание веб-страниц.

На PHP написаны популярные системы управления контентом (CMS), например, WordPress, Joomla!, Drupal. На одном только WordPress’е работает около трети от всех сайтов в интернете. Это подтверждает актуальность и популярность PHP. На этом языке написаны и популярные фреймворки для создания сайтов, например, Laravel, Yii2, Symfony. Наконец, такие масштабные и популярные проекты, как Facebook и «ВКонтакте», тоже созданы на PHP.

Промежуточный итог: PHP — интерпретируемый язык с динамической типизацией. Применяется преимущественно для разработки веб-приложений. На этом языке написаны популярные движки для сайтов и фреймворки.

Читайте также

Как я делал третий проект по профессии «Фронтенд JavaScript» и стал PHP-программистом: история успеха студента Хекслета.

Популярность и рейтинг PHP

Популярность и востребованность языка прямо влияет на перспективы трудоустройства специалиста. Чтобы оценить популярность PHP, воспользуйтесь специализированными рейтингами, изучите количество вакансий в своём городе или регионе.

По результатам мая 2021 года PHP входит в десятку самых популярных языков программирования в индексе TIOBE. Этот язык занимает девятое место, опережая Swift, Ruby, Objective-C, Go.

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

В ежегодном отчёте GitHub есть рейтинг популярности языков программирования. PHP занимает в нём шестое место. По частоте использования на GitHub этот язык уступает только JavaScript, Java и Python, TypeScript и C#.

Справка: рейтинг GitHub Octoverse учитывает частоту применения языков пользователями GitHub. То есть он отражает востребованность конкретного языка в сообществе разработчиков.

Если вы живете и планируете работать в регионах, а не в Москве или в Санкт-Петербурге, при оценке популярности PHP учитывайте следующий момент. В регионах именно PHP — простой и быстрый способ влиться в разработку. Этот язык массово используют региональные веб-студии, которые делают сайты на заказ. Подробнее об этом смотрите в видео Кирилла Мокевнина.

Что будет с популярностью PHP в краткосрочной и долгосрочной перспективе

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

Смотрите сами: по данным W3Tech, в начале июня 2021 года 64,9% всех сайтов в мире работают на платформе WordPress. При этом в августе 2020 года этот показатель составлял 63,5%, а в августе 2019 года — 61%, то есть популярность WordPress, который работает на PHP, растёт. Доля Joomla! и Drupal составляет 3,9% и 2,6%, соответственно. Эти CMS тоже написаны на PHP.

Важно: суммарная рыночная доля трёх указанных движков составляет 70%. К ней можно прибавить менее популярные CMS, написанные на PHP, а также сайты на фреймворках, например, Laravel или Yii2.

Системы управления контентом развиваются, работающие на них сайты массово не закроются. Поэтому востребованность PHP в обозримой перспективе будет высокой.

Промежуточный вывод: PHP входит в число самых востребованных языков программирования. Большая часть популярных CMS написана на этом языке. В регионах PHP — один из языков, которые обеспечивают быстрый вход в разработку.

Зарплата PHP-программиста: сколько платят

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

Например, по данным компании NewHR, в середине 2020 года средняя зарплата PHP-программиста уровня middle в Москве составила 150–190 тыс. рублей. Senior’ы зарабатывают в среднем 180–240 тыс. рублей. Зарплата ведущего программиста составляет от 240 тыс. рублей.

Самостоятельно изучить рынок труда в своём регионе можно с помощью специализированных карьерных сайтов. Например, по запросу «PHP-программист» на hh.ru в июне 2021 года есть около 2870 вакансий с зарплатной вилкой от 40 тыс. рублей до 305 тыс. рублей.

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

Сложно ли изучать PHP

Объективного ответа на этот вопрос нет, так как сложность относится к субъективным понятиям. Тем не менее PHP имеет репутацию языка с низким порогом вхождения. В данном случае речь идёт как об особенностях самого языка, так и о доступности информации: в интернете очень много литературы, платных и бесплатных курсов и упражнений по PHP. Подробнее об этом смотрите ниже в комментариях экспертов.

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

Тезис по итогам раздела: PHP имеет репутацию языка с низким порогом вхождения. Но новичкам надо сразу фокусироваться на изучении программирования, а не синтаксиса языков.

Начните изучать PHP на Хекслете бесплатно

Первые курсы в профессии «PHP-программист» можно пройти бесплатно. Зарегистрируйтесь и начните учиться.

Перспективы PHP: мнения экспертов

Мы попросили известных в PHP-сообществе специалистов поделиться своими взглядами на перспективы языка и актуальность его изучения. Эксперты отвечали на следующие вопросы:

  • По вашему опыту, почему стоит изучать PHP?
  • Какие перспективы у этого языка программирования по сравнению с другими языками?
  • Будет ли он востребован в будущем?
  • Каковы перспективы PHP-разработчика на рынке труда?
  • Почему новичку стоит обратить внимание на этот язык?

С ответами можно ознакомиться ниже.

Евгений Пуха: перспективы у PHP интересные

Евгений Пуха


PHP – довольно хороший вариант для изучения как для новичков в сфере IT, так и для тех, кто работает с другими языками. Синтаксис языка входит в группу C-подобных, а это даёт возможность быстрее понять логику в коде приложений на Java, C#, C++ и так далее. Те же Python и Golang выглядят непривычно, но для тех, кто хочет изучить больше языков — это не преграда.

Если говорить о плюсах PHP, на котором мы делаем большинство проектов, стоит отнести:

  • низкий порог вхождения;
  • удобные и проверенные инструменты разработки;
  • огромное сообщество;
  • не менее огромное количество инструкций, готовых решений (CMS, фреймворки, плагины и библиотеки);
  • нетребовательность к рабочему окружению.

С точки зрения новичка этот язык хорош ещё и тем, что использует динамическую типизацию и модель «отработал и умер». Это делает менее острой проблему утечек памяти и позволяет писать меньше строк кода, делая универсальные методы и функции, хоть в некоторых случаях и в ущерб архитектуре.

Перспективы у PHP также довольно интересные. С версии 5.3 язык начал очень активно развиваться и приобретать выразительные свойства (пространства имён, примеси, генераторы, опциональный тайп-хинтинг и другое), возможность работы в асинхронном режиме, а в будущих версиях ожидается JIT, FFI, поддержка предзагрузки, полноценная асинхронность.

Перспективы в трудоустройстве также довольно обширны. Достаточно много как старых проектов, так и только разрабатываемых, используют PHP. При этом сложность приложений также варьируется: начиная от небольших посадочных страниц и заканчивая сложными веб-приложениями, обрабатывающими большие объёмы данных внутри кластеров серверов.

Евгений Пуха, руководитель отдела PHP-разработки AGIMA.

Дмитрий Елисеев: PHP делает всего одну работу, но делает её идеально

Дмитрий Елисеев


Если рассматривать все языки с их разделением по областям применения, то есть языки общего назначения, на которых пишут софт разного типа, и есть специализированные, на которых чаще пишут что-то одно.

PHP в этом плане сильно специализированный, так как используется только для разработки сайтов. В такой специализации есть как плюс, так и минус.

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

А плюс в том, что хоть он и делает всего одну работу, но делает её идеально. Разработчики самого языка не отвлекаются на посторонние задачи и совершенствуют его только в основном направлении, оптимизируя скорость и привнося только важные для него новшества из других языков. Поэтому в нише скриптовых интерпретируемых веб-языков PHP практически является самым быстрым. Быстрее него уже только языки компилируемые, но будущий PHP 8.0 с JIT-компиляцией, как нам обещает его разработчик Дмитрий Стогов в докладе, вскоре обгонит и их.

К тому же это язык с синтаксисом из семейства более продвинутых Java и C#, что позволяет PHP-программистам учиться у них и при необходимости легко перейти на любой язык этой группы. С Ruby или Python со своим обособленным синтаксисом это будет сделать проблематично.

В PHP переходят хорошие практики из других языков. Создаются и развиваются профессиональные фреймворки. Так что из языка для любительских сайтов он уверенно переходит в нишу быстрых профессиональных веб-проектов, авторам которых не хочется поднимать тяжелые серверы на Java. Учить PHP сейчас или нет? Каждый раз накатывает новая волна технологий и каждый раз снова и снова «хоронят» PHP фразами, что вот-вот очередные Ruby или NodeJS победят PHP. Но десятки лет проходят, а всё никто его не побеждает.

Помимо продвинутого программирования веб-приложений на фреймворках, PHP отличается наличием большого числа CMS для разработки стандартных сайтов. И они никуда исчезать не собираются. Для экзотических задач удобны экзотические языки. А для классических проектов успешно хватает классического PHP. Так что всегда можно сказать, что другие языки приходят и уходят, а PHP, С++ и Java скорее всего вечны. И работы на них всегда будет много.

Дмитрий Елисеев, предприниматель, автор проектов elisdn.ru и deworker.pro.

Александр Сербул: в веб-разработке у PHP нет достойной альтернативы

Александр Сербул


Я занимаюсь разработкой с нулевых годов. В работе использую преимущественно PHP, также пользуюсь JavaScript, Java, Python и другими языками. Могу сказать, что PHP очень специфичный язык. Он создан специально для веб-разработки, для решения конкретных задач в вебе. PHP решает связанные с веб-разработкой задачи максимально быстро, здесь не нужны тяжеловесные инструменты, как в других языках.

Когда-то PHP был очень простым и достаточно медленным языком. Затем он стал развиваться в сторону Java в плане синтаксиса и поддержки объектно-ориентированного программирования (ООП). Появилось движение в сторону сильной типизации. Разработчики стали понимать, что для больших серьёзных проектов слабая типизация — недостаток.

В плане перспектив языка нужно понимать ситуацию. PHP заточен под веб, а в вебе он конкурирует, например, с JavaScript и Python. Из-за этого есть тенденция снижения зарплат PHP-программистов. Но это временное явление.

Во фронтенд-разработке не хватает квалифицированных специалистов. Из-за этого общий уровень разработчиков на JavaScript недостаточно высокий. Да и сам язык JavaScript кошмарный с моей точки зрения. Это тоже давит на PHP-сообщество, в том числе на уровень зарплат.

Но тенденция, как я говорил, временная. PHP не умрёт, так как у него нет альтернатив в веб-разработке. Тот же Python не заточен под веб так, как заточен PHP.

Если говорить о перспективах, язык будет развиваться. В PHP появится сильная типизация, будет развиваться ООП. Так что у языка хорошие перспективы.

Александр Сербул, руководитель направления контроля качества интеграции и внедрений в 1С-Битрикс.

С чего начать воплощение проекта в жизнь

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

Закрепляем идею на бумаге

Любой свой проект я начинаю с ручки и чистого листа бумаги. Нет, вру. На чистом листе обычно рисуются непонятные схемы, а потом они старательно переносятся в электронный документ. В кино частенько показывают красивый процесс прототипирования идеи на бумаге/доске, но лично я так не умею.

За годы использования клавиатуры, мой почерк превратился в криптографический алгоритм необратимого шифрования. Идеи, оформленные таким стилем, надежно защищаются не только от злостных завистников, но и их автора, т.е. меня. Да, это, правда - Игорь Антонов очень плохо читает собственный рукописный текст.

Возвращаемся к нашей теме. Закрепленная идея на бумаге позволяет лучше прочувствовать замысел и определиться с начальным функционалом. Представим, есть идея: «Хочу написать книгу о вражде оборотней восьмидесятого левела, и новой формой жизни, возникшей в канализациях древних публичных домов Шанхая». Классно? Да, просто круто! Все рассказывают о войне оборотней с вампирами, а тут совершенно не избитая тема, да еще и с перспективой интересного приквела (только подумай, как можно раскрутить идею образования этой самой новой формы жизни).

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

Итак, первый шаг к успешному воплощению любой идеи – детальное обдумывание концепции и документирование. Заводи отдельный документ и описывай свое видение проекта. Как это должно примерно выглядеть, что оно должно уметь делать и т.д. Чем подробней ты опишешь, тем лучше будешь знать, что вообще требуется сделать.

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

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

Не пытайся создать идеальный продукт сразу, быстро сделай рабочий прототип и получи обратную связь.

Планирование

У любой идеи имеется срок годности. На начальном этапе необходимо для себя определить четкие сроки реализации рабочего прототипа. Нет конкретных сроков исполнения – нет прямого пути к цели. Берем план приоритетных функций и проставляем им примерные сроки исполнения. Здесь нужно быть максимально честным и не пытаться поставить оптимистичные сроки завершения проекта.

Для начала определи время, которое ты готов уделять проекту в день/неделю. Особенно это актуально для людей, занятых на постоянной работе. Вот так просто выделить в неделю 40 часов для домашнего проекта, при наличии полной дневной занятости нереально. В моих случаях всегда возникает именно такая ситуация. Например, для своего проекта я готов выделять 2,5 часа в день. За шесть рабочих, дней (один день всегда нужно оставлять для отдыха, т.к. без отдыха о продолжительной и главное продуктивной работе речи быть не может) у меня получается 15 часов. В месяц это примерно 60 часов.

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

Чаще всего без таких задач не обходится ни один проект. Это нормально и не подразумевает о том, что прожект стоит задвинуть в долгий ящик. Достаточно включить в план отдельное время на обучение. Только помни, что при выделении времени на обучение ты также должен составить план занятий.

Реализация

Закончив с организационными вопросами, можно приступать к реализации. Давать здесь какие-то советы сложно, т.к. остается только сесть и начать работать над проектом. Могу лишь сказать одно – будь готов к трудностям. Сложные ситуации возникают у всех (независимо от степени крутости разработчика) и главное не вешать нос. Хорошо, если есть человек (супруга, девушка, друг), который готов тебя поддержать морально или материально. Полно классных проектов, разработчики которых остановились на полпути к финишу. Старайся не входить в их число, доводи начатое дело до конца.

Скачать готовый проект

Быстрый способ начать: скачать скомпилированные и минифицированные файлы CSS, JS, и картинок.

Скачать Bootstrap

Документация

Шаблон

Глобальные стили для элемента body: изменение background'а, ссылки на стили, сетка шаблона и два простых макета.

CSS

Стили основных HTML элементов, оформление и шрифты, код, таблицы, формы и кнопки. Включая Glyphicons - набор иконок.

Компоненты

Основные стили компонентов интерфейса: вкладки и навигационные кнопки, навигационный бар (navbar), сообщения, заголовки страниц и т.п.

Javascript-плагины

Схоже с компонентами, Javascript-плагины оживляют ваш веб-проект, и Компоненты такие как всплывающие подсказки (tooltips), всплывающий контент (popovers), всплывающие окна (modals) и много других вкусностей.

План уроков

  1. Вступительный урок
  2. Начало
  3. Переменные
  4. Операторы
  5. Условные операторы
  6. Циклы
  7. Строки
  8. Массивы
  9. Функции
  10. PHP + HTML
  11. ООП