abbrakadabbra, Статическая типизация же - никаких сюрпризов в объектах нет, что в классе описали (и наследниках), то и может быть. Если надо узнать содержимое и класс самого объекта в runtime, то debug прекрасен. Какие методы есть в объекте, IDEA подскажет на лету, а можете сами в исходник класса посмотреть. При всём при этом необходимость во вставке каких-то дополнительных инструкций (типо dir) для логгирования объетка просто отсутствует. Ну вы можете распечатывать или логгировать объект при желании (но для этого нужно нормально перегрузить toString), чтобы посмотреть значения полей в runtime, проще использовать debug и в чужой код эти принты не вставить. В ответе про это и написали, больше тут и не скажешь - пользуйтесь IDE, она такая мощная для вашего удобства - go to definition, code completion, просмотр структуры класса и проч
Влад Громов, не знать, кем будешь в 18 (да и позже) - нормально. Менять область своей деятельности - тоже (а в рамках IT это вообще сплошь и рядом). Просить, чтобы за тебя приняли подобное решение незнакомцы в интернетах - нет.
Вопросы подобного характера возникают на Тостере регулярно и регулярно закрываются с формулировкой "Невозможно дать однозначный ответ". Я даже удивлён, что этот не прикрыли.
Никаких чётких планов я не требовал.
Случай предоставляет лишь возможность. Что делать с этой возможностью решает сам человек. Если человек не решает, то решит кто-то за него и не в его пользу, конечно же.
postya, Это зависит. Если продуктовая разработка внутри компании, то могут непосредственно разработчики или выделенные люди из тех. поддержки - зависит и от размера компании.
Если это разработка для внешнего заказчика, то создали ему админа со всеми правами, обучили нужного человека, а дальше уже сами. Дальше уже мб платная техподдержка и сопровождение или заказчик сам создаёт себе тех. поддержку этой системы.
А бывают отдельные системы по работе с учетными записями. Тогда вопросами доступа и работой с учетными данными занимается тех. поддержка этой системы.
glprog, бекенду часто всё равно, кто у него клиент - мобилка или веб. Сервер предоставляет API, а кто его будет использовать ему всё равно, он про клиентов не знает. Одно и тоже API может использовать и мобилка и web, кроме случаев сервера, который именно под web заточен - предоставляет не апи, а отдаёт html страницы и занимается роутингом. Просто ищите материалы, где рассказывают как сделать сервер с rest-API, а не с отдачей страничек, т.е. не ищите чисто под моблики, ищите rest. Это так, на заметку. Курсы выше не проходил
Alibaba2018, рассылки - тут всё просто <название языка или технологии> weekly, кроме этого по Java подписан на Baeldung, а по фронтенду ещё на Fronted Focus.
Подкасты [RUS]:
Радио-Т
devZen
Frontend Weekend
ДевШахта
Веб-стандарты
Разбор Полетов
Пятиминутка Angular
Пятиминутка React
DevOps Дефлопе
Podlodka
SDCast
SPB Frontend Drinkcast
The Art Of Programming
Weekly Vue Podcast
RadioJS
Кажется, что дофига всего, но как-то за неделю потребляется. Подкасты слушаю в ускоренном темпе. На русском в 2x даже норм. Статьи в рассылках часто просто пробегаюсь по заголовкам или основным моментам, коду и выводам, и то выборочно. Любят в статьи воду лить или документацию переписывать под громкими заголовками - 10 тонкостей React, о которых вы не знали или делаете неправильно).
faleaksey, а у вас товар в каком виде на главной странице в плане данных, т.е. наверняка это объект, у него нет полей с категорией, подкатегорией в виде названий или uuid или каких-то аналогичных идентификаторов? Их можно было бы использовать как параметры путя и формировать ссылку на него по этим полям.
Александр, если выбрали, то вопрос звучит немного некорректно. Вы спрашиваете какой выбрать, но уже выбрали). Может стоило спросить какие есть приемущества, недостатки, ограничения конкретно у vaadin или что-то вроде. Я слышал они в последней версии основываются на web-components (сам с ним не работал), а это хорошо, это стандарт будущего, поэтому не тратье на тостер время, берите и пилите).
DarthJS, Как-то грустно, что вместо обсуждения и аргументов насмешки и улыбки. А вы ещё спросите, а зачем с 1го Ангуляра переписываем на React, какой из этого профит? И всё таки, почему не Ангуляр 2+?
З.Ы. Я и коллеги фулстек-джависты) Кому не понравился React, ушли в Ангуляр 2+, старые проекты оставили на старом. Грустно быть фулстеком, на самом деле. Сидеть на двух стульях тяжко, думаю уйти в специализацию. Видимо от этого и получаются такие надстройки над фреймворками.
Pantene742, Почему TS сразу ООП и всё? Наличие типов никак не противоречит ФП. Это просто типы. Тут в вопросе не столько про TS, сколько про то, как суровый бекендер, у которого много опыта на сервере, с тех времен, когда ООП было наше всё, не вникая в фреймворк напилил поверх него MVC и обмазался классами. Зачем при таком подоходе вообще React? Сидели бы на первом ангуляре или перешли бы на 2+. Профит дотнетчикам, что удобна и разбираться не надо.
DarthJS, Поговорите с создателем этого чуда по душам, расскажите, что так в индустрии не пишут, не потому что фронтедеры такие сякие, а потому что это борьба с фреймворком ради непонятно чего. Расскажите как пишут, спросите почему не делаем как все пишут? Интересно, какие причины и аргументы будут приведены.
З.Ы. Оставьте этих ребят в своём мире и ищите новую работу).
Добавлю только, что в Java вам нужен класс LocalDate, создать экземпляр можно с помощью его же фукнции of(), далее посмотрите API и примеры в интернетах, если непонятно по API.
Чтобы найти все 13 пятницы перебрать все дни, начиная с 1го января?
Может стоит начать с 13 января и прибавлять не дни, а месяца? Два раза по 13 в одном месяце на этой планете быть не может.
Username, Такие компоненты называют еще функциональными - ибо это просто функция render по сути. Сейчас вроде бы до сих пор сильной разницы по производительности нет, просто короче и удобнее, т.е. сахарок. Но вот уже давно обещают оптимизировать такие компоненты. Я, правда, за новостями особо не следил, может уже оптимизировали.
Strannyk, ну такая себе там обратная совместимость. В сети есть статьи, где люди делятся болью о переводе проектов с 8 на 9 и 10. Не всегда, не на всех проектах, но можно напороться. А профит того стоит? Сомнительно. Новые возможности для олимпиадного ну хз. Вывод типов разве что сократит время набора на секунду мб. Если сразу только писать на новой версии и не использовать вообще сторонних библиотек или только совместимых с этой новой версией.
P.S. Я вот не знаю, а на олимпиадах вообще можно приходить со своей jvm?) Там же небось компьютеры подготовлены, какую поставят, на такой и пиши.
Владимир Алексеев, Камаль Асфера, Я нигде не писал, что оно должно быть большое) К тому же Spring таки и позволяет писать enterprise сравнительно малой кровью. PetClinic разве большое приложение?) Сделайте аналог таких же размеров. Я таки думаю, что решать надо ту задачу, под какую инструмент предполагается. Для начала сделайте приложение как просто некую CRUD-обертку над базой, а потом уже будете добавлять логику и что-нибудь накручивать.