По-моему, хороший веб-разработчик ДОЛЖЕН знать:
После этого важно знать:
Обоснование:
, а не
Относительно PHP
Что касается веб-разработки в целом
Знать о CSS, XML, XHTML, XSLT, валидации W3C, HTML5, JavaScript, AJAX (и большинстве других сокращений, с которыми вы сталкиваетесь).
Вы найдете различные библиотеки, которые облегчат вашу жизнь, используйте их. И будет один браузер , который усложнит вашу жизнь, но вам придется с этим справиться.
Надежный веб-разработчик должен понимать HTML, CSS, JavaScript и язык сценариев на стороне сервера по своему выбору. Но еще важнее прочный фундамент в программировании. Вам не обязательно быть экспертом в области информатики, но вам нужно понимать, как структурировать программу и как разумно решать проблемы.
Большинство профессиональных веб-разработок включает в себя какой-то доступ к базе данных. Изучите себя SQL и используйте настоящий SQL, а не Access. В наши дни вы можете запускать MySQL или Postgres на ноутбуке, и это бесплатно.
Научитесь хорошо проектировать базы данных. Узнайте о нормальных формах, индексах и т. Д. Время, которое вы потратите на это, окупится с лихвой.
Найдите время, чтобы изучить безопасность. Посмотрите на ошибки безопасности, с которыми сталкиваются громкие проекты и сайты. (Подсказка: в основном они в основном о доверии ненадежным данным или полагаются на старую устаревшую инфраструктуру, но последствия включают в себя повреждение сайта и компрометацию ценной информации.)
А затем займитесь благотворительностью. проект где-нибудь. Тебя не откажут, и ты, так сказать, порежешь зубы. Просто убедитесь, что вы не храните номера социального страхования или что-то в этом роде, потому что сотрудники благотворительных организаций часто уязвимы для атак социальной инженерии.
Для веб-разработчика важно иметь навыки работы на стороне клиента и сервера . Но есть несколько веб-разработчиков, которые отлично умеют и то, и другое ... Но знание основ и того, где искать информацию, определенно является хорошей отправной точкой.
Я бы рекомендовал проработать следующие списки в указанном порядке. Если вам нравится тема, переместите ее. Несмотря на то, что в действительности вам часто придется перемещаться вперед и назад в процессе обучения ...
Клиентская сторона
Сторона сервера - Инфраструктура
Серверная сторона - Программирование
Расширенные темы
После знакомства с основами ...
Обычно это заставляет вас быть занятыми какое-то время. По крайней мере, это держало меня и до сих пор держит меня занятым ...;)
Вот несколько предложений:
Просто продолжай практиковаться. Скорее всего, вам потребуются солидные навыки HTML / CSS, а также PHP, поскольку они идут рука об руку - также полезно изучать MySQL. Уделите много времени изучению руководств на отличном сайте tizag.com и Lynda.
Как только вы освоитесь со всем этим и будете готовы перейти к чему-то более продвинутому, стоит изучить настройки Wordpress и разработку плагинов, которые имеют то преимущество, что они довольно просты в использовании, с отличным сообществом поддержки, и целый набор зрелого кода, который вы можете просмотреть самостоятельно, чтобы лучше понять, как этот язык используется в реальном мире.
После этого попробуйте фреймворк вроде CodeIgniter или CakePHP - они отличные для вашей продуктивности, но сначала убедитесь, что вы знакомы с основами, поскольку кривая обучения может быть довольно крутой, и вы хотите уменьшить разочарование, насколько это возможно. :-) Изучение шаблонов проектирования также будет полезным на этом этапе.
Одна вещь, которая всегда будет важна для вас, ваших пользователей, ваших приложений и ваших потенциальных работодателей, - это безопасность кода. Я не могу этого особо подчеркнуть.Как только вы начнете использовать приложение в реальной жизни, у вас возникнет моральное и профессиональное обязательство сделать это приложение безопасным. http://www.addedbytes.com/writing-secure-php/ <- прочтите, дайджест, прочтите другие руководства. Безопасность - это самое важное, чему может научиться PHP-разработчик.
Прежде всего, веселитесь! Как правило, лучшие разработчики получают истинное удовольствие от своей работы. В конечном итоге вы можете обнаружить, что склоняетесь в другом направлении и используете совершенно другие технологии, поэтому всегда держите глаза открытыми и будьте готовы изучать новые вещи, даже если они не обязательно «соответствуют» вашему текущему набору навыков. Кроме того, чем больше у вас общих знаний о шаблонах программирования, тем лучше вы научитесь говорить на отдельных языках. Помните, что это органический процесс, поэтому вам нужно позволить ему развиваться естественным образом - но помогайте ему, подвергая себя как можно большему (учителя иностранных языков называют это «погружением» :-))
Единственный способ стать хорошим программистом на определенной платформе - это изучить нечто большее, чем просто учебные пособия. По крайней мере, почитайте книгу. Остальное приходит с практикой.
Хороший способ - также изучить конкретную платформу (в зависимости от того, с чем они работают). Некоторые из них работают с Wordpress, поэтому, как только вы узнаете основы PHP и как использовать его с базами данных, а также как работать с базами данных, вы сможете быстро создавать базовые информационные веб-сайты. Другие используют Joomla, Drupal, DLE, чтобы быстро создавать веб-сайты, не ломая голову, благодаря полной архитектуре внутреннего и внешнего интерфейса. Если вам нужен более общий подход, чтобы иметь возможность создавать более конкретные веб-приложения, используйте такие фреймворки, как Zend, CakePHP, Symfony, CodeIgniter.
Кроме того, помимо знания PHP, чтобы самостоятельно создать небольшой веб-сайт, вам также необходимо знать HTML, JavaScript (с AJAX, возможно, такой фреймворк, как jQuery), SQL.
И последнее, но не менее важное: вам нужно будет узнать, как защитить сайт от XSS, SQL-инъекций и других угроз безопасности.
самое первое, что нужно сделать, это изучить объектно-ориентированное программирование (если вы этого не сделали) ... тогда вы можете начать изучать шаблон MVC ... а затем вы должны решить либо вы начинаете использовать фреймворки (например, cakePHP, Symphony, Zend), либо предпочитаете использовать CMS (например, joomla или wordpress) ... в процессе вы также можете изучить javascript с помощью фреймворка (mootools, jquery или прототип) ... Отредактировано: я забыл о базах данных и sql !! вау ... есть чему поучиться!
Изучайте объектно-ориентированное программирование (сокращенно ООП).