Задать вопрос
  • С#/Unity с нуля. Так много вакансий по С# и Java, но одновременно программисты пишут, что тяжело с работой, особенно без опыта...В чем подвох?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Unity3D - 3 месяца. Хороший сайт для быстрого обучения: null-code.ru
    2. Подвоха нет: людей много - специалистов нет.
    Подборка линков по обучению Unity3D на русском (и не только...)

    UPD: хороший скриптовый C# движок:
    1. www.csscript.net
    2. https://csscriptsource.codeplex.com/

    Позволяет создавать любые программы на C# и тренироваться в понимании синтаксиса и т.д. Очень мощный инструмент в стиле Javascript.
    Ответ написан
    4 комментария
  • Всё таки в java передает массив по ссылке или нет?

    abs0lut
    @abs0lut
    Everything in Java is pass-by-value. However, if you're passing a reference, it's the value of the reference.

    source
    Ответ написан
    Комментировать
  • На каком языке пишут программы для Android

    Zigmar
    @Zigmar
    Родной язык Андроида (как это ясно видно из документации) — это Java. Весь API к платформе предоставлен в виде Java библиотек. Впрочем, на самом телефоне бежит не джава — джававский байткод интерпретируется в родной андроидовский (Dalvik), который и запускается на аппарате. Кроме этого, есть NDK (native development kit) — набор инструментов и библиотек, которые позволяют скомпилировать нейтивный позикс (Линукс) код и прицепить это к аппликации. Соответственно, там может бежать все, что компилируется в нейтевный код, включая интерпретаторы скриптовых языков и виртуальные машины. До недавнего времени, нельзя было создать приложение полностью в нейтивном коде — все равно нужна была обертка из Java, недавно, добавив набор нейтивных библиотек с системными API стало возможно написать нейтивную программу от начала до конца, без Java.

    Из вышеперечисленного ясно, что можно писать практически на чем угодно. В реальности же, в большинстве случаев, пишут на Java, иногда цепляют переписанные узкие места и/или сторонние библиотеки на С/С++. Исключения — игры, которые часто пишут целиком или почти целиком на С++.
    Ответ написан
    Комментировать
  • Java как язык: есть ли отличия между разработкой для Android и Java SE/EE (февраль 2015)?

    Semisonic
    @Semisonic Автор вопроса
    Разработчик, выдумщик, неравнодушный человек
    Вдохновившись предыдущими ответами и заметив некоторые несостыковки мнений у их авторов, отправился на собственные поиски. И вот что мне удалось найти.

    Is it possible to use Java 8 for Android development? - вопрос на StackOverflow, датированный апрелем 2014 года. Общая идея ответов следующая:
    • Java от Oracle и язык разработки для Android - де-юре никак не связанные друг с другом вещи. Причина - опять же юридическая, связанная с вопросами лицензирования Java для стороннего использования.
      Как следствие, язык и фреймворк для разработки под Android базируются на проекте Apache Harmony, опенсорсной реализации Java SE, причём на той его ветке, которая реализовывала Java 6.
    • Фичи канонической Java от Oracle появляются в языке разработки для Android спорадически и исключительно по желанию Google, то есть никак не связаны с версионностью Java от Oracle. Де-факто, при работе с Android KitKat и выше можно использовать большинство (хотя, я так понял, не все - к примеру, try-with-resources в пролёте) фишек Java 7.
    • Существующие способы использования новых фишек канонической Java при разработке под Android базируются на различных хитростях процедуры сборки. Например, для поддержки лямбд предлагается использовать нечто под названием gradle-retrolambda, что конвертирует байткод, получающийся при компиляции Java 8 кода, в байткод Java 6/7, после чего этот байткод конвертируется в формат JVM, используемой в Android. Судя по всему, иных фич Java 8, отличных от лямбд, данный метод не поддерживает.
      Иной подход для использования новых возможностей Java при разработке под Android - это альтернативные языки, в частности, Kotlin (gadfi, спасибо за наводку ;)) - продукт компании JetBrains, на базе чьей IDEA нынче строится официальный инструментарий для разработки под Android.


    Также интересные соображения на этот счёт можно почерпнуть в другом вопросе на StackOverflow - “Why Apache Harmony” or “How to use Java 8 on Android”
    Ответ написан
    Комментировать
  • Что разрабатываю Java и .NET программисты?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    На java можно писать всё то, что пишут и на других языках. И базы данных (через JDBC) и приложения с формами (Swing) и обработку графики (через GDAL, например). Это не считая WEB приложений, на которые Java особенно заточена.

    Так, за последние 7 лет в в одиночку или содружестве написаны:
    1. Ядро ГИС-системы (отрисовка и пространственные запросы.
    2. Предобработка спутниковых изображений (любого размера через кэширование по кускам).
    3. Быстрая медианная фильтрация однобитовых изображений.
    4. WEB сервис для хранения и выдачи разнородных данных. Написан полностью на Java SE, без каких либо JavaScript'ов, Питонов и т.д.. Но с помощью библиотеки Vaadin.

    Ядро ГИС писалось, в частности, с целью сравнения скорости работы Java с С и Дельфи. В настольном приложении пользователя потери скорости не обнаружены. Куски карты размером в экран монитора генерировались из векторных данных на диске за десятые доли секунды. При этом память оставалась константного размера независимо от размера данных или одновременно открытых карт.

    Отсюда вывод: пишет программист, но не язык, который он использует. И на выбор языка для разработки больше влияют запросы и условия заказчика, а не пристрастия разработчиков.

    Наверное, на КОБОЛе программировать сегодня посложнее, нем на Java, C[#] или Fortran, но и язык этот из тех, что закончили своё существование.
    Ответ написан
    Комментировать
  • Что разрабатываю Java и .NET программисты?

    kciray
    @kciray
    Студент
    Лично я очень долго сравнивал Java с другими технологиями, долго читал и перечитывал холивары, особенно с C#, и пришёл к выводу что Java чуточку лучше и перспективнее. Так что если выбирать с нуля, то лучше именно Java.

    Но я также уважаю С# программистов и считаю, что должна быть конкурирующая технология, которая будет подгонять Оракл к добавлению новых фич. И в Java 8 они свершились, Джава по многим параметрам догнала С#.

    Так что не в обиду С# прогерам. Если начали изучать С# - доводите дело до конца и будет вам счастье.

    P.S. Я сам ни чуть не жалею, что выбрал Джаву.
    Ответ написан
    Комментировать
  • Что почитать для быстрого изучения Java?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Все-таки дьявол кроется в мелочах, потому хотя бы пробежаться по основам придется. В двухтомнике Хорстмана есть сноски для C/C++ программистов.
    Ответ написан
    Комментировать
  • Что почитать для быстрого изучения Java?

    @VasilievAleksey
    Брюс эккель - философия Java как раз для перехода с С++
    Ответ написан
    Комментировать
  • Регулярное выражение для разбивки строки на отдельные слова?

    @sanex3339
    str = s.replace(/\s+/g, " ").trim().split(" ");
    Ответ написан
    Комментировать