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

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

Как создать сайт самостоятельно новичку

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

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

  1. Механизм интернета. Прежде чем разработать сайт, нужно понять сначала как работает интернет. Где эти сайты хранятся, как они предоставляются пользователю, какие протоколы использует интернет. Обязательно стоит прочитать о том, что такое сервер, что такое хостинг, что такое домен, что такое протоколы HTTP/HTTPS/FTP и какие протоколы есть вообще. Прочитайте о том, как компьютеры идентифицируются в сети и как они соединяются с серверами при помощи интернет провайдеров. 
  2. Языки и технологии. В основе каждого сайта лежит HTML. Это язык разметки и он определяет в какой части страницы какая информация будет отображаться. А за внешний вид, за эффекты ссылок, размер текста и т.д. отвечает CSS (каскадная таблица стилей). Это язык верстки HTML-документа. Помимо этих технологий, сайты часто разрабатываются с использованием скриптовых языков: PHP, JavaScript и т.д. Одни скрипты выполняются в браузере, другие на сервере, это еще одна информация, которую стоит прочитать.
  3. Типы сайтов. По своему назначению и функционалу сайты в интернете разделяются на несколько типов. Сложность реализации каждого из типов сайтов разная (поэтому вам стоит знать больше технологий, если хотите создавать различные крутые технологии). Можно разделить сайты на сайты динамические и статические. К первому типу относятся сайты, которые реализованы с использованием технологии PHP (это лишь пример, язык может отличаться) и сайт часто изменяется и обновляется.

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

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

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