• Почему public и static класса дают одинаковый доступ?

    @MGDSStudio
    Признаться не ожидал, что Вы компилируете вручную. Думал Вы используете заморскую IDE. Если бы Вы использовали её: IDE бы Вас ткнула носом во все Ваши недочеты, расписала бы - почему Вы поле не видите и что нужно с ним сделать, чтобы Вы его увидели и предложила бы методы решения. Ну и как результат - Вы бы все поняли.

    Боюсь ручная компиляция лишь запутает Вас - не то, чтобы это плохо - это очень хорошо, и полезно но (касательно Вашего вопроса) чтобы не тормозить процесс обучения и упаси бог - не забросить его: ставьте IDE.
    Устанавливайте Intellij IDEa community, создавайте новый проект с системой сборки Intellij, пишите ваш код - как было, и пытайтесь создать пакет с классом Java.java и так далее и смотрите - Ваша IDE побудет Вашим учителем. Потом вернитесь к ручной компиляции.

    Один момент: я ошибся - пакет com уже существует и зарезервирован. Так что пакет нужно будет переименовать в любой другой. Но и об этом Вас предупредить IDE.

    В итоге, после всех предложений и исправлений Ваш проект будет выглядеть как-то так. Не копируйте код - просто попытайтесь сделать то, что я описал в первом сообщении, но из IDE своими руками:
    659d1a17a3129111833378.png
    Написано
  • Почему public и static класса дают одинаковый доступ?

    @MGDSStudio
    Чтобы разобраться - вынесите Ваш класс Java в подпапку (назовем её com и положим пососедству) и оформим в отдельный файл Java.java. В начале файла напишем:

    package com;

    А теперь попробуйте достучаться до Вашего поля num. Это наведет Вас на особенности модификаторов доступа.
    Написано
  • Какую литературу следует почитать, чтобы систематизировать все практические знания?

    @MGDSStudio Автор вопроса
    Илья Пунгин , да я понимаю, что такое учебный план. Прекрасно понимаю. Я пытаюсь найти книгу, не потому что считаю, что она ответит на все вопросы сразу, а потому что она хотя бы немного "сошьёт воедино" все те знания, которые уже есть. Потом я уверен я смогу эти тонкие связочные нити утолщать, совершенствуя знания в некоторых областях, переходя на узкоспециализированную литературу или целеноправленным точечным гуглингом. Я не могу привезти пример из IT, могу только из машиностроения. Бывают, хотя редко, конструктора-самоучки, и если у них возникает вопрос: "как раcсчитать на прочность деталь?" интернет не даст ответа: так вот и так. Придется пройти цепочку из дисциплин: детали машин -> сопротивление материалов -> теоретическая механика. А хорошо бы именно наоборот (как в ВУЗах), но не как это дается в университетах - по полгода-году, а сжато, чтобы сформировалась общая картина а частности можно было найти самостоятельно.
  • Какую литературу следует почитать, чтобы систематизировать все практические знания?

    @MGDSStudio Автор вопроса
    dmshar, а вот это кажется близким к тому, что я хотел найти. Постараюсь пробежаться по пунктам. Спасибо
  • Какую литературу следует почитать, чтобы систематизировать все практические знания?

    @MGDSStudio Автор вопроса
    Borys Latysh, вот именно это я и пытался сказать - "комплексное знание". Его нет, но хочу получить. В вуз не вернусь: за плечами 5 лет специалитета и аспирантура с кандидатской. Пользы в ВУЗе для себя уже не вижу: ВУЗ учит учиться, а учиться я умею - мне не 17 лет. Я не знаю что учить, поэтому хочу попытаться найти комплексную литературу, чтобы связать все или почти все знания воедино. Вот и прошу совета.
  • Какую литературу следует почитать, чтобы систематизировать все практические знания?

    @MGDSStudio Автор вопроса
    mletov, возникает логичный вопрос: что с Вашей точки зрения "вопросы для изучения, которые must have для любого айтишника"?
  • Какую литературу следует почитать, чтобы систематизировать все практические знания?

    @MGDSStudio Автор вопроса
    Uno, пожалуй лучшие скриншоты лучше брать из видео.

    Просто у меня складывается такое ощущение, что некоторые фундаментальные вещи, которые знает даже второкурсник факультета Computer Science, мне непонятны, а некоторые, которые знает не каждый профессор для меня очевидны. Вот я и хочу как бы прочитать нужные книги, чтобы дотянуть до знания эдакого выпускника бакалавриата Computer Science. С учетом практического бэкграунда этого должно хватить, чтобы резко поднять свой уровень.

    Приведу пример:
    У меня есть книги по машиностроению на вражеских языках. Названия звучат на русском как то так: "Машиностроение. Учебник для всей бакалаврской программы", например: https://link.springer.com/book/10.1007/978-3-8274-...

    Главы называются: техническая механика, термодинамика, детали машин, электротехника, материаловедение и т.д.

    Это все проходится в университете но в разные годы.
    Книги потрясающие на >1300 страниц. Один учебник на весь университетский курс и все понятно написано (ну как для бакалавров). И очень пригождается при желании освежить знания.
    Вот я ищу нечто похожее. Чтобы прочел, что то легко осело в голове (то, с чем сталкивался), что то посложнее, но в целом сложился багаж знаний, как у выпускника. И потом можно этот багаж уже гуглингом и яндексингом наращивать, имея фундамент. Книги лучше на немецком, можно на русском и допустимо на английском.