Евгений Фомин
Мудрец
(14305)
2 месяца назад
Если ты знаешь, как что-то сделать на одном языке и пытаешься сделать то же самое на джава, то от розыскных мероприятий не избавиться никак. Но это всё равно какой-то извращенный подход к изучению. Есть книги/ролики на ютубе. Всё на русском. Не стоит учить джаву через натяжение на нее других языков. Джава сильно отличается от вышеперечисленного. Подходы к написанию кода отличаются. Ну если конечно твоей целью не является просто бездумно зазубрить несколько языков.
Выше скинули ссылку на официальную доку. Да, нужно знать английский язык хотя бы на уровне чтения доки. Без него никуда. Но так никто не учит язык.
Кстати, кроме документации, все исходники со всеми классами есть у тебя на компе, если ты джаву установил.
ArdAxeМыслитель (5586)
2 месяца назад
Вполне нормальный подход. Чтобы не велосипедить, надо знать возможности, которые даёт язык в базе.
Да, есть книги, есть ролики. Но книгу ты постоянно с собой таскать не будешь вместе с ноутом, а ролики - это тоже розыск, причём, чтобы понять, что ролик бесполезен, его приходится просматривать (Ctrl F тут не поможет). По пыхе и питону тоже есть и то и другое, но при этом по ним есть полноценная онлайн-дока.
Я знаю, что отличается, даже знаю, чем. Только в скорости написания кода это никак не поможет, если ты не знаешь заранее, какие тебе доступны методы в каком пакете. Кто говорит про натяжение на другие языки?
А как учат язык? Разве заучивание встроенных методов не является обязательным для изучения языка?
ArdAxeМыслитель (5586)
2 месяца назад
С английским у меня проблем нет, если что. У меня проблема с тем, что не могу найти полную документацию со всеми встроенными методами.
Суть не в наличии исходников на компе. Вы предлагаете самостоятельно шерстить код встроенных пакетов в поиске нужного метода, когда мне нужно например свести массив в строку? И сколько времени тогда будет занимать написание кода? Недели или месяцы?
ArdAxeМыслитель (5586)
2 месяца назад
Объясню суть вопроса на примере. Когда я начинал работать на PHP я в каком-то видосе узнал про метод explode (разбивает строку в массив). И много месяцев велосипедил сборку массива в строку (обратный процесс) через цикл. Это вот такой подход Вы считаете неизвращённым? И только потом я нашёл доку и нашёл функцию implode. Сколько времени я бы сэкономил, если бы знал о ней в самом начале - даже считать страшно. Вот зачем нужна доступная документация, полная, в одном месте. Без блужданий по всему интернету.
Евгений ФоминМудрец (14305)
2 месяца назад
Я могу сказать, как учится язык с нуля. Потихоньку, типы данных, циклы, условия, массивы, строки, коллекции, ооп, потоки данных, многопоточность, модель памяти java. После каждого раздела можно что-то писать, чтобы материал закрепить.
Я понимаю, что ты уже PHP знаешь и, возможно, тебя передергивает от мысли, что надо что-то с нуля учить. Я никогда полноценно с одного языка на другой не переходил, поэтому не знаю, что тут посоветовать. Просто я не уверен, что с таким подходом, где есть под рукой справочник, можно без дыр выучить язык. Плюс мой бы мозг отказался что-то учить, если есть справочник) Знаю только доку от оракла, которую скинули выше, куда я почти не заглядываю. Что-то забыл/не знал - гуглю (на англ. языке кстати). Чаще всего уже есть ответ на стековерфлоу. Чат ГПТ кто-то юзает.
У LISP есть homelisp.ru .
У Python есть pythonru.com .
А есть ли что-то такое для Java, где можно было бы найти документацию по всем встроенным пакетам и методам в одном месте, а не устраивать розыскные мероприятия по всему интернету?