• 3.12

  • +4.20

GuitarFactor
Хочу пожелать удачи! Нет особого смысла добивать курс до 40 левела, тем более если временные ресурсы ограничены. 35 левела за глаза и за уши хватит для младшего разработчика, так что советую переключаться на андроид/энтерпрайз — к чему больше душа лежит)
GuitarFactor
Честно говоря, во время курса джава раш я учился исключительно по джава раш.

Потом переключился с core на «сопутствующие» вещи:
— SQL — стандартно, задачи на sql-ex + туториал на w3schools
— Алгоритмы — сначала на стек оверфлоу разобрался со сложностью алгоритмов, потом смотрел курс CS50 на JR. Там преподаватель просто великолепно объясняет, примеры, показанные с участием зрителей, надолго впечатываются в память.

Потом стал делать тестовое задание на стажировку, про ресурсы, которые мне помогли, я писал в этой статье (это можно расценивать как простенькое руководство к действию, когда надо что-то писать на энтерпрайзе, а ты не знаешь о нём ничего — info.javarush.ru/GuitarFactor/2017/02/24/%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%81%D1%82%D0%B0%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D1%83-JavaRush-%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%B8-%D1%85%D0%B8%D0%BD%D1%82%D1%8B.html

Ну а потом уже пошла стажировка с энтерпрайз стеком и там было бесконечное гугление и вопросы к ментору.

На работе чтобы пройти испытательный срок одно из условий было прочесть книги:
1. Ho, Harrop, Pro Spring 3 (ch. 1-5, 10, 12, 13, 17)
2. Manning, Java Persistence with Hibernate, Second Edition (ch. 10, 11, 3, 4, 5, 7, 8, 11, 14, 15)
3. Кайт, Oracle для профессионалов, (ch. 6, 7, 8, 11) — скорее специфика нашего проекта, так что этот пункт я бы не назвал обязательным
4. Макконелл, Совершенный код (ch. 5-9, 10-13, 14-16, 20-24, 31-32, 34)
5. Bloch, Effective java (whole book)
Книги отличные (кроме Кайта, буээээ=)), так что всем советую! Ну и про паттерны Head First Design Patterns тоже обязательно стоит прочитать!
GuitarFactor
А кто сказал, что я не утонул в энтерпрайзе?) Утонул да ещё как.
Чтобы прояснить ситуацию — я участвовал в стажировке от компании, там и предоставляся ментор. Был сквозной проект на 2,5 месяца — написать 2 вэб-приложения с нуля. Никакого космоса там не было — классическая трёхзвенная архитектура, о которой мне сразу же рассказал ментор. Всё остальное — просто самостоятельно ковырял по туториалам. Стандартно — tutorialspoint, микйонг, видосы с ютуба.Таким образом за короткий срок удалось нахватать по верхам знаний обо всех технологиях.
Что-то стало проясняться только когда я попал на работу, прочитал книги по спрингу, хиберу и ознакомился с использовавшимися в проекте технологиями.
Могу посоветовать Java Persistance with Hibernate — отличная книга про хибер
Спринг — можно читать спринговские референсы, они написаны образцово-показательно, либо Spring in Action.
GuitarFactor
Обсудили буквально пару вопросов на английском — про прошлую работу и ожидания по поводу работы программистом. Ничего сверхъестественного)
GuitarFactor
Хотел и даже начал писать огромную телегу гневного текста, ибо по началу признаться мне бомбануло с этих комментов, но сейчас понял что это ни к чему.
Ссылка на гитхаб — github.com/vyacheslavoleshko/
На блог с паттернами ссыль не дам, так как это закрытый блог для участников нашего проекта, там используются фрагменты кода проекта. Data privacy и все дела. Но кому интересно — хорошие примеры по паттернам, которые я насобирал, есть по ссылке на гитхаб.
P.S. SitaBurat, хочу заметить только одно. Не стоит писать о том, чего не знаете. Я про кандидатскую. Если вы думаете что это что-то на уровне магистерской работы в универе, это далеко от истины. А назвать гидротехнику непонятно какой отраслью это вообще невежественно. Как думаете, какие станции обеспечивают вам свет в квартире в часы пиковых нагрузок? Давайте отключим все ГЭС и узнаем.
P.P.S. Больше не буду отвечать сомневающимся — если вам что-то кажется невероятным, это не значит, что это и в правду невероятно. У кого есть вопросы по сути — буду рад помочь)
GuitarFactor
Ещё раз повторю, я просто написал свою историю, и она явно не для такой аудитории как Вы. Я не буду здесь отчитываться ни перед кем, если Вам кажется что это подстава и мировой заговор — ок, давайте не будем продолжать портить друг другу настроение
GuitarFactor
Ну не верите — ок, ваше право) Этот текст написан с одной единственной целью — внести свой вклад в успешные истории, которые когда-то расшевелили меня самого. Скептики и неверующие всегда найдутся и это нормально.
Если перейти к конкретике — да, я решал много задач в день, и сидел целыми днями. Если у вас есть цель, много терпения и усидчивость — в быстром прохождении уровней нет никакой магии.
Что так поразило в блоге про паттерны я тоже понять не могу) Каждый день в начале рабочего дня первый час я посвящаю изучению интересных мне вещей. Так вот, в течение некоторого времени я тратил по часу с утра на изучение одного паттерна по материалам 3-5 сайтов. Собрал у себя на компьютере самые удачные примеры кода по паттернам. Потом прочитал Head First Design Patterns (кстати, всем очень советую!). Скопив коллекцию примеров на компьютере я решил поделиться этим с коллегами. Что здесь невероятного, я не понимаю.
Что касается офферов — я думаю это стечение обстоятельств, с таким же успехом всё могло получиться не так радужно. Пожалуй, в чём-то мне повезло. Возможно, сыграло роль наличие кандидатской. Сказать сложно.
GuitarFactor
Спрашивали английский. С девелоперов в компании не требуют знания немецкого, но если они есть — то это большой бонус. У меня таких знаний нет, так что и спрашивать с меня было нечего)
GuitarFactor
Да, к сожалению до стажировки JR руки не дошли, постоянно записываюсь на повторное прохождение курса, но никак не хватает на это времени( А город, в котором всё происходило — это Спб!
GuitarFactor
Есть и лекции и наставники) Но от лекций обычно не легче. Если прийти без базовых знаний о чём будут говорить на лекции, вряд ли что-то можно понять. А вот наставники это да, очень ценный ресурс.
GuitarFactor
А, ясно) Вообще у меня сейчас похожая ситуация. После того как прошёл 30 уровней JR, делал тестовое задние на стажировку (простое вэб-приложение с функциями CRUD), чуть с ума не сошёл сколько пришлось всего прочитать.
Теперь вот попал на обучение в T-sys, а там за 2 месяца надо сделать полноценный проект с кучей функционала (упрощённую кальку с реального проекта, выполнявшегося в компании), авторизацией, аутентификацией, разграничением ролей… Всё разрабатываешь сам: фронт энд, бэкэнд, тесты, документацию. Короч голова кругом, на измене сижу(( А требования к кандидатам были — всего лишь хорошее знание Java SE!
GuitarFactor
Хуже, это в каком смысле? Сложнее или из серии «спрошу-ка я какую-нибудь ерунду, которая редко используется, но зато я о ней знаю»?
GuitarFactor
В самом конце собеседования спросили уровень английского и попросили сказать пару слов о своей прошлой работе. Запредельных требований к уровню английского не было (может потому что домашние задания и тест на компьютере в классе были полностью на английском)
GuitarFactor
Гм, вообще говоря странно… Сейчас со мной в группе обучаются люди разного возраста. Самый младший участник — студент 4 курса, самому старшему, думаю, уже за 40.
GuitarFactor
Если Вы просто подавали заявку на junior разработчика, разумеется будет ноль реакции. Компания не набирает джуниоров, для этого при компании существует JavaSchool. Там джунов обучают сотрудники, и только потом могут взять на работу.
Если Вы всё же говорили о заявке в JavaSchool, то Вы в срок подали заявку?
GuitarFactor
Это T-Systems.
Если не приглашают, может быть Вы не достаточно рассылаете своё резюме? Попробуйте активно рассылать его по компаниям, которые ищут джунов или миддлов. В 10-15 компаний в день. Рано или поздно куда-нибудь да пригласят, не расстраивайтесь. На JavaRush 2.0 на тему поиска работы есть отличные статьи в разделе «Стажировка»)
GuitarFactor
Спасибо за уточнение, действительно метода indexFor уже нету. Если честно, написал про этот метод взяв инфу с Хабры — habrahabr.ru/post/128017/
А по двойному клику Shift в идее нашёл этот метод, но он оказался в классе WeakHashMap. Спасибо за уточнение!
GuitarFactor
Было много чего) Началось с вопросов на базовое понимание вещей: что такое JDK, JRE, что делает компилятор, что делает JVM, как запустить код без IDE. Потом пошли вопросы по Java Core. Я на 30 уровне остановился, в принципе курс JavaRush за эти уровни покрыл все спрашиваемые темы по core. Потом были вопросы на совсем базовом уровне (буквально на понимание самых азов) по sql, реляционным БД, xml, html, http. Ну и т.к. я заикнулся что имел маленький опыт с EE (делал вступительное задание на стажировку JavaRush) ещё попросили рассказать зачем нужен hibernate и зачем нужен spring IoC. Примерно такой план собеседования был, вышел я оттуда с квадратной головой))
GuitarFactor
Спасибо за интересную историю! Есть вопрос по поводу сборки таких больших проектов, как тот, в котором Вы участвуете. Как всё же осуществляется эта сборка — все компоненты собираются отдельно, а потом каким-то образом соединяются? И неужели maven не способен на такое? Пока для меня это какие-то непонятные вещи — одно дело написать код под бизнес-логику, а другое — собрать, задеплоить и так далее, так что прошу прощения если вопрос нубский)
P.S. gradle clean ass — я проорал)
GuitarFactor
Полностью согласен с Yuri_0504. Если главное желание — получить деньги и не работать на дядю, нужно думать в сторону создания бизнеса, стартапа.
Изучать java самому, чтобы реализовать свои задумки — это крайне странная затея, и главное, зачем? Что-то дельное Вы сможете написать пусть даже не через 10 лет, но хотя бы через 3 года напряжённого труда, к этому времени Ваши бизнес-идеи уже могут быть никому не нужны. Прошу прощения у автора, что вместо поддержки пишу такое, но это объективная реальность. Вы пытаетесь достигнуть цели абсолютно не с того конца.