uzumeti
@uzumeti

Как писать программы на java?

Всем привет!

Совсем недавно начал вникать в java, применительно к системе Android.

Возник один очень глупый (с позиции специалиста) вопрос: Как пишутся приложения/программы на языках программирования?

Я понимаю, что есть литература и самоучители. Но вот это и есть главная часть вопроса - где можно почитать про написание полноценных программ на java? Все книги обычно описывают простейшие действия из серии привет мир. Хотелось бы понять, как например на той же java пишется игра? Что вообще можно погуглить про это? По подобным запросам выдается море учебников почти стандартных. И, согласитесь, что зная действия с массивами, я вряд ли пойму логику работы графического редактора :)

Т.е между реальным применением языка и типичным самоучителем гигантская пропасть. Как преодалеть эту пропасть?

Спасибо за внимание к вопросу.
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ответы на вопрос 4
GavriKos
@GavriKos
И, согласитесь, что зная действия с массивами, я вряд ли пойму логику работы графического редактора

Декомпозиция - и все сведется к тем же действиям с массивами (условно). Просто в очень большом количестве.
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Вам нужны базовые знания языка, принципов и парадигм программирования. С ними вы сможете писать программы даже не читая ничего по прикладным аспектам разработки. Без них вы не сможете осознать учебник или статью из практической области.

Как преодалеть эту пропасть?

Самый лучший способ - устроится на работу в офис.
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
И, согласитесь, что зная действия с массивами, я вряд ли пойму логику работы графического редактора :)


А почему бы не предположить, что графический редактор работает с двумерным массивом, у которого по горизонтали 1024, по вертикали 768, каждый элемент может принимать значение от 0 до 65535?
Вот вам и логика работы графического редактора - заполнять массив разными цифрами.

Еще одна подсказка - стандартные библиотеки.
Ответ написан
Комментировать
jamakasi666
@jamakasi666 Куратор тега Java
Просто IT'шник.
Основы и есть все что железобетонно необходимо знать, все опирается на это.
Как пример что вы привели массивы и графический редактор.
Если взять за основу 3д редактор то выйдет следующее. Утрированно все работает на этих массивах. Модель состоит из массива точек, еще один массив описывает соединения точек из первого массива в полигоны, дальше еще один массив описывает координаты текстурной развертки по этим полигонам. Все операции в том или ином виде идут над этими массивами, причем как правило они весьма простые но математические.
В общем учите основы, дальше уже берите книжки с уклоном что вам нравится, если графика то по большей части это будут книги не языковые а матан,геометрия и т.д. .Если хочется в сеть то для начала книжку про то как это устроено, спецификации и стандарты, потом уже можно взять книжку именно по java и сетям и дело пойдет очень легко.
Любая программа даже самая огромная в конечном счете состоит из множества простейших участков кода основ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
26 апр. 2024, в 10:21
1200 руб./в час
26 апр. 2024, в 10:10
1000 руб./за проект