ООП И ПАТТЕРНЫ УБИВАЮТ ПРОГРАММИСТОВ. Ты должен знать это!

Поділитися
Вставка
  • Опубліковано 10 лис 2024

КОМЕНТАРІ • 119

  • @lightcode-group
    @lightcode-group  2 місяці тому +3

    Вступайте в группу телеграмм, чтобы оставаться в курсе событий! 🤜🤛
    Говорят, если поставить лайк и оставить коммент под видео, то получишь +100 к шансу получения оффера! 🤪
    P.S: зацените рубрику DEV CRAFT на канале 🫶

  • @Микропрогер
    @Микропрогер 2 місяці тому +26

    Автор выдал жизу каждого Джуна 😁

    • @lightcode-group
      @lightcode-group  2 місяці тому +4

      Спасибо 🤜🤛

    • @Defalt-m4f
      @Defalt-m4f 2 місяці тому +1

      Ну если ты ООП на базовом уровне не знаешь, ты далеко не джун

  • @Бейимбет-и5ъ
    @Бейимбет-и5ъ 2 місяці тому +8

    Рахмет тебе за мотивацию
    Я уже как год обучаюсь фронтенд разработке
    Ты правильно подметил, что нужно и надо смотреть кем был ты раньше. Рахмет тебе и всего хорошего!!!

  • @justchillsunny
    @justchillsunny 2 місяці тому +6

    У нас все получится, братцы!
    спасибо автору за видео 🤝

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Верю в вас 🤜🤛

    • @ВладимирСтома-ъ5в
      @ВладимирСтома-ъ5в 2 місяці тому +1

      Канеш получится. У меня за две последние недели было 7 собесов. И вчера кажется я победил. Официального оффера ещё не получил, но после тех собеса ещё прошёл собес с руководителем и мне прислали анкету для службы безопасности. Причём мне уже 42 года). Поверить не могу, что это со мной происходит😂

  • @MrEksol
    @MrEksol 2 місяці тому +13

    Когда осваивал си, думал, зачем нужны эти структуры и треклятые тайпдеф. Через неделю мне стало недостаточно структур...

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Ахахахах, жиза

    • @Devaster-io
      @Devaster-io 2 місяці тому

      Рекомендую С++, Java или Раст, там кроме структур есть и ООП. Но думаю тебе будет легче освоить С++ из за схожести с Си

    • @MrChelovek68
      @MrChelovek68 2 місяці тому

      Языки классные,но чаще все идет наоборот-с высокого уровня идешь ниже,потому что внизу свобода

    • @ownedbyptr
      @ownedbyptr 2 місяці тому

      ​@@Devaster-ioв Rust ООП нету

    • @danikpro8587
      @danikpro8587 2 місяці тому +2

      ​@@ownedbyptr в расте есть ооп, но оно не представленно так же как в джаве или питоне. Там есть trait impl struct enum и этого достаточно для реализации инкапсуляции, наследования и полиморфизма

  • @viktorvladimirov7594
    @viktorvladimirov7594 2 місяці тому +2

    Всё верно, в начеле не стоит загоняться тем что не понимаешь сложных вещей, со старта этого никто не понимает. Всё приходит со временем. Тот же ооп на вначале кажется всё простым, пока не столкнёшся с тем какие именно могут быть реализации и стандарты с использованием ооп.

  • @Dymbo234
    @Dymbo234 2 місяці тому +2

    Автор, спасибо тебе огромное что делаешь контент. Начал интенсивно интересоваться программированием еще года 4 назад, везде по-немногу попробовал(Java, JS, Python, html+css(упаси господь назвать это программированием), C++, C#), но когда дело доходило до пет-проектов и задач с интернета, то испуг и переход к другому языку. К чему я это веду… Спасибо что мотивируешь не бросить сие интересное явление. Очень мотивируешь выдавая базу. Дев крафт уже успел заценить, продолжай в том же духе!😊

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Спасибо, рад слышать 🔥

  • @Dmytro-e4m
    @Dmytro-e4m 2 місяці тому +3

    Как по мне, ООП еще даеться легко даже тому кто первый раз учит програмирование ( по себе говорю ) , но когда ты понимаешь что для работы нужны какие то фреймворки, базы данних, вот там и начинаеться лютый тильт (

    • @viktorvladimirov7594
      @viktorvladimirov7594 2 місяці тому

      Дружище основы во всем всегда простые, а именно после понимания паттернов начинаешь понимать фракмворки.

    • @lightcode-group
      @lightcode-group  2 місяці тому

      🫶

    • @yaroslavzhurba670
      @yaroslavzhurba670 2 місяці тому

      @@viktorvladimirov7594 что за странная связь паттернов и фрейморков? Эти вещи почти не коррелируют. В принципе фреймворк может быть реализован без паттернов, та по сути и без ООП

    • @SirusStarTV
      @SirusStarTV Місяць тому

      Не понятно бывает с абстрактными классами и интерфейсами.

  • @koldyn-yz5pd
    @koldyn-yz5pd 2 місяці тому +10

    месяц назад читал свой код, написаный 3 месяца назад, пока читал было ощущение как будто его алкаш писал, столько лишнего и не нужного, и именно тогда я почувствовал свой прогресс развития

    • @lightcode-group
      @lightcode-group  2 місяці тому +1

      Ахахахах, так и должно быть - база 🤜🤛. Все мы подпивасные кодеры

    • @slepming
      @slepming 2 місяці тому +2

      Каждый раз когда захожу в VS Code вижу код алкаша какого-то. Только потом появляется понимание того, что это писал я

    • @SerGaming-up3ir
      @SerGaming-up3ir 2 місяці тому

      Как написать 1000строк кода в 1строчке, и чтоб всё работало?

    • @zhalgasabdugali7888
      @zhalgasabdugali7888 2 місяці тому

      А что вы конкретно делаете чтобы прогрессировать как обучаетесь

    • @muggzzzzz
      @muggzzzzz 2 місяці тому

      ​@@SerGaming-up3irубери переносы строк, и ты получишь одну длиннннющщщую строку кода, которая работает.

  • @Алексей-о7х4з
    @Алексей-о7х4з 2 місяці тому

    Спасибо за видео Брат! Прям морально поддержал словами - сравни каким ты был месяц назад и теперь... Разработчикам Юбуста тоже спасибо!

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Надеюсь dev craft понравится на канале. Тоже может поднять мотивацию 🤜🤛

  • @vegasbot
    @vegasbot 2 місяці тому

    Большое спасибо за это видео. Я как раз собираюсь начать свой путь обучения, и как и при любом начинании есть небольшие сомнения в своих силах. Спасибо за мотивацию👍

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Спасибо за комментарий. Если будет интересно - можешь заценить рубрику Dev craft на канале 🫶

  • @sergiurosca9394
    @sergiurosca9394 2 місяці тому +1

    Ниразу не встречал джуна, который бы психанул увидев синглтон или фабрику. Да и я сам как то влился в ООП сам этого не заметив. Помню как то у нас сеньёр стал ПМом, я получил повышение до мидла, он подходит ко мне и спрашивает, умею ли я писать обсервер. Я растерялся. А он говорит ты создавал хуки в вебприложениях? А я создавал их уже не первый год. Вот так я стал обращать внимание на название паттернов и стал понимать что я делаю на другом уровне.

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Помимо джинов еще trainee есть)

  • @SerGaming-up3ir
    @SerGaming-up3ir 2 місяці тому +1

    Я новичок, неделю назад не понимал смысл ооп, но сейчас оно мне очень помогло, я сократил код примерно в 1.5раза благодаря нему.

    • @ИванТамерлан
      @ИванТамерлан 2 місяці тому +2

      А потом смотришь на шаблоны (паттерны) и увеличиваешь код в десятки раз...

    • @SirusStarTV
      @SirusStarTV Місяць тому

      @@ИванТамерлан нужно же промышленность развивать, фабрики открывать

  • @Itsme-77-h3m
    @Itsme-77-h3m 2 місяці тому +2

    Звучит как "Современные реактивные самолёты с автопилотом" убивают пилотов. Или "Сапсаны" убивают машинистов

  • @user-vv5hh4ci4j
    @user-vv5hh4ci4j 2 місяці тому +1

    ООП это как укусить локоть. Я раз 5 или 6 пытался въехать, потом как понял. Но тут еще кроется одна проблема, надо постоянно практиковаться, через год если не кодить опять забудешь принципы ООП.

  • @airslav
    @airslav 2 місяці тому

    спасибо за видос!
    с чего лучше всего начать изучать ООП? и чем лучше продолжить?)

    • @DarkIllusoire
      @DarkIllusoire 2 місяці тому +1

      С начала, а потом продолжать. Это очевидно

  • @theone1685
    @theone1685 2 місяці тому +1

    Красавчик. База для Джуна 🔥

  • @MD26964
    @MD26964 2 місяці тому

    За всех держу кулачки)
    Сам только недавно начал делать сайты. Но думаю скоро столкнусь с этим всем

  • @ВладимирСтома-ъ5в
    @ВладимирСтома-ъ5в 2 місяці тому +4

    Паттерны на самом деле фигня. Нужно просто знать об их существовании и какие проблемы помогают решать. Есть вещи посложнее. Вот вам примерный список чтобы иметь хоть минимальный шанс куда то попасть если вы начали джаву изучать.
    Базы данных, JDBC, SQL, hibernate (транзакции, уровни изоляции и проблемы которые они решают, N+1 и способы решения, блокировки на уровне БД, postgress) . Spring и Springboot ( security, MVC, Rest).
    Многопоточка. Микро сервисная архитектура и Кафка.Логирование. Юниттесты. Как работает гарбедж коллектор, как устроена память, что делать если происходит Аутофмемори, как снимать дамп памяти. Git.
    Желательно знать как работает и для чего нужен Docker и Open shift.

  • @MrEksol
    @MrEksol 2 місяці тому

    Практика, наш самый лучший учитель!

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Согласен 🫶

    • @SirusStarTV
      @SirusStarTV Місяць тому

      Один тип проекта сделаешь, появился опыт. Потом можешь клипать такие же или похожие без проблем.

  • @Павел-п5ъ
    @Павел-п5ъ 2 місяці тому +2

    Я на циклах готов был выкинуть ПК в окно, а вот ООП в целом не сложно даётся. До остального не дошёл ещё.

    • @lightcode-group
      @lightcode-group  2 місяці тому +2

      Ну, если ооп осилил, то программистом точно уже станешь 😉

    • @ВладимирСтома-ъ5в
      @ВладимирСтома-ъ5в 2 місяці тому +4

      Ох, сколько чудных открытий тебя ещё ждёт). И бездна отчаяния😂. Но со временем тебе начнёт казаться, что то что ты изучал до этого это такая елементарщина. Почему вообще у меня это вызывало трудности? Так что вперёд. Главное ввязаться в бой, а дальше разберёмся.

    • @qburanp
      @qburanp 2 місяці тому

      а что выкидывать. цикл это просто повторение одного куска кода многа раз.

  • @danikpro8587
    @danikpro8587 2 місяці тому +2

    Вопрос к автору, как же научиться реализововать программы с помощью алгоритмов и структур данных. Я не совсем новичек, знаю как работает память, процессор, во что транслируется мой код, как конкретно он компилируется/интерпритируется. Знаю что такое стек и куча, отличаю списки и массивы, деревья и графы. Решаю олимпиадные задачки. Могу написать что то простое по типу какой нибудь игры в консоли или приложение которое работает с .txt данными как с бд. Но моя цель написать свое ядро, движок для браузера и тд. У меня есть догадка что дело в практике. Но какие конкретно проекты в этой области помогут мне продвинуться я не знаю, буду рад узнать что то полезное

    • @lightcode-group
      @lightcode-group  2 місяці тому +1

      Отлично, значит у тебя есть крутой фундамент. На твоем этапе обучения я бы рекомендовал реализовывать конкретно то, что ты хочешь. Но это должно быть уже не что-то искусственное или простое. Вот ты озвучил: создать движок браузера. Смотришь проекты других людей в этой области на гите, видосы на ютубе, статьи и все, что только найдешь на эту тему. Chat gpt просишь написать тебе шаги, с которых тебе следует начать реализовывать свой движок. По шагам делаешь движок начинаю с малого. В процессе реализации тех или иных фич - ты будешь замечать, что где-то криво написано или чел с ютуба / гита написал плохо, а ты со своими знаниями алгосов сделать оптимизацию опредленных участков кода. Крч ты должен теперь делать свой проект относительно крупный, вдохновляться все, что попадется, но всегда смотреть на это, как на то, что можно и нужно критиковать в плане оптимизации, чтения, структуры кода.

    • @SirusStarTV
      @SirusStarTV Місяць тому

      Тогда нужно изучать сетевуху, их протоколы в семи уровнях OSI.

    • @danikpro8587
      @danikpro8587 Місяць тому

      @@lightcode-group спасибо конечно, получил motivation и power написать движок для браузера с собственным кривым стандартом js

  • @imenemkorolya7491
    @imenemkorolya7491 2 місяці тому +1

    Я недавно написал приложение на андроид, используя современные библиотеки андроид, и оно запустилось, только не заработало, и представьте проблему которую нужно решить, но которую не понятно как решать, ведь чисто технические приложение запускается, но не работает, а во всех подобиях, и образах на гх или оверфлоу всё так как и у меня , и вот уже 2 дня бьюсь с этим 😂
    А паралельно ищу работу, вот только начал, и за первый месяц не получилось попасть не на одно собеседование, отличное резюме, но пока пусть полежит в сторонке 😅 , надеюст через пару лет кто-то ответит на мой комент фразой, и нде ты сейчас, а я буду уже сеньером где-то в сбере или модет даже гугле

  • @ЯрославМусаткин-м8о
    @ЯрославМусаткин-м8о 2 місяці тому +1

    Я в ООП даже ели как понимал зачем нужен self

  • @raymondxp4709
    @raymondxp4709 2 місяці тому +1

    Не знаешь что такое ООП нечего страшного ведь есть структурное и процедурное программирование, можно просто писать процедурный код на Си и с нуля строить свои таблицы виртуальных методов и создать свое ООП как Алан Кей завещал с пересылкой сообщений, гляди и свой язык создашь и познаешь дзен ООП и Паттернов.

  • @werax
    @werax 2 місяці тому

    Я вот ещё в начале лета забил на всё это дела и начал в кубы наяривать, щас даже не знаю с чего начать и вообще куда мне идти, разработчиком чего

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Да на самом деле можешь выбрать, что по кайфу, но не слишком Овер популярное по типу питона / js. Ну и надо будет, если выбрал, то уже довести до ума свое направление, а после уже можно и менять. Рекомендую c# 😎. Если фронт кайф, то можешь его охватить - станешь фуллстеком.

  • @Yuliya_0106
    @Yuliya_0106 2 місяці тому

    Интересное видео , спасибо 👊🏼

  • @angel111a
    @angel111a 2 місяці тому

    Благодарю автора за интересное видео 🔥

  • @Wings_Vlog
    @Wings_Vlog 2 місяці тому

    База каждого джуна)

  • @yanorix
    @yanorix 2 місяці тому

    Что ж там такого в этом ООП… Видимо, это был знак, что пора взяться и страдать по-настоящему

  • @UZURPATOR_
    @UZURPATOR_ 2 місяці тому

    А материал без воды нельзя подавать?

  • @AlexeiEryomin
    @AlexeiEryomin 2 місяці тому

    Спасибо!

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Спасибо за коммент 🤜🤛

  • @МуратМусаев-в9ю
    @МуратМусаев-в9ю 2 місяці тому

    Мне лямбды даются с трудом, просто пытаюсь пока не пойму, тоже самое было с ООП относительно

    • @МуратМусаев-в9ю
      @МуратМусаев-в9ю 2 місяці тому

      Причем повтор старых тем даёт больше понимание иногда следующих тем

    • @lightcode-group
      @lightcode-group  2 місяці тому

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

  • @sanditik
    @sanditik 2 місяці тому

    хз, я к ооп долго шел, но как-то для меня оно не стало чем-то не понятным
    я как-то спокойно вошел, так как правда и до этого понимал примерно все и возможно уже накопил опыт перед конкретным изучением так как косвенно понимал и примерно понимал про расширяемость сокрытие, и тд и пр
    надеюсь я правильно понял свое "ООП"

    • @lightcode-group
      @lightcode-group  2 місяці тому +1

      Значит прогером стать проблем уже не будет - главное додавить 🤜🤛

  • @user-hd7fw4zn7l
    @user-hd7fw4zn7l 2 місяці тому

    харош лайткод. как всегда выдавил базульку

  • @NazarKoshla
    @NazarKoshla 2 місяці тому +1

    полюбил я js братани
    но он не полюбил меня

  • @Duboviy_polublok
    @Duboviy_polublok 2 місяці тому

    мне сейчас 11 и я почти java junior это нормально?) просто я димаю что это плохо)

    • @lightcode-group
      @lightcode-group  2 місяці тому +1

      Нормально, но имей ввиду, что все эти Джуны, Миллы и сеньоры это все условности. Как правило ты себя вряд ли можешь адекватно оценить. В будущем выпущу видос про это

    • @Duboviy_polublok
      @Duboviy_polublok 2 місяці тому

      @@lightcode-group ок, спасибо

  • @ridnexfenix7416
    @ridnexfenix7416 2 місяці тому

    пару слов для тебя оставляю

  • @ИнтерфейсаНет
    @ИнтерфейсаНет 2 місяці тому

    прикольно

  • @lityrgia7183
    @lityrgia7183 2 місяці тому

    А что такого в ООП, по моему одна из самых приятных и не сложных тем :/

    • @lightcode-group
      @lightcode-group  2 місяці тому +1

      Ну все ситуативно. Конечно есть случаи, когда данная тема идет, как по маслу. Но в среднем - эта тема очень сложна для новичков в освоении. Еще главное, чтобы ты действительно его понимал, а не думал, что понимаешь))) Тут тоже такой довольно спорный момент. Если ты решаешь задачи на ооп на простые темы (в плане предметной области), тип там «компания», «справочная книга» и т.д, то это одно. По настоящему ты понимаешь ооп, когда уже способен в любой области грамотно организовать свой микросервис / любую прогу. Например, логистику, crm, платежный шлюз и т.д. Крч я это к тому, что все еще зависит от твоего опыта, где ты успел применить эти знания, иначе сложно судить о том - насколько хорошо ты понимаешь эту тему.

    • @lityrgia7183
      @lityrgia7183 2 місяці тому

      @@lightcode-group возможно, но я бы не сказал что в моей области нужно глубокое понимание ООП

    • @alexy431
      @alexy431 2 місяці тому +1

      Ага, пока читаешь об этом в учебниках на элементарных примерах. Советую открыть любой крупный проект и просто попробовать почитать и понять код. Даже опытному программисту это не всегда дается легко. Вообще любой код читать проще, если все названо по-человечески. Но если это не так, то любой крупный ООП проект превращается в ад. Иногда даже в структуре файлов(классов) трудно разобраться, если они названы через одно место. Сейчас с этим уже лучше, символы перестали экономить. Но вот если открыть какой-нибудь проект из 90х-2000х...

    • @lityrgia7183
      @lityrgia7183 2 місяці тому

      @@alexy431 крупный проект это какой

  • @studywithsweetyeshka6055
    @studywithsweetyeshka6055 2 місяці тому

    thanks

  • @TeslaDln
    @TeslaDln 2 місяці тому

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

    • @Хайсер
      @Хайсер 2 місяці тому

      Просто обычно в прогинг идут люди которые жизни ещё не видели и не умеют сталкиваться с трудностями, вот и вышел гайд для самых маленьких

    • @lightcode-group
      @lightcode-group  2 місяці тому

      Есть момент. Ща после рекламы курсов туда идут вообще все подряд.

  • @alinachikova5730
    @alinachikova5730 2 місяці тому

    какая жиза

  • @nightkot4917
    @nightkot4917 2 місяці тому +1

    Много ты знаешь, что "убивает" программистов... Короткие Дедлайны и низкие бюджеты "убивают" программистов. А если ООП "убивает" программиста, или еще хуже - работа со стеком, то это не программист, а личинка программиста.

    • @qbebp
      @qbebp 2 місяці тому

      Еще токсики убивают

  • @Programming_is_my_life
    @Programming_is_my_life 2 місяці тому

    если чесно ооп не страшно і паттерни хоч не ізучав але це не самий ад изучит можно только время нужно а ось CS це срака

  • @cfl3845
    @cfl3845 2 місяці тому

    💪🤎👍

  • @Miboomboklala
    @Miboomboklala 15 днів тому

    матифацийа ната патнаат