Здесь я покажу общую картину, чтобы Вы могли сами решить, что Вам изучать, а что можно пропустить или освоить в процессе работы.
Что представляет собой создание сайта в интернете.
Сайт это набор файлов на сервере. Любой компьютер в интернете может подключиться к серверу и посмотреть эти файлы. Это упрощенное определение для понимания сути. В самом простом случае файл состоит из html кода. Для того чтобы Ваш браузер знал к какому серверу и каким файлам обратиться, у каждого сайта есть адрес. Его Вы набираете в адресной строке. Например, для сайта "доход с нуля" этот адрес выглядит так: dohod-s-nulya.ru. После ввода адреса браузер смотрит в общей базе на каком сервере находятся файлы сайта и обращаются к этому северу. Браузер получает файлы от севера и Вы видите сайт.
Таким образом для создания сайта нужны:
- адрес сайта;
- сервер, на котором хранятся файлы сайта и который обрабатывает запросы других компьютеров;
- файлы самого сайта.
Адрес или доменное имя можно получить у регистратора. В настройках своего доменного имени указывается IP адрес сервера.
Далее нам нужен сервер. Сервер - это компьютер, на котором размещается наш сайт. Не обязательно иметь собственный сервер, можно арендовать готовые. Этот процесс называется хостингом. За некоторую абонентскую плату хостер предоставляет возможность размещать сайт у себя на сервере.
Работы с регистрацией домена и размещением на хостинге относительно просты и не забирают много времени. И об этом можем поговорить более подробно в комментариях к данной теме. Теперь более подробно остановимся на самом сайте - на той информации, что размещается на сервере.
Код сайт.
Сайт представляет собой код, который компьютер получается с сервера при обращении к нему. Допустим, если Вы набираете в адресной строке dohod-s-nulya.ru, то сервер выдает вам файл index.php. Браузер обрабатывает файл и выводит на экран.
Все сайты используют в своей работе html. На его изучение уходит один - два дня. Не обязательно его знать досконально. Нужно знать основные принципы, а за деталями Вы в любой момент можете обратиться к справочникам по html. Именно поэтому всегда рекомендуют изучать html, если Вы решили заняться сайтостроением.
При изучении html обычно работают с файлами вида index.html. В примере с сайтом dohod-s-nulya.ru появился файл index.php
Расширение php означает, что файл создан с использованием языка программирования php. Если с помощью html создают статические страницы, то php и другие языки программирования позволяют работать с динамическими страницами. Допустим, организовать возможность добавления комментариев к статье удобнее с помощью php нежели, чем только на html. А чаще всего php позволяет делать, то что недоступно на html. Php - это наиболее распространенная технология создания сайтов. Кроме неё есть флеш, яваскрипт и многие другие. В начале изучения сайтостроения можно не забивать себе голову этими технологиями, достаточно просто знать, что они есть.
Следующий вопрос: css - что это такое и для чего он нужен.
Css - это файлы стилей. Когда на html странице много элементов, то описание этих элементов начинает загромождать весь код. Так как многие элементы кода повторяются на страницах многократно, то логика подсказывает, что информацию с описание того, как должен выглядеть тот или иной элемент лучше выделить в отдельный файл. Это делает код коротким и более понятным. К тому же такое разделение оптимизирует работу всего сайта. Дело в том что один файл стилей можно использовать для множества страниц. И так и делают. Браузер загружает один раз этот файл стилей и показывает с его использованием множество html файлов. Надо ли изучать css - знания основ пригодятся. А детали можно смотреть в справочниках.
Можно ли делать сайты без знания программирования и что такое cms.
Может быть Вы удивитесь, но большинство сайтов так и сделаны - без знания программирования. Вместо того, чтобы писать код сайта, можно взять готовый код, скопировать его и поменять в нем только тексты и картинки. Люди даже упростили себе работу по копированию кода. Есть так называемые системы управления сайтами (CMS), которые содержат в себе весь необходимый для работы сайта код. Разновидностей CMS великое множество: есть системы управления для статейных сайтов, для форумов, для новостных сайтов, для досок объявлений, для соцсетей, для интернет-магазинов и прочих сайтов. При этом одна CMS может иметь множество вариантов настроек и дополнений. Берем готовую CMS, копируем на сервер, вводим настройки базы данных и сайт готов. Остается только писать для него статьи. Блогеры так и делают - им не нужно знать программирование, чтобы вести свой блог. Если нужно поменять что-то в сайте, то заходим в администраторскую панель и меняем настройки.
Возникает вопрос, зачем тогда изучать html, php и прочие примудрости. Эти знания нужны для следующего:
- в некоторых случаях настройки администраторской панели не позволяют менять то что нужно. Допустим Вы хотите уменьшить высоту какого-то элемента на 1 пиксель.
- если Вы придумаете, что-то новое, то для формирования задания программисту знания основ Вам очень пригодятся.
CMS или как их еще называют движки есть на все случаи жизни. Но каждый день вебмастера придумывают что-то новое. Допустим у вас возникла мысль сделать какой-то калькулятор у себя на сайте или ещё что-то, что ранее до Вас этого не делали. Вот допустим соцсеть - это немного измененный вид форума. Но ведь до Цукерберга таких разновидностей форумов не встречалось. Поэтому вполне возможно, что вы придумаете, что-то простое и при этом очень эффективное.
При работе с движком сайта, Вам придется столкнуться с таким понятием как база данных. Тут ничего сложно, это такие же файлы, но структурированные и хранятся они в отдельном месте на сервере. База данных позволяет сайту работать с информацией эффективно. На каждом сайте есть сотни статей и к каждой статье есть комментарии. Для каждой статьи и комментария сайт сохраняет информацию о времени размещения и авторе. Информации получается очень много и поэтому она помещается в базу данных. При использовании cms вся работы с базами данных сводится к созданию баз - выбор логина и пароля для создаваемой базы.
Как изучать сайтостроение
Теперь когда мы имеем общую картину о сайтостроении поговорим о том, как его изучать. Ответ на этот вопрос зависит от ответа на другой вопрос: для чего Вам нужно изучать сайтостроение. Какая конечная цель?
Все цели можно разделить на следующие:
- Цель в организации бизнеса в интернете.
- Цель в занятии этим увлекательным делом.
- Цель в воплощении имеющейся идеи.
В первом случае, когда цель в создании бизнеса в интернете, то можно начать с изучения основ html и css, а дальше брать готовую cms и покорять мир. Весь процесс от начала изучения, до готовности первого сайта, из которого можно начинать извлекать доход составляет несколько дней.
Если Вы хотите, чтобы сайтостроение стало Вашим хобби, то начинайте с HTML, далее CSS и блочная верстка, потом PHP и яваскрипт. А дальше Ваше увлечение само подскажет в каком направлении развиваться.
Если цель в организации какого-то мегапроекта или просто в воплощении идеи. Например Вы хотите сделать новую онлайн игру, или какой-то сайт, который должен стать конкурентом для существующих поисковиков и соцсетей. Тогда целесообразней пройтись по верхам сайтостроения и собирать команду программистов.
Пишите вопросы в комментариях, высказывайте своё мнение, сайтостроние - интересное занятие.