ковер коверыч
август 2017.
4928

Какому языку программирования надо научится, чтобы написать свой сайт? С чего надо начать и каких стоит придерживаться правил?

Ответить
Ответить
Комментировать
1
Подписаться
1
6 ответов
Поделиться

В самом вопросе противоречие - научиться разрабатывать на конкретном языке программирования или создавать сайты?

В первом случае просто брать мануалы и изучать.

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

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

  • серверную операционную систему (linux в 99%)
  • веб-сервер (apache/ngnix)
  • базы данных
  • работа с сетью
  • клиент-серверная архитектура
  • клиентские технологии (html + css + js)
  • серверный язык программирования (php, ruby, java, и многие другие, в том числе golang, который используется на TheQuestion)
  • деплой и администрирование хостинга
    Это минимальный список того, что потребуется для полного контроля над разработкой и запуском своего сайта. Есть сервисы, которые позволяют сделать сайт в пару кликов, но и контроля за происходящим будет в разы меньше. Разумеется, чтобы сделать очень простой сайт, для начала нужно знать из каждой перечисленной области лишь несколько базовых вещей. С ростом сложности сайта будет необходимо поднимать навыки и понимание всего этого и изучением работы с новыми инструментами.

Для начала можно взять книгу "Робин Никсон: Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript" где в деталях разжёвано что и как делать, а так же есть наглядный пример.

Станислав Чабаровотвечает на ваши вопросы в своейПрямой линии
10
0
Прокомментировать

Дизайн, верстка и разметка создаются без программирования. Если речь идет о языках веб-кодинга, то самые подходящие: php и js. Еще есть ruby, python, perl и другие.

2
0

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

0
Ответить

Смотря что вам нужно. Если вам нужен сайт без программной части, то достаточно html5 и css. Либо можете взять готовый движок/шаблон. Если вам нужно создать именно веб-приложения, программный продукт или сайт с применением программирования (например, там будет авторизация, регистрация, либо специфические функции), то тут вам нужно будет прибегнуть к кодингу. Самый распространенный язык -- php. Если серверная сторона не нужна и все операции можно выполнять у клиента (следите за приватностью), то юзайте js (он выполняется в браузере). Если хотите все и сразу -- учите javascript в целом. Он бывает и серверный, и клиентский, а сейчас особенно набирает популярность.

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

+1
Ответить
Прокомментировать

Этот ответ написан и доступен на

Этот ответ написан и доступен на Яндекс Кью

На данный момент что бы сделать свой сайт можно вообще не учить языки программирования. Существует куча сервисов где вы в визуальном режиме можете создать сайт практически любой сложности и дизайна. Рекламировать какую то конкретную площадку не буду - их прям масса - забейте в поиске "создание сайта". Не то что бы я агитирую не учиться. Конечно, если вы хотите зарабатывать деньги на разработке, то вам как минимум нужно знание html, css, javascript, php (тут может быть любой язык динамической верстки, я лишь указал то чем я люблю пользоваться).

Так же вам придется изучить работу с базами данных, так как данные хранятся именно в них. Я отдаю предпочтение MySQL - для не крупных проектов вполне подойдет.

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

Успехов вам.

1
0
Прокомментировать

Изучение языка программирования зависит от вашей конечной цели. Для разработки сайта рекомендую изучить:

  • Python. Отличается от других языков визуальной простотой, быстрой работой с текстом, строением нейронных сетей. Вы быстро научитесь создавать HTML-страницы, наполнять сайт.
     
  • JavaScript и Java. Язык для более продвинутых пользователей из-за появления служебных символов, простых кодов со структурированным видом, то есть читаемость кодов становится ниже. После освоения Python смело переходите на JavaScript. Так вам будет проще освоить язык. Преимущество Java – разработка сайта с телефона.
     
  • C#. Схож с Java и работает с любого цифрового устройства. Здесь доступно расширение системы, работа с интерфейсом.
     
  • PHP. Подходит для разработки персональной страницы.
     
  • MySQL. Используют для хранения большого объема данных при разработке сайта.

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

Конструкторы подходят для всех основных целей: ведение блога, интернет-магазин, корпоративный сайт, продающий лендинг и т.д. Среди самых классных онлайн-конструкторов стоит упомянуть Ucraft, Tilda, Wix. Вам не нужна будет подготовка для создания сайта, там все интуитивно понятно. Если вообще не хотите напрягаться – можно просто заполнить текстом готовые поля шаблона.

0
0
Прокомментировать

Запилить сайт - дело непростое. Есть два основных направления. Проведем аналогию. Представьте наручные часы. Все что вы видите на них: циферблат, стрелки и т.д - это наружняя часть(front-end на языке программистов). На сайте это и есть все окно в браузере со всеми кнопочками, формочками и ссылочками. Но чтобы все это работало как единый механизм, необходима вторая часть - часовой механизм с кучей шестеренок. На сайте это серверная часть или back-end. Если кратко сам процесс выглядит примерно так. Дизайнер рисует макет страницы. Фронтендщик верстает макет(то есть пишет код так, чтобы на выходе получилось примерно как у дизайнера). В это же время бэкендщик пилит серверную часть, где будет логика(проверка правильности пароля, пересылка сообщений и т.д). И потом все собирается воедино и кладется на удаленный комп с постоянным подключением к инету(сервер). Тащить все лямки одному тяжеловато да и по времени выйдет не очень. Поэтому советую определиться с направлением. Технологии фронтенда в порядке желаемого изучения: html, css, javascript. А в javascript уже jquery, angularjs, react, vue.js или что больше понравится. Для бэкенда нужен серверный язык программирования. Для огромных сайтов, которым требуется хорошая безопасность - java +spring, для простых и несложных - php + laravel/yii, если нужно быстродействие или многопользовательность - node.js. Ютуб в помощь(sorax, loftblog).

0
0
Прокомментировать
Читать ещё 1 ответ
Ответить
Читайте также на Яндекс.Кью
Читайте также на Яндекс.Кью