Подготовка к собеседованию на C# Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
привет сегодня у нас на канале тестовая интервью на оппозицию все шарджу не разработчик подписчица моего канала юлия увидела видео о том как я делал разбор резюме ссылочка будет здесь и комментариях написала мне что она бы хотела принципе чтоб я сделал тоже разбор и и резюме а я и предложил что давайте лучше сделаю собеседование потому что режима в принципе так нормально у нее достаточно интересный опыт и кому будет интересно ссылка будет в описании ну и резюме посмотрите и вот в итоге мы с ней короче
00:00:00 - 00:01:26
проезд договорились и я ей провел тестовые собеседования понятно что тесто собеседование отличается достаточно существенно по уровнем стресса от настоящего интервью получилось достаточно длинны точнее то не 3 это собеседование но на самом деле вот очень кратко по основным темам прошлись очень кратко потому что и если разобраться то можно более глубоко каждую тему отдельно ковырять поэтому я так прийти прикинул что есть час крупных компаниях там бывает целый день проходит собеседование я вот представляешь что
00:00:43 - 00:02:00
это вполне реально потому что вот подобные собеседование потом еще практическая часть потом еще какая-то там какое-то общение с командой так далее какими-то алгоритм еще дадут вам действительно будет целый день потому что если прям глубоко тестировать человека и проверять его совместимость то это займет очень много времени а у нас получилось больше часа но тем не менее мы коснулись только поверхностно то есть можно было бы и поглубже поэтому если к кому-то бы долго ну извините перемотайте поставьте
00:01:22 - 00:02:32
скользком ускоренную там и так далее в конце нашего собеседования я скажем так подложу итоге что ей необходимо подучить не забудьте поставить нам лайки написать в комментариях если что-то интересное вам вы готовы к этому видео сказать например если кто-то хочет чтобы я его последовал еще также тоже можете написать принципе я думаю что несколько подобных видео могли бы выйти на канале конечно много подобных вещей смотреть будет не интересно но опять-таки я могу тоже немножко по-другому составить
00:01:58 - 00:03:23
вопросы могу какую-то практическую часть предложить могу код посмотреть в общем тут могут быть разные варианты ну и хотелось бы конечно чтобы в комментариях было поменьше height а потому что все-таки девушка достаточно решилась на смелый такой рискованный шаг на публичные разбор своих знаний сами понимаете это вот публичное осуждение боясь публичного осуждения это штука такая как бы рискованно а у нас люди такие злые все-таки постарайтесь вести себя более менее в комментариях культурно спасибо вам за это заранее
00:02:40 - 00:03:58
[музыка] юля как дела хорошо получим ты посмотрела видео на канале решила тоже рискнуть и провели с тобой сделаем собеседование онлайн и может быть кто то потом ещё захочет что-то подобное ты хочешь стать сишарп разработчикам джуниором да то есть ты решила сменить профессию и мне вот скажем так сразу первый вопрос точнее каких-то чтобы это меняешь профессию а у тебя принципе таять и чтобы ground определенно есть но я посмотрел и мне как бы более очевидно было бы ты хотел развиваться как менеджер да да но
00:03:21 - 00:04:52
ты вдруг решила стать программистом от интересно почему ну в первую очередь я раньше считала что программисты могут стать только математике или идете закончившие какую-то математическую сферу там и так далее и так сложилось что я закончила филологию и соответственно случайно попала пойти потому что мой однокурсник тоже филолог меня послал компанию быть там менеджером проектов и соответственно центами началом и карьера как менеджер расти не было очень интересно быть менеджером но все упиралось в то что ну во-первых
00:04:13 - 00:05:40
управления людьми и проектами и так далее это очень сложным стрессовый такой момент и чем старше я становлюсь тем больше понимаю что у меня не хватает просто на это собственных сил так скажем хочется делать что-то сам он самостоятельно соответственно разработкой то идеальный вариант меньше ответственности не сказать что меньше ответственности в принципе я хочу меньше меньшим людям быть должны что-то потому что когда ты менеджер ты должен и клиентам и разработчикам и разным стадиям 1 водки там разные люди постоянно плюс еще
00:04:56 - 00:06:26
у поддержка у нас еще была нагрузка как тестирование всего этого соответственно это было прям менеджер который еще и тестирую да правда мы все продукты которые зарабатывали у нас тестировщика не было сначала алика было идти к но я как раз и был такой вопрос суть к тебе в дом а ведь проще начать как раз тестировщика по сути у тебя этот опыт уже есть да есть то есть тебя корица все уже стадии прошла не технические стадии я смотрел тебя там и seo оптимизация и маркетинг интернетом и управление да ну понятно то есть прошлый
00:05:41 - 00:07:01
опыт как бы понятен твой мотивация были менее тоже понятно то есть зачем тебе это нужно как ты готовилась то есть тут решила стать программистом что-то изучал я начала изучать сел и записалась просто на на курсы это было онлайн-курсы это на java rush знаешь там я дошла до седьмого уровня и я поняла что мне просто не хватает комьюнити какого-то и потом я увидела у нас тоже случайно увидела объявление о том что открываются новые курсы новый поток набирают на это программно как бы на программисты основы были курсы это очный курс на
00:06:21 - 00:07:54
очные да куда надо ходить и у нас здесь в калуге есть эти компании а строил называется вот она организована курсы но она много разных курсов оказывается организовывать об этом мало кто знает вот и там были курсе на основы там были курсы на backhand и front-end и соответственно без основ на backend и фронт-энд не пойдешь я пошла на основе там надо было написать как бы мотивационное письмо и вот нас пригласили там было где-то 14 человек и получается там где-то три месяца курсов основы программирования и следующие
00:07:08 - 00:08:25
несколько месяцев это были уже backend разработка и там нас в конце до конца дошло всего лишь двое человек я еще эта девочка которые завершили подписи обучения замело respired но около шести месяцев 5 до 6 а до этого ты не занималась я два месяца явно как основой лодок грубо говоря твой опыт на текущий момент где-то до года самостоятельного обучения да ну давай тогда перейдем делу принципе понятно и я подозреваю что есть большие пробелы как бы вот вопрос в том что смотри junior разработчик тут важно понимать кто такой
00:07:47 - 00:09:26
же не разработчик в моем понимании ну и вообще так принципе много-то так понимаешь что тот человек который уже должен выполнять свои рабочие обязанности то есть это все таки не стажер но под присмотром старших товарищей скажем так то есть если тебе задачу разуют объяснят и отправят как делать скажут как делать и ты падешь должное сделать ну то есть доклад на то есть все таки предполагается что бизнес уже получает какую-то выгоду от того что ты на него работаешь поскольку ты выбрала сишарп разумно
00:08:37 - 00:09:43
общем-то начали бы сейчас языка но я хотел бы немножко тебя помучить по платформе тут нет потому что вот и пишет что тут нет коры у тебя да а что это такое ну я знаю что дтк раньше и соответственно насколько я помню тут нет фреймворк был изначально как бы для внутреннего пользования в принципе тишину dotnet это для внутреннего пользования microsoft потом они получаются выпустили тут net framework те стали другие разрабатывают на фреймворке еще можно разработать тоже до сих пор из какой-то версии visual studio они выпустили тот
00:09:10 - 00:10:39
nightcore это уже кроссплатформенная разработка и там можно получается разрабатывать приложение к для маков для windows android и айос да действительно вот маткор это кросс-платформенный dotnet framework ну конечно было не для внутреннего использования для всех сначала я была ориентирована больше на windows разработку значит хотя бы такое понимание у тебя есть да и ты принципе попала здесь правильно что это кроссплатформенное надо понимать что тут на трон вверх он никуда не делся мы по-прежнему развиваться и
00:09:54 - 00:11:14
определенные у них есть общий знаменатель кстати что такое dotnet стандарт несут ну и страхова этот стандарт я не могу сейчас сказать этот как раз вот тот общий знаменатель который приводит их уравнивает эти два придурка потому что они под направляют развиваются и в рамках этого премьер к ну скажем так и этот тот набор библиотек опять который в общей для и тех и тех и тех да и когда ты будешь допустим разрабатывать потом те стандартам 20 это предполагает что и будет работать это мы так в том числе может быть работать и
00:10:36 - 00:12:01
там других операционных системах в общем это тебе нужно посмотреть не нужно хорошо потому что могут здесь интересоваться хотя делать такой ну это мне кажется зависит от компании до зависит потому что какие приложения они пишут в этом мобайл windows приложение там какие-то сервисы то есть зависимости вообще как бы тут раз очень разное можно по разному применяться потом когда ты попадешь ну как бы ты хочешь какая из планет у тебя написано в профиле поэтому мы туда еще за пойдем начиная из пены потому что то компания куда я собираюсь
00:11:18 - 00:12:43
страсть это опять же астрал они специально организовывать курсы чтобы взять себе junior java разработчиков соответственно когда мы начинали backend разработана сказать что есть четыре свободных места и очень быстро погнали по самой разработке да это у нас раз в неделю было обучение потом стало два раза в неделю учения это прям очень такое большое нагромождение информации было но в итоге у нас получилось по аналогии так скажем с проектом которому делали на учебе написать себе создать свой проект со своими там этими
00:12:01 - 00:13:13
сущностями и со своими вот всякими штучками используя те знания которые мы получили вдова ладно и на продукт на тебя не буду особо спрашивать хотя тут есть варианты ну давай пойдем непосредственно к языку вот все шарда говорят что это язык строга типизированный что это нравится я понимаю что за вопрос круга типизированный язык это такой язык которые используют строгие типы то есть шапка есть долг должны быть строгие типы которые должны помещаться в определенный объем памяти то есть под допустим если
00:12:37 - 00:14:09
это тип как это по-русски тип ну интентов дальше ну да если это и то там определён на объем памяти если это стрелка то потому что совсем другой парк объем памяти если это уже массивы там 3 гб памяти соответственно обязательно нужно определить изначально какой это тип соответственно если мы будем рисовать так скажем складывать строки с into me to ну грубо говоря сложится в строку и он не посчитает вносят и сложишь вот это служит стропу со строп us in том какой тип то на выходе будет ну вообще если это еще
00:13:19 - 00:14:59
вывести на экран просто без вывода на экран просто строка прошел в дверь строго типизированный да значит все определено что такое war тогда вот все шарики ключевое слово что он токсический сахар который используют разработчики для того чтобы не заморачиваться на типом потому что visual studio автоматически понимает что ты нищий дух после равно замечательно да так значит типы вот такой мне вопросик если нужно программе считать деньги какой тип данных для этого им более внимание а ведь символ скорее всего да верно какие
00:14:19 - 00:15:52
модификаторы доступа значит вообще есть sharpie который для метода бла класса применяются да они есть паблик про with internal правит unter null тоже есть еще один я его скорее всего забыла но еще еще про т.к. точно и вот скажем не рекомендуется вот как разрабатывать свои методы и типы вот с какой оптимально выставлять модификатор это уровень доступа до изначально как как лучше выбирать какой тип поставить тип модификатора зависит от задачи например если мы разрабатываем ну допустим если это метод
00:15:05 - 00:16:42
или класс который должен быть доступен другим частям программы и другим даже проектом в этой программе то там лучше public если есть какие-то вещи которые нужно только внутри допустим определенного класса то и и для работы допустим если это там абстрактный класс нам и так далее то для работы с этими можно правит который то есть наследники будут видеть этот мир нет или этот класс зависит от того что конкретно надо тем так уровень но в основном все делают public потому что но на самом деле рекомендуется все закрывать сначала то
00:15:54 - 00:17:38
есть есть правильная техника такая что мы сначала все закрываем и открываем только то что требуется то есть фактически открытие по запросу так вот public все-таки он дает открытость на каком уровне кто видит доступ кто может получить доступ к методу класса public ты все видят этот проекта или извне тоже ну допустим если у нас есть у нас создан проект а внутри как бы создается же не такой проект но и как на in space и все что под этим из писем видит этот паблик так шо есть только те нюансы я знаю вдова немножко вот как раз
00:16:46 - 00:18:46
структуре проектов вот visual studio да мы создаем проекты и группировки у нас значит какие там есть тут как вообще допустим если у нам нужно объединить несколько проектов в одно целое что это будет ну нам нужно помимо того что мы создаем проект а внутри namespace получаете да вот этому там ну как бы если visual studio прям создать проект к нему добавить еще еще проекта нужно еще связь между проектами установить через нагрузкам забыла на английском тоже не bronze через reference to установить связь между этими проектами хорошо а
00:17:45 - 00:19:20
если допустим это ты если сама делаешь эти проекта если тебе ну на использовать какую-то стороннюю библиотеку так ты добавляешь проект так точного ответа на этот вопрос не знаю ну просто скажу потому что я сделала к своим внутренним практике я там подключала не библиотеку я давала доступ к ай пи пи пи ай этому google sheets google таблица и там я получается добавляла gs файл и внутреннего я прописывала что какая ссылка какой доступ ну то есть там я прописала ключ и так далее там есть определенная это соответственно там
00:18:33 - 00:20:19
везде эти ключи прописывала внутрь класс тоже прописала этот ключ и все сработало суток у менеджера пакетов а да кстати nugget пакеты классная штука менеджер пакетов вот как раз таки добавляет эти какие-то сторонние как плагины можно нас немного не совсем но в основном это набор библиотек су такие для acer и а что кстати физически что это за библиотеках что это за файл будет на жестком диске ну вот файл или да и вот такой тогда вопрос тут еще ты заговорила про нам space а что такое namespace то есть как
00:19:26 - 00:20:55
физически он соотносится с именем файла если такая связь вообще ну как бы namespace это по сути группировка так скажем классов то есть это не отдельный класс а это как бы группировка этих классов и она получается название touch the namespace если только классу каком-то хотим подключиться который находится под другим местный space он получается вот то же самое там консолька пустим . физически они находятся в одной далекий или в разных то есть в грубо говоря о нем спейс-сити например это an angry glide или это
00:20:11 - 00:21:28
могут быть рабом я точно ответ на этот вопрос не знаю но я подозреваю что вопрос ведет к это global assembly кэш ну-ка сбор ну да ну тем не менее вот сборки на самом деле глубого сам летишь он очень редко используется в том смысле что он используется конечно каждом проекте но я не идут чтобы туда что-то свою добавлять весит редко такое бывает а вот мне интересно что ты вот про in space ты все-таки namespace это имя но это не имя класса тоже нет это как это назвать предельно не знаю мне кажется это даже не такая хорошо какую функцию
00:20:52 - 00:22:25
выполняют из для чего нужен для того чтобы ну допустим не путать классы ну вот допустим систем системы содержится класс это разные и есть там и string вот консультант вами так далее то есть это все сгруппировано общее под одним вот этим вот системным space он и соответственно для того чтобы ссылку корректную медь что этот класс конкретный из систем они из какой-то другой библиотеке чтобы правильно прописать тогда несколько из него teka этот был тоже я не уверен что это ну как бы идея неправильно да чтобы не путать не путать
00:21:38 - 00:23:28
названием то что вероятность совпадения названия на уровне класса очень достаточно высокая если будет 2 класс например называться utils что очень высоко вероятно в одном проекте другому в третьем то как раз отличать их между собой вот поэтому-то нам space рекомендуется использовать хотя бы там два уровня как минимум то есть . там что-то еще . что-то еще там название компании на проникая систем . а соль . да название компании чтобы как раз таки и избежать вероятность вот этой вот 1 что два класса два объекта будет
00:22:33 - 00:23:52
одинаково называться рамках одной программы давай немножко про класс и поговорим есть вот такая штука как модификатор static статические классы да и не статический чем нравится ну если мы допустим прописываем static то ну вот я по методу то есть если вы в методе прописываем static то он не static бой и он ничего не возвращай а если не статика просто вводит без static тоже ничего не возвращает ну давай вообще-то это отличается это static static тут не причем квадрату достать на плечам это статический
00:23:13 - 00:24:57
статический и динамический то есть ну разница в этом то что он не динамический понятно понятно что надо где учить да тут есть конечно важный нюанс такой а вот давай тогда я тебе немного с другой стороной к этому вопросу подведу вот когда мы инициализируем объект мы новый какой-то объект программе мы задаем это бывает такое пишем что там нею имя объекта из кабачка что мы что могут момент сделать собрали создали экземпляра объекта а физические компьютере что там происходит выделяется память до а если static у нас нет зато
00:24:05 - 00:26:00
если а мы идем обращение у нас допустим метод статический на уровне и чего этот метод находится статически научит нет он принадлежит к экземпляру объект то есть если мы создаем объект в этом объекте есть метод статический как так я правильно поняла вопрос вот в объекте lions или не в объекте или в самым скажем так каркасе этого объекта каркасе объектов что это знать что можно этот метод как использовать можно и поло ну ладно хорошо проехали дальше ночью посчитали что такой стати значит поговорили мы про методы немножко
00:25:03 - 00:26:46
объекты для чего используются конструктору объектах вот мы продолжаем тоже людей развивать вот у нас написано имя объекта там скобочках и скобочки команду городка для чего вот вот у тебя там в джима написано что в курсе что такое ооп и вот мы немножко до суда покопаемся в эту сторону о.п. вот конструктор такой фон выполняет конструктор получается задает скорее всего задает эти вот kit set это то это в том направлении ну это в том дует они конструктор мы сейчас об этом тоже поговорим ну конструктор создает
00:26:00 - 00:27:39
так simpler этого объекта ему деваться а если он с параметрами может такое быть может такое быть с параметрами но без реализации тоже может быть на это для этих виртуальных класс то есть конструктор все-таки что выполнять то есть вот вот мы с ними в конструкторе что должны сделать объектам то есть вот у нас есть некий объект что допустим это объект прямоугольник какую неудобную чтобы создать прямоугольник чтобы создать прямоугольник у него должны быть две ну два параметра принести прямоугольник
00:26:54 - 00:28:32
эти прямые размера 2 до размера должно быть нам нужно их задавать смотри нам нужно задавать конструкторе или через год или 100 через сет через свойство отдельное напрямую мы можем данных как-то указать как к клубу быть на плате мы можем и так это это глубже если мы будем работать с прямоугольником конкретно по можно внутри если мы что он 3 железе будем самом кафе допустим а если бы что-то еще будем делать с этими данными то мы можем только задать определенные параметры допустим посчитать площадь прямоугольного на
00:27:41 - 00:29:12
допустим там не тот посчитать площадь и вот этот метод можно несколько раз переделывать то есть внутри у него могут быть содержаться какие-то параметры которые можно еще менять дополнительно уже под другие какие-то вещи и в школ очках вот в скобочках задается иногда если скобки пустые там ничего нет если в скобках что-то написано или должно быть что-то написано кто для этого метода это обязательно из этого понятно понятно минуту смотри случае с прямоугольником если да действительно если его создавать
00:28:28 - 00:29:51
именно как объекта прямоугольник без ширины и высоты его существовать не может то очевидно что как раз конструктор кроме того что он выделяет память для объекта он бы должен был еще и выставить вот эти самые необходимые параметры для жизни этого объекта дальше там уже можно будет их менять а может быть и нельзя маленькое отступление недавно для канала я сделал чат в телеграме потому что были просьбы и люди хотели имена где-то общаться вместе обсуждать программирование это конец а вот и дошел до этого дела и сделал это чем до этого
00:29:10 - 00:30:24
у нас был только канал и канал это что-то по сути уведомление какую тебе только через играм потому что я практически туда выкладываю видео и больше практически ничего там нет ему будет к чтобы это пишу еще дополнительно а вот чате можно именно судить ссылка будет в описании на канал и на группу то есть начат массам заходите подписывайтесь в общем на самом деле там можно общаться и вы можете друг другу даже помогать более опытные товарищи бы помогать менее опытным и конечно же там есть я это же могу людям отвечать на какие-то вопросы
00:29:51 - 00:31:05
также какие в комментариях я обычно отвечаю ну а там не по конкретным видео а вообще могут на что-то тоже отвечать ну и не забывайте что для поддержки канала очень важно ваша обратная связь ваши комментарии ваши лайки и не забудьте подписаться поставить колокольчик потому что все это учитывает youtube и это все важно очень для того чтобы канал продвигался чтобы я получал к это моральное и финансовой удовлетворение кстати о финансовом удовлетворение вы можете также при помощи ссылке в описании под видео сделать донат каналу
00:30:28 - 00:31:44
неважно на какую сумму на самом деле просто приятно когда даже на не будешь мы люди делают оказывает мне спонсорскую помощь можно так сказать в общем тоже спасибо всем кто поддерживает канал финансово продолжаем собеседование давай покопаемся туда внутри класса и обсудим что такое вот есть глэд функции функции до в программировании а вот есть функция есть методы допустим это одно и тоже или нет функция шире чем метод хорошо времен например туда функции до или или наоборот уже чимин но функция это грубо
00:31:06 - 00:32:27
говоря функция это так правильно и сейчас поняла функция или я что то путаю сейчас что он я щас голове сейчас скажу функция это горит вот сейчас поняла что испытала функции алгоритм от алгоритма сери всего а вот функция это скорее всего что-то одно что делать а мне таким может быть несколько функций нет как сейчас кажется хорошо смотреть вот методы да все шарики как создается метод то есть в общем виде но метод прописать стран сначала мы прописываем что там возврата это означает возвращает не посвящаю потом ее что
00:31:51 - 00:33:31
своим потом внутри как это всё вместе называется вот название то что он возвращает какие параметры secure груда то есть у метода есть сигнатуры а что еще вощев классы в классе кроме метода был бывает какие ещё там есть элементы такие кубики там еще состоят на там есть свойство свойства нет это свойство и еще что-то конструкторы над реализации конструктор судака и реализация туска локализации что это методы это методы я тебе это к тому что сказал что все это функции то есть язвительно функции шире
00:32:42 - 00:34:11
чем методы и просто надо понимать что метод это одна из как бы этой функции фиксаторы есть свойство есть конструкторы и деструкторы это все функции внутри и внутри класса да давай еще немножко туда поуп и поговорим что такое инкапсуляция ну инкапсуляция это так скажем с одной стороны сокрытия другой стороны это даже лингвист до консультация и немножко обсуждаться что такое ну как бы как то что то мне сложно сказать правильно инкапсуляции это когда мы говорим двигатель мы не знаем как он работает но мы знаем что есть нажать на
00:33:31 - 00:35:34
эту кнопку пуск он запустится это выкл он выключится инкапсуляции это то что внутри двигателя то что скрыто от посторонних или микроволновка мы не знаю как оно работает но у нас есть кнопочки какие то соответственно вот эта функция микроволновки она инкапсулированы хорошо давай сделаем туда шаг назад немножко что такое объект объект например если я тебе я число 5 скажу это объект если она что-то будет делать оно должно что то же то есть это что объект это то что есть в объективном мире не смотрит на самом деле объект это то что
00:34:33 - 00:36:25
содержит данные и поведение то есть если у нас данные с поведением весь вместе какой-то сущности мы можем сказать что-то объект так вот инкапсуляция как раз таки и рассматривать данные поведения то есть в единые единое целое и при помощи этого единого целого ты можешь управлять доступом то есть туда ты не даешь доступ к данным вот если допустим у тебя есть прямоугольник тоже вернемся если ты дашь напрямую менять его ширину извне и через поля например то у тебя получится что программа то есть человек который не правильно
00:35:28 - 00:36:56
использует ту программу может быть а не предполагала что можешь менять размеры прямоугольника процессе то есть он двигался создан там 10 на 5 все кто-то возьмем через поля поменяет так вот он капсюля ция предполагать что ты контролируешь этот доступ дам давай следующий какие у нас там ключевые слова для опыта такие вот инкапсуляции мы назвали что еще там так полиморфизм полиморфизм абстракция инкапсуляция еще 4 вещь которая galaxy но следование на след ну давай давай как в дот на эти реализовано доследование
00:36:13 - 00:38:02
поговорим на следом что такое наследование думаю мы не будем обсуждать потому что это очевидно типа слова русского отличия слова инкапсуляция до грубо говоря наследование это от более обширного абстрактного поле такого класса к более конкретному допустим если мы берем класс [музыка] движимое имущество потом мы переходим к машины там самолеты еще что-то и все это или по колеса но если это движимое имущество то какое общее должен быть у них атрибуту всех движение главный какие nude будет хранить а ну то что надвигается то
00:37:10 - 00:38:46
есть этой позиции что надвигается я думаю vrucica значит там цена розн быть [смех] как атрибут хорошо значит наследование что такое мы понимаем а шт как она тут на эти самом устроена то есть есть некое дерево наследование как она выглядит в рамках тут надо есть как это скорее всего про множественное наследование тот свет можно ли сделать но множественное наследование ну давай этот вопрос хорошо как можно нас как бы не наследоваться а реализовывать несколько интерфейсов то есть один класс ну включите несколько
00:38:00 - 00:39:35
интерфейс да хорошо но нельзя от к одному классу привести два абстрактных есть такое только либо сверху вниз и и вот как бы ну как деле указывает мечтали но хорошо в самом скажем вот вершине дерева будут найти что находится то есть самый базовый предок всех объектов какой абстрактный класс нет нет конкретно вот тип данных какой там самой вершине находится рек нет ты хочешь сказать что число от наследования string ну не знаю знаешь то что все мейнстрим class main stream который запускает все атма следовало от класса общем-то очень
00:38:47 - 00:40:21
точно да и в дерево вершине находится этот класс хорошо давай-ка интерфейсом это затронула тему интерфейсов множеством унаследовать и с тобой выяснили что будут найти только такого множества свидания и есть обычно исследование но частично поведение можно задавать через множественную на след интерфейсом так вот что может что такой интерфейс до этого поговорим чем отличается от класса от класс отличается что в нем нету реализации там нету там есть только параметры какие-то то есть то что должно быть унаследована да да да
00:39:37 - 00:41:15
какие какие село это какие-то обязательства относительно важность то есть тот класс который унаследует интерфейс он обязан что он обязан и иметь какие-то определенные параметры и включать в себя эти параметры таким образом как бы это можно сказать что частично множество наследуем хорошо давай вернемся опять к у п мы поговорим о полиморфизм что есть полиморфизм что сам такой понятнее относительно тут на это вообще как лингвист поле марта несколько значений грубо говоря полиморфизм то есть это ну опять же это
00:40:28 - 00:42:11
как как он название определенных классов которые находятся на разных на и список они могут называться одинаковом нет это история связана напрямую с наследованием то есть если что-то кто-то унаследовал некое поведение то предок может переопределить поведение а точно переопределение это все он должен может изменить то есть не что он может от последовать целиком не изменяя нечто изменяю соответственно ультра фейсов мы ничего не наследуем в этом смысле полиморфизм ними кого-то шли не имеет надо записать год чтобы потом не тот но
00:41:18 - 00:42:44
это очень вот по этой по этим штукам будет скажем так достаточно часто мучают папы ну и ты говорила вот еще есть абстракция до что такую абстракция если не тут помечен абстрактным давай вот так прям конкретно поговорим на абстрактную тему метод помечен абстрактным что это значит опять-таки в рамках наследования ведь она без наследование будет мало кому интересно я попытаюсь какие-нибудь он туда здесь проще судьбу мерна если метод помечен абстрактный то у него что должен с этим методом наследник
00:42:05 - 00:43:33
сделать может там что-то с ним сделать не можешь а он как раз или определить должен должен сказать или или можем и не можем но там вот разница между виртуальным абстрактной низ как раз таки вот в этой вот там не оси хорошо что-то может остаться должен оставлять что так номере душ там выяснить до конца кто из них кто хорошо давай давай немножко и давай немножко еще коснемся все шарпа и пойдем дальше что такое дженерики генетики это эти треугольных скобочка то что они нам дают то есть какая с не практическая
00:43:04 - 00:44:33
польза платья что мы можем собрать массив каких-то объектов chanel жевать допустим ну мем вот этот есть к павке массив чего-то то есть это механизм позволяющий работать универсального набором да то есть это может быть и как это может быть список это может быть мотив каких-то определенных объектов которые мы сами создали там тоже понимаешь да что тут дженики все shark просто используется в сплошь и рядом везде просто то есть то знак а когда ты пишешь допустим тебя там я вижу там резюме написано мало link you do
00:43:50 - 00:45:15
вот цепочки и у тебя методов там как правило есть из баз данных ты не играешь на через дженерики используешь линьки для выборки хорошо давай немножко вот такой вопросик тебе что такое делегат так делегаты и события делегаты и события но мы начнем с проще что такое делегат делегат эта ссылка на событие насколько это что такое событие туда изменение какое-то какое-то происходящее если вы промыты to keep and i великий из годам про это в этом тип данных очки данный делегатом что это за тип данных вот это
00:44:38 - 00:46:18
я не скажет если мы объявим переменную типа делегат что она что в нее можно положить грубо говоря ну можно положить ну насколько я помню просто делегаты и события это вещи которое отслеживает какие-то изменения то есть можно поставить нотификацию на ну допустим notification о новом сообщении имели вот сама notification это событие а делегаты то ток который что отслеживает когда придет новый e-mail придет нотификации когда вот это отслеживание вот этого события это delica это называется они рассылка
00:45:36 - 00:47:09
на метод это всегда события сработает триггер как бы зарабатывает и идет вызов того метода который в этот делегат сюда можно поместить много me то есть к тому же то есть может быть много заинтересованных подписчиков эти события то есть одновременно у тебя может быть много клиентов нам но это же событие они все хотят знать когда падет email и каждый клиент будет свой метод туда пропишет в этот делегат мне уж про скорость рассказать что-то что она происходит в этом вот про это могу сказать что это происходит мне что как
00:46:21 - 00:47:41
бы в каком-то определенном порядке а происходит тогда когда срок события то есть это нет такого что например какой то подписчик получает раньше если он раньше подписаться получат все в то время когда они получат ну хорошо давай давай у нас еще там на самом деле много темам уже с тобой глава разговариваешь не будем говорить больше сша коснемся такая интересная тема у тебя написано что ты знаешь entity framework до меня сразу туда будет вопрос понимаешь чтобы знать entity framework чтобы с ним работать то есть вы же
00:47:02 - 00:48:32
работали с базы данных то есть ты умеешь работы с базами данных ну что такое при помощи инструкция делай я вот могу разобраться в инструкции сделать по аналогии то есть спроектировать какой-то элемент база данных какую-то таблицу ты сможешь да конечно реляции какие-то ключи внешние то конечно мы прописывали у нас проект который а как бы этот проект состоял из нескольких сущностей это грубо говоря покупка билетов рейсы юзеры утесе разные типы доступа и соответственно к и у каждого был свой доступ к изменению рейсов и
00:47:46 - 00:49:34
билетов с какой именно база данных в работой системой борьба хорошо а что такое join и как это работает у склеим вот я не помню но мы что-то делали встроенными что-то делали ну что ты распирать этом плане то есть тут надо тебе посмотреть обязательно что нахуй join и потому что imagined join там все эти вещи потому что если ты их не представляешь с точки зрения сквер именно как это происходит в школе кто ты с точки зрения entity framework тебе это очень мало поможет потому что что ой entity framework это вообще что это про
00:48:43 - 00:50:14
это простой общее типа это обжиг relation метр то есть это то что соединяет объекты и реляционный мир скажем так то есть ты пишешь код работая с объектами а он трансформируется у тебя в реляции какие-то которые в базе данных если ты себе плохо представляешь как там а стране база данных будет работать то есть во что трансформируется то что ты написала ну пока мы работает как stable то есть у нас не было такого что там нет я им это понятно что вы работаете с деревьями ну в смысле с таблицами тут вопрос в том что когда ты будешь
00:49:30 - 00:50:55
писать запрос вот на entity framework ты же пишешь уже запрос к базе данных выборки данных какие-то делали вы пока дал ему выборки выборки суда запрашивали из базы данных при помощи entity framework да там получается у нас были методы на запрос всех всего списка на запрос конкретного конкретного элемента базе данных по технику на изменение добавления вот а самое интересное это когда же удалить данные складываются из разных компонентов когда у тебя есть в одной таблице кусочек данных другой 3 4 5 тебе
00:50:14 - 00:51:35
нужно столько сложить и получить внутрь что такое дитем вот это мы не проходили это точно не скажу шум все что с базами данных конечно это ночи дело в том что в бэг-энд разработчику он предполагается что он с этим как бы активно работает потому что если фронт-энд разработчика он с этим не работать я не знаю столько тебя это тебя html мучить потому что все-таки ты как тебе больше похоже профильный backend разработчика нет по html меня мучит не столь потому что я условно html это как уже не язык по факту он же
00:50:58 - 00:52:23
не языкам ты должна если ты грубо говоря если профилировать на фронт тут нужно знать html css и javascript все хорошо от вы не ты не хочешь его отжимать у него работу я понял не хочет с ним конкурировать поэтому выйти к вам нажимать с тяжело чтобы у нас не было еще по работе каких то спор не давай тогда мне немножко кое-что так смутило у тебя то что ты написала а испанец и в скобочках это написала swagger что такое swagger это тоже мы подключали как многие пакет и это как раз-таки возможность пока щеку взаимодействия с фронтон
00:51:40 - 00:53:35
видеть как фронт получает ну вот все данные из таблиц все данные из базы данных и соответственно через swagger мы ну то есть мы в рамках этой темы проходили не то что проходили просто подключились лагерь и нам показали как смотреть как и заменять удалять смотреть сравнивать то что мы сделали на front and front эти в браузере с тем что изменилось в самой таблице потом уже в этом пути админ у нас было мне просто не понравилось что он написан в скобочках потому что предполагается в скобочках это что-то
00:52:37 - 00:53:59
одно дополняет другое потому что спм это swagger у грубо говоря ну условно дальнейшими дело в том что можно ли понимаешь его просто заключается в тумо можно ли без него так ответ будет можно конечно конечно psp можно можно просто как бы это тот инструмент который нам показали вот ищите при такой вопросик на который то опять таки напросилась с этим остынет что такое из пэт хорошего что это за технология такая нет я не скажу я знаю что такое m весит как она расшифрован шоу просто у тебя написано ну как бы ну sp дат методом виси окей
00:53:18 - 00:55:19
вместе что этот что то есть что все-таки для чего эта технология нужно то есть что при помощи этой технологии какие какие типы проектов можно делать планом мне кажется любые типы консольный прилагать ну dot net core ну да ну а я тебе спрашиваю а sp тут на этой миссии аспетто это а почему нет почему не консольный это надо посмотреть уиппи там еще есть windows forms мобильная разработка то есть b для чего работ замечательно так так что такое invite to do you wish to the sea контроль контроля как это работает то
00:54:19 - 00:56:14
есть что это такое что такое вести вот уже писала у тебя там паттерн и ты пишешь что ты в курсе по трубе не хотела тебе трогать по паттернам но потому что а вот здесь и вот как раз таки это паттерн которые используются в этой технологии вот как это все работает в контроллере вот что то что такое вести как приходит запрос как отрабатывает этот запрос через контроля то есть у нас есть фронт у нас есть б посередине у нас есть контроль бью это то что видит фромму контроллер это то что грубо говоря контролирует что видит
00:55:25 - 00:56:48
фронт и как и данные ему отправляются что он передает обратно и какие уходят на бег это же как обмениваться обратно вот моды в модели создаются именно плане пбк то есть какие какие там по параметры мы задаем вот еще есть такой конфликт вниз между фронтами при этом на вот рассказывали то что иногда бывает что делают что-то там по одному поля называется на фронте по-другому и хотя ответить он это все через автомобиль мы как бы указывали ну что как передается вот так хорошо нажать на автомобиль а можно без автомата можно
00:56:07 - 00:57:51
без of the matter и только все сами ручками приписать придет шоу потому что мне такие вот вещи были интересны когда человек сразу какие-то библиотеки начинают использовать он не знает что нужно сделать ручками и зависает на этом это так гораздо страшнее нам нам показывали этой кто то есть нам показывали вот мы вот-вот вы сейчас все сделали а вот сейчас мы все одной строчки поменяем мы все это делали хорошо давай немножко тогда вот смотри человек который идет веб-разработку должен представлять как работает
00:56:59 - 00:58:10
протокол http и акрам немножко тебя что такое get пост под билет что-то знакомое еще есть креей да то как бы get получать получение пост публикация тут изменения удалит удаление crate создания то есть создание удаления грубо говоря объектов повидала как то что мы делаем с объектом где происходит обработка вот этих ключевых слов в этой модели висит где реакция где же где нужно прописать видим ключевики сервиса куда приходит куда приходит запрос от клиента первую очередь контроля контроллер до контроллер и
00:57:34 - 00:59:46
контроль или методы да а на контроллере методы то что мы конкретно методу прописываем например что он работает пакету этот метод да мы можем туда отправить постам данные например честно сказать я вот это как бы навряд ли не знаю потому что контроллеров я вот просто помню что в контроллера мы прописывали относительно того что это get past и как далее какой какую модель используем и какие эти сейчас скажу получается мы там прописали get как какой сервис используем и какую модель то есть там а еще через сквере
00:58:46 - 01:00:42
было что-то и через будешь что-то было что через будет было вот туда говорим с тобой нехорошо тобой-то что для чего и зачем клирика или нужно для того чтобы например получить конкретную по айтишник это к вере круга говоря это то что у нас в браузерной строке после вопрос если мы хотим получить допустим пост отфильтрованный именно вот по такому параметру тегу например или по такому-то один нику это прописывается в каире абаде это уже изменения насколько я понимаю это уже конкретная работа с самим на вводе
00:59:51 - 01:01:32
это а в теле запроса также можно передавать данные просто можно горле вот в этом давно можно в теле запроса зависимости это та модификатора я туда и получаешь даны так ну смотри хорошо коды ошибок какие там бывают самые популярные в степи 4 статьи должен 500 200 это все хорошо 500 401 когда вообще ничего не нашел 104 404 . а 401 почему было у нас там тоже такая ошибка была хорошо кт основные назвала суток у 500 где чаще всего я ее чаще всего видела когда у меня было что-то неправильно прописано то есть не вообще
01:00:43 - 01:03:11
отсутствовала там что-то а вот конкретно была ошибка в коде меня какая то есть это ошибка сервера то есть ошибка приложения программисты и тренаж сама бы чаще всего и наблюдают хорошо давай ладно я я так понимаю что какой-то война би си вы не делали бы чисто бэк и рейзер town и не трогали нет м или даже не пытались там ни в каком виде там bootstrap там еще что то нет нет но как бы есть если вы нас обучили ты хоть обучилась я не вижу в этом проблемы чтобы что-то хорошо давай тут у меня последний пунктик остался так что
01:01:56 - 01:03:32
мне интересно что касается командной работы да то есть это гид и соответственно зачем собственно какие задачи решают так гид решает такие задачи как во первых если приложение у нас есть же но это удаленный репозиторий и соответственно если на локальном были какие-то изменения при добавлении кода на git если эти изменения не подходят к но и к новой версии приложения или чего мы там разрабатываем кода to guide грубо говоря скажи ты сначала про вверх твой кот там соответствует или нет это есть как бы можно добавить свой локальный
01:02:44 - 01:04:30
допустим удаленный то же самое можно допустим взять копию проекта к себе на локальный сделать там изменения и уже после изменений добавить сам проект то есть сам проект не пострадает от этого твоей работы потому что все это не прям на лайв проекте происходит а вот на том slip сливки кода которые вот и скопирована тут понятно и там есть запросы уж нет и commit красоты каким-то клиентам пользовался ли в консоли вы с ним работать но я и в конце я просто когда нам сказали что у нас будет гид я обратного zdoom его в консоли будем
01:03:37 - 01:05:14
писать а потом сказали ну visual studio просто добавьте ливерпуль две кнопочки нажмите в итоге я отдельный курс прослушала по титулу на embrace и там в консоли как раз таки люди работали то есть они показали как можно создавать что-то через консоль и в определенной папке класть как добавлять таять какие-то файлы папок и там beauty то есть чтобы git их не видел они там хорошо вот тебе пример реально реальной ситуации ты у тебя есть допустим сайты разработчик и приходит к тебе менеджер и говорит что нужно будет внедрить новую
01:04:29 - 01:06:00
фишку какую-то пищу и тебе нужно начать ее разрабатывать но при этом может быть так что и в прошлой версии сайта возникнут пока ты будешь разрабатывать несколько допустим месяцев и тут новую фичу до могут быть какие-то проблемы и то есть могут обнаружить ошибки и старой версии сайта каким образом должна при помощи гид а вот эту ситуацию разбить так чтобы тебе было не больно скажем так все это делать вот и несколько месяцев бы сделать новую фичу но тоже время должна поддерживать старую ну во первых
01:05:14 - 01:06:29
я буду работать над кодом новые фичи отдельно у себя на локальным смотри че там еще коллеги работают с тобой ну в любом случае нужно создать ветку дополнительные где будет разрабатываться это сколько хотят олег пусть присоединяется разрабатывает собой после после того от моей ветки еще кто-то может кстати создать ветку если он будет какую-то часть этой печи этой фиче разрабатывать дополнительно вот и соответственно уже после работы но опять же даже ошибки какие-то если возникают для разрабы проработки th этой
01:05:52 - 01:07:23
ошибок или если допустим до этого не было ошибок а потом стали ошибки значит можно откатиться еще на ту версию кода вот как раз таки то это позволяет то что ты можешь откатиться на какую-то версию года когда этой ошибки не было и посмотреть что конкретно поменялось за чего возникла ошибка вот это что даже если что-то ты удаляешь она не удаляется навсегда потом ките как с локального компьютера из ты удалил то все сложно что-то починить вот где те ты даже есть что-то удаляешь на все мусульмане и хорошо а вот мы несколько месяцев делали
01:06:37 - 01:07:59
делали-делали доделаю и что вот как закончить что должно бы произойти вот ты делал свои ветки мяч объединение это шо ты начинаешь сливать свою ветку составной и получаешь 250 конфликтов и что это идешь на себе волосы говоришь о мне войти нет там что-то было про таракан как не делай так чтобы в конце когда ты будешь сливаться и так но не сделали вот ты работала свои ветки а кто-то работал сливал код в основную ветку от или сидела благополучно два месяца ковырялась своей ветке и потом ты бах начинаешь сливать
01:07:18 - 01:09:03
там все поменялось этого я же могу могу начало этой ветке сделать определенную с другой даты грубо говоря с даты когда удалили тот кот и сопоставить с тем что у меня есть нет смотреть ты можешь так сделать но это тебе не поможет ты должна просто регулярно забирать оттуда изменения свою ветку то есть допустим раз там день 1 2 дня ты просто постоянно актуализирует свой код побрал иначе в конце когда ты дойдешь до до конца ты ничего не сможешь следить потому что код протухнет просто слишком будет устаревшим и не будет очень много
01:08:11 - 01:09:38
конфликтов это будет прям тебе придется всех коллег дергать и это будет проблема случае слить будет очень сложно но всем сбитом более менее понятно я думаю что только не умеешь ним работать я в любом случае опытные коллеги и там вам помогут дадут по рукам когда нужно а вот смотри хорошо getz и он за кодом следить то есть как кодом обмениваться да а если вот у тебя изменение в базе данных каким образом ты будешь вот сообщать другим коллегам об этих изменений то есть каким образом с точки зрения системы контроля версий обмениваться
01:08:55 - 01:10:18
изменениями внутри базы данных вот что-то поменялось структура таблицы поменялось добавилась новая колонка новая таблица добавилось как когда мы работали над проектом и на все время на картах или миграции мигрейшн делали соседской ты хотел услышать туда вы использовали миграции соответственно ты представляешь об этом инструменте ну наверно смотри мы на этом закончим я сейчас себе немножко подытожу потому что эти глюки час ночи как бы собеседование обычно поплачь можно побольше ну просто мы так прошлись
01:09:35 - 01:10:48
да и заново перекапывать не будем потому что определенные моменты я вижу как бы и очевидно где пробел где пробел и я в принципе так будто заново потому что я представляю разницу между практика опять-таки и практическим освоением теорий потому что если например копаться в теме что такое по форма тут нет и тут нет коры тут а мы накапаем много пробелов очевидно потому что ну в общем ну как бы освоить быстро эту информацию достаточно сложно например что касается вот сейчас просто пройдемся что касается
01:10:15 - 01:11:32
твоего прошлого опыта будет вообще например у меня вопросов бы вообще не возникло c5 бы нанимал потому что у тебя то что ты говоришь там вот про математику то что ты сказал да допустим программисты требующего математика нужно скорее у тебя более подходящей опыт чем у меня вот я математик а у тебя английский язык у тебя лучше опыт я считаю чем для того чтобы стать программистом чем математиком и гораздо реже нужно чем английский мотивация тоже как бы понятно ты хочешь тут творит руками и действительно в какой-то степени
01:10:54 - 01:12:01
программист отвечает только сам за себя и я понимаю когда у нас живет носили волосы потому что это нас когда народу много и все программисты они не очень-то хорошо пасутся менеджерами в общем есть свои проблемы сильно сидишь кем я могу даже сказать что есть методика который разработала по оценке времени программиста и любого исполнителя и по манере поведения менеджер должен быть дятла попугаем который постоянно напоминает и повторяет одно и тоже и второе это когда тебе программист говорит новых где-то часов 8 надо
01:11:27 - 01:12:52
умножить на 2 и плюс еще 3 в зависимости от крутости никита такая штука что вот потому что как-то глядят la попугаи да когда тебе задал бы ты хочешь просто порадовать менеджера он потому что он выглядит уставшим изнуренным а ты думаешь над его порадовать а в какого можно порадовать нас кажется скоро будет все будет уже и ты ему говоришь быть скоро называешь какую-то цифру чтобы он возрадовался а потом раз и ты сиди ты можешь вы еще раз порадовать еще раз назвал даже самой цифры опыта я могу точно сказать что с
01:12:08 - 01:13:15
опытом это ну прям как опять же ненужно злиться на то что тебе исполнитель говорит определенное определенный так скажем этот потому что у нас там была разработкой там у нас типа сказка компаний все такое было я понимала что вот там не говорит три часа но я смотрю на его доску и я вижу там 35 задачи которые еще по приоритету важнее чем моя я понимаю что это 3 часа где-то через две недели просто было и все три часа призы недели верно ну поэтому как бы твой опыт а вот прошло и меня вообще не вызывает никаких вопросов я считаю что у
01:12:43 - 01:14:02
тебя отличные в этом плане перспективы потом смотри платформа тут нет нужно что-то почитать на именно теоретическое может быть я не знаю ты читала рихтера например я платформу другие на ti5 попробуй хотя бы там несколько глав посмотреть начали потому что эти сборки что такое namespace и чтобы ты представляла как это все собирается потому что я опасаюсь что тебя на там на этой части тебя забьют пух и прах испортить себе настроение вначале какое на собеседовании а дальше тебе бы тяжело потом относительно сишарпа принципе мне
01:13:22 - 01:14:40
показалось что нормально потому что на самом деле мучить теоретические знания то есть проверять теоретические знания языка особо такое дело неблагодарное проще человека посадить дать ему google компьютер вещи что хочешь делай что хочешь но работа должна быть сделана на мой взгляд вот и должно быть так происходить преимущество я умею опять-таки тебя с нами еще языка ты можешь писать пользоваться английским языком искать английском и есть есть такая штука что знаешь людей бывают заставляю там ручкой писать программы на
01:14:00 - 01:15:16
бумажке на собеседованиях я бы ушел сразу чуть не писал потому что я никогда не писал ручкой программы если меня щас после 15 лет программирование посадили писать ручкой я бы еще не написал потому что visual studio дописывает до меня за меня две трети как я это буду на к писать ручкой я не знаю поэтому тут конечно надо проверять тут надо смотреть позволил пузырьков к ручкой могу написать алгоритм и до алгоритмы понятно что алгоритм можно выучить и быть готовым тому чтобы там простых цикла там какие-то перемены и
01:14:39 - 01:15:46
там там элементарные синтаксис точки зрения мина языка алгоритма конечно а ты готовилась по алгоритмам да ну нет на нам просто сказали когда я спрашивал опять же я же хочу в ту же компанию тем мы учились спать попасть и соответственно когда я спросила что нужно знать по алгоритму сказали выучи бабл сорт и хватит и как больше я изучила но алгоритмы конечно ну вот я сейчас параллельно еще занимаемся вот эта девочка с которой мы остались до конца игры суши нам надо все заново потому что это это все забывается
01:15:12 - 01:16:34
и вот мы как бы один день обсуждаем какие то алгоритмы то есть мы читаем и друг другу потом рассказывали про алгоритм вот это какие-то капель изучают или google вот там алгоритмом то что нужно мне дело в том что в обычное вот там где вот обычной сфере очень редко применяется потому что там бизнес приложениях ну как бы в сортировке какие сортировки все давно написано просто это нужно немножко как защита как зарядка для мозга ты просто их решаешь кроссворды там еще что то такое то есть просто для тренировки памяти там
01:15:53 - 01:17:05
тренировки соображения целом поэтому могут конечно где-то и попросить какой-то алгоритм написать но это нужно отдельно тренировать на число 3 по поводу сишарпа мы как бы с тобой обсудили что вот его объективно проверять надо по коду код я смотрел у тебя на гитхабе ну мне показал что он как бы маловато я бы хотел бы конечно какой то вы увидите более крупный проект особенно с учетом того что ты идешь на gap разработку это было бы здорово было бы если это был бы выложим сайт какой-то особенно взрослый тебя муж не фонтанчик
01:16:29 - 01:17:44
вот если бы мы вместе с ним скооперировались вам бы тебе сделал фронт от и бег и ты могла бы защищать этот бег показывать все его компоненты было бы здорово ну какая-то идея может быть какая-то идея из прошлой жизни твоей то есть какие-то у тебя может быть из хобби еще что то то есть неважно какой то такой мини проект мини-сайт оригинальных это приложение то есть можно конечно сделать очередной там туду приложение где задачки ну мне кажется тут можно что-то такое поинтересней подойти в общем хотелось бы
01:17:07 - 01:18:09
видеть какой то сайт смотреть потом по ул по в целом да как бы у тебя есть примеры в голове и я думаю что как бы есть понимание есть конечно там у тебя виртуальный абстрактный там кое где ты сбивалась но это все знаешь такие штуки как бы когда опять-таки перед тобой visual studio и она тебе компилятором будет подсказывать исправляет и сообразите ты перепутала virtual где abstract он тебе сразу мы покажет что тут и все все напутал или там protected public там интервалом все такое тоже в принципе тут можно
01:17:37 - 01:18:52
нужно просто больше практики а вот что косой касается баз данных вот мне кажется тут у тебя будут проблемы потому что бег он должен работать с базами данных тебе нужно обязательно и сквере на очень хорошем уровне мы сейчас как раз таки я параллельно уже living более глубоко и параллельно записалась на курсы еще не начала проходить поиски смотри не ты должна начинать именно с и склеили потому что дальше как что первично яйцо или курица он тут однозначно и склеили без всяких споров и сомнений потому что линки
01:18:14 - 01:19:34
он потом превратится в сквере в конце концов и ты должна просто научиться смотреть когда ты написала запрос через глинки то должна научиться смотреть тот запрос который бы сгенерирован то есть есть про фанеры и ты должна видеть что вот твой кот превратился вот такой запрос ты так и предполагал или ты совсем не так предполагала он такой запрос превратился когда ты вот это будешь параллельно делать смотреть на и сквер и получать например и писать link is a square или наоборот слинки смотреть и получать из клинки у вас клеем и все это
01:18:55 - 01:20:00
будешь как бы сопоставлять постоянно у тебя будет база когда ты будешь представлять потому что когда у вас простые линейные таблицы линейный то есть когда у вас есть например там задание там таблица задание ты там select all оттуда все выгрузила простым турист через entity framework конечно там все просто а когда у тебя становится вот база данных допустим у нас около тысячи таблиц в базе на в приложении и соответственно там очень сложные пересечения сущностях и вот эти данные как ты не можешь просто выгрузить всю
01:19:27 - 01:20:30
базу потому что огромные объемы и ты должна все время отекать только то что нужно только те тут набор полей которые тебе нужен и здесь вот здесь вся магия именно backend разработчика то есть вот тут я буду вся хитрость то есть вот хороший backend он хорошо пишет вот эти вот линк и запросы sql запросы хранимые процедуры потому что по большому счету если есть перед тобой фронт-энд который весь его я делает у него там какие-то элементы творчества не там один браузер так другой так там мобильная версия у тебя
01:19:58 - 01:21:08
все одинаково будет потому что но ты должна делать вот ты должна ему обеспечить во первых клиентов если он потребляет как раз swagger там или без вогеры этих клиентов опять таки нужен им нужно понимать что эти клиентов можно сделать вручную иногда вот у меня был недавно буквально что мне проще было клиента создать вручную чем подключать в проекте все это эти библиотеки которые за собой затягивает swagger ради там двух методов которыми нужно публичный и они вот вот такие всего лишь получаются вручную
01:20:33 - 01:21:34
понимаешь то есть надо понимать что swagger это просто один из сейчас популярных инструмента но но не но не единственные как бы нужно уметь делать вручную вот эти вот скажем так каркасы для общения с разными клиентами к понятно что там swagger автоматом тебе на генерируют и для javascript а клиента еще там чего-то там и документацию тебе красивую сделает но тем не менее нужно понимать как она работает в базе тут мне кажется если чисто вот размышлять на тему только бег то есть не касаться фронта хотя не знаю например
01:21:03 - 01:22:28
моей компании у нас все-таки больше микс потому что у нас есть как бы верстальщик дан допустим но я часто очень chrome делаю хотя ибексы дней но чем больше компания тем больше этот сужается специализация может быть так действительно что ты будешь ты вообще никогда не касаться не выше штемпеля и того как он там генерируется как бы я подозреваю что для себя лично я бы хотел javascript и штаны по приоритетам это вот из кельна мага важнее из кельна важнее потому что я думаю что когда ты вот когда ты
01:21:49 - 01:23:10
закончишь более-менее то чтобы закончится научишься работать со скверным проектировать какие-то сайты небольшие структуры связи там пользователи логе там еще что то общем какую-то схему или ционно делать вот туда тогда можно немножко в мир фронта заглянуть потому что немножко нужно потому что бывает такое что проще самому немного подправить чем дергать коллегу чем разгружать ему эту ветку куда-то там чтобы он тебе поправил очень переписываться я даже больше скажу когда мы были моложе и нам надо было срочно что-то поправить
01:22:29 - 01:23:45
дизайне и фронтов но бы конечно мы не нет потому что бы кандиру оставались всегда до поздна и или в любом случае не такая срочную задача была потому что клиенту важно видеть видеть это только либо frog либо дизайн то мы все это солите то есть там на 10 пикселей поправить вот эту форму выреза легко ты на 10 пикселей поправляли то форму через смотри вот программисты то же самое потому что бывает до коллеги трудно достучаться он сейчас занят за ней задачи и а у тебя она может быть блокирующий ты хочешь быстро суд из
01:23:07 - 01:24:18
пройти как бы одно хотя тут как бы ты ничего не теряешь если ты будешь немножко знать больше чем нужно тем более может так получиться что на эту работу который ты хочешь ты не попадешь его поджечь другую компанию где она может быть очень небольшой да будет там три программиста и вы будете делать все потому что чем чем меньше тем тем больше как бы вы должны сделать потому что так прогиб значит я понял что принципе ты как бы в курсе ну там особо опасности нет я считаю что если как правило есть инструкция на работе и ты должна просто
01:23:44 - 01:25:03
не следовать и голову особо не ломать и как как ветки создаются как их обновлять и это такая как бы рутинная вещь которую легко осваивает на мой взгляд если ты в целом мир стоишь как процесс устроен по миграции вот смотри ты правильно сказала что делайте миграции я хотел карст от тебя услышать этот вопрос ответ точнее но опять-таки и миграции часто пишутся то есть на сквере то есть должна представлять как допустим создала новую таблицу каким образом должна эту миграцию оформить какие каким образом
01:24:23 - 01:25:33
изменения и все происходит то есть вы но файлы по миграции прямо там он пишет что было изменено в какое поле куда-то что-то парижа до дыр там есть два варианта есть чисто сколько даты в эмиграцию просто копируешь чистой сквер вставляешь а есть когда ты при помощи сишарпа там задаешь как бы на специальном синтаксисе самую миграцию и там бывает и так и так нужно бывает это главное что тут опять таки нужен сквере потому что если ты не представляешь как это таблица создается внутри скелеты плохо бывшие писать даже
01:24:57 - 01:26:08
на языке си sharp а то есть какие там есть ограничения как внешние ключи прописывается зачем нужны внешние ключи как отношения многим ко многим делать примешь один к одному там ну да один как это как это правильно создать то есть чтобы дело в том что если программист тут на лажает вот в этих вещах то потом оказывается ранам бывает очень часто что она работает и никто не замечает а потом оказывается что так медленно работаю там включение пример нету внешним очень эту базу данных не понимает как выборки делать начинает
01:25:34 - 01:26:28
сутра мази тупить там и какие-то проблемы начинаются и самое главное должна понимать что исправлять данные гораздо сложнее чем ход то есть если в данных бывает ведь в миграциях проходит и скрипты по обновлению данных то есть допустим вас в базе данных были какие-то данные вы обнаружили что там была ошибка тебе нужно написать скрипт который эту ошибку исправит и нужно исправить так чтобы у вас там база не легла и тысячи клиентов не были блины при этом и так далее и вот здесь самый ювелирная именно работа происходит хотя
01:26:01 - 01:27:04
можно конечно сказать что бывают такие скрипты делают там администраторы баз данных а бывает и программисты потому что бывает что программист лучше знают предметную область ту которую писала ему приходится исправлять какие-то косяки именно при помощи достаточно сложных скриптов который будет написано чисто москве есть как бы успели важный а вот смотрю думаю что тебе нужно надуть нэнси до сосредоточиться больше и на именно теорию до посчитать немножко каждому туристу тебе подойдет нормально для этого и тебе нужно конечно же тебе
01:26:32 - 01:27:56
нужно пасквиль и еще бы я бы конечно тебе рекомендовал у эту фримана есть книжки по из при этом весе экспонатами сих пор и у него есть книга 2 это вести 2 кор это такое название почитая посмотри потому что она знаешь чем хороша эта книга у меня будет скоро кстати обзор на канале она чем при она чем хороша что она именно ширину знания дают у меня что то что нужно - она тебе расскажет про разные там как тестирование проводится там всякие разные чего я не знаю это тестируя то есть этот эти разные немножко там патерно фона
01:27:13 - 01:28:34
захватят тех которые используются в висе именно там очень часто типа dependency injection я не стал себя этими вещами мучить потому что во-первых это скорее всего не вопрос все-таки джуна больше потому что как правило такие вещи старшие товарищи настраивают но тем не менее должна представлять как это все работает и вот прямо но есть неплохие книги по эмиссии именно на этот счет ну как бы вот не знаете что-то спрашивает потому что я принципе и [музыка] вообще мне очень понравилось честно говоря и не так как то боялась худшего
01:27:55 - 01:29:12
но получилось хорошо мне понравилось и спасибо за советы очень ценное обязательно почитаю книжки шоу ладно тогда давайте за каналом спасибо уже всех подписался спасибо что согласилась потому что такое как бы публично есть страх облажаться все такое как бы люди будут смотреть но я думаю что тебя не буду сильно хейтить потому что особо как даже если будет хейтить мне будет интересно почитать потому что да вообще у меня как бы народ какой-то добрый собраться на канале поэтому в основном все очень позитивные поэтому я думаю что
01:28:33 - 01:29:56
все будет хорошо если что всем привет я думаю что я думаю что ты принципе уже можешь пробовать подавать заявления нос на собеседовании только не в ту компанию в которую ты хочешь попробуй для интереса куда ни другие места тебя еще там может быть сделаю тебя от лук несколько раз а ты еще раз лучше представишь что тебе нужно подкачать скажем так белые pedo потому что опять таки может быть сейчас есть вариант какую-то удаленную работу найти понимаешь может быть я вот работа удаленно мне нравится поэтому не
01:29:14 - 01:30:36
привязана как бы конкретную хотя люди бывают и не нужно чтобы офис люди просто немного я бы я бац а если бы была нормальная вот это вот налажено на нашем контакт между другими разработчиками потому что сложностями на удаленной мне начинать сейчас данный момент это то что я многого не знаю и как бы люди если в офис я могу подойти просто человек и как и лично попросить там спросить там туда-сюда и ты тут я наверное да перегнул потому что действительно начинается с удаленке тяжело будет лучше действительно пойти в
01:29:56 - 01:31:10
офис даже пусть это будут определенные убытки по финансам это в любом я согласна и на упасть немножко в деньгах и в принципе потому что я иду работать не ради денег а ради опыта скорее всего плюс почему я хочу на эту компанию потому что там действительно сильные ребята и мне сказали ну видишь интересная программа они обучают я думаю что это уже как бы говорит о том что программа не просто занимается как бы зарабатыванием денег а что-то у них какой-то философией бесплатно дальше я фигуре что это как бы
01:30:33 - 01:31:44
они готовят потенциально к себе сотрудников да и этим ну такой интересный подход мне кажется это должно быть интересное место работы ну все давай пока спасибо за к пока спасибо большое
01:31:07 - 01:31:38