• Книга Веб-разработчику?

    @frozen_coder
    Java-developer
    Может надо начать с чего-то одного? Ваш вопрос звучит как "Хочу знать и уметь всё, прочитав одну книгу и посмотрев один урок за 21 день, не написав ни строчки своего кода". Начните с чего-то одного. Хотите работать с БД, ок - определитесь с языком и изучайте бэкенд (для сайтиков - PHP, для Энтерпрайза - Java или C#, Python тоже хорошо зайдет). Хотите делать свистелочки и перделочки на сайтик - добро пожаловать в JavaScript(а его и в бэкенд можно) и иже с ними, начинайте с верстки, HTML, CSS. Веб-разработчик разрабатывает, а верстает - верстальщик. Веб-разработчик верстает по стольку, по скольку. А хороший должен уметь, а не знать какой-то абстрактный божественный свод знаний. Вывод: начинайте делать свои проекты и в процессе вы познаете, всё, что нужно.
    Ответ написан
    1 комментарий
  • Как не терять интерес к изучению программирования?

    @frozen_coder
    Java-developer
    Или это не ваше, или надо идти по совсем другому пути обучения. Пишите не маленькие примерчики из книжек и статеек, а делайте свой проект, столкнетесь в процессе с кучей проблем, искать решения которых вы уже и полезете в интернеты и книги. Тут уж смотрите что вам интересно. Обычно в головах программистов сидит куча идей. Если идей нет, то погуляйте по сайтам фриланса, почитайте задания и выберите какое-нибудь. Это может быть интересная задача, либо усреденнная, самая распространенная. Сделайте сначала для себя, потом, когда всё получится попробуйте за деньги для других. Еще вариант после своего проектика пойти устроится в офис, там будет куча боевых задач и коллектив.
    Однако, я придерживаюсь мнения, что в случае отсутствия удовольствия от процесса, вам следует сменить поле деятельности. Может, как вариант, пойти в смежную область - манагерство, тестирование, аналитика, дизайн, админство.
    Ответ написан
    3 комментария
  • Всегда ли следует применять инкапсуляцию?

    @frozen_coder
    Java-developer
    Есть стандарт Java Bean. Так что в бинах только через геттеры и сеттеры, никаких public полей. Поле public вообще редкость. Если вас утомляет писать или генерить сеттеры и геттеры, то пользуйтесь Lombok.
    Ответ написан
    1 комментарий
  • Почему нельзя использовать ArrayList вне функции?

    @frozen_coder
    Java-developer
    LI.add(1231);

    В Java не функции, а методы класса, вы пытаетесь вызвать метод на поле класса вне метода, в определении класса. Да так вообще ни с чем нельзя. Если вам нужно установить начальное значение компонента, то делайте это в конструкторе.
    Ответ написан
    Комментировать
  • Использование redux и store, как организовать вызов события по изменению состояния store?

    @frozen_coder
    Java-developer
    мне нужно чтобы отработала эта функция setLanguage(),
    не могу понять как заставить ее отработать по обновлению state.language


    Изучите жизненный цикл компонента. Если я всё правильно понял. Вам нужен метод компонента componentWillReceiveProps(nextProps) - там прописывайте всё, что делается при поступлении новых props. новый language придет к вам в nextProps, когда он изменится в Store, ибо вы же сделали connect.
    Ваши функции сделайте методами класса, иначе они как-то оторваны от компонента, хотя используют его state. Посмотрите в сторону более современного синтаксиса в React и ES6, как минимум var уже не комильфо)
    https://facebook.github.io/react/docs/react-compon...
    Ответ написан
    Комментировать
  • Что использовать для UI в react SPA?

    @frozen_coder
    Java-developer
    https://reactstrap.github.io/ - под бутстрап 4
    beta.ant.design - великий китайский фреймворк
    nikgraf.github.io/belle/#/?_k=er6dut - под матириал
    getessence.io/core - под матириал
    https://react.foundation/ - под фоундейшен
    react-toolbox.com/#/components - под матириал
    https://www.muicss.com/docs/v1/react/introduction - под матириал
    elemental-ui.com - под матириал
    https://grommet.github.io/ - под матириал
    www.material-ui.com/# - под матириал
    https://react-bootstrap.github.io/components.html - под бутстрап 3
    react.semantic-ui.com/introduction - под семантик
    А еще гугл - под всё.
    Ответ написан
  • Учить ли всё из книги?

    @frozen_coder
    Java-developer
    Collection важная тема, нужно знать, когда какую применять. Изучать всё надо на практике, а не заучиванием каким-то. Надо понимать основные идеи и помнить "якоря", зацепки, которые помогут вам вспомнить в какую сторону копать, если понадобится на практике. Нужно не просто читать, а выполнять примеры, что-то менять в них. Параллельно писать свою приложуху и думать как это можно использовать на практике. Можно идти с другой стороны - решать задачу и по мере столкновения с проблемами искать их решения в книгах, интернетах и проч.
    Ответ написан
    Комментировать
  • Как передать данные из компонента в компонент, с помощью routes?

    @frozen_coder
    Java-developer
    Так заиспользуйте redux и бросайте в Main action, а в Header смотрите за изменением нужного вам поля в store. Я, конечно, не спец по react, но через роутер никто ничо не передает между компонентами. Это если компоненты не в разных ветках дерева, а если один родитель другого, то можно написать метод изменения state в родительском компоненте, передать его через props в дочерний и вызывать этот метот в дочернем, когда вам надо. Как-то так.
    Ответ написан
    Комментировать
  • С чего начать учить java на ubuntu 16 desktop?

    @frozen_coder
    Java-developer
    Гуглите лучше. Всё уже разжевано на тосторе не раз. Хоть бубунта, хоть венда, хоть мака, разницы нет. Поставили Oracle JDK, прописали JAVA_HOME и вперёд. Есть куча статей как это сделать в убунте. IDE на ваш вкус, но эталон сейчас - IDEA. Самый актуальный ресурс - оракловская документация. Из книг - Хорстман, Эккель, Блох + Шилдт как справочник. Как быть, что делать? Писать код, сначала примеры из книг, потом своё что-нибудь. Например, напишите файл-сервер, на который можно залить файлы через ftp, андроид приложуху, web-морду и SOAP - попробуете всё.
    Ответ написан
    3 комментария
  • Как работает Angular2 и Java?

    @frozen_coder
    Java-developer
    Да по идее пофиг Java-неJava, Angular-неAngular, клиент с сервером общается через REST. Сервер предоставляет API, принимает запросы от клиента и отправляет ему ответы. Клиент это API юзает, отправляет запросы и получает ответы. Вам нужен не обязательно связка Angular2 и Java, начните с тура героев лучше из доки Angular2. Потом на стороне Java API по-разному можно делать, там может быть Java EE, Spring, Play может еще чего. Но суть одна - REST.
    Ответ написан
    Комментировать
  • Какую архитектуру клиент-серверного приложения вы посоветуете?

    @frozen_coder
    Java-developer
    Серверное приложение пишется обычно в виде DAO-Сервисы-Контроллеры. DAO - работает с БД, Сервисы - логика и запросы к DAO, Контроллеры - принимают запросы, отправляют ответы, вызывают сервисы. С клиентом общаться по REST. Чо на мобилке будете творить я не знаю, вообще не шарю чо там в мобилках. Мне нравится Spring, вы можете использовать что-то другое (Play, Java EE). Среда на ваш вкус. IDEA хороша. Сервер выбирайте сами - WildFly (я за него), Glashfish, Tomcat, Jetty и др. Как настроить - го в гугл. Там же почитаете про распределение нагрузки на несколько серверов.
    Lombok помогает на Java. Тестирование JUnit или Spoke Framework.
    Из БД можно Postgres, но сойдет и Mysql.
    Про ментора не знаю, мне хватает коллег по работе.
    Ответ написан
  • Какие есть интересные сайты со статьями на тему Frontend?

    @frozen_coder
    Java-developer
    Ответ написан
    Комментировать
  • Какие проекты взять новичку в JAVA для самостоятельной реализации?

    @frozen_coder
    Java-developer
    В идеале нужно, что бы проект затрагивал разные важные моменты в языке: работа с сетью, базу данных, интерфейсные решения и прочее.

    Напишите файловый сервер с возможностью загрузки файлов через ftp-клиент, через web-морду, через SOAP, через мобильную приложуху с аутентификацией, базой юзеров, также можно в базе хранить какую-нибудь метоинформацию о файле. Например, может быть такой маленький личный фотоальбом с подписями(блог-постами, комментами etc.), фотки из которого доступно скачать и залить повсякому. Попробуете всё)
    Ответ написан
    Комментировать
  • Какой посоветуете js-framework для SPA?

    @frozen_coder
    Java-developer
    React + Redux. Соберете сами и только то, что нужно. По большому счету это уже стало делом вкуса, кому что больше нравится. Везде можно и наговнить и накрасивить. Не ждите, что Framework станет серебрянной пулей и сделает из вас чистокодера. Сравнивать по быстроте надо на определенной задаче с определенными ограничениями. Подобные вопросы уже не раз задавались. Может вам сначала добиться красоты и качества на Vanilla.js?
    Ответ написан
  • Как наладить обмен сообщениями между пользователями сайта?

    @frozen_coder
    Java-developer
    XMPP как вариант.
    Ответ написан
    Комментировать
  • Какой стек языков/технологий использовать?

    @frozen_coder
    Java-developer
    PHP не устарел, про 7 версию не слышали? Не ищите вы легче, ищете, где больше удовольствия и где интереснее. Всякие PHP, js имеют низкий порог вхождения ибо можно быстро узреть результат трудов своих в браузере. Вся сложность Java надумана, просто надо чуток больше знать и быть поболее разносторонним, экосистема весьма широка. Лично мне очень нравится как в Java сделано ООП. Я просто получаю удовольствие от языка. Работы полно. mysql+js вам знать всё равно очень желательно, ибо вы хотите в web. Не понимаете сервлеты? Ок, отложите их пока что. Попробуйте освоить абстракцию выше уровнем - Spring, а когда не поймете почему так, то вернетесь к сервлетам. Не забывайте, что в любом обучении главное - практика, независимо от языка.
    Ответ написан
    Комментировать
  • Java Front-end.Хочется чего то большего.Поможете добрым словом?

    @frozen_coder
    Java-developer
    Это называется Java FullStack - ищите подобные вакансии. Изучайте мир web-Java - Java EE, Spring, БД и остальную экосистему, REST для связи с клиентской стороной. Попасть вам нужно в Enterprise разработку. Если Full, то скорее всего это будет небольшой проект, где делать всё надо будет самому, зато полный контроль и свобода в реализации ваших решений, однако сразу вам всё в руки не отдадут, начнете с небольших задач. Нужно попасть на стажировку или работу. К курсам у меня скептическое отношение - я за книги, документацию, самостоятельную практику и стажировку. Описывать всё, что нужно и где почитать долго и муторно. Гугл вам поможет. Да и на тостере всё уже разжевано было.
    Ответ написан
    Комментировать
  • Как связать Java и web-интерфейс?

    @frozen_coder
    Java-developer
    REST
    Ответ написан
    Комментировать
  • JavaProject? SBT ^ Maven ^ Gradle?

    @frozen_coder
    Java-developer
    По большому счету как вам удобнее, какой стиль описания сборки вам больше нравится и более понятен и прозрачен. gradle вполне.
    Ответ написан
    Комментировать