Мне потребовалось 3 недели для подготовки к экзамену Java 6, у меня есть 0 профессиональных навыков программирования на Java. Для тех, кто ежедневно использует язык (например, Java-программист), это должно быть еще проще. Я был очень рад получить его как можно скорее, поэтому я приказал Kathy Sierra SCJP Sun Certified Programmer для Java 6 Study Guide в http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060 и однажды отправил его мне, чтобы я получил его в субботу. Как только он пришел, я начал читать. Это заняло около двух недель, поскольку книга представляет собой 800-страничный монстр с некоторыми самотестированиями в книге, которые дают вам хорошую практику и рассказывают вам некоторые конкретные детали, которые книга не упоминала в настоящей главе (много можно угадать, но не все...). За последнюю неделю я просмотрел все 2-минутные упражнения и перечитал главы, которые были тяжелыми для API. Также существует множество таблиц (важные строковые методы, методы потоков, методы API файлов и параллелизм). Я также взял два экзамена на мастера, включенные в книгу. Я взял их в режиме обучения и попытался задать вопрос, затем, если он сказал неправильно, я пошел и попытался выяснить, почему это неправильно, тогда я пошел к ссылке/подсказкам, если бы мне было нужно. В день экзамена я рассмотрел API File/String/Collections за час до экзамена и взял его.
Я забил 90%, так что это БОЛЬШОЕ, учитывая, что у меня нет опыта работы на Java вообще и подготовлено через 3 недели. Для любого профессионального Java-разработчика должно быть намного проще подготовить/принять. Хотя я знаю о Java, так как он появился, и я использовал его для выпускников и студентов в колледже, поэтому я не совсем новый.Кроме того, я знаю другие языки C, поэтому я привык к большей части структур управления и т. Д. Однако, если я смогу вычислить работу API/языка за три недели, чтобы получить 90%, любой опытный Java-программист не должен иметь проблем выясняя достаточно, чтобы пройти. Тем не менее, эта книга велика, 2 часа ежедневной поездки на поезде для работы были большой помощью в чтении.
Некоторые люди говорят, что вам нужно написать сотню небольших программ, чтобы понять вещи. Но эта книга довольно хороша в деталях. Самое главное писать программы (возможно, я написал 10) - это блоки конструкторов/инициализаторов/блоки статического инициализатора /, чтобы точно узнать, что унаследовано и цементировать заказ. И когда вы добавляете подкласс в качестве родителя, важно выяснить, что происходит при доступе к переменным/перегруженным методам. Хотя перегруженные методы просты и, как ожидается, доступ к переменным не так прямолинейен. Поверьте мне, напишите несколько программ об этом, особенно там, где супер тип/подтип имеют переменные экземпляра с тем же именем.
Я думаю, что главное, что я выбрал из SCJP, - это широкий обзор языка. Java - это зверь, API/язык огромен. Обычно я просто использовал те части языка, которые мне нужны для каждого проекта/активности на Java, и искал API по мере того, как я пошел. Некоторые ключевые слова (например, переходные) я просто не знал. Также некоторые мелочи интервью (например, если вы переопределяете то, что еще вы должны переопределить), я не знал (по крайней мере, согласно тому, что сказал мне друг). Также я понятия не имел о таких вещах, как классы интернационализации Locale, Calendar, DateFormat, NumberFormat и Date. Действительно, если бы я писал серьезное программное обеспечение Java, я бы, вероятно, использовал Calendar для арифметических атак. Я не думаю, что это поможет мне приземлиться на Java-работу, поскольку все, кажется, хотят, чтобы Java-опыт до того, как дал вам интервью. Но если я когда-нибудь соберу интервью, знания, полученные мной от подготовки экзамена, определенно помогут мне лучше ответить на вопросы (хотя я уверен, что многие детали API будут постепенно исчезать). И теперь я чувствую себя более уверенно в Java. Тем не менее я не могу сказать, что я могу просто взломать Java-программу на белой доске, которая полностью работает, потому что API очень сложный. Язык, подобный C, довольно маленький, включите stdio.h/stdlib.h/string.h и запомните 30 функций, и вы можете многое сделать. У Java есть еще больше пакетов/классов для включения и использования большего количества API. Кроме того, в выражениях есть множество правил, рекламных акций, кастингов, автобоксинга и т. Д., Что было бы очень легко испортить. Хотя C имеет преимущество в аду, с правой скобкой вы можете уйти с большим успехом. Java более строг в отношении вещей (т. Е. Если (0) является ошибкой). Но экзамен стоит того, чтобы получить некоторые дополнительные мелочи, хотя экзамен немного расстраивает, и если вы посмотрите на книгу, это в значительной степени говорит вам, что экзамен сознательно выбирает сложные вопросы и крайние случаи, пытаясь сбить вас с толку. Он будет преднамеренно давать плохие отступы и другие вещи, чтобы попытаться быть хитрыми. Я ненавижу это, потому что вместо того, чтобы сосредоточиться на том, чтобы вы знали материал разумно, он фокусируется на попытке запутать вас.
Одно замечание, не бросайте экзамен мастера. Я попытался взять один в режиме экзамена, и они дали 75 вопросов через 1,5 часа, и я почти решил отложить экзамен. Реальный экзамен - 60 вопросов, и вы получаете 3 часа. Также вопросы по фактическому экзамену намного проще, чем на экзамене мастера. Мой контрольный экзамен составил 37% .... Мои последние два раза я только что делал это в режиме учебного руководства, пытался каждый вопрос/если ответ был неправильным усталым снова/просматривался ссылкой один раз с экзаменом А и один раз с экзаменом В .. Я отлично справился с экзаменом, и я действительно очень рад, что я не отложил его в учебном пособии, потому что теперь все закончилось, и я могу расслабиться.
это программирование, связанное я полагаю – mauris