Что нужно изучать, чтобы сделать свой аналог Авито?
Изучаю Java около 4-х месяцев, на работу устраиваться в этой сфере не планирую, есть другой вид заработка, просто программирование вызвало во мне неподдельный интерес, данное предисловие написано для того, чтобы у Вас не возникло мыслей о том, что хочу конкурировать с Авито, делаю пет-проект для демонстрации при трудоустройстве или что-то подобное, мне на самом деле интересно, как создать такой сервис.
Я не прошу конкретные шаги (1. Создай проект 2. Напиши такой-то код, для такой-то страницы), хочу узнать, что именно нужно изучить, чтобы реализовать такое, какие языки нужны, какие навыки, может есть какие-то ссылки (я таких ссылок найти не смог), на сколько % мне хватит одних знаний Java
Сначала думаю попытаться воссоздать веб-версию, а уже намного позже изучать разработку на андроид и айос (узнать существует ли возможность «перемещения» сервиса на мобильные устройства)
И интересно в данном случае - не просто прочитать и узнать, как это возможно, а попытаться реализовать самому такой проект
как бы попробовать просто воспроизвести функционал авито, и воспроизвести функционал авито работающий под той нагрузкой что есть у авитой, и так что бы это было можно было поддерживать без геммороя - это чуток разные вещи.
примерно как запускать феерверки и ракету к марсу, хотя и то и то вроде красиво летит вверх.
WbICHA, здесь я привёл пример мыслей, которые не должны возникнуть при прочтении вопросы
1. Не хочу конкурировать с Авито
2. Не делаю пет-проект для демонстрации при трудоустройстве
3……..N Что-то подобное
Смысл в том, что мне интересно разобраться в том, как сделать подобное и попробовать реализовать это самому
Иначе могут быть комментарии типа:
1. Нет смысла конкурировать с авито, они тратят огромные деньги на рекламу
2. Слишком большая ноша, от джунов на первой работе такого не ждут
3……..N Что-то подобное
php, javascript, css, mysql - это базовые вещи.
Сам авито кроме указанных вероятно использует какие-то прочие технологии для распределения нагрузки и т.п.
Для скилла по готовым решениям можно изнутри поколупать cms-ки а-ля "доска объявлений" и иже с ними. В помощь OpenServer, Laragon или Denwer.
Насколько тут может пригодится Java на начальном этапе? Наверное ни на сколько, разве что потом с ее помощью мудрить кроссплатформенные клиентские приложения под уже существующий проект.