• ,

Уровень 2: план уровня и доп. материалы

План уровня:

Курс Java

Что еще можно посмотреть на досуге:

Если у тебя остались открытые вопросы после изучения лекции на JavaRush, то посмотри следующие ссылки.

Почитать про конструкцию if-else.

По примитивам можно посмотреть слайды, а также эту хорошую статью.

Эту статью читай, чтобы узнать про автоупаковку примитивов в Java

Вот хорошая лекция про классы и объекты

Почитай внимательно этот материал:
Философия Java

Вот еще две ссылки: про ООП и про имена и пакеты.
Долго тут не сиди, достаточно лишь просмотреть.



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush

17 комментариев

shcho_isle
По этой ссылке есть примеры, сделаем аналогичный:
public class HelloWorld {

    public static void main(String[] args) {
        MyClass test = new MyClass();
        test.field = "Hello World!";
        changeIt(test);
        System.out.print("После изменения: " + test.field);
    }

    static class MyClass {
        String field;
    }

    static void changeIt(MyClass value) {
        value.field = "Hello!";
    }
}

И получим «Hello!». Т.е. написанный там бред справедлив только для строк и нифига не ставит точку в спорах?
FreeSD
помоему тут все логично. В лекции же написано «переменные сложных типов хранят в себе не сам объект, а всего лишь ссылку на него!» Т.е. ты в метод передал ссылку на объект, с помощью которой он и был изменён
Abaza
Вот еще две ссылки: про ООП и про имена и пакеты.
Вот ссылки на новый интерфейс интуита: Основы ООП и Имена. Пакеты

Плюс нового интерфейса в том, что после регистрации можно открыть версию для печати. Удобно для чтения.
Torin
Пока не забыл, хочу высказать своё public String fe() :). Вот допустим пример:

public void foo()
{
    int a;
    int b;
}


Я тут занялся анализом «красивости» своего кода и после прочтения многих отзывов и статей, выяснилось, что вот такие скобки в разных строках, к которым вы приУчиваете с самого начала — не есть хорошо и не есть правильно. Согласно Code Conventions for the Java Programming Language открывающая фигурная скобка находится не на отдельной строке. Еще хотел бы обратить внимание на некоторые задачи второго уровня, где идет обращение к полям класса непосредственно через ссылку объекта, например:

Foo foo = new Foo();
foo.value1 = 24;


Я не хочу показаться занудой, но может быть следует приучать с самого начала к инкапсуляции? Причем к полной, чтобы будущий разработчик только под страхом смерти смог открыть поле, и то только одно :)

P.S. Я никого не учу, просто высказал свою мысль. И вообще прохожу повторно курс с самого начала. Так сказать остался на второй год :)
Grif
Ну Вас коллега занесло :)
Не для кого не секрет, что все авторы книг нарушают конвенцию каждый по своему, JR просто поддерживает традицию :)
И потом JR ни когда не обещал учить правилам конвенции, проектированию и т.д., он обещал учить Java core и программировать в рамках курса, чем собственно и занимается :)

Интересно Вы просто сделали сброс ключа… или параллельно проходите 10 бесплатных уровней?
Torin
  • Torin
  • 0
  • Комментарий отредактирован 2016-07-04 00:30:53 пользователем Torin
Дело в том что эти скобки это привычка похуже курения. Когда много пишешь кода, ставишь тысячи этих скобок, а глаз они режут крепко. Чисто визуально конечно удобнее на разных строчках, но увы этого, как я понял, никто не жалует.

Сброс ключа? это как?:) Я зарегил новый аккаунт и начал сначала. Решил что не достаточно уделял внимание доп материалам, часто подглядывал в хэлп и вообще вел разгульную жизнь:) Плюс хочу приобрести полную подписку (если будут акции конечно).

Если что новый ник будет Fatal, как получу инвайт, сразу постучусь в друзья :)
Grif
Ок договорились :) Стучись :)

В идее для таких случаев — скобки, правильное расположение методов и полей, да и вообще всяческое выравнивание кода существует «авторефакторинг» Ctrl+Alt+L а с помощью комбинации Shift+Ctrl+Alt+L можно его немного настроить.

Кстати ник в info.javarush.ru не привязан к нику в лекциях, т.е. в сообществе его не обязательно менять.
Grif
И ещё в самой идее можно выбрать стиль оформления по умолчанию, тогда задачи всегда будут загружаться с правильной расстановкой скобочек.

Torin
Да в идее все нормально, просто я пишу программы в Notepad++. Это в 100500 раз быстрее идеи. А вот там уже скобки можно ставить как угодно. Вообще рекомендую этот редактор, я из-за этого редактора перешел с убунты на винду. Ибо на линуксах даже близко чего-то похоже нет
Grif
  • Grif
  • +1
  • Комментарий отредактирован 2016-07-04 14:35:12 пользователем Grif
Не спорю, что Notepad++ хороший редактор.

Но коллега, Вы очень и очень недооцениваете Идею, скорее всего у Вас очень старое оборудование, а идею вообще лучше на SSD ставить.

Если хотите полноценно работать, советую всё таки изучить среду разработки IntelliJ IDEA, потому что хоть она по сути является редактором… но это всё равно что сравнивать пижаму и водолазный костюм и то и другое по сути одежда, но если в водолазном костюме можно умудриться заснуть (хоть и не удобно жутко), то в пижаме (даже в очень качественной) добывать жемчуг или исследовать например северный ледовитый океан… ну наверное как минимум забавно… :)
Torin
  • Torin
  • 0
  • Комментарий отредактирован 2016-07-04 15:29:49 пользователем Torin
Хорошее сравнение, мне понравилось :) Но я бы лучше сравнивал буксир и обычный скутер. Скутер позволяет легко и непринужденно с ветерком рассекать по морской глади, познавая радости скорости и маневренности. Буксир же, скажем откровенно, далеко не самый быстрый и маневренный транспорт, да и создан он явно не для расслабленной прогулки по морю. Буксир нужен для того, чтобы затащить тяжелый неповоротливый танкер в порт а чаще всего, этим занимаются несколько буксиров — координирует движения танкера, влево/вправо, вперед, может быть назад :)

intel core i3-4160 3.6 Ghz, 8 Gb RAM

Согласен, не самый быстрый ПК. Идея это такая штука, котрой должен обладать в совершенстве любой серьезный разработчик. Я ее изучаю, как и все, в порядке поступления материала. Но для своих проектов мне она не нужна. Есть скрипты, которые компилируют .java класс в .class меньше чем за секунду. и сразу же запускают его в консоль. Все это со стороны напоминает запуск .exe файла, так зачем мне ждать индексацию идеи? :) Да и сам np++ просто шикарен в плане кастомизации внешнего вида. Можно настроить вплоть до цвета бегунка прокрутки. Любой шрифт, фон, размер, подсветка. Хочется добавить свой класс в синтаксис? пожалуйста! хочется искать фрагмент текста по 1000 файлам? (и не обязательно .txt) пожалуйста! Везде есть свои +-

Ну разве не лапочка? :))
Grif
Нормальное у Вас оборудование, SSD скорее всего решит проблему.

Так к слову — вот пример кода в редакторе PLUMA в Ubuntu


Experientia est optima magistra
Torin
А скобочки закрывающие автоматически ставит? а при выделении одной скобки выделяет ее пару? а есть ли автодополнение слов? а можно ли редактировать синтаксис? а можно ли создать свой синтаксис? В свое время я сошел с Ubuntu только из-за notepad++. Были перекопаны все поля с редакторами (кроме Pluma, кстати) это и Gedit (ближе всего, но он как неполноценная версия np++), notepadqq, Sublime Text, Kate и конечно же Atom, о котором кричат что это чуть ли не «революция в сфере разработки». Ну… открыл. поюзал… включил режим "эпического набора текста", поулыбался. Фишек нет, плюшек нет, умеет 20% от того что умеет np++. Было очень грустно, даже идеи для программ не появлялись от этой тоски по np++. Решил ставить винду… Каждый выбирает то, что ему по душе, это же очевидно :)
Grif
У меня не было желания уходить из Идеи, Pluma я просто немного по цветам подогнал… для общего текста, мне белый с черным глаза рябит.

Не знаю на сколько его можно сравнивать с notepad++.
Просто выложил как некий образец оформления.
mrserfr
Очень скоро (когда начнете писать проекты более-менее большие) Вы измените свое мнение.
Хотя уметь писать без IDE (хотя бы просто несколько сотен строк кода) — это очень полезно, преклоняюсь.

ps: когда добавите систему контроля версий, веб-сервер, сборщик программы и много вкусностей, точно оцените. :)
Torin
Согласен. В первую очередь NP++ для обучения и общего понимания «как это работает». Так сказать механическая КПП.

ps: когда добавите систему контроля версий, веб-сервер, сборщик программы и много вкусностей, точно оцените. :)

Эх, когда же уже настанут эти времена…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.