Обектно-ориентирано програмиране: SOLID принципите

Ғылым және технология

Присъединете се към IT Career & Lifestyle Discord сървъра: / discord
Последвайте ме в Instagram: / pashovkrum
Какво представляват и защо трябва да знаем SOLID принципите? Майсторлъкът е да знаете кога да ги нарушавате ;)

Пікірлер: 16

  • @nikolapashov5181
    @nikolapashov51814 жыл бұрын

    Идея за клип е да направиш често срещани въпроси и задачи по време на интервю за Java, както в твоят случей. Идеята е че има хора които са отговаряли на този въпрос, дори има изработени приложения в Google и Apple Store. Целта - Да сравниш стандартите във Българските фирми и тези на Запад. До какво ниво трябва да се подготви човек за стажа на съответната позиция(Intern, Juniur предимно). ПС. Много добър контент, до сега не съм срещъл човек с толкова добро видео съдържание(Българин).

  • @krum

    @krum

    4 жыл бұрын

    Благодаря ти! Идеята е яка, аз имам доста идеи за видеа, включително тази. Ще направя такова видео по някое време.

  • @koredalin
    @koredalin3 жыл бұрын

    Определено мога да кажа благодаря за видеата които видях. А те май са само 2, но напълно достатъчни.

  • @krum

    @krum

    3 жыл бұрын

    Радвам се, че са полезни. Винаги можеш да ми пишеш в Instagram, ако имаш някакви въпроси 👌

  • @yordandobrev7396
    @yordandobrev73964 жыл бұрын

    Често ми се случва да изпитвам затруднение да си структурирам едно приложение. Все още съм във фазата на обучение и не съм вече на basic ниво, нещата стават по-трудни. Успях да направя един конзолен шах с един колега с който учиме в академията и когато се опитвах да го направя сам ми отне страшно много време, докато си подредя файловете в правилните папки и следвам кпк принципите. Предполагам има и други, които ако не са се сбъскали с това, то ще се сблъскат рано или късно. Ще се радвам да направиш едно видео, за това как да изберем правилни имена на папките си и как да си подредим файловете в правилните папки, като цяло как се вдига една simple архитектура на едно приложение. :)

  • @krum

    @krum

    4 жыл бұрын

    Това е интересна тема, по този въпрос също могат да се ползват SOLID принципите, но от гледната точка на пакети и модули. Препоръчвам ти книгата Clean Architecture, като там се обяснява точно този въпрос. Ако искаш можеш да ме намериш във Facebook и мога да ти дам по-конкретни съвети :)

  • @Slavia-iy2gv
    @Slavia-iy2gv4 жыл бұрын

    Здравей крум супер клипове правиш,мислиш ли че 16 годишен които не много силен по математика може да стане програмист и струва ли си да почвам да се уча толкова късно?

  • @krum

    @krum

    4 жыл бұрын

    Чико. Здравей, разсмя ме, сериозно ли смяташ, че като 16 годишен си закъснял? Перфектен момент е. Наблегни сега на математика и информатика (надявам се, че ви преподават нещо смислено, например C++). Ако има SoftUni в града ти се запиши. Ако сега започнеш на моята възраст ще си по-добър ;)

  • @Slavia-iy2gv

    @Slavia-iy2gv

    4 жыл бұрын

    @@krum Мерси за отговора,щом е перфектен момент смятам да започна да уча и съм в софия и предполагам че има SoftUni ще проверия нещата и може да се запиша,благодария ти много за отговора продължавай с клиповете имаш моята подкрепа!

  • @chuvajhujo

    @chuvajhujo

    Жыл бұрын

    @@Slavia-iy2gv Е как е? Започнахте ли в точния момент? Понеже гледам, че коментара е от преди 2 години. Научихте ли се да правите алгоритъм за решаване на квадратно уравнение, примерно или създавате разни "мазаници" за телефон?

  • @user-cb7bi4qo4c
    @user-cb7bi4qo4c3 жыл бұрын

    ИСКАМ ДА СЕ УЧА

  • @chuvajhujo
    @chuvajhujo Жыл бұрын

    От както всички взехте да разбирате от компютри, работата стана зле. Вие Господине, пускали ли сте този клип на Ваш приятел, който до момента е работил примерно плочкаджия. Мислите ли, че който и да е начинаещ ще разбере какво му говорите? Класове, методи, наследявания .... путка му майна. За да е ясно трябва всяка една дума или понятие, което използвате, да го обясните. Не говорете за пингвини и летящи гарги, защото е щраусите не летят,а сигурно има и други твари, които не могат да го правят. За начинаещ програмист Вашето видео обръщение е АБСОЛЮТНО БЕЗСМИСЛЕНО! Тази презумция, че хората, които гледат разбират колкото Вас е толкова погрешна, че няма накъде повече. Един начинаещ, който не може да си напише името, Вие да му говорите за "frontend" и "backend"" е чувай хуйо буйнова песен. Дааааа.... Аз се занимавам с програмиране от 1985 година. Започнах с basic, fortran, "С", clipper, и Delphi. Имам лееееко желание да пробвам с нещо ново, но с такива обяснения - няма да стане. Не казвате нещо важно: Всички тези езици компилатори ли са или има и начин да си направиш самостоятелно работещо приложение, на което да не му трябва интернет, сървър или майната му Райна там? PS Би ми било интересно да побеседвам с Вас.

  • @krum

    @krum

    Жыл бұрын

    Без цинични думи в канала ми. Създавам друга атмосфера и не искам да бъде нарушавана.

  • @chuvajhujo

    @chuvajhujo

    Жыл бұрын

    @@krum Циничните думи са най-малкия Ви проблем. И след като това е "народен израз", кой съм аз да го преиначавам. От камбанарията на 30 годишен преподавателски опит Ви казвам, че това, което си мислите НЕ Е ТАКА. Заставайки пред камерата и не вийдайки хората от другата страна, може да си мислите, че сте голямата работа, но ако има 30 човека срещу Вас и всеки започне да задава въпроси нещата мноооого ще се объркат и Вие няма да се справите. Заучили сте няколко неща, които едва ли ще се случат на 80% от хората, които ще гледат този клип. Млад човек сте. Може и да разбирате от java и там вашите си неща и да си мислите, че около това се върти светът, но не е така. Приятелски съвет Ви давам, не Ви упреквам! Ако искате да бъдете полезен ГОВОРЕТЕ РАЗБИРАЕМО ЗА АУДИТОРИЯТА, КОЯТО ВИ СЛУША! Това, че образованието нямало значение да станеш програмист го разправяйте на тези, които са на 15-18 години и на тези, които го нямат. Когато го получиш ще разбереш КОЛКО ИЗКЛЮЧИТЕЛНО Е ВАЖНО!!! Не защото ще Ви научи на кой знае какви неща, но ЩЕ ПРОМЕНИ МИРОГЛЕДА, ще се сблъсквате с други науки, с други мнения ... А сега какво е? В училище сме чули за python примерно и вече сме програмисти. Голям майтап беше - един разправяше как за три месеца вече си върхът.... Боже! Не е истина. За това време не можеш да разбереш само значението на указателите в "С". Не ме разбирайте погрешно. Правя Ви градивна и приятелска критика от годините на опита. И дай те да пробваме. НАУЧЕТЕ МЕ НА JAVA. Първи стъпки.

  • @krum

    @krum

    Жыл бұрын

    @@chuvajhujo Ok boomer

  • @mmiimi

    @mmiimi

    10 ай бұрын

    @@chuvajhujo Доста стар коментар, но тъй като до преди малко гледах видеото и погледнах коментарите исках и аз да се включа, понеже коментарите Ви са доста странни. Първо защо някой плочкаджия ще се интересува от solid принципи, че да трябва някой да му ги обеснява. Примерът за пингвина изобщо няма за цел да каже че САМО пингвините не могат да летят и не знам защо в първия Ви коментар се заяждате за точно това. А това, че някой не знае методи и класове и т.н., ами, какво прави да гледа това видео вместо да си учи уроците които са на неговото ниво. Когато стигне до ниво където тези принципи ще са релевантни най-вероятно ще знае какво е метод или клас. И ако не сте забелязали заглавието на видеото е solid принципи, ако Вие искате да знаете дали може или как да си направите офлайн приложение намерете си клип в който ще Ви обяснят точно това. Това че имате 30 години преподавателски опит не означава нищо. Човекът си говори по темата на която е видеото, заглавието не е click-bait, ако се очаквали в 8-минутно видео да Ви бъде отговорено на някакви въпроси които Вие сте си измислили и които нямат нищо общо с какво са solid принципите не знам какво сте търсели когато сте кликнали на видеото.

Келесі