Всем привет!
Меня зовут Антон. Мне 26 лет. В браке, имею честь быть отцом. Я прошел все 40 уровней и не решил некоторые задачи. 2 года где-то потребовалось для прохождение курса. Были длительные перерывы.
Родился в Киеве,учился до 8-ого класс,потом семья переехала в Москву. Школу закончил в Москве, поступил в московский ВУЗ на факультет психологии. Получил диплом, работал не по специальности(строительство\проектирование).
Захотелось чего-то нового. Решил попробовать программирование.
Все началось с iTunesU на моем iphone. Совершенно случайно нашел бесплатный курс programming methodology(CS106A) от Stanford на английском языке. Просмотрел все лекции, решил все задания. У кого хороший английский — советую.
javarush.ru — крутой ресурс для получения практики. Теория без практики мертва, практика без теории слепа.
Поэтому помимо практики, приходилось подтягивать теорию. Мне помогли курсы Головоча,технопарк mail.ru, смотрел каналы Якова Фаина, Немчинского, javabrains, durgasoft на ютюбе. Читал книги. Понравилось книга Паттерны Проектирования от HeadFirst.
Мне кажется программирование это не о том умный ты или нет, это о том, терпеливый ты или нет :)
Так получилось, что после сочинской олимпиады были проблемы финансовые и меня пригласила к себе теща поработать в Вологде. Там работал медицинской сфере. Друзей в Вологде не было, поэтому досуг я проводил или с ребенком, или с Intellij Idea, решая задачки javarush. В будни уделял по 2-3 часа в день, в выходные, если получалось, больше. Закончив курс javarush, я записался на стажировку.
На 4-5 недели стажировки, я сходил на собеседование. Оно длилось 1,5 часа. Ответил я на 95% процентов вопросов. Вопросы были по Java Core. Spring,Hibernate,JSP,Servlets,git,SQL - не спрашивали. Попросили написать код, который бы выводил последовательность Фибоначчи. Попросили написать свою реализацию односвязного списка. Спросили про принципы SOLID. Зачем нужен hashcode. Могут ли у объектов быть одинаковые хэш-коды? Много вопросов про обработку исключений. Скомпилируется ли этот код? Почему? Как работает gc?
Рассказать про методы класса Object. Вопросы по concurrency: synchronized, deadlock. Как можно запустить нить? Передача по ссылке или по значению. И прочее.
Предложение о работе сделали сразу на собеседовании.
Мне, кстати, помог quizfull для подготовки. Показывает пробелы, заставляет искать инфу :)
На работе окунулся в гигантское количество новых/старых технологий, которые на собеседовании не спрашивали :)

- ANT,Gradle
- Servlets,JSP
- Struts
- JAX-RPC
- JAX-RS(Jersey)
- Hibernate
- Git
- JIRA/Confluence/Stash
- Jenkins
- Agile(Scrum)
- WebSphere
- OracleDB
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Если у тебя хороший английский почему бы не попробовать поискать работу за бугром или фринлансером.
В linkedin есть много предложений на java junior и предлагают где то 30 — 40 тыс бакинских в год это для фрилансеров джуниоров. Я думаю что стоит попытаться.
Если пробуешь найти работу за бугром или работать на буржуйский софт. Не мог бы описать шаги и успехи. Были ли собеседования и т.п.
Заранее спасибо.
я сейчас на 15м уровне, активно занимаюсь. но через неделю у меня собеседование в Сбербанк-Технологии по поводу стажировки. Хотелось бы знать, что в первую очередь нужно изучить для этого
У нас были следующие темы:
1. сложность разных поисков, например, сложность поиска в бинарном дереве — O(log n). Или сложность удаления элемента из связного списка — O(1). Жесть, конечно, но можно было посмотреть в гугле :)
2. Основы ООП — у меня был вопрос, чем класс отличается от объекта.
3. Простенькая задачка на поиск самого легкого шара из 8 штук — просили написать, за какое минимальное количество взвешиваний можно будет найти этот шар и почему.
4. Написать на бумаге программку, вычисляющую числа Фибоначчи. Здесь я сказал про себя «ЙЕС!», т.к. благодаря топикстартеру узнал, что есть такие числа и относительно быстро, еще дома, накатал в идее рабочую версию. Делал через массив, вроде это самое простое. Не уверен, что там на тесте вообще что-то смог бы изобразить, если бы заранее ее не делал.
5. Пример рекурсивной (просили обязательно рекурсивной) функции, высчитывающей сумму элементов массива. На ДжаваРаше был вроде пример, но я его не вспомнил, рекурсия очень тяжело дается и тогда и сейчас.
6. Написать утилиту, которая ищет в папке с файлами нужный файл. Половину кода уже дали, нужно было заполнить остальное.
7. Сделать два запроса в SQL базу, давали 3 разных таблицы. Довольно сложная штука для новичка, сути уже не помню, но точно был нужен правый JOIN, + присваивание временных переменных. Списал у более умного товарища :)
8. Не помню :(
Более недели уже не звонят, не пишут. Я думаю, это нет. Может быть, взяли умненьких мальчиков и девочек, знающих сложности алгоритмов и уже что-то умеющих в SQL :)
Средний возраст тестирующихся был 20-24, в основном последние курсы ФизМат и не очень ВУЗов.
ps, по теме сложностей алгоритмов — сразу два товарища на тесте вспомнили вот эту хабровскую статью. Для нашего уровня исчерпывающе :)
обычно на листке
ps не знаю, конечно, как у k1per было :)
У меня месяц назад родилась дочка и я почувствовал, что тайм-менеджмент очень кстати: и уборку сделать и сварить себе на работу поесть, и семье сделать еду и погладить детские вещи. На джаву 2 часа в день максимум. Сейчас на 22 уровне и не решена 4я бонусная задача с 20 уровня.
Да не успевал я, но при возможности ботал