Обзор Java backend стека (что есть что простым языком) (Git, SQL, Spring, Hibernate и др.)

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2025

ความคิดเห็น • 88

  • @ewaves
    @ewaves 3 ปีที่แล้ว +15

    Для тех, кто только начинает наверняка будет очень полезно. Это реально нужно учить в первую очередь.

  • @kibenito
    @kibenito ปีที่แล้ว

    Дружище! Ты красавчик! Все кратко, понятно и оочень полезно!!!
    Продолжай своё дело!

  • @asg5511
    @asg5511 3 ปีที่แล้ว +17

    Получился отличный ролик! Единственный минус канала - мало видосов) Как рассказчика автора очень приятно слушать.

  • @mozomossimo2733
    @mozomossimo2733 2 ปีที่แล้ว +3

    От, то, что нужно))) Я очень люблю двигаться от контекстов к конкретике) Спасибо, буду пересматривать чуть позже)
    Образы залетают в мозг с первого раза. Мне кажется, автор мог бы стать преотличным ментором😎

  • @dreame9825
    @dreame9825 2 ปีที่แล้ว +2

    Отличная подача - коротко и ясно, без лишней воды

  • @eliyahuvaissfeld7300
    @eliyahuvaissfeld7300 10 หลายเดือนก่อน

    Спасибо, очень интересно и полезно!

  • @evexpert202
    @evexpert202 3 ปีที่แล้ว +3

    Классно преподаёшь информацию, понятными словами и узнаваемыми примерами. Ясно в каком месте и каким способом используют технологию.

  • @arsklen
    @arsklen 3 ปีที่แล้ว +1

    Спасибо. Теперь относительно понятно, что значат все эти красивые слова в требованиях к вакансиям)

  • @maximtronin4510
    @maximtronin4510 3 ปีที่แล้ว +6

    Хорошее видео, + в карму

  • @АлексейНедава
    @АлексейНедава 3 ปีที่แล้ว +5

    отличная популяризация Java! спасибо!

  • @MrPunkoff
    @MrPunkoff ปีที่แล้ว

    Отличный обзор👍👍👍 начинающим программистам не хватает общего представления о том, что собой являет то самое программирование... Когда есть понимание общей картины, то и учится как-то легче... Спасибо, очень информативно👍

  • @AlanSmith2306
    @AlanSmith2306 3 ปีที่แล้ว +7

    Классное видео!
    Нет в интонации Сеньйорского высокомерия (типа как у Немчинского). Всё просто и понятно. Спасибо большое!
    Было бы классно, если бы автор сделал какой-то курс для самых начинающих в Javа. Пока ещё не забылось, как это быть джуном)
    Есть очевидный талант объяснять просто и доступно. Нужно развивать.

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว

      Спасибо. Я начал работать над курсом. Вышедшие видео здесь Java практика - серия практических уроков для начинающих: th-cam.com/play/PLlXcuTO_WTupvxYLB827JAPZLA07ddFI9.html. Но не знаю когда закончу делать его

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil ปีที่แล้ว +1

      Немчинский динозавр в хорошем смысле этого слова. Его послушать полезно. Высокомерия не заметил

  • @FinallFallen
    @FinallFallen 3 ปีที่แล้ว

    Отлично! насколько я понял какое-то нереально большое внимание работе с базами данных!

  • @Alexandr_Anatolievich_051
    @Alexandr_Anatolievich_051 2 หลายเดือนก่อน

    Провожайте конечно!

  • @snechkus1048
    @snechkus1048 3 ปีที่แล้ว

    полезная информация для начинающих. спасибо большое! продолжайте

  • @amogussus-xi9nb
    @amogussus-xi9nb 2 ปีที่แล้ว

    Больше Спасибо !!!

  • @Not_Your_Friend_
    @Not_Your_Friend_ 2 ปีที่แล้ว

    Спасибо за информативный и простой ролик!

  • @chuckluck8113
    @chuckluck8113 3 ปีที่แล้ว

    Спасибо, теперь не так страшно все это изучать)

  • @DendziChainsawmen
    @DendziChainsawmen ปีที่แล้ว

    спасибо огромное

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil ปีที่แล้ว

    Хорошее видео

  • @marvinheemeyer7027
    @marvinheemeyer7027 3 ปีที่แล้ว

    класс 🧠 очень интересно 👍

  • @_sort_
    @_sort_ 3 ปีที่แล้ว +3

    Ни разу джаву не учил, и не хочу(только если жизнь заставит), но интересно смотреть твой канал)

    • @klientallo1496
      @klientallo1496 3 ปีที่แล้ว

      Инфа полезная но тяжёлая.

    • @denrimden6333
      @denrimden6333 ปีที่แล้ว

      а что учил то если не тайна)

  • @slavakvasiuk5331
    @slavakvasiuk5331 2 ปีที่แล้ว

    Понял почти все, но интересно.

  • @itmagnat-ru
    @itmagnat-ru ปีที่แล้ว

    Кор и контекст в спринге - это разные вещи, но ходят за ручку. Именно поэтому их объединили в бут. Но это разные вещи! Не путайте, а то потом сложно будет

  • @eugenerazm1649
    @eugenerazm1649 3 ปีที่แล้ว +2

    добавь ещё паттерны, контейнеризация(docker, docker-compose) и микросервисы. В некоторых уже требуют spring cloud аля zuul, histrix, feign, config и т.д.

    • @eugenerazm1649
      @eugenerazm1649 3 ปีที่แล้ว

      и этот стек разнится от компании к компании. У кого то он короче чуть ли не до знания java + spring. У кого то вплоть до микросервисов

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว

      Я честно говоря про zuul, histrix и feign впервые от Вас услышал. В вакансиях их ниразу не встречал. Докер и докер композ было бы хорошо поучитб до работы, но можно быстро разобраться в процессе, если кто то не успеет. Я разбирался в процессе.

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว

      В вакансиях встречаю kafka, elasticsearch

    • @eugenerazm1649
      @eugenerazm1649 3 ปีที่แล้ว

      @@NikiforovJava Это всё про микросервисы - gateway, общение микросервисов через feign, а не restTemplate, балансировщик, дисковер сервер, который следит за состоянием сервисов. kafka и elk стек на крупных проектах любят использовать. Опять же, всё это под докером и kubernetes. И даже там, где начинают делать монолит, потом декомпозируют в микросервис. Такие реалии. Судя по статистике, сейчас middle без микросервисов уже не middle :D ci/cd кстати тоже начинает переходить в обязаловку, и начинает быть желательным имение js фреймворка в стеке(react, angular, vue). Совет для тех, кто начинает свой путь. Выделите себе 2-3 года для нормального изучения. Начиная с того стека, что показал блогер, можно уже начинать искать работу. Желательно запилив свой какой нить проектик(чтобы было чем доказывать свои скилы в резюме).

  • @ua_win1402
    @ua_win1402 2 ปีที่แล้ว

    отлично

  • @rhythmicpulse2760
    @rhythmicpulse2760 3 ปีที่แล้ว +1

    Расскажи еще в каком порядке лучше изучать все это?

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว +1

      Вначале основной синтаксис языка и все пробовпть в процессе написания кода, экспериментировать. Потом можно подключать гит и maven, настраивать github, делать что то посложнее, пользоваться коллекциями, познакомиться с jdbc и сервлеиами. Потом можно сделать небольшой проектик на spring boot - там попрактикуете все остальное. Потом можно также проектик но более сложный. И параллельно учить ответы на интервью вопросы, разбираться с теорией. Я бы делал так

  • @sss-pf5rk
    @sss-pf5rk 3 ปีที่แล้ว

    Спасибо

  • @denrimden6333
    @denrimden6333 ปีที่แล้ว +1

    Я как понимаю на котлин тот же стек учить?
    Устал учить мобайл охота в бэк нырнуть)

  • @Tuxon24rus
    @Tuxon24rus 3 ปีที่แล้ว

    Здравствуйте, Александр.
    С наступившим Вас Новым годом!
    Спасибо за полезный контент.
    Сейчас тоже изучаю Java и хотел узнать: часто ли используете в работе Linux? В некоторых вакансиях указывают, что необходимо его знание (где-то указывается, что необходимо знать лишь базовые консольные команды).
    Я, всю жизнь использовавший Windows, даже в глаза его не видел, поэтому немного страшно :)
    И конечно интересно, какая ОС используется у Вас на работе и дома.

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว +1

      Добрый день. Спасибо большое! Вас тоже с Новым Годом. Я перешел на линукс в марте-апреле 2021. Знаю его очень поверхностно, но выживаю))) мне на работе пригодился. Базовые команды нужно знать точно, потому что даже если не будете вручную деплоить что то на сервера, то команды придется прописывать в докерфайлах. В курсах по докеру и кафка сразу говорят, что нужно избегать виндовс, потому что эти программы работают на виндовс только через виртуальные машины с линуксом. Для монтажа видео сейчас перешел на виндовс, потому что на линукс нет нормальных программ для видеомонтажа.

  • @sergejsergej8108
    @sergejsergej8108 3 ปีที่แล้ว

    Очень полезно для начинающего вроде меня, теперь уже не так боюсь этих названий.

  • @Akkardi
    @Akkardi 3 ปีที่แล้ว

    спасибо!

  • @JarikKomarik
    @JarikKomarik 2 ปีที่แล้ว

    thank you)

  • @amikuto
    @amikuto 2 ปีที่แล้ว

    Таймкод бы в описании подправить

  • @alifka6815
    @alifka6815 2 ปีที่แล้ว

    Все хорошо, только позволю себе небольшое уточнение:
    PostgreSQL , MySQL … это не базы данных, а СУБД.

  • @BOIH_CBETA
    @BOIH_CBETA 3 ปีที่แล้ว

    требуется ли знание Microsoft Excel в программировании, стоит ли разбираться в этом направлении?

  • @nibelung2852
    @nibelung2852 ปีที่แล้ว

    Многопоточность не нужно изучать? Получается, что в java бэкенде она редко используется?

    • @NikiforovJava
      @NikiforovJava  ปีที่แล้ว

      Нужно изучать. Все спринг приложения многопоточные. На первых порах нужно хотя бы знать основные принципы безопасности - понимать что tomcat под каждый входящий реквест использует отдельный поток, соответственно переменные класса можно использовать только final или потокобезопасные. В спринг приложениях низкоуровневый thread api не используется, но используются thread pools. Если у работодателя платформа написана на собственном фреймворке, то там может быть низкоуровневый thread api. Могут быть отдельные сервисы в бэкенд системе, которые не используют вэб сервер типа tomcat, но обрабатывают данные в многопоточном режиме. Там тоже может быть любая разновидность многопоточности

  • @sergiolito8926
    @sergiolito8926 2 ปีที่แล้ว

    Большая благодарность от будущего java джуна. Смотря на все что нужно изучить сперва совсем непонятно что это и зачем, ты же помог сложить цельную картину.

    • @alibn2911
      @alibn2911 2 ปีที่แล้ว

      Как дела у уже,наверное, текущего жаважуна?)

    • @sergiolito8926
      @sergiolito8926 2 ปีที่แล้ว

      @@alibn2911 за 4 месяца, серьезно?)) это не такой быстрый путь

    • @theapostal9311
      @theapostal9311 ปีที่แล้ว

      @@sergiolito8926 а за 9, как успехи?

  • @ҒномКолготкин
    @ҒномКолготкин 10 หลายเดือนก่อน

    Привет, как за 2 года изменился тех. стэк? Что на счет микросервисов?

    • @NikiforovJava
      @NikiforovJava  10 หลายเดือนก่อน +1

      Привет. Все актуально. Детали различаются в разных проектах. Java 17 активно используется. Микросервисы везде. Только старые проекты на монолите.

  • @kastuskastsian5459
    @kastuskastsian5459 3 ปีที่แล้ว

    Спасибо! Нигде нормально не сказано, что надо учить..

  • @23regionn14
    @23regionn14 3 ปีที่แล้ว

    Как на собеседовании ответить на вопрос: в чём отличие hibernate, jdbc, jpa?
    Что и когда использовать?

    • @dmitriyl8127
      @dmitriyl8127 3 ปีที่แล้ว +3

      Jdbc это java библиотека для работы с базой данных. Jpa это Спецификация которая описывает как должен работать ORM фрейм ворк с базой данных. Hibernate это фрейм ворк который реализует спецификацию JPA.

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว

      И там нюанс в том, что JDBC сам по себе, который устанавливается с джавой , это только набор спецификаций (то есть имен методов, которыми ты будешь общаться с базой данных, если упрощенно говорить). А дальше ты подключаешь JDBC драйвер от конкретного производителя базы данных. И в нем уже вся логика общения с конкретной базой данных. То есть базы данных разные, а имена методов, определеные в JDBC для всех баз универсальные.

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว +1

      В случае с JPA и Hibernate ситация похожая, только из JPA ты берешь не имена методов, а аннотации. Во всяком случае это то с чем я сталкивался. А Hibernate уже выполняет работу по мапингу на объекты для классов, помеченных аннотациями из JPA. И по идее , если когда то потребуется использовать не Hibernate, а другой фреймворк, реализующий JPA, то просто перейдешь на него и тебе не придется менять аннотации в своих классах. ПОтому что аннотации JPA универсальные - это контракт или договоренность о именах аннотаций, которые все используют.

  • @BOIH_CBETA
    @BOIH_CBETA 3 ปีที่แล้ว

    Ребята , напишите хоть примерную зарплату junior Java в Москве первый год работы. На что расчитывать при смене работы

    • @Sergey-wo3vu
      @Sergey-wo3vu 3 ปีที่แล้ว +2

      50-60 джуном (не стажером). года через пол можно рассчитывать на выход из джуна в просто разрабы и 70-80. К концу года 100+. Опять все индивидуально. От желания работать, учиться и трудиться. Кто-то быстрее, кто-то медленнее. Ну и на джава джуна - в среднем год подготовка до работы.

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว

      На 80 точно можно выйти сразу. Кто то выходит и на большую сумму но в целом Вы правильно расписали расклад

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว

      У меня зп на прошлой работе тоже была 150. Так что пока буду наверстывать.

    • @BOIH_CBETA
      @BOIH_CBETA 3 ปีที่แล้ว +2

      @@NikiforovJava значит и я на правильном пути. Будет интересно ещё увидеть видео о подробной настройке Java и окружения. Это очень важно для новичков.

  • @MisaNia25
    @MisaNia25 3 ปีที่แล้ว

    Как с вами можно связаться ?

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว

      Можете написать мне на e-mail : nikiforov.san.sanich@gmail.com

  • @omari4mayemiroff928
    @omari4mayemiroff928 2 ปีที่แล้ว

    Спринг это интерфейсы?

    • @NikiforovJava
      @NikiforovJava  2 ปีที่แล้ว +1

      Нет. Это в первую очередь фреймворк для dependency injection, но также вэб фреймворк, секьюрити и еще много разных проектов

  • @sv0ice
    @sv0ice 2 ปีที่แล้ว

    Как быстро выучить Java Core? :/

    • @NikiforovJava
      @NikiforovJava  2 ปีที่แล้ว

      Посвящать этому больше часов в день)

  • @R200a
    @R200a 3 ปีที่แล้ว

    Круто. Спс за видео.
    Ещё было бы круче если бы хоть съёмки были или анимации простые. Да?

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว +1

      Было бы круто, но я их делать не умею)

    • @kent....
      @kent.... 3 ปีที่แล้ว

      @@NikiforovJava хотябы некие блок схемы или структуры, что из чего выходит и как это визуально проще запомнить и представить

  • @KostiaKubik
    @KostiaKubik 11 หลายเดือนก่อน

    видео прикольное но немного монотонное

    • @NikiforovJava
      @NikiforovJava  11 หลายเดือนก่อน

      Есть предложения по поводу того как сделать менее монотонным? К сожалению на сложный монтаж пока времени нет, но когда то надеюсь будет

  • @nabilal378
    @nabilal378 2 ปีที่แล้ว

    Наверное на изучение всех этих стеков уйдет как минимум год

    • @NikiforovJava
      @NikiforovJava  2 ปีที่แล้ว

      Я уже больше двух лет учу. Не могу сказать, что изучил)))

  • @BOIH_CBETA
    @BOIH_CBETA 3 ปีที่แล้ว +1

    Красавчик, далеко пойдёшь….

  • @Alex-bd8cf
    @Alex-bd8cf 3 ปีที่แล้ว

    В 40 лет не поздно учиться с нуля?

    • @NikiforovJava
      @NikiforovJava  3 ปีที่แล้ว

      Если свободное время есть, то не поздно.

  • @PC-mv5jj
    @PC-mv5jj 2 ปีที่แล้ว +1

    Спасибо. Очень познавательно и полезно для обьемного понимания этой темы.