Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Что я не ждал увидеть в тесте Java Programmer I (1Z0-803)

Anna | 4.06.2014 | нет комментариев
Здесь нет примеров совершенного кода, пяти шагов «как получить сертификат с вероятностью 100%, ручательство». Нет даже фотографий котиков :/

В наилучших жанрах стиля «Глядите, я получил сертификат!»

Случилось это…

В Праге, в центре тестирования Gopas, посредником был «Pearson VUE». Стоимость — 245 USD.

Довела меня до этого…

Обещанная на работе прибавка к зарплате. Осертифицироваться я хотел давным-давно, но неизменно удачно находил отговорку для переноса экзамена на «больше подходящее время».

Терпение и труд все перетрут

Если у вас есть навык программирования на Java (каких-нибудь 1 лет), то специальная подготовка не необходима, просмотрите темы экзамена и восстановите допустимые пробелы. Лично я взглянул sample questions и попросил экзамен не с самого утра чтобы выспаться.

Неожиданности

Следующие примеры не делают экзамен трудным, но припоминание о них, возможно, может быть пригодными для людей, которые тоже решили пренебречь подготовкой.

  1. Метаморфоза и передача довода в одной строчке, по типу
    doStuff(i  ,   j, (k =1));
    

    «И где внезапность?» — спросите вы.
    Да, ничего трудного, но… В начале теста было два-три примера где необходимо легко определить итог вызова способа с сходственными изменениями доводов. А потом где-то в 15-ти (число дюже «на глаз») вопросах над доводами по-различному «насмехались» и от этого зависел верный результат, правда пример был на абсолютно иную тему. Т.е. если внезапно по каким-то причинам вы запутались с доводами, то получите вдобавок минусы по наследованию и обработке исключений скажем.

  2. == vs. equals
    Тема заезженная и я полагал, что Oracle захочет основательно ее проверить, но число вопросов на эту тему превысило мои ожидания. На вскидку их было около десяти (каждого вопросов 90). Мы люди взрослые и оператор “==” для сопоставления объектов обыкновенно не используем, следственно некоторые нюансы забываются. В основном нужно было оценить итог сопоставления String’ов, было тривиальное типа

    String s = "im string";
    String s2 = new String("im string");
    
    System.out.println(s == s2);
    System.out.println(s.equals(s2));
    

    а было и что-то типа

    public class HelloWorlder {
    
        public String name;
    
        public HelloWorlder(String name){
            this.name = name;
        }
    
        public static void main(String[] args){
            HelloWorlder h = new HelloWorlder("String");
            HelloWorlder h2 = new HelloWorlder("String");
    
            System.out.println(h.name == h2.name);
            System.out.println(h.name.equals(h2.name));
        }
    
    }
    

    Помимо String’ов сопоставляли объекты без переопределенного equals, но это легко к слову.

  3. «Сделай это инкапсулированно» — говорили они.
    Попалось мне такое три раза, неизменно давался класс (либо два) и предлагались на выбор несколько изменений кода (типа поменять видимость переменной, добавить способ и т.п.). Два вопроса были безусловно типичными, а вот в третьем путем исключения остался один вариант — объявить переменную с default visibility как final. Инкапсуляция. Я допускаю, что что-нибудь упускаю, но остальные варианты определенно не подходили.
  4. Семь раз отмерь
    Как я и догадывался из sample questions, дюже много вопросов было на наблюдательность. Примеры:

    • огромный кусок кода, тот, что запускался
      public static int main(String[] args)
      

      либо

      public static void main(String args)
      
    • Высчитывания сколько раз в консоль выпишется какая-нибудь цифра в итоге выполнения while-цикла вложенного в for-цикл, всякий имеет continue, break, exceptions и т.п. Не спешим и считаем, времени у нас довольно.
    • Compilation failed, Runtime exception, Exception at line «n» и т.п. Такие варианты результатов попадаются Зачастую (самый знаменитый — Compilation failed). В всяком таком примере нужно наблюдательно глядеть все наименования, декларации, вызываемые способы, параметры и т.д.

Но опасаться нечего, множество вопросов близки к практике. Есть и увлекательные вопросы, мне понравилось задание «выберите три bad practices» из предложенных, запомнилась инициализация char массива

char[] array = { 97, 'b' };

нужно было припомнить, что 97 это ‘a’.

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

Не забываем, что 1 / 2 = 0, спасибо за внимание, если волнуют примеры — обращайтесь, пока помню :)

Послесловие: При написании поста непрерывно припоминал поговорку «Краткость — сестра дара».

UPD: все вопросы из здесьссылка мне попались в тесте

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB