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

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

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

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

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

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

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

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

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

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

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

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

1

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

0
Ответить

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

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

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

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

0
Прокомментировать
Читать ещё 1 ответ
Ответить