Изучаю 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.
У них есть свой блог на хабре, там они много чего описывают можете почитать. В том числе про технологии
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для создания своего собственного аналога сайта, подобного Avito, вам потребуется изучить несколько ключевых аспектов:
1. Веб-разработка: Необходимо хорошо разбираться в веб-технологиях, таких как HTML, CSS и JavaScript. Умение создавать красивый и удобный интерфейс для пользователей - это один из ключевых аспектов успеха вашего проекта.
2. Базы данных: Для хранения информации о пользователях, объявлениях, товарах и т.д. вам понадобится база данных. Изучение языка SQL и работы с реляционными базами данных (например, MySQL, PostgreSQL) будет необходимо для создания эффективной структуры базы данных.
3. Бэкенд-разработка: Для обработки запросов от пользователей, работы с базой данных и бизнес-логикой вашего сайта потребуется знание языков программирования. Например, вы можете использовать PHP в сочетании с фреймворком, таким как Laravel или Symfony, для создания мощного бэкенда для вашего сайта.
4. Безопасность: Очень важно обеспечить безопасность вашего сайта и данных пользователей. Изучите основы криптографии, защиты от SQL-инъекций, CSRF и других атак, чтобы предотвратить возможные угрозы безопасности.
5. Маркетинг и продвижение: Создание сайта - это только первый шаг. Вам также нужно будет продвигать свой проект, привлекать пользователей и увеличивать их вовлеченность. Изучите основы маркетинга в интернете, SEO и социальных медиа для успешного продвижения вашего проекта.
Это лишь общие направления, которые вам нужно изучить, чтобы создать свой собственный аналог Avito. Помните, что успешное создание и развитие проекта требует времени, усилий и постоянного обучения. Удачи!