Что нужно изучать, чтобы сделать свой аналог Авито?

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

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

Я не прошу конкретные шаги (1. Создай проект 2. Напиши такой-то код, для такой-то страницы), хочу узнать, что именно нужно изучить, чтобы реализовать такое, какие языки нужны, какие навыки, может есть какие-то ссылки (я таких ссылок найти не смог), на сколько % мне хватит одних знаний Java

Сначала думаю попытаться воссоздать веб-версию, а уже намного позже изучать разработку на андроид и айос (узнать существует ли возможность «перемещения» сервиса на мобильные устройства)

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

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

на работу устраиваться в этой сфере не планирую

делаю пет-проект для демонстрации при трудоустройстве

???

  • как бы попробовать просто воспроизвести функционал авито, и воспроизвести функционал авито работающий под той нагрузкой что есть у авитой, и так что бы это было можно было поддерживать без геммороя - это чуток разные вещи.
    примерно как запускать феерверки и ракету к марсу, хотя и то и то вроде красиво летит вверх.
  • WbICHA, здесь я привёл пример мыслей, которые не должны возникнуть при прочтении вопросы
    1. Не хочу конкурировать с Авито
    2. Не делаю пет-проект для демонстрации при трудоустройстве
    3……..N Что-то подобное
    Смысл в том, что мне интересно разобраться в том, как сделать подобное и попробовать реализовать это самому
    Иначе могут быть комментарии типа:
    1. Нет смысла конкурировать с авито, они тратят огромные деньги на рекламу
    2. Слишком большая ноша, от джунов на первой работе такого не ждут
    3……..N Что-то подобное
  • AndreyKolesn, после четырех месяцев явы изучения у все еще 95% впереди
  • Пока такое освоишь в одно лицо, на пенсию уйдешь)))
  • Ответы:

    php, javascript, css, mysql - это базовые вещи.
    Сам авито кроме указанных вероятно использует какие-то прочие технологии для распределения нагрузки и т.п.
    Для скилла по готовым решениям можно изнутри поколупать cms-ки а-ля "доска объявлений" и иже с ними. В помощь OpenServer, Laragon или Denwer.
    Насколько тут может пригодится Java на начальном этапе? Наверное ни на сколько, разве что потом с ее помощью мудрить кроссплатформенные клиентские приложения под уже существующий проект.

    Java вполне можно использовать для бэкенда - для этого есть Spring и другие фреймворки.
    Для фронта ещё как минимум понадобится js, html, css.

    У них есть свой блог на хабре, там они много чего описывают можете почитать. В том числе про технологии

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

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

    Заказать помощь
    Лучший ответ
    1
    Мария Код Ответ

    Для создания своего собственного аналога сайта, подобного 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-&gt;close();

    //Пример кода на PHP для работы с базой данных MySQL $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Создаем соединение $conn = new mysqli($servername, $username, $password, $dbname); // Проверяем соединение if ($conn-&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"]. " " . $row["email"]. "<br>"; } } else { echo "0 results"; } $conn-&gt;close();

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

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

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

    комментарий

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

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