• Java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Когда IDEA запускает вашу программу, она обеспечивает присутствие необходимых ей зависимостей в CLASSPATH. Когда её запускает сервер приложений, он этого не делает и программа падает, так как не может найти jar-файл jdbc-драйвера. Почитайте инструкцию к вашему серверу, выясните куда класть jar-файлы зависимостей.
    Ответ написан
    Комментировать
  • Как правильно начать изучение C#, ничего не зная в программировании?

    @artemt
    Full-stack developer
    Очень хороший курс "Проектирование на C#. Но для начинающего следует сначала пройти предшествующий ему "Основы программирования на примере С#".
    Ответ написан
    Комментировать
  • Как правильно начать изучение C#, ничего не зная в программировании?

    GavriKos
    @GavriKos
    Докучи - выучить синтаксис шарпа - это одно. Научится на нем программировать - другое. Научится ИСПОЛЬЗУЯ c# работать в Unity - совершенно третье. На каждой итерации сильно меняются задачи и нужен совсем другой объем знаний. Чтобы работать в юнити - надо помимо языка знать еще хотя бы алгоритмы, структуры данных, графику, архитектурные подходы.

    Поэтому совет - не учите c#. Учитесь программировать! Язык тут не важен.
    Ответ написан
    3 комментария
  • Как правильно начать изучение C#, ничего не зная в программировании?

    ver_nevas
    @ver_nevas
    Java програмист.
    Довольно тривиальный совет - научиться гуглить. (Особенно на английском).
    Есть курсы от Microsoft по C# - можно даже с них начать.
    А так, берешь какую нибудь книгу по языку, и начинаешь проходить.
    Самые азы можно получить на сайте https://geekbrains.ru/courses/132
    Полезные ссылки:
    https://proglib.io/p/learning-c-sharp/
    nullpro.info/2013/samouchitel-po-c-dlya-nachinayus...
    https://mva.microsoft.com/ru/training-courses/%D1%...
    Ответ написан
    Комментировать
  • Советы для изучения программирования с нуля (новичкам)?

    Uwe_Boll
    @Uwe_Boll
    Я Злой и Страшный Уве Болл в Разработке знаю Толк
    Самый главный совет:
    Учись CENSORED ГУГЛИТЬ
    Ответ написан
    Комментировать
  • Какая графика проще в освоении пиксельная или векторная?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    спрайтовая проще.
    Но по сути, для 2Д игры не так важно.
    Ответ написан
    Комментировать
  • Свой редактор кода на java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Вас может это удивить, но желательно знать теорию трансляторов. Чтобы редактор работал не с текстом, а именно с кодом, вам нужно будет написать как минимум лексер, парсер и статический анализатор.
    Ответ написан
    Комментировать
  • Подписка на https://htmlacademy.ru/. Стоит ли?

    @v673
    В прошлом году присматривался, где учить фронтэнд и выбрал HTMLAcademy. Прошел все бесплатные курсы и почти все платные (кроме двух, которые недавно появились) + все их платные интенсивы с успешной сдачей личного проекта (базовый HTML/CSS, продвинутый HTML/CSS и базовый JS). Уже полгода проучился, очень доволен. Не удивлюсь, если по соотношению цена/качество это одни из лучших курсов в мире по фронтэнду. Поэтому могу смело рекомендовать, но учиться надо реально много.
    Ответ написан
    Комментировать
  • Подписка на https://htmlacademy.ru/. Стоит ли?

    baterson
    @baterson
    python/django
    Можешь успеть до праздников, там бесплатный доступ к продвинутой части, а базовая всегда бесплатна. Самый лучший курс по html css, в рунете
    Ответ написан
    Комментировать
  • Какой Core-level у Java, Python, PHP?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Испарился он потому, что на вопрос невозможно было дать однозначный ответ. Как и на этот. Один человек может освоить новый язык в достаточно мере для применения в коммерческой разработке за день, а другой за год не справится. И к какому типу людей относитесь конкретно вы, другие пользователи Тостера знать не могут.
    Ответ написан
    1 комментарий
  • С какой стороны подступиться к JAVA EE?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Открою один маленький секрет. Для серверной части java J2EE часто вообще не нужен, а в некоторых случаях (если не соврать, то 80% всего) еще и вреден!
    J2EE нужен только в следующих случаях:
    - когда есть распределенные транзакции,
    - когда хочется все в большой контейнер и по взрослому
    - когда нам без ынтырпрайза жисть не мила, а servicebus настроена и трудится.

    Во всех остальных случаях есть куча альтернатив, как легких, так и не очень.

    Так что мой Вам совет, прежде чем погрузиться в этот Ад-EE, сначала взгляните на свой "ряд задач по серверной java" и подумайте, можно ли как-то пройти мимо EE и использовать что-то типа spring/rxjava со товарищи...
    Предлагаю обрисовать ваши задачи, а здесь уж подумаем, что и для чего изучать и читать...
    Ответ написан
    7 комментариев
  • С какой стороны подступиться к JAVA EE?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Последовательность изучения по этапам:

    Этап первый и решающий, на котором обучаюшийся осознает, что же именно называется JЕЕ (что речь не столько о конкретной версии каких-то бинарников, которые можно загрузить с сайта Оракла, если случайно кликнуть не на ту кнопку, а о стеке спецификаций, для каждой есть, как минимум, несколько имплементаций и т.д.)
    и по результатам определяется, с чего будет начинать, в свете свалившихся задачь. Скорее всего, начать придется с того, что такое контейнеры, в частности CDI, и провайдеры, в частности persistence API, он же JPA, он же ORM (что это такое, что называют application server, а что servlet-контейнером, или, грубо, в чем разница между, например, Wildfly и Tomcat, каким боком к ним относится Hybernate и нафига придумали Spring), а также, что такое модули и профайлы. Понимание принципиальной архитектуры JEE, хотя бы поверхностное - основа, без которой любое дальнейшее обучение будет бесполезным бубнением непонятных мантр.

    Этап второй, на котором обучающийся выбирает конкретную JЕЕ секту, вступает в нее и переписывает квартиру на имя гуру. Да, да - в JЕЕ все точно, как в жизни. Спецификация одна, но "самых правильных" имплементаций, разумеется, море... С какой-нибудь из них придетя начать (возможно, свалившиеся задачи уже как-то конкретизируют выбор). В любом случае, этап заканчивается загрузкой и установкой (сначала локальной, чтоб потыкать пальчиком, потом на серверах) какого-нибудь сервера/сервлет-контейнера, сервера БД и деплоя и запуска первого HelloWorld JЕЕ приложения по туториалу и с помошью большого количества такой-то матери (ибо придется разбираться с конфигурациями, дескрипторами, правами доступа и прочими настройками, которые все совершенно очевидны, когда уже понял, но похожи на магию, когда наступаешь на них впервые). На этом этапе самый главный вопрос, "почему именно оно заработало".

    Этап третий, наиболее драматический, на котором вопрос "а нафига оно вообще все нужно" может довести обучаюшегося до нервного срыва, когда он пытается "по-быстрому" допилить только что заработавший HelloWorld до нужного ему функционала. На этом этапе вспоминаются всякие JMS, JAX-RS, JAAS и прочие непонятные вещи, мелькавшие на первом этапе, ренее "маловажные нюансы" языка, вроде ClassLoader или сериализации, вдруг оказываются ключевыми и т.д. и т.п. Это наиболее важный и долгий этап обучения. Его можно считать пройденным, когда: А. разросшийся до размеров слона с одной ногой и тремя хоботами HelloWorld сносится, т.к. приходит понимание, что в JEE нельзя просто взять и от балды допилить... даже если кажется, что можно, расплата все равно придет. Б. перепробованы разные базы данных, разные имплементации и апдейты каких-то спецификаций, разные IDE и плагины к ним, и все бесполезно - нигде, даже в платных тулзах нет кнопки "сделать все феншуйно", и, наконец, В. обучающийся понимает, что вся эта ЕЕ хрень придумана с одной единственной целью - предотвратить использование сделанного "так, чтоб как-нибудь заработало", оставив только "сделанное правильно". Победить в этой битве, конечно, нельзя, но зато можно долго и интересно бороться разными хаками, эзотерическими фреймворками и вплоть до инструментализации байткода... предела фантазии нет. В этом и заключается суть обучения JEE - понять, как делать правильно, а как - себе дороже.

    Следующий этап уже, собственно, к обучению не относится - это практика. На нем выжившие начинают с нуля строить архитектуру приложения, выбирать решения в рамках предлагаемого EE набора технологий, постоянно задумываясь над масштабированием, отказоустойчивостью этих решений и т.д. и т.п. Основная мысль на этом этапе: "блин, как я вообще раньше мог делать по-другому"...
    Ответ написан
    5 комментариев
  • Какое направление выбрать?

    @m0nym
    Зависит от конкретной программы обучения - см. ее.
    Название - не значит ровным счетом ничего.
    Ответ написан
    Комментировать
  • Можно ли добавить произвольное поле в класс @Entity?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, можно, но естественно оно не будет сохраняться в базу данных!
    Укажите ему ключевое слово transient
    transient private double balanceChange;
    Ответ написан
    Комментировать
  • Как не забывать теорию?

    @Doc44
    Регулярная практика и/или регулярные повторы.

    Исследования показывают, что интервалы между повторами можно постепенно делать все длиннее и длиннее.
    Ответ написан
    Комментировать
  • С чего начать изучать программирование?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Опять путаница понятий....

    Программирование НЕ ЕСТЬ кодирование!

    Чтобы уметь проектировать - нужно знать функциональность блоков системы, интерфейсы этих блоков, время работы каждого блока для каждого типа обрабатываемой информации и количество передающейся информации между такими блоками, проходящей через интерфейсы между блоками, учитывать возможность параллельной обработки данных (синхронность/асинхронность).

    Чтобы уметь программировать - нужно учить логику и различные операции над объектами, алгоритмы, математику.

    Чтобы уметь кодировать - нужно учить язык(и) программирования.

    Чтобы верстать интерфейс - нужно учить язык разметки для конкретной технологии или продукта и поведение объектов разметки в зависимости от установленных свойств.
    Ответ написан
    6 комментариев
  • Как написать программу для поиска индекса строки матрицы с максимальной суммой элементов?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Потому что блоки ограничивают область видимости. Объявили переменную внутри блока try - можете использовать её только внутри этого блока.
    Ответ написан
    3 комментария
  • Какие плюсы и минусы есть у android и ios в плане мобильной разработки?

    DevMan
    @DevMan
    основные отличия яблодева от андроида - необходимость иметь макось и ГОРАЗДО меньший зоопарк устройств.

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

    C/C++/C#/Java/JavaScript проживут еще долго. Только вот, книжечка, выбранная Вами - не для Вас. Она рассказывает как применить Java относительно разработки под Android. Самой Java она, судя по Вашему вопросу, не учит. Хотите быстрый старт? Сходите сюда, выберите что-нибудь по душе. Только сначала самые основы пробуйте, а не с места в карьер под названием Android.

    потрачу кучу времени на синтаксис xml-layout

    Да, к сожалению, в современном мире программирование GUI все усерднее сводится к верстке.
    Ответ написан
    Комментировать