Рубрики
Без рубрики

Как я получил сертификат Java SE8?

Как я получил сертификат Java SE8? Это мои учебные заметки, сделанные во время подготовки к экзамену Java Oracle Certified Associate и прочтения “Oca: Oracle Certified…

Автор оригинала: Gerardo Lopez Falcon.

Это мои учебные заметки сделанные во время подготовки к Java Oracle Certified Associate экзамен и чтение “Oca: Oracle Certified Associate Программист Java Se 8 Я изучаю учебное пособие: Экзамен 1z0–808” Жанны Боярской . Чтение такого учебного руководства, на мой взгляд, является лучшим способом подготовки к экзамену, так как оно на самом деле учит вас тому, что вам понадобится на экзамене, а не тому, что вам нужно, когда вы программируете на Java (что, конечно, совершенно отличается от сдачи экзамена). Здесь я делаю заметки о том, что я нашел новым, важным или удивительным.

Важные вещи, которые следует учитывать во время экзамена

  • Когда они спрашивают вас об ошибках компиляции , они спрашивают вас обо всех , а не о первой.
  • Когда они просят “вывод”, они могут означать часть вывода , это также имеет значение (facepalm). В принципе каждый бит вывода может быть отдельным ответом — в таком случае вам нужно отметить их все.
  • Если есть ответ типа ” возникает исключение “, это все равно не означает , что некоторые другие выходные данные также неверны, это произойдет до исключения; исключение не является исключительным для других ответов.
  • Если в фрагменте кода нет номеров строк , предположим, что отсутствующий импорт вызывает ошибки компиляции.
  • public void MyClass() – вот как они могут обмануть вас, обратите внимание, что это НЕ конструктор , так как он имеет void возвращаемый тип..
  • StringBuilder; – еще один способ обмануть, это не компилируется
  • Словарь: юридический = действительный = компилируется.

Книга

Я использовал для изучения следующую книгу: OCA Oracle Сертифицированный ассоциированный программист Java SE 8 Я изучаю руководство по экзамену 1Z0–808 Жанна Боярски и Скотт Селикофф. Почти каждый, кого я спрашивал о приличном учебном пособии, рекомендовал мне эту книгу, и я должен сказать: она стоит каждого пенни! Я читал еще одну книгу тех же авторов (которых я также сердечно рекомендую!), Поэтому я уже был знаком с их стилем. Каким-то образом авторам удается сделать скучные теоретические вещи, такие как сбор мусора, забавными и захватывающими. Они подходят к каждой теме с большим юмором. Книга также содержит множество практических практических советов по сдаче экзамена. Вы быстро получаете представление о том, чего ожидать на экзамене, и когда дело доходит до этого, вас ни на йоту не щадят.

Увлекательные пробные экзамены

Я же говорил тебе, что мы доберемся туда, верно? В какой-то момент я решил, что читать и учиться по книге, а также задавать вопросы по книге-недостаточная подготовка. Мне нужно было несколько “фальшивых” экзаменов, чтобы попрактиковаться. Оглядываясь на Coderanch, я увидел множество рекомендаций для пробных экзаменов Enthuware . Что ж, эти рекомендации были точными! По сути, вы получаете кроссплатформенное программное обеспечение, которое имитирует экзаменационное программное обеспечение в институте Pearson VUE, где вы будете сдавать настоящий экзамен. Вместе с этим вы получаете банк вопросов с 13 практическими экзаменами и серией вопросов для каждой цели экзамена. Вопросы настроены так, чтобы быть немного сложнее, чем “настоящая вещь”, но на самом деле это здорово, чтобы закалить вас. Программное обеспечение также имеет встроенный чат-клиент, так что вы можете задавать вопросы хорошим людям из Enthuware.

Ожидайте, что вы будете часто использовать эту программу, если хотите прилично подготовиться!

Обзор по главам

Глава 1 Строительные блоки Java

  • звездочка в импорте пакетов не импортирует дочерние пакеты
  • если в 2 импортированных пакетах есть конфликт классов имен, вы получите ошибку компиляции : Тип … неоднозначно , но это нормально, если вы явно укажете на одно имя (например, java.util. Дата и java.sql. * ); если оба явные , но сталкиваются , вы получите еще одну ошибку компиляции: Импорт … сталкивается с другим импортом …
  • {..} {..} непосредственно в классе вызывается инициализатор экземпляра (может быть статическим или нет); инициализатор экземпляра также является
  • блоком кода порядок инициализации: поля и инициализатор экземпляра
  • блоки выполняются в том порядке, в котором они отображаются в файле, и конструктор в конце противоположность примитивному типу называется
  • ссылочным типом существует восемь примитивных типов: |/байт (из -128 к 127 ) , короткое , int , длинные соответственно: 8 , 16 , 32 , 64 -бит; с плавающей точкой и двойные являются 32 и 64 -бит), соответственно; символ является 16 -бит Юникода
  • int num; – и 32 бита уже выделены Java

Глава 2 Операторы и операторы

  • три типа операторов: унарные , двоичные , троичные , в зависимости от того, сколько операндов они могут быть применены (1, 2 или 3)
  • порядок приоритета оператора (самые странные из них не требуются для этого экзамена):
  • i++ , я--
  • ++я , --я
  • унарный + , - , !
  • * , / , %
  • + , -
  • << , >> , >>> (операторы смены)
  • < , > , <= , >= , экземпляр
  • (операторы отношения) == ,
  • != & , ^ , |
  • (логические операторы) && ,
  • (логические операторы короткого замыкания)
  • троичный а ? в: с = , += , -= , *= , /= , %= , &= , ^= , != , <<= , >>= ,
  • >>>= (операторы присваивания)
  • int/3
  • ! (этаж)
  • числовое продвижение
  • целое число, умноженное на двойное, – это тип двойной числовое продвижение происходит фактически перед операцией для любого оператора.

Глава 3 Основные API-интерфейсы Java

Строка

  • System.out.println(1 + 2 + "c"); выходы 3c (порядок операторов)
  • Строки являются неизменяемыми (так же окончательный ), поэтому выполнение операций над ними всегда возвращает новый Строка
  • str.indexOf() – возвращает первый индекс вхождения, или -1
  • str.подстрока(включительно, исключительно)
  • str.начинается с() и str.EndsWith() чувствителен к регистру
  • Строка реализует Последовательность символов

Массив

  • массив – это область памяти в куче с пространством для определенного количества элементов; Строка реализована в виде массива
  • int[] int[3];
  • инт[] инт[]{14,12,53};
  • int[] int{14,12,53};
  • int [] int[3];
  • int int[3];
  • числа-это ссылочная переменная — это точки к объекту массива
  • int a[], b; – это один массив int и один int , и это правильно!
  • [[Java.язык. Строка;@160bc7c0массив /ссылочного типа |/java.lang. Строка и 160bc7c0 хэш-код Массивы строк не выделяют место для строк
  • . Выделяет место только для ссылок на строки. Массивы позволят вам создавать сами себя и помещать в них все, что соответствует объявленному типу, — но не дает никакого дерьма об ошибках времени выполнения ( Исключение ArrayStoreException
  • возникает при попытке сохранить объект, который не соответствует инициализированному типу)

Список массивов

  • новый список массивов(10);емкость
  • новый список массивов(другой список);
  • Список объектов.удалить(индекс);
  • логический массив.удалить(объект); – удаляет первый соответствие
  • ArrayList.удалить, если(условие) – новое! Ява 8!
  • Замененный набор объектов(индекс, объект)
  • .Пусто () , .очистить()

Обертки для примитивов

  • parseInt() возвращает примитив , в то время как valueOf() возвращает класс-оболочку
  • автобоксинг — поскольку примитивы Java 5 автоматически преобразуются в оболочки, если это необходимо (кроме предикатов)
  • listOfIntegers.add(null) – законно! но распаковка его в int вызовет Исключение NullPointerException (поскольку это не int ), что означает следующее: int.get(0); кстати, добавление null больше не называется автобоксом.

Даты и время

  • совершенно по-другому в Java 8, старого способа нет на экзамене ((яппи!!)
  • импортируйте java.time. *
  • часовые пояса выходят за рамки (даааай!!)
  • LocalDate – дата без времени и часового пояса, используется, например, для дня рождения
  • Локальная дата.сейчас();
  • результат зависит от локали где вы находитесь, но на экзамене используется формат США : 2015-01-20
  • Локальная дата.года(2015, мес. 1 ЯНВАРЯ) , то же, что и LocalDate.of(2015, 1, 1)
  • Местное время – время без часового пояса и без даты

Глава 4 Методы И Инкапсуляция

  • разница между по умолчанию (т. е., когда вы их не указываете) и защищенный доступ – по умолчанию доступен только для классов в одном пакете, ничего не знает о наследовании
  • необязательными спецификаторами являются: статические , абстрактные , синхронизированные (вне области действия), родной (вне области действия), strictfp (вне области действия), и они идут между модификатором доступа и тип возвращаемого значения
  • _ и $ разрешены в имени метода, не может начинаться с числа vararg должен быть последним параметром
  • в списке параметров; поэтому допускается только 1; если он отсутствует, это означает, что это массив длины 0; за исключением того, что вы явно передали null (работает даже для примитивных типов). статические переменные
  • vs статические методы — копия статической переменной копируется в каждый класс, код статического метода не статические методы
  • используются, например, в служебных классах, где им не требуется состояние объекта, или для совместного использования состояния всеми экземплярами, например счетчик статические методы
  • могут быть доступны даже после присвоения значения null ссылке на объект!; и следующий k.callStaticMethod() — работает!

Глава 5 Дизайн Класса

  • только в классах верхнего уровня общедоступный или по умолчанию доступ допускается
  • скрытие статических методов — когда статический метод переопределяется, это на самом деле называется скрытие , а не переопределение (модификаторы” статическийдолжны совпадать !)
  • класс/экземпляр переменные всегда скрыты при расширении — оба экземпляра существуют в памяти внутри объекта дочернего класса (и обращение к ним не работает подобно полиморфному вызову методов).
  • Java компилятор автоматически вставляет материал нравится расширяет java.lang. Объект или супер(); вызов конструктора
  • вы также можете получить доступ к полям с супер , например вы также можете получить доступ к полям с
  • супер , например обратите внимание на разницу между этим и это()
  • , супер и супер()` вы можете

Глава 6 Исключения

  • Ошибки — они являются другим подклассом бросаемых и предназначены для выражения чего-то , что пошло очень неправильно ; JVM бросает их; вы не должны их ловить, так как в любом случае вы не сможете их исправить;
  • Исключение времени выполнения s вы можете подхватить
  • вы не можете опустить фигурные скобки с попробуйте поймать , как вы можете с если и с в то время как
  • поймать и наконец блоки должны быть в правильном порядке ; должен присутствовать хотя бы один
  • наконец запускается всегда , за исключением когда System.exit(внутренний код) называется!
  • перехват подтипа исключения, который был перехвачен выше не компилируется
  • выполняется не более одного блока catch (первый совпадающий) — помните об этом, когда читаете код, его легко забыть!
  • исключение, созданное изнутри блока finally маскирует исключение, созданное в блоке catch! как будто предыдущее исключение вообще не было вызвано.

Купите доступ к экзамену

Создание веб-учетной записи Oracle

Перед сдачей запланированного экзамена вы должны подтвердить, что у вас есть учетная запись Oracle Web а затем аутентифицируйте свою учетную запись на а затем аутентифицируйте свою учетную запись на

Если у вас нет учетной записи Oracle Web, перейдите по ссылке https://www.oracle.com/index.html и нажмите на кнопку Войти:

Там у вас есть 2 варианта: войти или создать учетную запись :

Аутентификация Crestview

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

Перейдите в certview.oracle.com где вам будет предоставлена возможность создать учетную запись Oracle Web, если у вас ее еще нет. Вам также будет предложено подтвердить подлинность вашей учетной записи.

Если вы ранее не аутентифицировали свою учетную запись CertView, вам потребуется пройти аутентификацию перед входом в CertView. Для аутентификации требуется веб-учетная запись Oracle имя пользователя и пароль и следующую информацию из вашего профиля Pearson VUE: адрес электронной почты и идентификатор тестирования Oracle (правый верхний угол).

Если вы успешно вошли в систему, вы должны увидеть следующее:

После аутентификации учетной записи вы сможете войти в CertView для получения результатов экзаменов, отслеживания истории экзаменов и сертификации, а также печати электронных сертификатов среди других действий, связанных с вашей учетной записью.

Примечание* Для новых пользователей, пожалуйста, подождите один час после создания веб-учетной записи Pearson VUE, прежде чем пытаться аутентифицировать свою учетную запись CertView. Это время требуется для того, чтобы убедиться, что информация об учетной записи Pearson VUE была получена в систему Oracle для аутентификации.

Планирование экзамена

Перейдите в https://wsr.pearsonvue.com/testtaker/signin/SignInPage/ORACLE . Там вы увидите такой экран:

Вы должны ввести свое имя пользователя и пароль, затем вы можете нажать кнопку входа.

Как только вы зарегистрируетесь, вы будете перенаправлены в свою учетную запись на панели мониторинга:

Нажмите на кнопку “Подготовленные экзамены”, появится следующий экран:

В поле “Найти экзамен” вы можете написать ключевое слово “Java”, и сразу же появится поле со списком, подобное этому:

Нажмите на ” 1Z0–808 Java SE8 Программист I “, затем нажмите кнопку “Перейти”.

Затем вы можете выбрать язык, на котором вы хотите сдавать экзамен.

После того, как вы выбрали язык экзамена, нажмите кнопку “Далее”.

Появится другой экран, на котором будут показаны подробности экзамена:

Нажмите на кнопку “Запланировать этот экзамен” .:

Нажмите на кнопку “Перейти к планированию”. На следующем экране вы можете увидеть тестовые центры, ближайшие к вашему фактическому местоположению.

В поле “Найти тестовые центры поблизости” вы можете указать любое местоположение, которое вы хотите. После того, как вы выбрали центр тестирования, нажмите кнопку “Далее”.

Чтобы выбрать дату и время:

Наконец, вы должны подтвердить заказ:

Спуститесь вниз и, если вы согласны с заказом, нажмите “Перейти к оформлению заказа”.

Вы получите подтверждение по электронной почте с подробной информацией о вашей покупке.

Подготовка

Вот шаги, которые я предпринял, чтобы обеспечить хорошую сдачу экзамена:

  • Я прочитал книгу от корки до корки. Я дважды прочитал главы 1 и 2, потому что у меня был “фальстарт”. Это действительно очень помогло, потому что эти главы содержат фундаментальные вещи, которые необходимо понять, чтобы полностью понять последующие главы.
  • Прочитав и изучив каждую главу, я потратил некоторое время на составление практических вопросов для этой главы и их обзор. Обзорная часть особенно важна!
  • Я сделал обзор в Excel с подробным описанием того, какие цели экзамена рассматриваются в каких главах. На самом деле я вел учет всего, что делал, включая практические вопросы в книге. Это дает вам хороший обзор вашего прогресса.
  • Теперь пришло время использовать программное обеспечение Enthuware: я провел все “Объективные тесты”. Каждый объективный тест содержит 36 вопросов об одной цели экзамена на доске. Перед выполнением каждого теста я внимательно читаю краткое изложение глав, посвященных этим целям. Enthuware приложил много усилий, объясняя правильные и неправильные ответы на каждый вопрос, поэтому очень важно тщательно изучить каждый тест!
  • Затем я начал выполнять Стандартные тесты 1-12, каждый раз просматривая ответы, прежде чем перейти к следующему тесту. Эти тесты на самом деле очень и очень близки к реальному экзамену. Они содержат такое же количество вопросов, но они немного сложнее, чем настоящий экзамен. Ожидайте, что каждый экзамен, включая последующее рецензирование, займет не менее 2 часов.
  • Наконец, я снова прочитал все резюме глав а потом я сделал тест в Последний день. Тест последнего дня содержит немного больше вопросов (72), и эти вопросы не только уникальны, но и выбраны Enthuware как “Самые важные вопросы”.
  • Экзамен!

Вывод

Сдать экзамен не невозможно, вам нужно быть дисциплинированным и сосредоточенным. У всех разные способы обучения, в моем случае я всегда пишу заметки о важных аспектах, которые нахожу на своем пути, кроме того, ОЧЕНЬ важно, чтобы вы практиковались как можно чаще; помните, практика делает Мастера .

Если я смогу вам помочь, продолжайте, дайте мне знать.

Оригинал: “https://www.codementor.io/@gelopfalcon/how-did-i-get-my-java-se8-certification-e1dr7rl6f”