Что надо знать для размещения сайта и работы с данными?

Ссылка скопирована
1 ответ

Всем привет. Учу веб-разработку для фриланса - делать сайты на заказ (знаю, что рынок супер конкурентный). По книжкам выучил JS, HTML, CSS, базовый jquery (*тут могла быть ваша шутка*), к фреймворкам и библиотекам пока не приступал.

Сейчас хочу научиться выполнять следующие задачи:
- размещать сайт на хостинге в открытый доступ;
- создавать формы для ввода данных , которые будут записывать введенные данные в файл либо отправлять по указанному e-mail

В каких технологиях мне нужно разобраться? Надо ли учить PHP и MySQL? Обязательно ли знать как настраивать nginx, чтобы выполнять описанные выше задачи? Хочу понять, насколько глубоко надо лезть в бэкэнд

P.S. - Гуру программирования с большим опытом, можете подколоть и посмеяться, но буду больше признателен полезному и наполненному ответу)

Дополнительно:

Ответы:

размещать сайт на хостинге в открытый доступ;

А есть че размещать то? Хоть один сайт с полутора функциями? Что-то базовое, типа авторизация-регистрация-блог?

создавать формы для ввода данных , которые будут записывать введенные данные в файл либо отправлять по указанному e-mail

Ок, первый вопрос отпал...

В каких технологиях мне нужно разобраться? Надо ли учить PHP и MySQL?

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

Когда будет что выкладывать на хостинг - приходите с вопросами, с удовольствием поможем.

  • Если для заказчика - либо учить что-то из фреймворков

    могу попросить привести пару примеров?

  • backtobasicz, ларавел, зенд, симфони для пхп, джанго под питон, експересс под ноду... короче легко ищется гуглом, вещи популярные.

Хочу понять, насколько глубоко надо лезть в бэкэнд

Можно вообще не лезть - разработчик фронтэнда это отдельная профессия.

Надо ли учить PHP

Нет. Есть множество альтернатив: nodeJS, python, java, c#.

и MySQL

Нужно знать SQL. Помимо MySQL есть и другие популярные СУБД по типу Postgresql и oracle. У них есть свои особенности синтаксиса sql, но зная базу sql освоить особенности той или иной базы - дело не хитрое.

Обязательно ли знать как настраивать nginx

Чтобы писать код - нет. Чтобы иметь преимущество на фоне других соискателей/фрилансеров - да.

Чтобы хостить проекты на html, css, js, используйте Netlify. Чтобы взаимодействовать с формами ввода, можете изучить node.js. Через него данные с форм можна записывать в текстовые файлы, только хостить его нужно будет через сервис replit. Если остались вопросы или нужна помощь - пиши в Телеграм. Дальше можете перейти к базам данных, тут советую изучать MySQL/SQL

  • добрый вечер, благодарю за помощь. напишете телеграмм свой?
  • backtobasicz, Добрый вечер, вот

Надо ли учить PHP и MySQL?

Считается что PHP/MySQL относятся к "морально устаревшему" стеку технологий (LAMP (lin+apache+mysql+php).
(Я думаю что знания MySQL полезны. Это лучше чем "никакой" SQL.)

На смену ему должен был выйти лет 7 назад MEAN (mongo+nodejs+....e.t.c.).
Мне уже поздно переходить в MEAN. Слишком стар. Но я-бы перешел просто потому что это
более новый взгляд на старое. Новое - всегда лучше чем старое.

Учу веб-разработку для фриланса - делать сайты на заказ (знаю, что рынок супер конкурентный). По книжкам выучил JS, HTML, CSS, базовый jquery (*тут могла быть ваша шутка*), к фреймворкам и библиотекам пока не приступал.

По поводу "размещать сайт". Это вообще не твоя основная цель. Цель - набить руку в системе.
Для этого тебе не нужно иметь свои хостинги. А нужно просто влиться в систему которая уже
их делает в режиме конвейера.

По поводу "выучил по книжкам". Ты не выучил еще ничего. И дело даже
не в техниках верстки. А ты пока не понял как работает процесс коллективной разработки софта.
Это сложно. Это интересно и эффективно. И ты будешь эффективнее в команде а не во фрилансе.
Работа в команде - это не только код. Это согласование ТЗ. Документирование.
Скрам-процессы. Корпоративная этика и кодекс поведения. Это как лак для дерева.
Ты - пригож для всех корпораций после этого. А во фрилансе хоть 40 лет просиди.
Никто характеристики не даст и не впишеться.

Поэтому лучше пойди в корпорацию. Покрутись несколько лет. Получи своё видение. И потом
уже во фриланс если будет желание.

Хочу понять, насколько глубоко надо лезть в бэкэнд

На этот вопрос сложно ответить. Ты скорее сам почувствуешь. Опять-же после опыта в корпорации.
Кстати и развиваться можно внутри корпораций вполне себе хорошо. И курсы и тренинги и сертификация.
ИЧСХ тебе корпорация их и оплатит.

Ну начать стоит как раз с PHP и MySQL, ну либо Python+Django/Flask. На первых порах можно и без nginx обходится, а открыть для себя shared-хостинги.

Но - важно. По книгам без практики - херня полнейшая. Учиться надо только на практике.
И да, насколько глубоко лезть в бекенд - зависит от потребностей.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Юрий Linux Ответ

Для размещения сайта и работы с данными необходимо иметь базовые знания веб-разработки, а также понимание работы с базами данных.

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

2. Для создания сайта вам понадобится знание HTML, CSS и JavaScript. HTML используется для структурирования содержимого страницы, CSS - для оформления элементов, а JavaScript - для добавления интерактивности.

3. Для работы с данными на сайте часто используется язык программирования PHP. PHP позволяет взаимодействовать с базой данных и обрабатывать данные, отправленные пользователем.

4. Для хранения данных сайта часто используется база данных MySQL. Для работы с базой данных вам понадобится знание SQL - языка запросов к базе данных.

Пример использования PHP для работы с базой данных MySQL:

connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
 
// Выполняем SQL-запрос к базе данных
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
 
if ($result->num_rows > 0) {
    // Выводим данные каждой строки
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
 
$conn-&gt;close();
?&gt;

connect_error) { die("Connection failed: " . $conn-&gt;connect_error); } // Выполняем SQL-запрос к базе данных $sql = "SELECT id, name, email FROM users"; $result = $conn-&gt;query($sql); if ($result-&gt;num_rows &gt; 0) { // Выводим данные каждой строки while($row = $result-&gt;fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } $conn-&gt;close(); ?&gt;

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно