Хотите выбрать между Qt и Java: новый вопрос - PullRequest
0 голосов
/ 03 июня 2011

Я хочу выучить новый язык программирования.Я имею в виду такие вещи, как

  • мониторинг изменения файлов
  • встроенные базы данных, такие как виджеты SQLite
  • , которые поддерживают перетаскивание
  • форматированного текста свиджеты со словами

для моего любимого проекта.

Я слышал много мнений о них обоих.Кажется, они согласны с тем, что Java сложнее в использовании , а код Java менее читабелен.Но этот QT не может реализовать изящные функции , подобные тем, что я перечислил выше: это больше KDE, чем QT.

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

Этот вопрос может быть слишком широким, поэтому расскажите, пожалуйста, какие еще факторы относятся к новичку.

Ответы [ 3 ]

4 голосов
/ 03 июня 2011

Мало того, что вы можете делать все это с помощью Qt, встроено по крайней мере два:

Так что будьте осторожны, чьи "мнения" вы слушаете.

Может ли Java это делать?Конечно, но мы должны быть честными в отношении конкуренции.

2 голосов
/ 03 июня 2011

Если вы хотите более легкого изучения, переходите на Java.

Он соответствует всем вашим требованиям, предлагает хорошую переносимость (Qt тоже, если честно), и его уровень GUI (Swing) имеет необходимые тонкости. Обратите внимание, что Qt - это набор библиотек, а не язык. Базовым языком является C ++, а также несколько хитростей, позволяющих использовать абстракцию «сигнал / слоты», что весьма полезно (Google для компилятора мета-объектов).

Я бы выбрал либо Java, либо язык более высокого уровня (например, Python) для вашего проекта. Обратите внимание, что вы можете использовать Qt из Python, используя привязки PyQt.

Для встраиваемой базы данных на Java вы можете попробовать hsql .

Обратите внимание, что ни один язык не будет "генерировать легко обслуживаемый код". Задача на ваше усмотрение. Чтобы узнать о разработке программного обеспечения в целом, я от всей души рекомендую текст Эрика Рэймонда «Искусство программирования в Unix»; Вы можете прочитать это онлайн бесплатно.

1 голос
/ 03 июня 2011

Некоторые люди могут сказать, что Java сложная задача, а другие утверждают, что QT - сложная задача.Это действительно зависит от человека, от того, сколько работы вы вложили в него и насколько вы полны решимости изучать код.Ява была первым языком, который я выучил, я не хочу сказать, что это легко, но я бы сказал, что от этого не следует уклоняться, потому что вы слышали, что это сложнее.Я никогда не использовал QT, поэтому я не мог сравнить их, но из того, что я вижу, большинство ваших целей может быть достигнуто путем изучения Java.Помните, что кодировать сложно, несмотря ни на что, так что не мучайте себя, если не можете что-то понять.Просто спроси.Практика кодирования - это лучший способ обучения, так что просто пишите часами подряд.И продолжайте возвращаться сюда, когда ваш разум достигнет кодового препятствия!

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...