Для тех, кто ищет, где пройти курсы программирования на java, можно обратиться сюда https://academy.ru/catalog/java/. Там можно начать с изучения азов: как запускать Java-программы, что такое синтаксис языка, системы типов, что такое стандартная библиотека и многое другое.
Желательно, чтобы пользователь владел каким-нибудь базовым императивным языком программирования, по типу basic, pascal. Нужно вспомнить немного школьный курс информатики про двоичный дополнительный код, а также про кодировки текста.
Язык Java высокоуровневый и его изучать очень просто. Не нужно лезть в дебри, мусор собирается без вашего участия, но с особо большими задачами справиться ему будет тяжеловато. Решить задачу с помощью Java проще, чем с Python или Delphi.
С точки зрения технической и структурной стороны Java программирование хорошо в том что:
1. Оно мультиплатформенно. Если написать один раз, то оно будет работать везде. То есть, оно будет работать на компьютерах с разной операционкой, и переделывать его под разные нет необходимости. Просто устанавливаются две виртуальные машины.
2. ООП-ориентированность.
3. Отличная реализация многопоточности. Чтобы работать с блокирующей операцией и графическим интерфейсом используется именно эта сторона программирования.
4. Постоянное развитие, но совместимость с предыдущими версиями. Один раз в пол года меняется номер Java, так же появляются новые и интересные фичи. Все прошлые версия можно совместить с настоящими.
Прежде, чем начинать изучать курс, определитесь для себя, какая у вас цель в будущем, для чего все это вам?
Если настрой действительно серьезный и у вас есть все перспективы, чтобы стать настоящим Java разработчиком, тогда учеба должна занимать не менее 5 часов в день. Если просто решили изучать новые горизонты, тогда можно сократить время на половину. Но в любом случае, это не должно длиться 5 лет, ведь с каждым днем меняется технология. Пока вы один год будете изучать один фреймворк, то он может уже стать не востребованным. Нужно создавать себе план на день, чтобы результат себя оправдал.
Во время программирования обязательно нужно свои знаниям применять на практике. Придерживаться нужно теоретической основы курсов. Чем больше вы будете решать проблем в программировании, тем быстрее вы станете профессионалом в этой области.
И самое основное, что нужно знать – за программирование JAVA можно хорошенько пополнить свой кошелёк.