Ответы пользователя по тегу Веб-разработка
  • Как сделать сайт на JAVA?

    Есть множество способов сделать сайт на Java.

    JSP и сервлеты, как стандартное средство написания веб страниц на Java.
    Тем не менее обычно для создания сайтов используются фреймворки, их сейчас довольно много, вот здесь можно почитать довольно неплохое сравнение сравнение.

    Самыми простыми мне кажутся grails и play, я бы выбирал из них.
    Далее соответственно чтение примеров и документации, и у вас всё получится!
    Ответ написан
    Комментировать
  • Как выбрать веб сервер?

    Веб сервер вам по сути потребуется только для четвёртого пункта.
    В вашей ситуации всё равно что.
    Можете взять Play framework или jRails в качестве соврменного фреймворка для веба. Или же просто использовать jsp + любой сервер (тот же jetty).

    Хранение информации в бд, опять же, или берёте то что поддерживает фреймворк, или какой-то стандартный способ: jdbc, hibernate. Но у того же play гораздо больше возможностей в этом плане, и как по мне выглядят они привлекательнее.

    Для сбора данных вам скорее всего понадобится какой-нибудь планировщик: ScheduledThreadPoolExecutor, akka scheduler. Ну и собираете данные либо в одном потоке, либо многопоточно. Если одновременных конекшнов будет больше 10 000 - лучше асинхронно. Если меньше то просто многопоточно.
    Ответ написан
    Комментировать
  • Можно ли зарабатывать на написании сайтов на java?

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

    Для более мелких проектов на джаве сейчас набирают популярность jrails и play framework.

    Так что писать лендинги на джава, не имеет никакого смысла. Писать крупный портал - в этом уже безусловно есть смысл, и это конкурентно.
    Ответ написан
    Комментировать
  • В каких задачах по веб-разработке вам требовались знания алгоритмов?

    Знание алгоритмов требуется в первую очередь в бек-энд разработке. При этом писать новый алгоритм придётся не то что бы часто. Довольно часто приходится просто делать выбор, например какую структуру данных использовать.

    Если вам нужен конкретный пример. давайте возмём для примера сайт тостер. На сайте тостер зарегистрировано больше 25 тысяч пользователей, задано почти 100 тысяч вопросов, по 300 разным тегам. У каждого пользователя есть свой список тегов на которые он подписан. Предлагаю реализовать алгоритм генерирующий для пользователя страничку n в его ленте. (То есть выбирающий вопросы на которые пользователь подписан, с n * 20 по n * 20 + 20) Для этого соответственно определить как и с помощью каких структур данных будет хранится список вопросов.

    Вот тут как раз широкий простор для применения алгоритмов из вышеупомянутых книг.ь
    Единственное что, я пока что мало встречал людей действительно выучивших алгоритмы по вышеупомянутым книгам. Большинство всё же учится у преподавателей, а книги используют как вспомагательный материал.
    Ответ написан
    Комментировать
  • Какие посоветуете книги по олимпиадному програмированию для начинающих веб-разработчиков?

    Вы знаете, основная проблема языка JavaScript по отношении к олимпиадному программированию то, что в олимпиадах по программированию не принимаются решения на JavaScript (в большинстве случаев).

    java/c/c++ действительно основные из за шустрости, статической типизации и прочего.
    Тем не менее многие начинающие олимпиадники сейчас активно используют python. Я когда занимался олимпиадами тоже использовал (хоть и не всегда). Он хоть и не очень шустрый, но простой, и со знанием дела можно спокойно писать большинство задач. И принимают решения на нём сейчас почти везде.

    Так же рекомендую заглянуть на сайт: informatics.mccme.ru
    Ответ написан
    Комментировать