Java Core

Java Core

Квест «Java Core» рассчитан на тех, кто уже получил минимальную подготовку по Java (в рамках Квеста «Java Syntax» JavaRush). Здесь вам предстоит пройти 10 увлекательных уровней, в которых вы изучите основы ООП, познакомитесь с потоками, сериализацией, перегрузкой методов, узнаете много нового об интерфейсах и множественном наследовании. Учёба уже не так проста, как на Квесте «Java Syntax», но регулярная практика — решение задач — поможет вам успешно пройти все его 10 уровней и быть готовым к разработке мини-проектов в самом ближайшем будущем.

Комментарии (166)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
WantToSleep19 уровень, Москва
2 часа назад
отрицательная черная материя(
Павел22 уровень, Санкт-Петербург
понедельник, 21:26
а что конкретно выбирать после джава кор? там два квеста сразу доступно
Ilya Ivanov20 уровень, Казань
вчера, 13:49
Я бы JavaCollections выбрал
skybright33 уровень
4 августа, 20:16
Прохождение этих 10 уровней заняло 97 часов 55 минут (без 3-х задач 10 уровня)
Nez13 уровень, Санкт-Петербург
14 августа, 10:56
прям настолько все плохо будет? уу...
Роман16 уровень, Москва
14 августа, 15:01
Как по мне здесь легче, чем Java Syntax
skybright33 уровень
14 августа, 16:20
у вас 15 уровень. Весело будет на 18, 19, 20, где то по 17 часов каждый
Роман16 уровень, Москва
14 августа, 16:49
Аххаха)) Спасибо)) Взбодрили)) Ничего, справлюсь))) Все таки учусь на IT-специалиста в вузе))
Nez13 уровень, Санкт-Петербург
15 августа, 11:25
лол, я тоже. умею теперь в ворде колонтитулы настраивать и в экселе макросы писать, именно то что надо, спасибо вуз
Роман16 уровень, Москва
15 августа, 12:00
Ахахахах. Жизненно))) В моем вузе изучали с++ и си, js, html, css, но это все так сухо и поверхностно. Здесь ты реально станешь программистом
omat_kisat14 уровень, MIPS Assembly
вторник, 13:26
в моем вузе как раз и основы ООП, и алгоритмы, и остальные предметы были на джаве. И только один предмет – на языке моего родного города. Вот после него джава – это сплошные конфетки, синтаксический сахарок, как выражается один из наших преподов. Есть переменные! В память все сразу сохраняется, куда надо, не надо резервировать место заранее! Не надо экономить регистры, которых вечно не хватает!
account deleted22 уровень, Россия
24 июля, 04:08
Философия Java, Брюс Эккель Насколько актуальна в 2019 году.
Justinian36 уровень, Киев
24 июля, 11:31
Книжка как книжка, особых аргументов ее читать или не читать не вижу. Каждый выбирает сам что читать. Из того что я вижу что и как кому заходит + советы работающих. Первые три книги это Head First Java, Clean code Robert Martin, Effective Java Joshua Bloch. Далее в зависимости от темы, слишком много важных тем есть - паттерны, sql, hibernate, lambda/stream api, спринг и тд. Кто никуда не спешит, может читать что угодно и в какой угодной последовательности. А вот кто хочет эффективно обучаться, тот должен очень аккуратно подходить к вопросу что читать,сколько и когда.
Павел10 уровень
23 июля, 16:59
Прошел Syntax за месяц, но на последних уровнях были серьезные пробелы, где я понял, что пора читать теорию, несколько задач оставил нерешенными. Сел за Шилдта, изучу основы ООП, познакомлюсь подробно с библиотекой Java. Далее пройдусь по алгоритмам Седжвика, а затем уже вернусь сюда, пройду Java Core и перейду на изучение Android (вижу в мобильной разработке отличные перспективы, к тому же с Android'ом неплохо знаком). После всего этого займусь паттернами проектирования и буду искать работу. В планах осилить это все за полгода. Сюда же пришел за тем, чтобы получить навыки в программировании на Java (да помогут мне практические задачи). К слову, до этого программированием вообще не занимался, но всегда тянуло к нему. Хоть Android и смещается в сторону разработки на Kotlin, по сути он обертка Java, и без нее никуда. Аминь, дамы и господа.
Rus20 уровень, Астана
15 июля, 10:40
Я проходил Sintax месяц и 8 дней это норма?
Николай Хазов23 уровень, Санкт-Петербург
15 июля, 11:38
весь курс 1,5 года в среднем
Justinian36 уровень, Киев
15 июля, 18:43
нормы не существует. Минимальное время которое я знаю, прохождение всего курса два месяца. Максимальное - бесконечность. У каждого разная подготовка, разное количество свободного времени, проходят по разному. Первый квест за месяц и 8 дней это хорошо, продолжай в том же духе, старайся выработать привычку кодить и заниматься регулярно. Чтобы закончить джава раш, стать программистом не нужно быть сверхталантливым или очень умным, нужно быть настойчивым, упорным и регулярно заниматься, не обращая внимания на приступы упадка сил и попытки внешних обстоятельств сказать, что есть гораздо более интересные или важные дела.
Шоира15 уровень
18 июля, 05:07
я тоже прошла примерно за 1 мес 8 дней, занималась примерно 6 дней в неделю по 3-4 часа в среднем, продолжаем ^ ^
Rus20 уровень, Астана
18 июля, 11:22
че то 1.5 года многовато кажется. у меня красная зона 6 мес
Di Ma22 уровень, Екатеринбург
19 июля, 11:53
ЗА месяц до 20 уровня - решал все предложенные задачи (решал на работе в свободное время в среднем 1-3 часа в день иногда на выходных), а потом отпуск, завал на работе и уже месяца сижу на 20 уровне, времени не стало ((, а параллельно еще и другой проект с вебкой и бд. И на работе еще и проект приложили с разработкой устройства на микроконтроллере с написанием по к ней (датчики мониторинг с веб интерфесом) Хотя основная моя задача это чинить оргтехнику и пк.
Veronika Nikitina17 уровень, Санкт-Петербург
24 мая, 15:02
А почему тут потоки начинаются, вроде ж там отдельно квест про них дальше?
Justinian36 уровень, Киев
25 мая, 07:10
Есть названия квестов. Синтакс, Кор, Потоки, Коллекции. Это лишь названия блоков, в которых указанные темы (потоки, коллекции) будут рассматриваться среди много чего прочего, причем на углубленном уровне. А для этого сначала нужно изучить основы.
Андрей18 уровень, Новосибирск
3 апреля, 08:17
Перед прохождением собеседования оценить себя можно по матрице компетентности. Для успешного прохождения желательно по всем областям иметь уровень не ниже 1. Уровень 0 - днище, по возможности избегайте.
Justinian36 уровень, Киев
4 апреля, 20:44
Матрица 2013 года, безнадежно устаревшая во многих местах. Успешность прохождения зависит от уровня компании и ее требований, которые как и рыночные требования можно легко узнать по текстам вакансий. Для java back-end: trainee это уверенный java core, все что сверх, будет преимуществом. junior - уверенный java core(коллекции, многопоточность, исключения, ООП, Stream API, лямбды), design patterns, SQL (запросы, теория БД, нормализация и тд), Postgresql/mySql, Hibernate, Spring, ACID, SOLID, REST API, Git, Maven/gradle. Будет плюсом хороший английский, знание Юникс систем хотя бы на уровне пользователя, JS, и все что сверху может быть. Это обобщенные, иногда с джава кором одним можно и на джуна попасть, а со стэком джуна и на мидл-, это уже от настойчивости, уверенности соискателя и конкретной вакансии зависит. Но одно можно сказать точно, хотите на работу, грызите Джава Кор, это фундамент, могут простить незнание какого-то фреймворка, но если человек будет путаться в коллекциях или ооп, то это крест на соискателе.
Андрей18 уровень, Новосибирск
7 апреля, 11:12
По многим пунктам согласен, но... что конкретно устарело? Кстати, кому интересно, есть более содержательный вариант
Justinian36 уровень, Киев
7 апреля, 13:46
2013 год, камон гайз, за это время индустрия 10 раз меняет свое лицо. "Написал свой фреймворк, 10 лет опыта, пробовал Гит", знает программы из списка 2007 года, открыл, там тулбары для IE o.O Хорошо хоть не знание Нетскейп Навигатора или полуоси... Поэтому человек например на 100% может соответствовать матрице уровням 2 и 3. Но его в нормконторы и на порог не пустят в 2019 году. Есть вакансии, по них очень хорошо можно посмотреть что требуют, и главное это всегда актуальная информация. А эта матрица к реальным вакансиям соотносится как университетская программа по коболу к требованиям Епама на джава девелопера. Безусловно, много общего есть, но представляет интерес исключительно с точки зрения истории.
Андрей18 уровень, Новосибирск
9 апреля, 06:49
Блин, да кто ж спорит-то, что технологии меняются. Начнём с того, что это вообще матрица для разработчика С++ :) Но алгоритмы сортировки за это время принципиально не изменились и балансировку дерева на собеседовании по-прежнему спрашивают. Если человек не понимает разницы между массивом и связным списком, в качестве "контроля версий" делает бэкап исходников в папку с датой бэкапа и не читал ничего кроме "Java за 24 часа" - разве ему не стоит подтянуть свои знания/навыки в этом направлении? Да, не в сторону VSS/CVS/SVN а вполне себе в стандартный нынче Git... > человек например на 100% может соответствовать матрице уровням 2 и 3. Но его в нормконторы и на порог не пустят в 2019 году Мне почему-то кажется что это гораздо менее вероятно, чем не устроиться стажёром/джуном с уровнем 0.
Valery22 уровень
28 мая, 17:28
Justinian, боже мой, сколько всего вы перечислили , на каком уровне мы это встретим, со своим 17-м (пока что) я половину только названия слышала) неужели на джуна столько всего надо знать? просто звучит, что еще 10 лет надо учить и учить....
Justinian36 уровень, Киев
29 мая, 02:50
Это так кажется, останови я на улице кого и давай спрашивать про хэшсэт или буфферизированные обертки ридеров, для людей это что-то из серии фантастики ) а для нас привычно. Поэтому нужно просто продолжать, сфокусироваться на главной цели, для джавараш это закончить курс, будет база на какую остальные технологии нанизать вполне реально и быстрее чем кажется :) Все реально, просто нужно поддерживать мотивацию и идти вперед, много людей к сожалению забрасывают учебу, меня вдохновляет пример тех кто закончил, я знаю много хороших программистрв, которые закончили 40 уровней джавараш, подучили еще ЕЕ технологии, и рекрутеры лучших компаний их с руками отрывали, причем главное их конкурентное преимущество именно сильный кор. Есть мамы, которые родили ребенка и начали учить джаву, построив нормальную карьеру, если они с плачущими детьми на руках, требующих безраздельного внимания (без нянь, бабушек и тд) смогли выучить и добиться поставленных целей, то какие оправдания могут быть у меня? :) или мне тяжелей чем им? Такие истории меня мотивируют, все возможно, главное не бояться, думать о результате, и в дождь и снег идти к поставленной цели.
Valery22 уровень
30 мая, 18:31
ну да, согласно, но сейчас это кажется таким далеким... дети конечно время забирают, но по чуть чуть можно идти вперед) а вы за сколько времени дошли до 35? устроились или начали уже хотя б искать?
Justinian36 уровень, Киев
30 мая, 20:15
2,5-3 месяца где-то, но были периоды когда много дней подряд выпадало, то праздники, то спиногрызы цветы жизни болеют, не до джавы иногда бывает. Устраиваться я пока и не пробовал, пока хочу освоить запланированное, а там будет видно. Но у каждого своя ситуация и свое виденье ситуации.
Valery22 уровень
30 мая, 20:34
PMed you
АртемGeek25 уровень, Москва
4 июня, 10:52
Про то, что отрывают с руками 40+ это очень вдохновляюще - за это спасибо, перед очередным блоком и депрессии в конце JavaCore это очень актуально) Но сейчас сам понимаю, что здесь учат минимальным основам и уже присматриваю параллельно курсы с нужными для работы технологиями и фреймворками.
Арсен33 уровень, Алматы
15 марта, 07:39
Сегодня пошел на первое собеседование в Epam. Спросили все от и до по Java core) тупил жестко) В конце спросили про Maven и базы данных(которых я вообще ничего не знаю) . Результат ожидаемый( И еще про алгоритмы спрашивали , какие типа бывают ( а я откуда знаю какие бывают (не подумайте что он спрашивает про сортировку пузырьком или рекурсивную сортировку)) оказалось линейная, циклическая и еще какая-то там. Говорит типа это все изучается в универе . Вообщем ппц скажу товарищи программисты.
Fukkatsumi23 уровень, Одесса
16 марта, 14:53
понятное дело что одного Core будет мало чтобы устроиться)
Maria32 уровень, Москва
19 марта, 11:02
а какой был правильный ответ про то, какие бывают алгоритмы? что именно имелось в виду, тк так как вы написали, вопрос можно понять очень по-разному
ildwine31 уровень
19 марта, 16:38
ну наверное: линейный, разветвляющийся и циклический (алгоритм)
Александр 26 уровень, Москва
20 марта, 07:53
Арсен, алгоритмы вообще в школе на информатике в 7 классе проходят. Не расстраивайтесь, просто найдите ответы на вопросы, которые вы завалили и на следующем собеседовании будет проще. Рано или поздно вопросы будут повторяться. А по поводу алгоритмов вкратце. Линейные: все действия идут последовательно друг за другом. С ветвлениями: это алгоритмы с наличием условий (if). Циклические: алгоритмы в которых необходимо повторять однотипные действия.
Evgeny Sinyuk19 уровень, Санкт-Петербург
25 марта, 20:20
Арсен, не расстраивайтесь! Вы все равно большой молодец. Мой Вам совет, на habrhabr есть очень много статей о Java интервью для Junior. Обычно там все вопросы и ответы уже есть. Так же в таких компаниях как Epam есть бесплатные курсы, и они потом помогают в последствии устроится на оплачиваемую работу!
Sergey Altis35 уровень, Санкт-Петербург
26 марта, 19:44
Если не секрет на какую позицию Junior или на тренинг?
Арсен33 уровень, Алматы
27 марта, 02:29
На стажировку. Но по факту , как оказалось даже и на тренинг не подошел.
Sergey Altis35 уровень, Санкт-Петербург
27 марта, 03:54
Спасибо, также пригласили на тренинг, вот пытаюсь усиленно готовиться)
Николай Захаров23 уровень, Москва
28 марта, 08:12
Fukkatsumi, ну, смортя куда устраиваться. В том же ВТБ вот меня взяли на джуна...) А в Сбере знаю проходили и с 10 уровнями JR, но с плюс математической основой. Везде свои требования.
Fukkatsumi23 уровень, Одесса
28 марта, 14:19
В любом случае, если хочешь быть хорошим спецом то нужно очень много знать)
Dima11 уровень
28 марта, 21:16
не унывай ))) нужно было идти на курсы епама) есть шанс попасть на стажировку потом, у меня на jr только джава кор, но в мае будет как год работаю. Шел почти так же как ты, сначала курсы от епама, потом два месяца бесплатно фултайм,в епаме не досидел, пошел в другую контору, через полгода перешел в копманию выше уровнем. Главное не боятся стартовать, по месту разберешься )
Hexronimo23 уровень
31 марта, 07:36
Про линейный, ветвленный и циклический алгоритм еще в школе учат, классе в 7-ом, там еще схемы с прямоугольниками и ромбами для наглядности. Но конечно если разволноваться можно и не понять что такое простое спрашивают. Все равно всё получится, раз у вас уже 22 уровень.
Андрей18 уровень, Новосибирск
1 апреля, 10:43
А какой был правильный ответ известно только самим экзаменаторам. @Александр, ещё бывают вычислительные, эвристические, генетические, динамические, жадные, "разделяй и властвуй", ...
natalia19 уровень, Минск
4 апреля, 13:07
после 10 уровня JavaRush прошла собеседование на тренинг в epam - знаний хватило.
Арсен33 уровень, Алматы
5 апреля, 01:54
Может быть у вас были другие требования к тренингам, но где я проходил (Караганда, Казахстан), необходимо отличное знание Core, и баз данных как минимум. Там были такие вопросы , которых до 10 уровня мы точно не проходили. Если вы прошли на тренинг искренне рад за вас!) А у нас так...)
natalia19 уровень, Минск
11 апреля, 11:31
пройдя 10 уровень javarush прошла именно собеседование на тренинг, а не на стажировку. Было 7 задач ( кому интересно могу скинуть - все сфоткала) - написать код + устное собеседование(задали около 10 вопросов) и тестирование по англ + устное собеседование. проходила в Минске, Беларусь.
Арсен33 уровень, Алматы
12 апреля, 02:57
Можете скинуть задачки?
Арсен33 уровень, Алматы
12 апреля, 03:00
Вы прошли тренинг?
Sergey Altis35 уровень, Санкт-Петербург
12 апреля, 14:00
нет)
Kiran18 уровень, Минск
12 апреля, 20:04
Как-то вас сильно спрашивали. Проходила недавно собеседование на тренинг в Епаме, так все вопросы касались только трех вещей - наследование, модификаторы доступа, исключения. По базам данных или алгоритмам ничего не спрашивали. Но до того, как приступить к собеседованию раздали листы с 16 задачками. Где-то надо было код написать, где-то дать пояснения. Все ручкой, никакого компа. Потом только уже после их выполнения собеседовали. Все задачки также в основном касались наследования, модификаторов и исключений. Еще были задания на перегрузку методов, восходящее и нисходящее преобразование, циклы.
Kiran18 уровень, Минск
12 апреля, 20:15
Основы баз данных можно изучить а 2-4 дня. Касательно вопросов, наподобие "виды алгоритмов", посмотрите 1-2 курса "основы программирования" на ютубе - это даст вам основы и вы не будете теряться на аналогичных вопросах. Ну и помимо джавараш рекомендую пройти пару видеокурсов на udemy. Очень хорошо все темы освящаются +исчезают все моменты, которые до этого были непонятны. Могу порекомендовать курсы Алишева (базовый есть на ютубе, для продвинутых - на udemy), Джава от простого к сложному, Java для начинающих: с нуля до сертификата Oracle.
Kiran18 уровень, Минск
12 апреля, 20:16
Ну и до самого собеседования было три отборочных этапа: 1. онлайн-тест по английскому. 2. онлайн-тест с 20 задачками, на который давалось 90 минут. 3. собеседование по телефону, включающее устное собеседование по инглишу.
Арсен33 уровень, Алматы
15 апреля, 01:48
По инглишу сразу провалю. Возможно у вас было по другому так как вы непосредственно у них были в офисе, я по скайпу проходил. За курсы спасибо! Вы прошли собеседование?
Kiran18 уровень, Минск
15 апреля, 09:27
Да, прошла. Все верно, проходила в офисе, но и как сказала, сначала нам дали всем листы с задачками, а потом уже приглашали поговорить по отдельности с каждым. Не стоит бояться инглиша) Тест там не на грамматику, а больше на разговорную речь, типа какое слово подойдет для фразы, выберите правильный ответ на фразу, о чем речь в куске текста и т.д. Устно тоже спрашивали базовые вопросы, наподобие, чем увлекаетесь, почему выбрали джаву и т.д. Ну и удивлена, что вас пригласили сразу на техническое собеседование, минуя инглиш. Обычно инглиш - первый этап отбора у Епама.
Арсен33 уровень, Алматы
15 апреля, 09:38
Видимо в разных городах (странах), в зависимости от работающего персонала меняются и требования к собеседованиям (участникам). А так вы молодец что прошли на тренинг!! Не поделитесь что и как у вас там проходит ? , можно и в личку если не сложно) очень интерестно!).
Kiran18 уровень, Минск
15 апреля, 11:05
Спасибо) Ответила в ЛС.
Konstantin Konstantin22 уровень
5 мая, 09:49
ну так и есть. Алгоритмы и структуры данных это предмет из Универа. Курсы в интернете выпускают говнопрограммистов. Впрочем..любые другие курсы тоже
Юлия22 уровень, Санкт-Петербург
7 мая, 13:38
скиньте пожалуйста на Lulkast@yandex.ru хоть примерно понять что к чему на таких собесах) заранее огромное спасибо!!
Svyatoslav23 уровень, Днепр
15 мая, 09:29
Проходил тест, который дает возможность попасть на курс/тренеровочный лагерь Епам, по факту уровень знаний джуна готового должен быть, с хорошим знанием англ. Все вопросы и задачи были на англ. Что и сыграло решающую роль,- неверно понятый/переведенный вопрос, тянет неверный ответ. По-сути нужен готовый разработчик, который подтянет в тренировочном лагере какие-то технологии и сразу преступит к работе) Так что стоит продолжать трудиться)
Роман Князев22 уровень, Санкт-Петербург
19 мая, 20:24
А когда именно устраивались, если не секрет?
Veronika Nikitina17 уровень, Санкт-Петербург
24 мая, 14:55
поделитесь, плз) очень любопытно глянуть, чего они там хотят.
Nordis24 уровень, Санкт-Петербург
26 мая, 13:31
Какие базы данных им были нужны. SQL?
АртемGeek25 уровень, Москва
4 июня, 10:59
Аналогично друг пошел в Epam, но только после 13 уровня. Сначала телефонное интервью потом технический собес с тремя сеньорами. По инглишу было минимум, рассказать про себя и рассказ на выбранную HR тему. тех собес был по Core + три задачи(точно не помню, примерно): 1. Упросить цикл 2. Найти ошибку 3. Сделать логику ООП Сказал , что прошел без проблем. Видимо действительно сильно зависит от офиса. Не ответил только про вопросы по БД
Alesha22 уровень, Москва
20 февраля, 13:58
В описание следует добавить что ближе к концу квеста будут изучать ещё и регулярные выражения.