Мюнхгаузен
Искусственный Интеллект
(123370)
17 лет назад
1) Научиться тому, что в итоге будет отображаться Вашей программой на экране: XHTML - язык разметки, расширение XML, базирующееся на HTML 4.01 (5 не будет, умер) и CSS - язык визуализации. Совершенно необходимо знать "Объектную модель документа" - DOM. XML - средство обмена данными.
Про HTML и XHTML - http://www.w3.org/MarkUp/
Про CSS - http://www.w3.org/Style/CSS/
Про DOM - http://www.w3.org/DOM/
Про XML - http://www.w3.org/XML/
2) Ценность при прочих равных в соблюдении стандартов, только это обеспечивает качество, расширяемость, модернизируемость, совместимость. Соблюдать спецификации:
HTML 4.01 - http://www.w3.org/TR/REC-html40/
XHTML 1 - http://www.w3.org/TR/xhtml1/
CSS 2.1 - http://www.w3.org/TR/CSS21/
Другие стандарты и требования: по эргономике пользовательских графических интерфейсов (usability), доступности (accessibility) и т. д. Для начала:
http://webstandards.org
3) В принципе, WEB: клиент (браузер) запрос веб-серверу, он обрабатывает его какой либо программой и либо отсылает результат обратно, либо запрашивает серверу системы управления базами данных, где внутренний запрос обрабатывается, результат программе, обрабатывается и отсылается веб-сервером клиенту. Реализации разные.
CGI - http://ru.wikipedia.org/wiki/CGI
Сервлеты - http://ru.wikipedia.org/wiki/Сервлет
SSI - http://ru.wikipedia.org/wiki/SSI
И т. н. "динамические страницы":
JSP - http://ru.wikipedia.org/wiki/JSP
ASP - http://ru.wikipedia.org/wiki/Active_Server_Pages
PHP - http://ru.wikipedia.org/wiki/PHP
Что выбрать - дело Ваше. По сути, можно говорить о трёх основных платформах:
ASP.NET - http://ru.wikipedia.org/wiki/ASP.NET
J2EE - http://ru.wikipedia.org/wiki/J2EE
PHP, но как сказал один уважаемый человек: "J2EE... начнет терять своих приверженцев. Открытые технологии от этого только выиграют. С точки зрения технологий, в голове пользователей укрепится PHP и .NET как платформы для веб-решений и бизнеса для Unix и Windows платформ. ..будет задекларирован союз Микрософт с PHP с целью погубить J2EE и других конкурентов".
http://webplanet.ru/review/business/2006/12/28/prediction.html
Исходя из этого, будем считать, что в термине LAMP
http://ru.wikipedia.org/wiki/LAMP
— последняя буква обозначает именно PHP
4) Изучить языки программирования клиентский, баз данных, серверный. С клиентским всё просто: JavaScript - http://ru.wikipedia.org/wiki/JavaScript
Для баз данных это SQL - http://ru.wikipedia.org/wiki/SQL
Вопрос для каких СУБД он применяется и как специфицируется. Для веб применяются различные реляционные СУБД - http://ru.wikipedia.org/wiki/Реляционные_СУБД
Выбирайте, рыночная ситуация такова, что из-за продвижения Microsoft своих проприетарных технологий
http://ru.wikipedia.org/wiki/Проприетарное_ПО
количество обученых этому постоянно увеличивается, а из-за проприетарности технологии уступают открытому ПО
http://ru.wikipedia.org/wiki/Открытое_программное_обеспечение
Поэтому я бы советовал остановиться на изучении СУБД MySQL
http://ru.wikipedia.org/wiki/MySQL
и PHP - http://phpclub.ru/
Необходимо изучить основы функционирования веб-сервера Apache
http://ru.wikipedia.org/wiki/Apache
Позже основы *NIX OS, например Linux
http://ru.wikipedia.org/wiki/Linux
Чтобы начать работать, рекомендую поставить комплексную систему. Например XAMPP - http://www.apachefriends.org/en/xampp.html
Или чуть более отсталую, но удобную для новичка русскую Topserver http://topserver.ru/
Вы ещё не передумали? ))) Тогда можете задать другие вопросы здесь же и известить меня по почте, чтобы я ЗДЕСЬ на них ответил.
Константин Биржаков
Мастер
(1751)
17 лет назад
Вот идея от меня.
1) Самое начало -- html. Знать основные теги, что обязательно должно быть в html-документе, стандарты DOCUMENT TYPE, рукомендации w3c.
2) После разобраться с css, совершенствовать в процессе. Сперва в общих чертах.
3) Разобраться как устанавливать Денвер (Denwer) на свой комп.
4) Начать изучение php с простых прммеров, но реальных -- для своего сайта. К примеру -- форма на мыло.
5) Заглядывать на phpclub.ru, научиться читать мануал с комментариями юзеров (на англ. )
6) Начать разбираться с MySQL. Работать с phpMyAdmin. К примеру -- форма на мыло и в базу.
7) Разобраться с защитой web-приложений, научиться писать защищенные скрипты.
....Примерно в этом месте мои подсказки уже теряют всякий смысл ...;-)
Все эти 7 пенктов ОБЯЗАТЕЛЬНО надо сделать.