Друзья, не знаю, там ли публикую - ищем в команду сильного Java Developer (Mid, Senior or Lead)
Главный разработчик ушел в другую компанию, ищем ему замену.
Горит три проекта для компаний из Германии.
Friends, very looking for an experienced Java Developer (Mid+ or higher) to be a part of our international IT team specialising in Business software development.
There are several ongoing projects (EU companies) and few upcoming ones, so extra pair of strong hands needed.
Projects direction: ERP, CRM, SAP, Saas, B2B systems.
100% remote!
Technology stack: Java+React.JS
+ Strong knowledge of OOP
+ Java 8
+ Spring, Spring Security, Spring boot
+ JPA (Hibernate)
+ Jenkins
+ MySql
+ Maria DB
Alex Kozhanov
7 уровень
Ищем в команду сильного Java Developer (Мид+ и выше)
Комментарии (25)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alex Kozhanov
28 октября 2020, 17:12
Так, для начала спасибо всем за участие, даже вообще не по теме ))
Человека нашли, не учащегося здесь, однако не без рекомендации от )
в JavaRush все рано или поздно сводится к коду и это, наверное, круто ))
0
Alukard Vampire hunter в The Hellsing Expert
9 октября 2020, 23:39
Тут одни trainee. Все более, менее шарящие уже давно работают)
+1
Justinian Judge в Mega City One Master
10 октября 2020, 06:01
здесь разные :)
Мидлов и синиоров на джава раше тусуется достаточно :)
Другое дело, что можно им предложить, но в любом случае, за спрос не бьют :)
+1
Valua Sinicyn
10 октября 2020, 07:06
Вопрос: зачем им это нужно - тусоваться на JR ? Избыток свободного времени ?
+1
VladimirMaster
10 октября 2020, 07:19
Просто интерес тут тусить, что я и делаю. И да, здесь есть огромное колличество фанатичных до программирования людей (не до денег). Что есть гуд однако для потенциальных работодателей.😊😉
Так, что у тебя есть возможность отличиться и устроиться на работу прямо из коробки. 😊😉
+1
Ksenia MarioMaster
10 октября 2020, 14:04
може тому що в РФ не так багато ресурсів для прогрерів?
0
Justinian Judge в Mega City One Master
10 октября 2020, 14:53
кто-то статьи публикует, кто-то отвечает в разделе помощь, кто-то использует ДжаваРаш вместо соцсети :)
Тусоваться можно по разному, не обязательно на это тратить много времени.
0
Valua Sinicyn
11 октября 2020, 09:15
Спасибо. Но, можно подробнее: при вызове super(x), как 1 из конструктора В передается в параметры конструктора А ?
0
Leny L
11 октября 2020, 11:19
https://javarush.com/groups/posts/1187-raznica-mezhdu-kljuchevihmi-slovami-this-i-super-v-java
Из конструктора класса В вызываем конструктор класса А с переменной 1.
+1
Valua Sinicyn
11 октября 2020, 14:29
Спасибо за линк.
Т.е., из конструктора В 1 передается в параметры конструктора А в качестве аргумента ?
0
Leny L
11 октября 2020, 19:35
Вот эта строчка вызывает конструктор родительского класса.
Т.к. у нас там только один конструктор (и он же подходящий под условие), то вызывается именно он. Следом в вызванном конструкторе вызывается метод
класса А, который и выводит нам на экран "1".
Далее происходят действия в классе-потомке Б.
0
Valua Sinicyn
12 октября 2020, 03:50
Я наверное как то не так спрашиваю. Единственный вопрос который меня интересует: как из конструктора подкласса расширяющего функционал, аргумент передается в конструктор суперкласса ? Как именно пошагово и почему ? Если бы конструктор переопределялся, вопросов бы не было. Но, он не переопределяется вследствие установленного типа.
0
VladimirMaster
12 октября 2020, 05:47
Я думаю, что вы не тут должны задавать свои вопросы по поводу конструкторов и прочей темы программирования. Здесь обсуждается тема "Ищем в команду сильного Java Developer (Мид+ и выше)".
Есть конкретный вопрос, создай новый пост.
0
Valua Sinicyn
12 октября 2020, 06:12
Я тоже так думаю. А еще я думаю, что нет такой темы на форуме, где я мог бы задать такой вопрос. Поэтому, задаю здесь не влазя в чужую дискуссию без приглашения.
0
Justinian Judge в Mega City One Master
12 октября 2020, 09:40
Не уверен что понял вопрос, если что не обессудь и переформулируй.
Что нужно знаьт про парент и чайлд? (родительский класс и класс-наследние).
Что это один объект, который как бутерброд.
Одна половина такого объекта это парент, вторая половина такого объекта - это чайлд.
Это важно понимать, что в памяти это будет один объект который состоит из нескольких частей.
Было бы накладно, если бы была иерархия Object->....20 классов -> класс ValuaTest.
И строка ValueTest test = new ValuaTest(); создавала бы 22 экземпляра объекта, с ресурсами, выделением памяти и тд.
Или легко запомнить про абстрактный класс, наследоваться мы можем от него, а экземпляры то абстрактного класса не создаются.
То есть родительский класс (парент) это такая себе база, заготовка. Как в магазине купить заготовку для пиццы/торта, принести домой,сверху досыпать чего-то и объект готов.
И заметь - 1 объект. Это будет Торт. или Пицца. 1 экземпляр объекта.
Может ты это все четко осознаешь, но я проговорю, лично у меня много времени прошло пока я это осознал.
С этим связаны и легче запомнить порядок инициализации, поскольку сначала заготовка должна быть, а потом уже детали.
никогда не задумывался про такую конструкцию, как переопределение конструкторов, но причем здесь переопределение?
Переопределение это подстановка другой реализации.
А здесь ничего не подставляется и не заменяется.
У нас есьт один конструктор.
Есть другой конструктор.
Один конструктор вызывает другой конструктор.
Один метод вызывает другой метод. Это не переопределение.
Просто нужно запомнить, что в конструкторе чайлда (класса-наследника) всегда будет явный или неявный вызов конструктора парента (родительского класса).
Потому что для любого чайлда, прежде чем собирать бутерброд - нужно инициализировать основу - парента/родителя.
Если есть конструктор по умолчанию/без аргументов, тогда можнно было бы и неписать +1
Justinian Judge в Mega City One Master
12 октября 2020, 09:48
там был бы неявный вызов super();
но поскольку в родителе нет конструктора без параметров/по умолчанию, то тебя компилятор заставит явно прописать вызов родительского конструктора.
Компилятор говорит тебе - ты хочешь приготовить пиццу, прежде всего , давай мне основу/заготовку, а потом будет сверху досыпать что ты там хочешь.
Поэтому конструкторы это ведь по сути методы своей, они кстати имеют тип возвращаемого значения - void правда это уже в байткоде только можно увидеть. Просто в джаве есть ряд синтаксических правил требований.
Чтобы метод считался как конструктор:
- его имя должно совпадать с именем класса буква в букву (не важно с большой или маленькой),
- он не должен иметь явно указанный тип возвращаемого значения (за счет этого мы в коде их легко отличаем),
- в каждом классе есть конструктор по умолчанию, если мы создадим конструктор с параметрами, он "затирается" и тогда если нужно мы сами явно прописываем конструктор без параметров.
- при создании экземпляра объекта обязательно отрабатывает указанный конструктор
- при наследовании, прежде чем отработает конструктор наследника, должен быть вызван явно или неявно конструктор родителя, чтобы создать заготовку объекта.
Если Кот наследуется от Животного, то прежде всего должны быть лапы, хвост и тд, а то что он мяукает и какие именно лапы, это должно быть во вторую очередь определено.
Ну и по сути конструктор это метод.
В твоем примере мы В ПРЕДЕЛАХ ОДНОГО ЭКЗЕМПЛЯРА ОБЪЕКТА с одного метода вызвали другой метод. Все очень просто.
+1
Valua Sinicyn
12 октября 2020, 09:59
Это не то, во что я уперся. Я уперся в фразу "вызов конструктора", потому что тупо вылетело из головы, что блок конструктора это тоже его составная часть. В общем, забыл почему вода мокрая, что то типа.. :)
0
Justinian Judge в Mega City One Master
12 октября 2020, 10:04
а что такое блок конструктора?
0
Valua Sinicyn
12 октября 2020, 10:12
В фигурных скобках, не ?
0
Justinian Judge в Mega City One Master
12 октября 2020, 10:25
это блок инициализации и это отдельна и отличная от конструктора конструкция.
Есть:
- конструкторы
- методы
- поля класса (статика и экземпляра)
- блоки инициализации (статика и экземпляра)
это разные вещи, они не являются составной частью друг друга.
В твоих примерах блоков инициализации я не вижу
Но это ближе к
относительно последних комментов, я так понял блок конструктора это блок кода конструктора , то есть содержимое фигурных скобок. 0
Justinian Judge в Mega City One Master
12 октября 2020, 15:00
конечно. Блок инициализации это конкретный механизм в джава с конкретным синтаксисом.
Он находится внутри класса но вне методов и вне конструкторов и обозначается фигурными скобками.
Просто не так часто и не помню вообще ли видел "в блоке конструктора". Конструктор это метод, обычно пишут просто "в конструкторе". Но это уже такое, главное что все всё поняли :)
0
Valua Sinicyn
12 октября 2020, 15:50
В инглиш тьюториалах, конструктор описывают как блок кода, инициализирующий объект.
"Constructor is a block of code that initializes the newly created object".
0
Justinian Judge в Mega City One Master
12 октября 2020, 16:12
да, эта цитата уже привычнее , конструктор это блок кода, но...
так как ты писал тоже вполне валидно..есть конструктор, это блок, а в нем еще есть блок, ммм , да, это вполне валидная формулировка. Любые несколько строк это по сути являются блоком кода.
0
VladimirMaster
13 октября 2020, 08:13
Про конструктор подробно описано тут. Страница с 287 по 298. Читай и наслаждайся.
+2
Valua Sinicyn
13 октября 2020, 10:12
Дискуссия окончена.
0