Что нужно изучать, чтобы сделать свой аналог Авито?
Изучаю Java около 4-х месяцев, на работу устраиваться в этой сфере не планирую, есть другой вид заработка, просто программирование вызвало во мне неподдельный интерес, данное предисловие написано для того, чтобы у Вас не возникло мыслей о том, что хочу конкурировать с Авито, делаю пет-проект для демонстрации при трудоустройстве или что-то подобное, мне на самом деле интересно, как создать такой сервис.
Я не прошу конкретные шаги (1. Создай проект 2. Напиши такой-то код, для такой-то страницы), хочу узнать, что именно нужно изучить, чтобы реализовать такое, какие языки нужны, какие навыки, может есть какие-то ссылки (я таких ссылок найти не смог), на сколько % мне хватит одних знаний Java
Сначала думаю попытаться воссоздать веб-версию, а уже намного позже изучать разработку на андроид и айос (узнать существует ли возможность «перемещения» сервиса на мобильные устройства)
И интересно в данном случае - не просто прочитать и узнать, как это возможно, а попытаться реализовать самому такой проект
Дополнительно:
на работу устраиваться в этой сфере не планирую
делаю пет-проект для демонстрации при трудоустройстве
???
примерно как запускать феерверки и ракету к марсу, хотя и то и то вроде красиво летит вверх.
1. Не хочу конкурировать с Авито
2. Не делаю пет-проект для демонстрации при трудоустройстве
3……..N Что-то подобное
Смысл в том, что мне интересно разобраться в том, как сделать подобное и попробовать реализовать это самому
Иначе могут быть комментарии типа:
1. Нет смысла конкурировать с авито, они тратят огромные деньги на рекламу
2. Слишком большая ноша, от джунов на первой работе такого не ждут
3……..N Что-то подобное
Ответы:
php, javascript, css, mysql - это базовые вещи.
Сам авито кроме указанных вероятно использует какие-то прочие технологии для распределения нагрузки и т.п.
Для скилла по готовым решениям можно изнутри поколупать cms-ки а-ля "доска объявлений" и иже с ними. В помощь OpenServer, Laragon или Denwer.
Насколько тут может пригодится Java на начальном этапе? Наверное ни на сколько, разве что потом с ее помощью мудрить кроссплатформенные клиентские приложения под уже существующий проект.
Java вполне можно использовать для бэкенда - для этого есть Spring и другие фреймворки.
Для фронта ещё как минимум понадобится js, html, css.
У них есть свой блог на хабре, там они много чего описывают можете почитать. В том числе про технологии
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для создания своего собственного аналога сайта, подобного Avito, вам потребуется изучить несколько ключевых аспектов:
1. Веб-разработка: Необходимо хорошо разбираться в веб-технологиях, таких как HTML, CSS и JavaScript. Умение создавать красивый и удобный интерфейс для пользователей - это один из ключевых аспектов успеха вашего проекта.
2. Базы данных: Для хранения информации о пользователях, объявлениях, товарах и т.д. вам понадобится база данных. Изучение языка SQL и работы с реляционными базами данных (например, MySQL, PostgreSQL) будет необходимо для создания эффективной структуры базы данных.
3. Бэкенд-разработка: Для обработки запросов от пользователей, работы с базой данных и бизнес-логикой вашего сайта потребуется знание языков программирования. Например, вы можете использовать PHP в сочетании с фреймворком, таким как Laravel или Symfony, для создания мощного бэкенда для вашего сайта.
4. Безопасность: Очень важно обеспечить безопасность вашего сайта и данных пользователей. Изучите основы криптографии, защиты от SQL-инъекций, CSRF и других атак, чтобы предотвратить возможные угрозы безопасности.
5. Маркетинг и продвижение: Создание сайта - это только первый шаг. Вам также нужно будет продвигать свой проект, привлекать пользователей и увеличивать их вовлеченность. Изучите основы маркетинга в интернете, SEO и социальных медиа для успешного продвижения вашего проекта.
Это лишь общие направления, которые вам нужно изучить, чтобы создать свой собственный аналог Avito. Помните, что успешное создание и развитие проекта требует времени, усилий и постоянного обучения. Удачи!
//Пример кода на PHP для работы с базой данных MySQL $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Создаем соединение $conn = new mysqli($servername, $username, $password, $dbname); // Проверяем соединение if ($conn->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"]. " " . $row["email"]. "<br>"; } } else { echo "0 results"; } $conn->close();