• Как перестать кодить и начать программировать?

    BuriK666
    @BuriK666
    Компьютерный псих
    Если ваш старый код, для вас выглядит ужасно, то значит вы развиваетесь. Бейте тревогу когда начнете "идеально" писать.
    Ответ написан
    11 комментариев
  • Относятся ли Апплеты и Java Web Start к Java Core?

    @zelan
    Кратко обо мне не получится.
    Апплеты - мертвая, устаревшая технология. Никому она не интересна и для работы не нужна.
    По поводу JWS - крайне редко встречается, очень специфичная штука. Можно не обращать на нее внимание.
    Ответ написан
    2 комментария
  • Относятся ли Апплеты и Java Web Start к Java Core?

    @bedward70
    1. Формально Апплеты и JWS - это J2SE, таким образом можно отнести к Java Core.
    2. На практике, практически не используется из-за неудобств, которые нужно решать с безопасностью:
    а) апплеты должны быть подписаны зарегистрированным сертификатом и, насколько знаю, необходимо каждые полгода обновлять сертификат. Если подписываешь не зарегистрированным - приходится кучу разрешений в браузерах проставлять.
    б) JWS - клиент должен вам доверять, чтоб запускать что-то скаченное по сети.
    Так что, если junior этого не знает - ничего страшного.
    Ответ написан
    Комментировать
  • Где нужно писать generics в Java?

    zolt85
    @zolt85
    Программист
    В первом случае у вас будет типизированный классом Shape ArrayList и вы сможете обращаться к элементам, как к объектам Shape.
    Во втором случае у Вас будет также типизированный ArrayList, только типизирован он будет классом Object (не зависимо от того, как Вы инициализировали ArrayList), и если Вы захотите обратиться к элементу как к классу Shape, Вам придется кастовать элемент к классу Shape.

    Ну это если совсем по простому.
    Ответ написан
    Комментировать
  • Почему востребован Java?

    Foror
    @Foror
    Графоман
    >причина популярности Java
    Как-то так:

    - простой синтаксис, без лишних сложностей - я лет 8 на С++ не програмил, но в последнее время, бывает гляну на С++ код и просто тихий ужас :) А альтернатив С++ просто нет, только Java. Нет, конечно есть всякие Rust, D, но это пока для гиков поиграться.

    - удобная организация библиотек и качественные инструменты для управления зависимостями (остальные только-только начинают догонять) => без головняков собирать большие проекты и подключать сторонние либы

    - проработанная и шустрая многопоточность, в том числе так называемые goroutine, особенно в последних версиях (7-8)

    - JVM, на которой можно легко програмить на Scala, Groovy, Python, Ruby, JavaScript, Kotlin, Ceylon и т.д. и т.п. Если не нравится синтаксис Java. При этом то, что запрограмил на Python будет доступно из Java, и наоборот. Это очень круто. Но все еще высок порог входа, чтобы управлять всем этим хозяйством. Я вот, как раз пилю кое-что в данном направлении, чтобы обрушить этот порог :)

    - Android

    - (Инди) игры (Minecraft, Delver, Lineage - тысячи их)

    На десктопах Java нет, лишь из-за C# и Windows, а так посмотрите InteliJ IDEA 13 это пример насколько может быть сексуальным десктопный интерфейс на Java.

    И еще, те кто пытался писать на Ruby, затем переделывали на Java/Scala, т.к. 1 сервер на Java, проще, чем 10 серверов на Ruby при той же нагрузке.

    >скорость выполнения программ крайне низкая
    Это миф, тянущийся из бородатых 90-х. Современные HTTP серверы построенные на Java по производительности на уровне C/C++ реализаций. Но памяти конечно жрут больше, но это отдельная тема и в наше время это не такая уж и проблема.
    Ответ написан
    1 комментарий
  • Как составить план обучения баз данных?

    Antonchik
    @Antonchik
    Программирую на HTML
    Начните с теории, разберитесь что вообще такое базы данных, с чем их едят и как устанавливать, посмотрите какие есть базы, узнайте какая разница между sql и nosql базами.

    Дальше нужно изучить sql, берите какую-то книгу по sql читайте и практикуйтесь, делайте какие-то небольшие crud приложения.

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