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

Изучаю 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.

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

     

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

     

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

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

    Оставить комментарий