Сегодня днём я попытался сдать экзамен оракла по джаве, но мне не особо удалось. Можно сидеть и грустить (что я тоже немного успел сделать), но можно ещё и поделиться своим опытом – об этом и будет моя статья. Что за экзамен? Вообще, у оракла ужасно неудобно всё сделано на сайтах: миллиард доменов, по странице на каждом, поэтому найти нормальную информацию может быть сложно. Но смысл, кажется, в том, что раньше было два экзамена: Java SE 11 Programmer I (1Z0-815) and Java SE 11 Programmer II (1Z0-816), а теперь из них сделали один. В новой версии содержатся вопросы по всей стандартной джаве (Java SE 11), и выданный сертификат может порадовать ваш, помочь потешить ваше эго или занять достойное место в резюме. Таким образом, за девяносто минут и пятьдесят вопросов можно доказать себе и всему миру, что вы очень даже разбираетесь в программировании. Почему я решил его сдавать? Вообще даже в курсе оракла лектор говорил, что этот экзамен для тех, у кого 1-2 года опыта работы в индустрии. Но я решил попробовать свои силы, потому что до 25-го апреля джава отмечает юбилей и сделала скидку на экзамен: обычно он стоит 245 долларов, а теперь всего лишь 25. Как готовиться? Оракл также предоставил бесплатную подписку к 25-летию Джавы. В неё входит 33 часа лекций от Василия Стрельникова (работает с джавой с самого начала) и пара часов от какого-то индуса, который подводит итоги и показывает примеры вопросов. Также в подписку входит пробный тест, в котором, в прочем, нет ограничений по времени, поэтому всё не так реалистично. Я готовился ещё с помощью официальной документации, которую не успел дочитать, ну и всё моё изучение языка на протяжении почти десяти лет (с перерывом) тоже можно считать подготовкой. Что нужно знать? Список тем есть на страничке с описанием экзамена: https://education.oracle.com/java-se-11-developer/pexam_1Z0-819 В общем-то, всё: подробности наследования, инициализации объектов, модули, стримы, лямбды, внутренние классы, ввод-вывод, локализация, аннотации. Как проходит экзамен? Подготовка к экзамену не хуже, чем перед полётом в космос. За полчаса до начала (вы сами выбираете время, когда вам удобно) нужно зачекиниться. Для этого нужно зайти в специальную программу, которая проверит ваш микрофон и камеру, вам также нужно сфотографировать документ, подтверждающий личность, сфотографироваться самим, а также пофотать со всех сторон комнату. Правила, на самом деле, пугали меня больше, чем сам экзамен. Под рукой нельзя иметь никакие гаджеты, поверхности для записей, еду и напитки. В кадре не должны появляться другие люди, вам запрещено говорить и потусторонние звуки тоже не одобряются. У меня больше всего проблем вызвали попытки сфотать паспорт на вебку: ламинированная страница давала блики, да и уместить всё в кадр, не обрезав, но и не всунув туда пальцы или напряжённое лицо, было довольно трудно. Я справился, а потом началось ожидание. Экзамен запустился на несколько минут позже, потому что за 10 минут до начала я в очереди был лишь семидесятым. Потом ко мне подключилась индийская женщина и попросила меня показать свой стол, чтобы удостовериться, что на нём действительно нет ничего постороннего. Мне приходилось по-всякому вертеть ноутбук, чтобы она заметила все углы и края. Интернет тупил, как она сообщала, но говорила она не очень внятно и вообще меня бесила. Было немного страшно не понять чего-то из-за её акцента (у меня-то идеальный то ли британский, то ли немецкий акцент) и получить бан. Но в итоге её всё устроило, и она запустила мне экзамен. В вопросах разное количество вариантов. В некоторых нужно выбирать по 2-3 варианта, в других – лишь один. Иногда нужно отвечать на вопросы по теории, иногда – выбирать подходящий фрагмент кода, а иногда анализировать, что произойдёт, если запустить выданный код. И хотя варианты ответов часто кажутся похожими, никакого подвоха нигде не было. Просто нужно очень хорошо знать все нюансы происходящего и думать, как компилятор. Всегда в такие моменты вспоминаю математика из универа, который советовал думать, как компьютер, и поворачивал в коридорах строго на девяносто градусов. В общем, из меня получился отстойный компилятор, который не очень знает многопоточность, JDBC, enumы, использование интерфейсов, локализации, коллекции, лямбды, stringbuilder....... Ну, так мне сказали в отчёте, потому что в конце просто перечисляют темы вопросов с ошибками. Конкретные вопросы вспомнить сложно, так как иногда я не особо понимал, что происходит, и так как за 90 минут сложно запомнить 50 вопросов с вариантами. Мой отзыв Очень интересный опыт, было весело, и я как будто вернулся в универ и снова завалил тест (никогда они мне не давались). Рекомендую всем! П.С.: хотел это в статью разместить, но при нажатии создать статью вылазит "нужно больше групп". Я такое не понимаю, поэтому написал тута.