Подготовка к собеседованию на 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 каналы и чаты
Транскрипция видео:
привет я с типом береговой программиста платформе тут не более 15 лет уже программе достаточно давно набрался различного опыта с вами делились на своем канале сегодня у нас собеседование с виталием металле постучался ко мне в личку предложил сделать с ним собеседование ну и просто пообщаться вас привет виталий расскажи пожалуйста о себе немножко свой прошлый опыт чем занимаешься сколько тебе лет хорошо так но обычный парень из простого города не столица вот и стоять мне 25 лет сейчас занимаешься усердно обучением
00:00:00 - 00:01:22
sharp разработку это последние два-три месяца наверное вот до этого программировать начал заниматься в школе то есть нас учили на pascal делать задачки там на всякие ну да двумерных массив то есть очень простые какие-то алгоритмические задачки потом учился в университете 2 курса на прикладная математика и информатика называются там типа программирования но по факту из программирование за два года мы прошли паскаль плюсы и все это до темы чтение из файла и запись то есть все но без опыт без небо без всяких других и дальше
00:00:42 - 00:02:05
нас хотели в принципе тоже самое сделать но еще на выбор java либо сишарп и короче подзабил на эту тему ушел на заочку ушло работать ну плюс там нужно было по семейным обстоятельствам короче уходить работать вот я ушел работать в уехал в другой город ну что моим не было нормальных вакансий тогда на тот момент лот ушел поддержку работать ну это support на первая линия прием звонков там обработка ошибок в стране пользуется мы там помогали настраивать банковский клиентам на всякие настройки винды пользователь
00:01:25 - 00:02:43
там это не выпадает это было прям вот но бесплатное приложение поддержка на джаве вот ну по сути это стопроцентно и решение ошибок на стороне пользователей и теперь с и было как они 500к но это естественно в приложении аналитик уловила в папе с этого сервака и просто деск-топ отображал а так выпуска часть это банковская полу вот потом проработала там семь восемь месяцев ушел на стажировку на тестировщика месяц проходил потом чуть-чуть грустная ситуация компания обанкротилась это астерос был может услышал пройти
00:02:04 - 00:03:42
компанию старая ладно вот и я пошел искать работу дальше взяли в тиньков на работу на поддержку сотрудников это была поддержка серым системы гибель вот там мы в принципе помогали сотрудникам на перезапустите браузер и почистить кэш отловить ошибку какую-то влогах ну допустим пол нетворк вот это одна из 12 консоль разработчика там вот эти лаги hour файлики запрашивают таком формате и там еще на java скоте были процедуры просили всякие там записи экрана ну и все это кидали разработчикам заводили задачки в жире там в комплект базу
00:02:52 - 00:04:33
пополняли вот такая работа вот дальше там выучу помощником руководителя группы занимался обучением сотрудников вот этому всему занимался оптимизации системы запросов там распределением короче сокращал нагрузку на саппорт как то так то есть ну типа инициативный человек но вот работа такая была наверное если по опыту самый бесполезного поттера у меня волк лекарства ладино звучит параде как как полезный опыт давно хотел стать программистом то есть как ты на этот опыт вообще вас посмотрел ты когда вообще приняла решение что ты
00:03:43 - 00:05:01
хочешь быть программистом где-то после школы через год то есть достаточно давно то есть там надо стоительство тебе не позволили зацепиться за эту профессию сразу да мне нужно было вот мы съехали с девушкой жить получается и четыре года жили она училась не нужно было работать в другом городе на съемной квартире такие обстоятельства вылинять я параллельно там вот купол книжки какие то читала по джаве читал книжку курсе на java раз проходил в мужскую часть учил html css даже на фрилансе новичку за но делал до козы
00:04:22 - 00:05:49
какие-то легкие то есть просто макет фотошопе или финский дует ну вот по макету эту верстку вот ну и выпуску часть изучал то есть у меня дальше было еще работа с интеграцией в подпитать ищите себе квант всякие делал разные там допустим интегрировать формочки для группу вконтакте там для telegram оканчивают такую работу делал и потом меня взяли еще на поддержку web api для систем маркировки это тоже мы помогали уже клиентам по документации опишет составлять их клиентов но вы именно там какие-то расширения для системы
00:05:06 - 00:06:42
маркировки помогали делать то есть это либо допустим там в 1с к внедряли к маркировку во всякие там где атаки то есть система документооборота туда и частные лица той просто юр лица делали для себя удобные ручки для использования покровке там тоже с этим записать теперь работал там такая расти система была еще было это был госпроект и в основном version ность отсутствовала то есть могла там после каждого обновы вылететь проблему как они этого типа структура джейсон body там исправлено теперь какое-то поле еще
00:05:54 - 00:07:16
требуется обязательно вылетает ошибки bad request это нужно было поддерживать да вот этими занимался почти два года и параллельно я начал учить сишарп это взял на скилл боксе курс вот про там платные курсы короче там по скидке выкупил его вот или там занимался с разными впечатлениями то что бывает спрашивать люди насчет курсов вот он человек который купил курс но того стоило если вы мне сказали типы чувак вот есть me to нет короче есть msdn есть visual studio типа вот там читай рост и повторяй примеры и
00:06:35 - 00:08:09
накида либо мне каких-нибудь задачек собеседования например то наверное не стоило но если у тебя этого нет языкового зацепиться ни у кого узнать вообще у тебя нет какой-то карты если он еще и ты полный ноль прям программирование то тебе это поможет и единственно что прям вообще полезно это то что ты сразу попадаешь в эту среду у нас там есть телеграм чатик к этому и там люди могут общаться спрашивать вопросы и разные уровни абсолютно то есть мы там помогаем их у ворот написать еще не закончил по программам
00:07:23 - 00:08:39
ну я просмотрел все лекции в нее никогда делать последнее задание там нужно прототип банковской системы доделать на yspeed кори сделать в по песку и вывести ее для десктопного клиента и для вазовского клиент на razor p&g или там джесс кусок от сейчас еще работаешь сейчас не тут я где жил и работал в поддержке девушка закончила строилась на работу мы можем жить и этот я решил всерьез заняться учебой и последние два-три месяца я прям интенсив женский по шарпа у меня тут 4 короче тетрадки исписал эффект
00:08:02 - 00:09:41
ну разные темы повторял сначала нужно это понимать чтобы легче было запада для запоминания то есть я смотрю информацию читаю ее выписывая на бумаге потом еще выписываю ее в коде и потом все это дело еще без риска или с какими то там подсматривания понял 1 прибежишь запоминания как насчет практически навыков тебе приходилось какой то все таки под project быть доделать для себя в этом чтобы ты писал для себя для работы я делал веб-клиент который модельку которую мне приходит переделаю в ту модельку которая мне нужна там
00:08:50 - 00:10:10
потом на определенные есть короче нам приходили два задача вот нужно понять по каким карточкам заказаны кода маркировки против нет потому что вы были запросы на их удаление ну и удаление карточек что если карточка удаляется то коды маркировки панини действительно они оплачивали то есть они там 50 копеек стоит каждый код и типа если мы их удалим и коды стран действительные клиенты будут недовольны соответственно хотя они сами делают запрос и вот что все это делать корректно нам нужно проверять в каком
00:09:30 - 00:10:44
они стал там в определенном их можно просто закрыть заказ в определенным можно там списать и где ты можно до девяти то нет и вот приходит запрос и там я почти на сто тысяч карточек типы данных и хорошо если у нас был во ручка такая которой ты вбиваешь туда эти карточки выходят просто все коды маркировки очень хорошо если там джейсон приходите аккаунт 0 и все как бы все хорошо можно удалять вот а иногда бывает что тебе приходят знаю там сто тысяч страниц по 10 тысяч ходов и все это нужно как-то обрабатывать и у них есть типа поле с
00:10:07 - 00:11:34
этим со статусом вот то есть как это вручную обрабатывать это ну невозможно преследует как тогда когда задачи я к тебе пришла ведь и ты не был разработчиком ты был инженер техподдержки там еще что то но что нерабочий как ты начал это делать но затем идти подавать на инициативу мне неудобно вот я сижу кароч решительности поддержки не было передам дальше на непосредственно исполнителей ну разработчикам но мы были такой аутсорсинговой поддержкой и наглости двоих разрабов не было там да да своих ни одно только это и все рамки которые
00:10:50 - 00:12:06
мы обслуживали клиенту то есть вот этой ток в игре еще или этот бит эм онлайн она ну в ней то есть такие разрабы были она получилась или внедрить эту штуку да да получилось а буквально за на часа 4 наверное все это написал потом правда обновлялась за того что нам ну да поля добивали там изменяли но все получилось что прикажешь нам нужно как восприняли люди вот и написал какой-то код тут и там всех поддержки пишет код и говорит хочу вот этот код система добавить этаж паре квестом или что как это внедрялась
00:11:29 - 00:12:51
как ты продавил что это итоге нас такого не было в гости то была такая программка которая чисто для поддержки для нас это ваши вооружение наша там просто был десктопный клиент который делал авторизацию брал файлик ну в удобном для нас формате данные которые на в принципе клиенты закидывают данные мы их туда копируем файлик и она на выходе даёт файлик с этими же к даме но со статусными то есть по которым можно по которым нельзя удалять и мы их просто уже ну собственно либо удаляем либо говорим клиентам что
00:12:12 - 00:13:28
вот эти нельзя вот эти там сделайте то-то и так далее вот то есть программу прям вышло хорошо вот такую прописку тут еще что-то было [музыка] только всякие прототипы алгоритм какие не задачки решал нужно вели то сайтах скорее нет школе занята вода подозреваю что вот как в школе на какие-то задачки на алгоритма пришел и всю нам не приходилось больше ну да не ну вот на конкурс мы проходили а то зоны там были вот 6 задачек на алгоритмы но не скажу что они такие прям классные но к примеру нужно было
00:12:51 - 00:14:20
сравнить 2 пи адреса типа сколько между не имеем свободных айпи адреса такая задачка либо этот написать программу которая сравнивает римские числа те в строке приходит числа и тебе нужно их сравнить римский своем не простужался свои школы что-то вспоминается такие задачи были понятно ты щас же на стажировке то сказал но сейчас да расскажи подробней ценителя просто жировку так ну первая неделя мы проходили это сишарпа любой версии до 9 pro дат нет и тут нет корр пассажиров к не плачу по зонда директор как туда попал добавится то
00:13:35 - 00:15:22
начнем чатике где мы общаемся со skillbox с ребятами скинули конкурс типа ребят вот прикольно давайте поучаствуем но мы поучаствовали вот все вместе и самые лучшие из нас прошли сейчас то есть отдает как плюс тоже [музыка] догоню школе да что ты оплатил у тебя есть доступ каким то уже бы сказать связи какие-то появляются позволяют до на самом деле теории можно и вот это кайф тебя группу на в группу вступить или там у других там с youtube из того же много часиков в контакте есть тем это много на самом деле тусовок весь и
00:14:30 - 00:15:58
заняться вот именно целью найти какую-то тусовку где-то будут хотя бы поддерживать как-то помогать чем-то то можно найти и без курса но курс то есть дает тебе все это вместе упакованы довольно ну то есть вот все стажировка ты сказал шара прошли потом что проходили чуток сишарп прошли потом паттерна чистой архитектура то есть мы прошли прям вот весе до чистый там делалось дарвин и по чистой архитектуре просто нам пока просто рассказывали что типа изначально было вот монолитная система где просто куча кода
00:15:14 - 00:16:44
это все очень сложно править очень сложно тестировать это не удобно потом создали висеть разделили в ухе и модельки и теперь вадика в одном месте ну точнее логика бизнеса в одном месте а логика отображения там какой-то валидации в другом месте вот и контроллеры как ручка к этому дальше сказали что это тоже не особо удобно сделали там инфраструктурный слой который с неудобно на основе того что все зависит от базы данных это неудобно для бизнеса вот и неудобно с тем что ты допустим у тебя был пятилетний проект на мы с келли
00:16:01 - 00:17:21
и потом тебе нужно переезжать на пост игры и уйти все нужно переделывать это неудобно вот и сделали такое что есть домен есть доменный сервисы есть а пресечь на сервисе и по ним уже есть уже в ухе и там к комоду есть какие-то посредники медиатора например есть база данных отдельно есть там сна и мобильное приложение сайт десктопный вот то есть вот эту то есть нам объясняли именно зачем она историю этого и ну вкратце про вот эту архитектуру то есть это прям формате лекции было а на практике мы занимались вот на первой практике это
00:16:41 - 00:18:08
контейнеры docker нам нужно было настроить приложение с докером сам докер до кирком но через докер компот запустить сервис и то есть там было 5 сервисов включая наш 4 сервиса мы должны были взять с гитхаба там там можно размещать ты по-любому знаешь вот есть их запустите чтобы они работали друг с другом хотя бы открыть порты нам начали вот ну опять таки с git он там обучили на отдельных лекциях до недели вот но опять-таки мы все заливали как то есть подруга ешь проект там делаешь нитками ты создаешь ветки куда
00:17:24 - 00:19:03
добавляешь какие-то изменения ко мне тишь все это отправляешь на review вы там нам дали ривера вот они нам указывают на какие-то ошибки с первой недели по просто создать спине проект и подключить к нему лагер то есть этот прям такое лёгкое задание на второй неделе мы проходили а из пэнд картам мы проходили допустим middleware проходили вот этот контейнер конвейер в сервис и фильтры подключений конфигурации вообще устройство проекта пока что напомню вкратце и вот дальше мы проходили так что была на втором
00:18:14 - 00:19:47
занятии недели сейчас сколько себе там еще осталось учиться а еще пять недель еще достаточно много ну да еще нашел я понял в общих чертах понятно сейчас будем проезжать что ты запомнил и какие там у тебя остались знания практически и теоретически конечно надо понимать что собес все-таки это больше про теорию потому что проверить в таком вот формате как мы с тобой общаемся практические знания но за очень кратко промежуток они практически нереально можно только сделать определенные предположения но грубо
00:19:05 - 00:20:21
говоря знание только теоретически или за ними есть какой-то опыт или но это опять таки предположение то есть ну да все вообще собеса они конечно имеет вот такое скажем так приближенность условную к реальности потому что посадить человека делать какое-то приложение но это нужно несколько дней и за тобой смотреть надо как ты делаешь там это очень дорого подбор персонала это дорого и поэтому есть определенные компромиссы при подборе персонала давай с тобой начнем с классики вот просто прям сначала мы с тобой пойдем
00:19:44 - 00:20:50
вот например давай пообщаемся по типы данных вот смотри есть типы данных вот числовые типа w пример да вещественные двойной точности и есть dc мол какая между ними разница вот принципиальная или вообще есть ли там разница кроме точности какая-то так dc мол он может содержать больше знаков после запятой но меньше число с вами чем дабл вот и занимает по памяти другое значение вот и децима обычно используется для работы с финансами с деньгами чтобы бываем на точность адабу это но вещественное число больше чем
00:20:17 - 00:22:10
допустим флот то есть его так далеко насколько больше чем холод честно точно не помню но она в два раза больше памяти он занимается два раза больше до было два был от слова там два раза я конечно но не услышу на самом деле ключевое отличие давай тогда с другой стороны подойдем никогда не встречался с вот кодом на ассемблере как они по не видел как числа складываются какая команда выглядит сложение например там в регистрах там 2 часа нет не везет а смотри вот с точки зрения процессора и производительности между с этими типами
00:21:14 - 00:22:41
между wdc мол если какая-то разница какой из них работает быстрее как у медленнее и почему например разницу точно есть а какой быстрее медленнее не знаю хорошо вот и сказал про ошибки округления а почему ошибки округления возникают вообще вот если мы копнем туда в сторону вот берем там не знаю дабл какой-нибудь одной десятой например берем там одну десятую начинаем в цикле складывать ее 10 раз получится в конце единице или нет вот мы берем одну десятую складываем 10 1 0 1 0 1 + 0 1 цикле в конце должна должна сложиться
00:21:58 - 00:23:29
хорошо а где-то до ошибки округления возникают при более точных наук к примеру процент и вычислять определений точно будут ошибки и не то есть меньше точно это из-за того что определенное количество битов в дабл под вещественную часть и начать без точки есть определенное количество видов и начать с . есть определенное количество битов и вот vw но меньше чем в dc молодостью dc может больше вот эту точность хранить именно то есть ты считаешь тодд самого просто это соотношение скажем под точность другое там больше отведено но я как я
00:22:44 - 00:24:14
понимаю да здесь за этого на самом деле нет это толпа метр и почему так нет окей хорошо я хотел этот рихтера потом почитать на самом деле всё на поверхность ответ как бы ты ни ты много чего интересного рассказал и в принципе правильно но ну тут есть нюанс смотри вот если мы возьмем например целое число допустим у нас есть два там мы объявляем переменную типа int и делим там два разделить на 3 какой будет ответ и вообще возможно где такая операция вот если у нас int винт это все складывается так но он посчитает но посчитает
00:23:34 - 00:25:04
неправильно то что что нам правильно что там будет в итоге там но она отбросит точно дробную часть оставить только вот это целую ну вот завоет врагам будет да да просто есть оператор деления есть оператор остатка и с процентом вот то есть ты можешь винтами работать либо мы получаешь целую часть либо дробную часть 2 я тебе вот такую штучку напишу в чат ты не скажешь что это вот смотри я тебе написала 3 выражение war на там равно пропустил wore a равно 10 и в этом дальше по аналогии вы смотри что будет за тип а что за тип да и что
00:24:19 - 00:25:50
за тип м то есть конечном счете что за тип будет вот war я как бы предлагаю что вообще такое ключевое слово var эротический сахар на шарпе а факты за ним будет конкретный тип который будет здорово просто это понимаю что мы можем дальше соответственно могу спросить какой бы тип в лару координатор вы видите по есн основания того что написал а будет флот d будет wm будет dc мог бы все верно спасибо хорошо давай еще вот немножко тогда поговорим тоже про примитивы у нас есть операции ну как бы вроде как логически я тебе щас
00:25:15 - 00:26:48
тоже напишу а ты мне скажешь в чем разница по выражением будет смотри это 21 их выражения первая строчка и 2 из из bios это бульонский переменные чем разница вот между первой строчкой 2 если ну в первой строчке он проверяет одно выражение там и типа если но стол с другой результат выражения то дальше не будет проверять а вот второй строчке он будет проверять все то есть если излей будет фолз то что в первом случае эй фолз или избе но так как тут элита избей может быть true то здесь он будет как бы
00:26:05 - 00:27:55
смотреть если и избили будут оба фолз то есть в результате вот эта операция стол что он не пойдет дальше пройти и истца если из но есть хорошо и за и будет вот труд а результат этой будет true и он дальше проверит и весы один из или труд идет как бы дальше тут в обоих случаях вожди новый еще раз разница между первым и вторым выражением чем принципиально допустим если из и эсбе это фолз оба то в первом случае он проверит вот этот результат скажет что falls ну то есть он сравнит фолз и как бы не важно что он выйдет из цикла
00:27:06 - 00:28:44
сразу ну то есть он не будет дальше проверять следующее условие вот а вторая строчка проверит все условия дасти выполнит все что там есть хорошо смотри давай немножко туда дальше двинемся чуть более сложные типы данных покопаем вот смотри есть массивы вообще массив как организован с точки зрения памяти как этот блок данных представлен как такая большая строка сбитыми но получается при создании массива ты задаешь ему размер но принято лизации вот допустим это будет contents и 4 значения и массив сразу
00:27:58 - 00:29:33
задается вот этого сколько битов по дэнт нужно умноженное на четыре и вот столько памяти есть и в 1 допустим 1 ячейка это будет ну собственно 0 вот эта ссылка на начало массива а третья например это будет ссылка на начало массива плюс количество битов умноженное на там третий элемент примеру вот он так ним обращается вот это массив то есть это эти чеки ведет подряд или они могут там две ячейки лежат потом пропуск в памяти потом еще ячейка лежит там еще как то там это организовано то есть могут ли
00:28:45 - 00:30:07
быть пропуски между ячейками массиве честно не знаю я всегда думал что не могут быть пробки правильно да не могут это непрерывно область памяти хорошо вот смотри мы допустим в цикле идем по массивам и вдруг там внезапно мы выходим за границу массива обращаемся к элементу массива которого у нас реально не было ну то есть мы вышли за последние допустим элемент что произойдет ошибка компиляции компиляции но ошибка компиляции типа фронтами ошибка out of range то есть происходит чудо есть защита от выхода за границы массива получается а
00:29:26 - 00:31:07
скажи мне зачем это защита существует ну как и ведь с точки зрения производительности и получается что тут есть определенные минусы то есть идет какая-то постоянно проверка но так глупо кои не капал так что там то что я понимаю ты сказать то ли не переживай я могу просто я щупаю как бы границы куда то читала и вот пример про типа данный файл видел что я что ты достаточно где-то глубоко копнул может быть не совсем почему защита стоите над управляет памятью целиком он не хочет тут и зачитал значение не вдруг
00:30:20 - 00:31:35
внезапно из другого объект на самом деле там может быть на самом деле там могут быть и проверки оптимизировать определенным образом но это на стоим за скобки смотри хорошо а есть вот такие массивы как бы им мерные да а есть зубчатый что за зубчатые массивы и может быть сравнишь их сам мерными там двухмерными примеру массивами зубчатые это массив массивов то есть ты задаешь но он объявляется двумя двойными скобками вот и он может содержать там камеру 5 массивов и потом каждый это объявляешь там допустим один два элемента другой 3
00:31:17 - 00:32:49
3 5 тыс сразу утилизирует шили потом в при во время объявления нет нет ты сначала объявляешь основной массив массивов эту первую скобку а потом для допустим для нулевого элемента ты инициализирует его новым массивом потом 2 3 и так далее можно это все в цикле сделать можно упрощать там ну так сразу-то не объявляешь хорошо давай пойдем дальше по по простым типом вот смотри какого типа все типы вообще тут найти от наследовали от обжиг какие свойства объекта эклз хэш-код и ту string методы скорее страсти ну да
00:32:02 - 00:33:53
хорошо эклз хоть под ту string что ты там еще должно быть не так их помню но их можно overnight ну типа остальное не капал туда что лежит вопроса зачала знаешь что гель ход по ссылке gethashcode тогда зачем он нужен так она чему он в бар в базе аж в самом базовом тебе есть это какой-то его там идентификатор красы для памяти но точно не скажу . не капал на полу пиклз это забить этот вопрос на собеседования хорошо рассмотрел должны смотреть и выясни зачем они все таки это сделали и зачем они это вели аж базовым типе такой метод
00:32:58 - 00:34:35
грозная что когда ты сравниваешь объекты перри определяющие сравнение ссылочных объектов то те нужно при переопределить оба метода там тоже участвует все хорошо давай тогда вернемся к этому вопросу вот ты знаешь что срок при сравнении при определишь растут и вообще швов функции функция хэша что она предполагает вот как она работает при сравнении не представляешь что это дает какой-то айдишник вот этой области память два разных объекта всегда имеют разная техника ну ты же to do so разный но ты же сам тысяч сравнение ты горишь ты
00:33:55 - 00:35:13
писала все функции сравнения пробовал где-то писать каких-то более хитрых объектов не примитивов а что-то поинтересней ну своих объект до переопределил как ты себе это eagles и хэш-код видел как хэш-код я всегда брал с гугла и передумаешь что он генерирует а яичник тебе какое-то но не знаю давай ладно честно нет знаменит это не едешь не это просто функция с определенного распределением там но что вы просто не повторялось более-менее и вообще может и вообще на можете повторится то есть это нормально
00:34:35 - 00:35:51
просто есть это по сути кэш а ты крался но потом посмотришь изучишь хорошо смотри давай чуть чуть дальше тогда пойдем любимый тип строки вот смотри что какие есть особенности у строк какие-то знаешь особенности [музыка] строки хорошо давай так это тип значения или ссылочный тип это массив чаров это сможет ну нет вы все равно все типы вот эти подразумевают подразделяются на типы значений типа там int по нулям и ссылочные объекты массивы вот строки относятся каким так на даже не смотрел но я всегда думаю что
00:35:12 - 00:36:56
если это массив чаров то это ссылочный тип хорошо допустим какая особенность у ссылочных типов при передаче вот допустим у нас есть там при присвоении в какую-то перемены что происходит у ссылочных типов и что происходит у типов значений то есть какая между ними разница принципиальная ссылочные передают имена ссылку на значение и если ты выше переменной который ты присылаю в эту ссылку меняешь значение то оно поменяется глобально посылки а если ты присвоишь просто значение то но она будет присвоена и
00:36:14 - 00:37:44
собственно потом будет присвоен просто новое значение 2 останется как бы было хорошо вот давай смотреть и тогда согласно этому определению если мы присвоим в переменную строчку там не знаю war с равно там не знаю привет и потом мы объявляем war с2 и туда складываем с что произойдет написать или понятно было две переменных палец ис-2 и вот в самом объявили заранее там вызова положили что произойдет с 2 там будет ссылка ну вот это все это ссылочный тип и там будет ссылка то есть это будет с 2 и с буду ссылаться
00:36:59 - 00:38:29
на одну и ту же область памяти или нет но я считать думал что до честно сейчас почему-то не уверен они это потому что потому что за тип string ссылочный но нет на нем это правило не работает для него сделана почему-то иначе вот давно хотелось бы вот тут почему иначе но вообще как точно не знаю хорошо давай так и другой тебе туда вопрос задам про то же самое на самом деле вот допустим мы у нас есть цикл на там не знаю на тысячу там итераций и мы в этом цикле не зная формируем какой-нибудь отчет у нас есть переменная
00:37:46 - 00:39:09
там с string ноги вели string вначале и начинаем там в 1000 ты раций проходить не знаю там попасть данных что-то мы считали и заполняем в эту string плюс равно мы начинаем канкан тени рует строки туда складываем складом складываем в конце возвращаем эту большую строчку которую мы сгенерировали пустим с какого-то метода все ли тут было корректно то что я щас рассказал и весят какие-то подвохи если мы будем так делать строкой на самом при каждой вот это складывание строк образуется новая строка там можно уловить это новая
00:38:30 - 00:39:53
строка этот стройке некий загадочный ссылочный тип при этом новая строка образуют они ссылка образуется новая строка и немного это плохо будет так много памяти можно словить эксепшен тоже не слишком много объектов вам нужно совсем немного изобразим заниматься ну и плюс это будь долго работали долго рабами на объект много времени выделяться это не круто лучше использовать stringbuilder вот конкретно strether правильно замечательно то есть когда мы складываем строки например как вариант мы можем использовать stringbuilder он
00:39:15 - 00:40:43
оптимизирован для таких операций за счет чего он это делает правильно что он не создает новый а как он делает потому что как как устроен stringbuilder на собеседовании всегда так ты что-то скажешь о поговорим об этом хвосты stringbuilder классную тему как он как он устроен почему он эту проблему решает почему он не делает это медленно но я не капал но думаю что он именно сшивается он перехватывает ссылку и к ней к значению уже прибавляет добавляет туда они просто но не создает новый объект на так мне
00:40:02 - 00:41:39
кажется так нет он на самом деле создает в общем посмотришь там хитро достаточно сделано по строкам тебе он до обязательно посмотреть руки в общем ну не знаю прям такая популярная тема хорошо давай пойдем дальше то что мы с тобой так уже достаточно мы с тобой грамм лука засели я чувствую давай давай вот так вот смотри у нас есть еще пойдем уйдем от примитивов пойдем плане дальше у нас есть такой вот модификатор мир редон ли мы можем создать readonly поле и есть модификатор const который по сути тоже нам ну то есть
00:40:57 - 00:42:21
readonly мы не можем изменять и com'st мы не можем изменять а в чем разница зачем в языке две похожие конструкции так он с честно на практике вообще не использовал но в редон ли они один раз задаются и дальше доступны только для чтения но задаются знаю что из куда угодно принципе сначала 1 инициализации идет как нормальный константы он задаются просто при реализации опять как не использовала про них мало знаю и отличия тоже вряд ли разряд их не использовал хороший но надо разобраться в чем разница да потому что разница есть
00:41:39 - 00:43:16
и константы достаточно часто используются то есть разница конечно что может быть константы например ты можешь свой программистом не знаем держать список регулярных выражений которыми ты партий что-нибудь валидацию они как правило не меняются не знаю там были нация на email валидация там на телефон на фамилию там прочего тоби список констант либо какие-то текстовые надписи там не знаю там привет мир там ну ты просто у них ссылаешься используешь константа не знаю число пи например move . и это та же
00:42:28 - 00:43:31
константа именно константа не ведут ли то есть внутри внутри меня стандартном объекта система и система в общем move . питом да я пользовалась вот этот константа будто разберись почему есть одно и то и другое хорошо давай пойдем дальше встречал такие методы partial и пошел маршал классы по всему мертвы это частичный кран частичный зачем это сделано нам говорили что чтобы разделить код по его значению в разных файлах то есть у тебя будет 1 класс который будет содержать там много какой-то логики но чтобы она вся не было в одном
00:42:59 - 00:44:37
файле можно ее разделить на разные там один назвать там какие-то одной группой там другой другой группой у вас наверно все таки обмануль не то что ты говоришь можно делать но на самом деле это не для этого сделано то есть это все такие идеи это заключается в том что есть например кода генерируем и файлы ты к нему еще можешь какие-то дополнения дописывать потому что с точки зрения организации кода есть другие способы есть патроны там и прочее прочее как разбить скот на маленькие части как его разбить по файлам
00:43:49 - 00:44:59
партия на это нормальный вариант конечно для сам самый примитивный вариант то есть покрошить 1 класс большой но файлы но с точки зрения то есть как бы зачем это появилось ну это не не для этого не главную мысль для ну хорошо давай ладно значит о чем мы поговорим еще два немножко правого п поговорим как то вообще к наследования относишься насколько скажем так популярна у тебя такая практика наследования и там ты предпочитаешь такой интерфейс и композицию так меня наследование это просто штука которая скрывает под капотом орфей звук
00:44:24 - 00:45:56
де морта переменной к dependency injection такая штука прям вот небольшой россию классов я не делаю не очень понял зачем ты минуту dependency injection допустим ладно хорошо то есть наследования ты большой руки что ты меньшую там на два класса а там родитель потомок это нормально родитель потомок или или нам там родители потомок и еще потомок там 3 уровня это тоже же зло или уже нет как но 3 я обычно не использую но мне сказали когда я вот обучался что в дальнейшем если сделать большую иерархию классов и ты что ты будешь
00:45:11 - 00:46:47
править в главном классе то следующие могут сломаться потому что они ссылаются на ту логику и то есть они получаются такие классов которых неизменные них ничего нельзя менять и это неудобно это делает год не расширяем очень жестко зависимость до наследования создают одну из самых жестко зависимых связи но при этом достаточно мощная то есть как бы тут есть плюсы минусы поэтому надо понимать как она работает вот давай смотри копнем есть у нас такое ключевое слово overnight ну и пара верчу но когда мы
00:45:59 - 00:47:20
родители то был и потомки в общем эту пару используем есть то есть это переопределение называется по-русски есть у нас еще сокрытие когда мы используем ключевое слово new вот чем разница между переопределение и сокрытием так new который метод помеченный он будет вызван только на экземпляре потомка то есть когда ты объявляешь например потомок название переменной равно то инициализация и на ней вызываешь метод и он будет вызван you а когда он будет приравнен к классу родителя люблю когда этот это когда не
00:46:39 - 00:48:24
понял да да вот не приравнял приведет на приведение тито ну да либо есть это изначально кладешь там какой-нибудь new потомок в родители будет вызван метод родители а собирай дам этот потомка но опять-таки там а если мы не указываем ключевое слово new вот допустим у нас есть родитель есть потомок и у них есть внезапно так получилось одинаковый метод с одинаковой сигнатурой ну просто случайность метод от к примеру который складывать два числа есть у родители потомками просто вот мы не знали что его родители
00:47:30 - 00:48:53
есть такой метод сделали такое живу потомка точно такой же но new не указали что произойдет будь то же самое но компилятор будет такую подсказку же говорю не ошибка вентиляция от просто подскажу тут неплохо хорошо работал с перечислениями сына маме стеновыми да с атрибутами flags флаги битвы и там не приходилось пользоваться нет флага меня было нибудь тему хорошо давай к делегатам копнем что такое делегат ссылку на метод ссылка на метод то есть это что означает ссылка на метод что мы можем в метод что передать другой
00:48:12 - 00:49:42
метод получается так так создается делегат определенной сигнатуры там например void void и мы в него можем положить любой мой метод с такой сигнатуры будет либо несколько методов и потом когда мы вызываем in волк-то вызываться все эти методы которые лежали вот переменные типа delicate а вот так хорошо а что такое групповые делегаты вы не слышу слышу а событиями приходилось работать до честно не совсем понимаю их жестко отличие от делегатов да вот я хоть явно хотел вот как раз вот в эту тему как раз сравнить вишну сейчас
00:48:58 - 00:50:39
групповыми делегатами проблемы и думаю ты эту параллель не сможешь провести все таки в чем разница между событиями делегатом потому что они похожи в целом то есть есть некая штука которая вызывает потом отработать какой-то метод вот вопрос в чем разница ну да ладно хорошо мне давно в от кобры групповые делегаты спасибо ну это надо это все в рядышком до события делегаты групповые делегаты хорошо вот если у нас такой блок кода даже сейчас он может быть и не блоком using такое ключевое слово не та
00:49:49 - 00:51:00
которая нам space прописаны а то которое работает с интерфейсом ади способом что дает использование using а вот мы допустим блоком блок какой-то коды помечаем лизингом что это означает что в конце блока кода будет вызван метод dispose но объект будет удалены из памяти это помогает когда ты читаешь там с базы удалит соединение или файл закроет сразу бег такие моменты хорошо на этом к этому сейчас мы гермес а если допустим исключение произошло вот что-то в этом блоке рухнула произошла ошибка будет ли
00:50:24 - 00:52:01
где способ вызван или нет вообще до дома что боги почему ну вот там утомляет что там произошло там итоге я думаю что это как вот в методе то есть как будто они все вокальные данные вот и в конце когда выходишь за границы все равно будет dis pas les думал так всегда почему но потом зато потом развернется в тройках файл или она лет работы по любому и внутри файла файл или как раз прописан discus это тоже синтаксический сахар немножко давай вернемся к теме объектов мне интересно насколько это там копался
00:51:12 - 00:52:44
вот у нас есть типа значений и типы ссылочные да типа значения непосредственно хранят что само значение до значения для ссылочная состоит из ссылки правильно и ссылки на самом как бы сама ссылкой где-то там лежит значение отдельно а что кроме значение лежит еще там же то есть что еще относится непосредственно к объекту какие-то метаданные ещё там есть не так не капал на но для меня объект это вот объединению каких-то полей получается значение и методов этого объекта чтобы можно было их вызывать на объекте
00:52:01 - 00:53:34
. какой-то логики нет я просто ссылочный тип ну примеру там не знаю массив у нас там лежит строка еще что то ну ладно я понял на не капал низкоуровневая давай вернемся к здесь пауза была даст в сша ты сказал что мы освобождаем там память хорошо что насчет сборки мусора чем тогда сборка мусора занимается на платформе и как она работает даже не капал это прям все зову жарко мусором acer собеседования но мне такая смотри да потому что на самом деле от логично у тебя была бы спросить сразу потому что ты сам затрагиваю эту тему
00:52:54 - 00:54:30
как бы начинаем разворачивать i wish освобождается память сначала вроде как да но на самом деле тут надо понимать что памяти управляет сборка мусора то есть зачем тогда метод не всем же объектом нужен dis pas не всем каким-то отдельным да потом ты говоришь правильно connectionstring например там соединить базы данных там файловый дескриптор закрывается это немножко другое это не память то другие внешние ресурсы вот для них нужно исполнена то есть памятью занимается сборка мусора то есть автоматический
00:53:45 - 00:55:02
процесс который определенным образом работать нужно знать как он работает потому что если ты его не знаешь но у тебя бран сто процентов где ты где-то тебе его спросят понятно что тема абсолютно теоретическая я себе не представляю чтобы зун полез копаться в эту тему и как-то там управляет сборка мусора анализировать кучу там что в этом что в ней находится но как обряд инициации на собеседованиях я спрашиваю до суровую беспричинном но сейчас хорошо давай немножко да еще такой суровый теоретический вопрос с
00:54:24 - 00:55:38
такой стык и куча знаю только что ни есть даже надо желать чем у нас они тоже в чем удобнее всего я часто задаю вопросы но в чем разница потому что когда ты не сравнивать ну как бы опять таки когда ты не знаешь ни что куча не стык ты не можешь сравнить ты должен их братья как бы когда ты их изучаешь месте у тебя там как бы нерон к начинали голове лучше работать связи образуется то что ты начинаешь вместе сравнивать и туда одну другим начинай оставлять это вот одинаково этот там не авакова знаю что
00:55:00 - 00:56:09
эти штуки связанные с памятью с них хранятся ссылки и значение где хранится что не знаю некоторые там говорили даже что и там и там могут храниться как ссылки так и значения в определенных ситуациях вот в таких чертах я знаю об этом пожалуй все когда росла в общем хорошо давай немножко еще такой интересный теоретический вопрос про фреймворк вообще продут нет вот скажи есть у нас but not from gorg сейчас уже тут нет есть вот коры есть есть еще тут нет стандарт чуть такое вы тоже зоопарк ну столько разных названий
00:55:38 - 00:57:16
да что тут нет стандарт какое место занимает изначально был враг он был под windows исключительно windows platform и там по адресу все было и дальше в шестнадцатом году или окунул маркман могу врать не важно сделали dot net core который устал просмот форменным и объединили методы которые будут под framework и под корм в стандарт и дальше от framework содержит дополнительные методы windows and core развивается ну и майкрософтом и включительно open source там еще другие разработчики могут заливать комменты и если они проходят то
00:56:27 - 00:58:09
добавляется фишка какая-то новый в кор то есть вот стандарт это то чем можно пользоваться и там и там а с реворка это отдельно под windows core это под кроссплатформенное там что плотно можно хорошо но не совсем можно глубже хорошо хочу еще подробностей стандарт это можно пользоваться там и там потому что в в нем хранится что да да работаете то ли там что ну что вот все-таки что это такое это что либо какая то что мы там скач нули и у нас есть какой-то форум бёрк обрезана или что это который будет работать и так дома из
00:57:18 - 00:58:36
систем там вот эта вот штука разные либо лежат нет это по сути контракт там пустые заглушки лежат то есть там просто обязательства определенные то есть это по сути набор скопище интерфейсов которые тебе говорят что вот это будет работать вот это нет то есть когда ты как бы смотришь на тут нет сквозь призму стандарта да то есть вот это ты используешь ты как бы сам себе когда подключаешь приложение гриша хочу то он тут нет стандарт 20 это значит что он себе не дает использовать то что выходит за рамки то
00:58:01 - 00:59:14
чего нет в стандарте в этом ну там описаны по сути просто интерфейсы то есть вот это вот это вот это вот это то есть это библиотека которая ну это же библиотека набор контрактов обязательства есть вот это должно быть и же еще там самаре эндом ну там он вот эта вся история они же тоже там поддержит вот это просто как бы режим совместимости представляешь даже не знаю ну падут нету наверное не устал еще можем продолжим вам это нравится так и от такой формат и хотел что-то меня прямо разнесли по всем
00:58:39 - 00:59:44
местам должно which to wear нашел потому и ну хорошо давай давай ищет удар 70 не помогай давай еще такой вопросик маленькие льдинки и вот у нас есть такая вещь как структурой всем структура классов отличаются так структуры сравниваются по значению точно нельзя переоценить конструктор по умолчанию еще структура обычно используется как такие типы неизменяемые вот видео пример где использовали как описание векторов фототипа движка то есть а почему не может не изменяем ну допустим ты можешь структуру объявить переменную
00:59:11 - 01:00:46
присваивать структуру структуру можно или нет можно все это но не надо тогда почему не для этого так там если структура положить ссылочный тип то грубо говоря все сломается типы там будет очень но осени ссылочный допустим я лари тебя структура состоит не знаю там например же широта и долгота у тебя с структура которая называется координаты в пространстве широта-долгота два типа дабл в нее входят два два типа x y там ментам власти тут но она дала doblo если ты скопирует какой зло ты совершишь если ты объявишь переменные там
01:00:01 - 01:01:42
такого типа и присвоил другую там например или изменишь там широту например друг новый объект опять этой структуры просто знают эти правила вот что так делать нельзя вернуться к вопросу стыка куча и где хранятся какие объекты как они используются потому что такие типы значения и ссылочные типы чем они отличаются потому что структура очень часто может дать очень большой прирост по скорости и по производительности ну то есть а ее можно копировать надо просто понимать что ты будет что то почему ты это делаешь
01:00:50 - 01:02:11
потому что если ты будешь использовать класс который будет содержать как раз только широту и долготу и будешь там не знаю очень много с ним работать то там определенные будут накладные расходы там происходить то есть ну естественно все спрашиваете и смотреть давай пойдем уже говорил что ты хочешь веб-разработку пойдем в поговорим ну так так и хочешь или не хочешь ну за три я изучал короче что я изучал шерпы я пытался сделать прототипы игорь я сделал там три с половиной прототипа игр я пытался в десктопной а сделал надо
01:01:35 - 01:02:53
стопим в пифе я изучил всякие там кисти стиле там основы какой-то анимации немного вот до этого дошел the baby я проходил вот сейчас вот последнее сколько ну две недели наверное я читаю книгу по вебу по спине скоро плюс у меня работа предыдущая была связана с вами будем то есть вот так ну это значит не определился я понимаю это неизбежно пока ты не найдешь первую работу программистом ты так и будешь потому что всегда так ты точно не знаешь куда тебя позовут и где ты зацепишься и ты будешь то есть рано специализироваться с одной
01:02:13 - 01:03:36
стороны можно так сделать ставку я иду там туда то там а вдруг особенно если ты не в мазке живешь допустим да и ты не хочешь ехать в москву там и ты ищешь у себя в городе небольшом городе допустимости живешь это может одна-единственная контора которая занимается только там wpf все и если ты пойдешь в плену при прикольно но вот у вас есть столько вот это приходиться за этим задавать попробуем просто попробуем общего понимания общее с базами данных ты же тоже работал наверное да я подключался через
01:02:55 - 01:04:06
addons тут мы проходили подключении к базе и круто операции все просто совершить через тамблинг я например работать уже не с базами там уже с коллекциями которые ты получилось базы вот и через entity framework core я тоже подключался делал тебе контекст и работал с этими с беседами тоже через спинку и с базами просто новых знаешь кольтом на уровне создание таблиц там кое-кто ухо на уровне там для наполнения select и это отдельно стоит большая тему да мы не будем ее касаться сегодня хотя из так по хорошему я не apple слабо себе
01:03:33 - 01:05:03
представляю щас куда бы могли мне собеседовать по базам данных только наверно если фронтон заниматься а если ты идешь и заниматься бегом там вас данная будут тоже что-то не вашего там будет desktop apps да там база данных был точен вот ну давай вот просто вот такой вот легкий вопрос вот браузер ты открываешь убиваешь адресную строку и там не знаю какой нибудь get запрос делаешь каком-нибудь api которая находится на спине от гор на каком-то там сервере где-нибудь вот избил нажал enter тебе не знаю там курс
01:04:19 - 01:05:39
валют например отобразился api ответил что происходит между вот этими двумя точками между тем от как ты нажал enter браузере и как водка себе этот ответ прилетает назад так изначально твой запрос на странный какой-то провал читинг и он попадает вот но сначала в программ в ход бедер это над матовые на за рассмотреть отматываем назад а ты еще в браузере отматывать браузере браузера ничего из браузер ничего не знает где у тебя там роу тенге в приложении давай сначала вот браузер нажал enter браузер что будет делать
01:04:58 - 01:06:34
формировать ищите теперь запросто есть он куда на твой сервер на сервер вот этого адрес ну как на сей раз я отправлять запрос так как так как он его вот он его сформировал такое блин а куда отправить вот такой где этот сервер находится как он узнает об пол сервис находится так я помню я делал когда сайт и выкладывал свои то есть мы указывали там домен основной и собственно базу к серверу то есть файловую систему и он стучался в нее и это все было спрятано под капотом какого-то вот этого hosting service
01:05:46 - 01:07:18
хостинговой счастья 41 с система вообще для нас что-то тебе говорит не так даст а тот который в интернете слышал что это такое как нам уравнение сов как раз я представлял всегда это как такой аналог почтового ящика есть нет есть адрес твой почту на этот цифр такие и обеды айпи адрес да и на него скотт определенного домена типу все попадают на него запросы вот этот тип адрес твоего сервера да хорошо и у него ещё порт договор пропорция знаю только что вот есть ещё порт по которым он может принимать на будет за легко тут
01:06:43 - 01:08:33
все правильно если ты горишь про адресу тут он так вот и дальше продолжать эту аналогию api адрес это дом с улицей а порт эта квартирка в этом доме то есть это более более детализированная . куда все таки запрос слетит потому что на определенном сервере есть много приложений работающих и все они хотят слушают сетевой трафик и получать и общаться и порт просто это ну вот точка входа которые пишут этому именно адресату потому что как правило на одном партия сидит одно единственное приложение вот лан добавит короче
01:07:39 - 01:08:52
браузер узнал все таки где находится физически это сервер получил там айпи адрес сформировала запрос отправил он туда долетает до сервера и что там дальше происходит так дальше deep сервер его ловят запрос вот этот но отправляется в этой хост builder потом в класс стартапы идет по конвейеру медоваров которых тебя настроены и на них делают какие то есть то есть каждый медовая обрабатывает запрос и отдает следующий через метод какие у него есть responsibilities основные ответственности какие что он умеет один любое произвольное не
01:08:16 - 01:10:04
конкретно какой то вот просто в целом он общей какие-то дженерик вещи он умеет три штуки на самом деле но все три я не знаю унываешь разнять заправлять раз да так поможет отправить его дальше следующий медоваров если есть метод next там если он не указан то она не сможет это сделать вот он может изменять изменять ну вот уже хорошо 3 набрали то есть он может изменить отправить дальше свернуть если там есть куда отправить в общем да и в обратную сторону так же все работает правильно да да его брат даже на
01:09:11 - 01:10:38
мама не все там там какие-то могут только туда-обратно нет на самом деле его сюда работы они есть фильтры да есть фильтры да у них там с вами наша история хорошо вот давай это вот смотри у нас есть еще такая штука как роутинг когда в какой момент приложения понимает куда в какой конкретно контроллер какой конкретно метод летит запрос в том же летит сначала в приложении мы там с тобой немножко там пропустили тему на самого веб-сервера ну то есть там не сразу стартап летит там же где то есть веб-сервер который вообще в целом умеет
01:09:58 - 01:11:23
обрабатывать запрос и он там что создает http контекст который потом вот этот сквозь поток идет о недолго до 6п контекст сначала идут бит и байт и серверах принимает создают объект или этот объект дальше по этому конвейеру пропускается так вот он пропускается ну вот а в какой момент он понимает что нужно вот в тот метод в том контроллере отправить смит аварию с роутинг но считаю что у нас получается это еще один товар или то какой то отдельный механизм ну как я понял это стандартный медово а вот
01:10:42 - 01:12:14
эти платформы хорошо чего нужно пораньше задать чтобы все товары ниже знали правильно то есть порядок имеет значение он тут куча зарядок здесь очень что если ты хочешь знать в каком то там милого роутинг тебе нужен тушу убедить что твой роутинг подключен раньше на 4 но там ты просто не получешь какие-то дополнительных данных вот в этом объекте который движется через and flow внутри всего процесса вот смотри у нас летит вот какой-то абстрактно там набор данных добавило бы чуть отмотаем назад где данные могут передаваться в http
01:11:30 - 01:13:03
запросе какие типажи тебе запроса бывают и где в них передаются да ну так типы вопросов ну первый get я называл дальше а здесь get past but дарит ну хорош а это стабильно там весь еще там патч по моему еще том что то есть не едешь ну наслаждалась достаточно на самом деле 2 как потому что есть между ними принципиальная разница между get например и пост дальше там идут по сути там более смысловые различия то есть не технические смысловые ну хорошо вот в где данные можно передать например get запрос
01:12:18 - 01:13:53
так что может представлять собой данные вот в тех запросов ну вообще как бы можно передать данные в get и post ну давай просто пока гибель смысле можно но в get не рекомендуется что некоторые браузеры сыскались и работ игнорирует и ну это ты про заниматься будешь чем-то таким что никто не ожидает этими так дальше вдет можно передать значит в гриф параметр принципе ну и сама ленка она может представлять собой данные то есть допустим вот этом слышь newsflash флейтист по сути да фильтр это тоже данный плюс там еще там слышно-то
01:13:06 - 01:14:33
например там и потом уже 2 да то есть часть url а это тоже дан например пост запросе где мы можем еще передать вот там разные и там может быть по сути какая-то структура типа там джейсон например там даже формы быть может женщин basic самый вот смотри вот теперь вернемся к тому моменту что и говорил в какой момент мы поняли да в какой контроллеры какой метод летит это роуч инком помогает а как вот из-за этого произвольного набора данных извлекается какой-то конкретно объект допустим у нас есть метод метод же
01:13:54 - 01:15:13
сишарп он же принимает конкретно параметры не какие то абстрактные он принимает например там int айзен принимаем как он понимает откуда взять этот айди и заброс и что это за механизм ну первое это вот + контроллер с нужными товар подключить чтобы или контроллеры либо можно там вести полностью подключить но по сути вот контроллер и в контроллерах я лично использовал атрибуты там допустим from базе в рамку идти над параметрами то есть даешь компилятор узнать откуда вот это все брать так ну не компилятору конечно ну ладно
01:14:37 - 01:16:26
смотри этот механизм модульбанк называется то есть вот и мы их даешь инструкции как заполнять вы модель данных ну то есть входной модели ты и говоришь что ты там не вскоре это из боди там это там еще так вот то есть это таким образом работать ну принципе нормально что есть понимание надо еще покопаться вот по этой цепочке посмотреть там тупиковый по сервер как он как он работает а что дошло kestrel например туда ковеле а с сама джинкс например как это все работает не пасть понимаешь какая штука есть есть какие-то
01:15:31 - 01:16:47
очень специфичные данные я могу там тебя спросить там не знаю там как фрезере там генерируется какой-нибудь там лейбл но это вообще не абсолютная потому что еще в рейзер я этот решил скипнуть пока работают свои папе и да потому что может быть чтоб тебя вообще не коснется этот razer что он по сути абсолют уже то в какой-то части может быть нет потому что ты можешь прийти туда где еще этот razer будет еще пять лет и это нормально потому что кто-то должен поддерживать и приложение которые уже были написаны
01:16:09 - 01:17:11
hикто не будет удалять их их писали 10 лет этот объем кода блин но как бы ну во первых не стильный страшная штука но просто тигры что есть очень специфичные темы какие-то очень узкие а есть фундаментальные ну типо вот база да если ты базу пропускаешь то потом специфичность становится магическим понюхаешь просто тут вот надо роутинг вот тут прописать вот после третьей и четвертой строчке тогда работы этой цена 2 то почему то нет в таком духе с маген начинается с этой магии можно жить но если фундамента нет
01:16:40 - 01:17:57
с не тяжело жить ты начинаешь там себе такие шаманским всякие три будут выполнять там и ритуала совершать чтобы все работу ну вот такой еще тебе маленькой последний вопрос по в было тут я подумал что надо все-таки у спросить вот у нас есть kookie cookie что такое где ну хранится запросе так cookies хранятся пидорасах запроса и это что-то типа хэш-кода моем понимании это ну да наверное вот закончу все звуки можно потом этот cookies это прям тоже нужная штука тебе нужно разобраться что никита зачем как
01:17:18 - 01:19:00
нужно знаю типом можно делать такие штуки что пользователь запрашивает данные сервер и если они есть в cookie то возвращается с них данные они серверы чтобы экономить вот эту вот так быстродействие что доступ к базе я знаю для чего не используется вот но еще не дошел до них от с какими вообще инструментами там бизнес пасман обработал туда было техподдержки там не знаю сок чай идешь по сменам там два года тестировать и приходилось существует тестирование не временно то мне звонить и пойди там потестили только
01:18:09 - 01:19:30
этих поддержкой видом загружены будет полностью только техподдержка но мы решали наши вопросы путем тaкое тестирование методов на кону на то есть вам контуре наш то есть я как бы занимался ручным тестированию вот поддержки как бы это была основная часть работы даже то есть нам пользователь спрашивает как мне вот это сделать и у тебя документация по предыдущей версии новую выкатили документации еще нет код закрыт и сидишь методом тыка поделаешь либо отправляешься наверх и через месяц тебе возвращается клиенту это уже не нужно
01:18:50 - 01:20:21
поэтому тыкаешь сам ручками и тесты вот я вчера буквально писал свой первый юнит тесты на iq unity вот первые там по 80 тестов индокитай там щетки проверки на нами ладу не эти тесты знаете тесты мне хорошо что тоже напомнил тута напросился да вот смотри вот у нас есть мог объекта тему нужен вот ты пишешь unit тесты и вот есть такие коробки или стопы там еще что то но вот есть такая библиотека либо такая прям мог так чем она нужно чтобы тестировать домен как кусок кода изолирована вот его зависимости что
01:19:35 - 01:21:12
вместо зависимых моделей закидушки to make либо стб и make содержат логику помимо степы нет но вот поведения [музыка] твоя цель как бы изолировать создать изолированную среду для тестирования хорошо согласен смотри а есть еще ведь вот пресли ты хочешь неизолированные тесты то что это за тест и как они называются допустим когда тебе нужно уже все таки на самом деле собрать приложение и тестить его уже не какой-то отдельным фрагментам слое дам а вот сверху донизу это интеграционный тест когда тестируется несколько модулей
01:20:23 - 01:21:51
взаимосвязь двух трех моделей мира и есть еду е н т а ц тесты когда-то сервисы все вместе там на каком-то этапе подготавливаться данные они закидываются все этапы контролируется и так вот вся работа приложение они очень реже всего запускаются не пробовал какие-то свои интеграционные тесты писать конец вчера так и не ты познакомился вот весь день вчера их писал хорошо но я буду смотреть а ну да так моки свои как-то пытался делать софта да ты там это пытался что-то генерировать потихоньку вы вникаю в эту тему тоже
01:21:07 - 01:22:37
давай значит надо все-таки я подумал что чтобы нам чтобы паз мысленно как-то закончить давай все-таки немножко про entity framework поговорим ну вот чуть-чуть совсем потому что надо потому что иначе как бы это вот такой минимум который ты должен знать чтобы тебя хотя бы как бег разработчика воспринимали потому что full stack это к тебе нужно еще java script спрашивающий html еще спрашивать я пока хочу на бег идет но это просто это логично потому что если ты сразу захочешь каустик потому что тебе придется очень много
01:21:52 - 01:23:01
много еще до дара банда ну и логично хоть где-то зацепиться но поэтому вот смотри вообще когда ты в самом начале нашего разговора рассказывал мне виду там подчистую архитектуру ты сказал такую вещь что вот чисто архитектура нам позволяет вот допустим у нас была та москве сервера мы хотим но позагорать заменить вот чистая архитектура позволяет вам сделать такой трюк но на самом деле нет есть еще и другие не то есть как бы через архитектуру это хорошо но есть еще другие варианты вот что такое о р м это
01:22:30 - 01:23:47
такая обертка для работы с базы данных и цифр и горки 51 is not aware он же позволяет переключить тебе базу данных с gresso надо мир невского сервер там позволяет то есть там специальный ты просто меняешь по сути провайдера you работает то есть не обязательно для этого супер-пупер чисто архетип но вы то есть это как бы такие вещи базовые закрываются другим образом то есть если ты правда ма-ам объясняли там такую вещь что как бы в настоящее чисто архитектуре ты не должен быть зависим от фреймворка ни
01:23:08 - 01:24:26
от какого правильно да настоящая чистая архитектура любой проверка это деталь роберт мартин он дедушка дедушка болт который вот это чисто архитектуры ты изначально продвигала именно в его изначальной идеи он говорит что приложение должно включать о своем бизнесе то есть вот чем она занимается а если у него web-интерфейс если у него база данных есть ли у него там не знаю там какие то там еще там на . это все детали и они они должны быть где-то там и бизнес от них не должен зависеть и business law это то что у нас вот то
01:23:47 - 01:24:59
чтобы делал бизнес даже не будь у него компьютеров то есть грубо говоря вот все равно бы они писали кентом бумажки журналы вели там и прочее прочее вот эта самосуда бизнеса а дальше там начинаются набросать всякими там валидация например правила валидации как заполнять журнал а там вот это можно вот это нельзя это там следующий слой там а есть как это все хранить в папках или на складе там или еще там где ты ли в базе данных это еще один слайд из этого уже более воли там детали и вот он как раз против это но мы
01:24:23 - 01:25:34
с тобой проводим вот смотри у нас есть такой интерфейсе ай-q лейбл а есть а иным лейбл так вот как какая между ними разница вот они похожи знаю что если к было применять линки запрос они будут вынести frameworks формируется запрос к базе данных именно с твоим линки а если к номере был то они сформируются именно к этой коллекции то есть уже на уровне приложения там выгрузить данные потом будет их там нас фильтровать выбирать в отображаться хорошо то есть как variable ты формируешь запрос к источнику данных не
01:24:58 - 01:26:43
посредством например база данных хорошо вот у нас есть база данных мы и квиббл пишем в какой момент выполняется запрос к базе данных когда кто-то мы пишем пишем пишем вот мы пишем буду написали а в какой момент вызов то базу пойдет как мы там управляем этим не управляем например и когда ты сделаешь то лист он будет запрос а в момент описание в момент инициализацию то запросы не будет новой именно когда еще что-то кроме кроме туриста еще нужно там культурой тут вот эти все имена если не коллег за если единичный
01:25:54 - 01:27:24
элемент мы хотим запустить один из ну можно ворота вот этому результату ну допустим я хочу first single так но выполнится запрос если им напишу там писал писал и писал не знаю там дай мне юзера поедешь некую написал там выберем ее гольфист именно команду first . фёст ну ладно ну не использовать этот раздел в этот через турист через старый или а если тебе нужно один язык самый элемент вот ты хочешь взять юзера по и деньги ну там пишешь метод get юзер болиде он же там один будет юзер тебе оно дано как-то
01:26:45 - 01:28:16
не помню как я обходил ну типа intellisense короче подсказала я написал то что хорошо сказал еще как . он помчался знает дорогу это самый код за нас машина писать и нос до сих разгоне уже что-то такое мне попадалось недавно что что любит гид хоп что ли у них там 30 процентов уже машинами кодом написано ну вот их кода который они используют у них там как искусств интеллекта же там пишет около 30 процентов уже в общем короче ужас но пока еще нет еще можно заскочить профессию пока еще не искусственный интеллект
01:27:42 - 01:29:00
любом случае будет стоить тоже дорог хорошо вот у нас есть еще такой вопрос это мы разобрали запрос пойдет если туристам toray если единичные элементы запрашивать тоже победу да но ну это логично потому что ты даёшь команду дай мне 1 элемент такую ну окей но чтобы мне был первый элемент ненужной в памяти не нужно сходить базу взять его и и обратиться к ним смотри есть такая штука главное не так спрошу похитрее спрошу сначала смотри вот у нас есть цикл мы в этом цикле обрабатываем какой-то объект у нас есть точно так у
01:28:22 - 01:29:47
нас есть базе допустим там 10 таблиц это какой-то один объект например не знаю там person персона у нее него там есть адрес таблица с адресами с его друзья его там комментарий которые он оставлял там еще еще что то там еще там допустим 10 там у него связи ну там много всяких таблице 1 к многие многие ко многим и вот и начинаешь там ты взял этот список там не знаю взял тысячи этих персон там написал простой запрос типа там тебе контекст person так 1000 там первых примеру забрал начинаешь цикле обрабатывать
01:29:04 - 01:30:15
допустим тебе нужно отчет постройки просто отчет ну допустим ты взяла не 1000 там тысячу за последние там сутки которые там изменялись отсчет ты строишь у тебя func цикл ты работаешь с этой тысячи человек и дал на выходе там stringbuilder им генерируешь отчет ваш дом или допустим потом обошел на страничке и вот мы идем считаем считаем считаем этих цикле этих людей и отчет генерируется потом конце концов но очень и очень медленно и мы начинаем де бо жить смотреть и там вдруг мы видим что вы вроде взяли
01:29:40 - 01:31:00
этот person начали до был запрос запросили но потом и начинается еще множество мелких одиночных каких-то там запросов цикле к другим таблицам данные какие-то запрашиваются что-то там происходит из-за этого все начинают очень медленно работать хотя мы вроде как в самом начале загрузили person что произошло почему пошли запросу базу процессе цикла то есть у нас person был туле самом начале мы сделали прям the list все у нас все объекты память раз когда мы загружали мы join или это все с другими таблицей даже получали
01:30:21 - 01:31:44
модельку которая нам нужна или мы получали ссылки тоже просто выигрыш там первых там тысячи даже просто тысячу да вот но собственно из за это что мы ничего не все это сразу модельку да это сад и падает ленивая жадная загрузка и мы эти можем управлять правильно как мы можем указать ему что вот что-то загрузить заранее так команды include помоги ставить с поле такое что там из другой таблицы например ну либо можно собственно тайнам и уже как бы генерить там новую модельку там можно вот так или селектор сделать что
01:31:02 - 01:32:49
вот этот персоны у нее заполнить в конструкторе вот этому как как-то так гирос иного объекта это зло там много памяти долго работать будет но лучше селектор получается там есть 10 таблиц надо посидеть за прописать вообще по-хорошему если это действительно большой объем данных и это все работает действительно медленно и даже если мы там все за young люди или что нам нужно там все равно может быть не очень эффективно запросов итоге собрался можно но нам нужно сделать свою собственную ты ложку там все это перелопатить и уже
01:31:56 - 01:33:18
переложить этот объект утонуть и ложку ну чтобы не работать в своей сущностью которая лежит базе от именно прямо приготовить ровно только что нужно для отчета ну да если это даже все равно тормозит тогда уже нафиг entity framework берем хранимые процедуры пишем и хранимых процедурах а нос компилируется и еще быть быстрее то есть иногда вы тоже степени реализоваться эгерский команда японии ты записываешь нужно select тебе дан у такого подхода есть определенные минусы потому что тот код который написан в кавычках он там
01:32:37 - 01:33:51
за не компилируется нет дело не в этом сейчас он работает завтра твой коллега идет не знаю берс он решает что надо переименовать на persons там еще что-нибудь да и он не знаешь что он тебе кот сломал он там у него компилятором и везде пока что тебе контекст изменил сам он там везде перри перепишет все переименует у него все как бы вроде как о как на а а твой кот что он сломался только покажет либо интеграционные тесты либо тесты на лежи людях когда кто-то уже откроет только о пони работает вот потому что это не
01:33:14 - 01:34:21
юнит-тесты не покажет потому что базу никто не признают то есть все как бы теоретически всех видах all фотать пока реально кто-то не дернет этот вызов базе еще раз говорю смотри по хорошему мы должны были обязательно еще чисто из quelle поковырять прям обязательным то есть это прям войны там какие-то запросы в группировке теоретический эскель вопросы тоже это индексы это транзакции уровней изоляции транзакций устройство самих индексов оптимизация возможно какие-нибудь там хранимые процедуры в духе для чем они нужны чем
01:33:48 - 01:35:12
отличаются триггеры разницу между индексами там кластере зова ныне класс рисованые ну вообще по сути берешь книжку и вот база там обычно это база то есть если ты бежишь толстую книжку по и сквере там несколько глав этот начальных это то что ты должен знать так же как и все sharpie тебя никто не будет ни не факт что тебя я не спрашивал тебя ничего про потоки там и намеренно не хочу это спрашивать потому что для того чтобы спрашивать про многопоточное программирование нужно очень глубоко знать устройство
01:34:35 - 01:35:40
компьютера как потоки работу как сама операционная система работает то что там осинка ведь люди пишут везде где надо и не надо пишет до начнешь копать глубоко ничего не накапать во-первых ты идешь непонятно как бы ты ты еще не работе у тебя либо стажер либо шунт как бы позиция ты не претендуешь на какой-то там высокий уровень поэтому смысла как бы туда закапывать себя и там ну как бы нет есть какие то еще темы ну который такие вот достаточно сложный но но вот все равно себя будет требует базу то
01:35:08 - 01:36:19
есть открываешь учебник какой-нибудь и шар потом вот он вот такой вот толстый но тебе надо денете вот так вот реально ну может быть к но это я вижу во дворе не то есть я имею ввиду потом посмотришь на видео мало в про веб к просто вы ну короче чуть-чуть там треть от книжки может быть даже четверть вот сейчас пока подобрал себе там 56 книжек вот потихоньку читаю пока там четыре сотни страниц по остатку пор то есть потому что это мне нужно как-то с нуля вытянуть на уровень где меня хотя бы пополам возьмут на работу чтобы я мог
01:35:44 - 01:37:09
писать хотя бы что-то быть полезным для бизнеса но но тебе нужно смотреть чтобы длиться тоже вот зажечь как бы компанию какую-то сказать блин я хочу его надо брать даже свина стажер или еще куда то тебе нужно обязательно язык то есть сам все sharp и обязательно базы данных это такие так вот фундамент фундаментом поверх вот этого поверх сишарпа есть еще да там и спинку расистом добавив еще там че-то там разновидности но вот вот этот минимум должен быть возможно еще можно может быть тебе кто-то будет спрашивать про
01:36:27 - 01:37:35
гид по докер там но это такие маленькие бонусы знаешь там который типа знаешь знаю не знаешь ну и ладно если ты хорошо знаешь базы там ну так теоретически хорошо вели там все sharp это мы тебя научим то есть это нормально поэтому тебе главное сфокусироваться обязательно это должен понимать что тебя должен быть и шар достаточно хорошем уровне с вами на в теоретической части потому что информация беседования такое что тебя никто не по саид нет возможности без кинут какой-то кусочек кода там типа вот
01:37:01 - 01:38:07
посмотри что тут можно сделать лучше например какие тут варианты оптимизации там еще что то но что-то прям большое вряд ли тебе посади сделать не могут тебе дать какую-то там задачку на алгоритме лишить прям вот all time но опять таки не сильно большую ты там не будешь супер-пупер знание применить потому что он все устал смотреть если ты начнешь писать ее не тесты проектировать базу данных протестировать и так далее это очень долго на самом деле вот и никто это элита либо тесто и тебе дадут но когда он тестовый ты можешь здесь все
01:37:34 - 01:38:45
ты можешь google друзей-товарищей нет пройдем к работе в том-то и дело до поэтому он тут все собеседование в этом лунина что ты находишься заведомо невыгодной позиции на рабочий ты используешь все ресурсы ничего не запрещено можно медленно и долго тупить можно из поискать в google и решение можно коллегу попросить помоги там и так далее на собеседовании это все не работает да вы можно запросить какой-то ну дак вообще как-то вот этим вопрос вообще в целом уровень ну-ка смотри есть ощущение что пасеша рапу слабовато а по другим я
01:38:09 - 01:39:41
недостаточно спрашивал то есть кей не знаю как тебе сказать я бы сомневался то есть как бы не сказать что прям точно плохо точно плохо но у меня были бы сомнения на позицию жюно точно на позицию стажера я думаю не было бы сомнений я бы брал на позицию джуна я бы сомневался потому что то есть мне нужно было бы чтоб ты показал бы какие-то такие уверенные широкие то дознания то есть если ты не можешь показать где-то хорошие знания ну там глубокие в одном месте особенно но мне кажется со строками это провал потому что ну как бы
01:38:57 - 01:40:14
ты конечно потом сориентировался выкрутился там ставим builder вспомнил еще там какие-то базовые вещи но как бы мне бы хотелось чтобы человек и хорошо знал потому что все-таки это фундамент то есть я как бы это использовать тот же джейсон пар сюда надо просто понимать почему ты то использую регулярно использовать но но в целом если ты показываешь такой вот уровень целом то есть допустим если мы берем широким фронтом там сразу там несколько там сишарп база данных один entity framework отдельная спорткар
01:39:37 - 01:40:58
какой-то сына позицю да да бэг-энда то если ты показываешь то такой уровень в целом по всем направлениям то наверно будет ток если ты где-то еще чуть-чуть завали что будет точно не елку потому что но когда человек сомневается знаешь его нужно чем-то убедить то есть нужно дать какой-то такой ну типо вот тут он вот я сомневался а вот здесь я вроде как уверен что тут он неплохо показал кстати говоря как у тебя с английским я занимаюсь с репетиторами до лучевую читаю в принципе но с некоторым переводчиком то есть какой-то
01:40:19 - 01:41:41
pre-intermediate наверное что то в этом духе но счастья не смогу прям без переводчика документацию читать полностью но я могу понять где косяки русского перевода в переводе и этот вот так вот читать на статью с msdn а уходит может минут 15-20 так ну в зависимости от размера как так я понял ну тут опять таки знаешь если допустим видишь человека он слаб там там там но у него там сильный английский ты его туда берем там потому что ну это как бы сложно поймешь это и вот так вот английского английски это тебе
01:41:00 - 01:42:24
не докер блин да как ты быстро можешь показать это мгид быстро английский быстро не научишь человека то есть преимущество надо давать и тем позициям где там человек ну набор знаний идет долго то есть какие-то фундаментальные вещи которые ну понимания ну вот который долго приходит вот и вот если человек там успел разобраться то наверное какие-то менее второстепенные как бы вещи уже тоже освоит понимаешь то есть нужно нужно иметь но что-то такое прям ух особенно надо понимать что какие-то вещи нос прошиваются вот если
01:41:42 - 01:43:10
что до чего-то дело не дошло там может быть так что ты вот начинаешь себе рассказывать о себе рассказывать мне понравилось прям сразу вот то что ты рассказал вот начали то начинаешь и сказать огонь то есть мотивация понятно почему ты хочешь tvoj общий опыт понятен орет он релевантен я считаю что ты горишь он там неподходящий я считаю что подходящий опыт то есть это как бы релевантный опыт мотивация видно что ты стараешься ты пошел оплатил курсы там и так далее . это все начали очень идет хорошо потом тебя будут
01:42:26 - 01:43:37
спрашивать какой-то я не знаю ну что-то такое общее это скорее это будет все shark либо те же баз данных сначала потому что никто не будет тебя спрашивать там но только ли ты докер вначале может быть потом еще спросить могут на втором там на третьем собесе спросить никогда не там между прочим если опять таки если какие-то будут сомнения но лучше не доводить то есть начало ты очень хорошо рассказываешь про себя потом ты просто должен также хороший рассказать и шару а потом уже не так все важно например потому что наш
01:43:02 - 01:44:03
как школе когда кто-то отучился в начале на пятерки там 1 2 3 4 там седьмой год 8 а потом уже вытягивает потому что ужин инерция набралось эту набираешь начали в хорошие впечатления если наши приходит человек в начале киты с него клещами выпытываешь ты у меня спрашиваешь расскажите свое прошлого почтовые делали на работе оон вот такой закрывается я я я не могу у меня индило я там подписал соглашение соглашений так хорошо вы не называете нам не фамилии не к фильму где вы работали просто что входило в ваши
01:43:33 - 01:44:44
обязанности нет я не расскажу потом там выпытываешь выпытываешь его там 15 минут и он там что-нибудь там я фиксит баги дело новую фичу после этого но это провал понимаешь то есть простаты и ты такой чтобы он дальше не рассказывал какие вещи там дальше бы не происходили как бы он тебе ни показался там крутым его скорее всего не возьмут потому что он сразу показался неадекватным то есть он то есть он не готов идти на контакт нам плохо общается то есть это это тоже то что не тренируется то есть если человек
01:44:09 - 01:45:27
социально неадекватный ну как он потом в коллективе будет работать тот спор на я думаю это тренируется но это очень долго да это тоже очень долго и опять-таки не вначале тоже было так но это значит ты вот сейчас пишется со мной связался и такой блин ты пишешь незнакомому человеку давай я публично выйду что-то там расскажу и ты тоже работаешь над собой над этими проблемами то есть да но это сложно это не этой опять-таки через себя если ты допустим интроверт по натуре и ты выходишь такие вещи делать
01:44:47 - 01:45:48
публично это тяжело я тоже интроверт на ничего снимаю youtube канал то есть как бы можно с этим бороться дороги вообще то есть как бы но надо собой работать но это сложно и долго потому что если человек в начале опять ну понимаешь за за один собес он не сможет если ты можешь там за свою жизнь там себя перила переработать но за собес человеком очень сложно то есть ты его должен ты должен решить принять решение подходит он нет а потом еще за испытательный срок должен еще проверить его там он подошел или нет
01:45:18 - 01:46:26
если ты ну ты берешь на себя риски найма дорого там в общем риски понимаешь просто диски потому что щас айтишников нанимать дорого то есть вот это надо понимать что тебя если берут вас хотят брать наверняка а потом уже буду стараться удержать они труба там ты пришел и хочешь уйти ну иди там то есть как бы задачу прийти и остаться и твоя поэтому твоя мотивация понятно мотивация очень важное за это если ты скажешь что я там хочу не знаю там деньжат подзаработать и потом таиланд поехать на полгода там не годится потому что потому
01:45:50 - 01:47:06
что никто не хочет тебе нанимать на короткий период даже на год ну скорее всего не захотят понимать если ты озвучишь например такой тебе то бишь я долго хочу работать я хочу эффективная там мне план на карьеру там я всю жизнь мечтала бы просто не мог теперь вот наконец-то могу это очень важно так что виталий тут ну как бы начальная мотивация у тебя от ну как бы у меня вообще никаких не замечаний нет надеюсь все получится про память про строке ей побольше про база данных у тебя же через стажировка идет еще там
01:46:30 - 01:47:40
попрактикуешься мы сейчас делаем этот микро сервис по распределению мир час новым сотрудникам вот а нам нужно их со склада забирать и отдавать им и еще оповещать почте вот такой microserver за два месяца будет опыт такой проект хороший ну ты не держи в курсе устройство чтобы еще потом запиши видео ты устроишься и расскажи людям я думаю если в вазон не возьмет что я этот где-то побольше базу да по сишарпа пока поглубже дочитаю какие-то книги на дом где-то книги 45 должен дочитать вот кого он вот
01:47:04 - 01:48:45
вот только не надо вот это но я хотел бы нюанс мысли после курса эти плюс не получится то смотри и этот и под смотри у меня уже были такие люди которые проходили и не знаю человек делает и показывает мне если происходит смотри у меня там он идет по вебу по фронту показать смотри я там сделал 50 маленьких разных приложений 50 там снег нам калькулятор онлайн нам еще еще одну кучу разных он живете я решил что я пойду на работу только когда у меня будет 100 точнее тут ну типа у него сочнее у него 47 там а он как я в сто у меня будет я
01:47:58 - 01:49:22
пойду этот самый собеседования я могу вам может быть 50 норм будет и хватит со мной говори смотреть никто не будь ты не думаешь что там если ты прочитаешь еще книжку какую-нибудь там еще до другой я имею ввиду что есть меня не возьмут вазон я буду каждый день черно подтягивать знания и проходить собеседование двор и просто сидеть да не просто сидеть то есть надо во время работы будут кстати тебя они не берут вазон я замкнулся буду там сидеть и пока у меня там борода по пояс не вырастет я не пойду никуда работать нет ни в коем
01:48:40 - 01:49:58
случае потому что во-первых ты никогда не угадаешь какие вопросы будут во вторых все знать невозможно и меня могут завалить и заваливали меня и могут такие дурацкие просто просто грубо говоря вот сегодня типа не мой день вот просто бывает тут ешь все не так делается если ты в этот день договоришься на собеседовании скорее всего ты не пройдешь ты нему ты будешь вялый подавлен какой то немотивированный кандидата блин может никого не волнует из у тебя в тот день там какой-то самочувствие не такой это морально тогда
01:49:19 - 01:50:23
то есть либо ты вообще если ты чувствуешь себя кстати говоря а там перед советом как то не очень хорошо лучше попроси рик и чара перед перенести на другой день никто никаких не будет замечания но если то есть надо выходить на собес как он выходит спортсмен на соревнования выше подготовки days it и вот сегодня не готов лучше не просить тем более перенесут пачино верни а ну то есть нет никаких проблем пенис саппорте например на позицию саппорта там на третью линию туда там не хорошие офферы даже там 95 там вот такие
01:49:51 - 01:50:58
предлагали я сейчас отказался тип хочу быть разработчиком знаю потому что саппорта там карьера больше в аналитика а мне это не особо интересно ну мы тоже вот из колеса под на саппорт людей тоже не скажу что прям легко найти потому что действительно многих этот программированию тино саппорт там до аналитика но я даже даже сказал значит у нас очень много аналитики данных например то есть то есть не такая не аналитик который вот задача готовить там до out имена ну research какой-то вот взаимодействие как
01:50:26 - 01:51:48
пользователи работают вот это вот все поймешь какие то делать предположения там ли маркетом ну как то есть по большому счету можно очень классно там прокачаться быть очень-очень полезным вопрос том что вот я ничего не могут искать там зарплатные потолки и там вот это я вообще не знаю но могу сказать что бывает такие саппорты которым приходишь они тебе прям прям как твоя правая рука даже там как две проволоки потому что то есть он тебе все тебе все дает а ты просто потом делаешь просто потому что он сделать не может а
01:51:07 - 01:52:18
вот всё на литии он тебе приготовил так что у меня то можно проявлений взять и сделать там я собирал эту аналитику от пользователей прям группами обращений создавал задачки джерри на разрабов вот ну то есть чего нужно куда пилить почему это выгодно и все это но выходило про даже иногда для на таком уровне но просто мне это не хочется носит и я же поэтому спасти то давно хотела но также дома хотел раз хотел надо идти куда хотела себе женить и вишни 5525 поэтому ты можешь еще все что хочешь захотеть вот ты и нужно тогда
01:51:42 - 01:53:09
я идти стремится ну то есть нет смысла оставаться в каком-то простой области которых а уже надоело мне нравится начали вот это тот стать знаний которые отмечаться проверяли это вот я третий месяц сейчас интенсивно а до этого с правильной работе что-то там читал как ну так довольно маленький срок мне кажется еще прошел всего конечно моля тебя стараюсь конечно маленький то небольшую срок поэтому поэтому нормально абсолютно нормально просто ну как бы это что ж не кого-нибудь волновать сколько ты за нее
01:52:26 - 01:53:41
да и я тебе даже больше скажу лучше этого не опыта не упоминать да потому что [музыка] ну как грубо говоря я там читал вот я изучал вот это там вчера увидел просмотрел это как раз таки отсылки к тому что у тебя нет опыта но постоянный с одной стороны ты как бы вроде как знаешь что с другой стороны это повод там тебе поковырять понять что запрет почему я тебе спрашивал начали какие у тебя практически какой практический опыт если ты сказала я сделал там какой нибудь там крутой либо питом который не
01:53:03 - 01:54:18
знаю поставщик данных там не знаю на биржевом рынке например там меня там курсы там котировок там вот тут-то все и вот к нему клиент как бы я бы сказал круто я бы такого человека есть практический опыт допустим он плохо там знает теорию новым забабахал большое там для себя приложение что там или друзей или там уже успел на фрилансе и что-то продать пусть она не супер там чистой архитектуры пусть там какой-то голему налить неважно но если человек что-то там довел от начала до конца это уже хочу но когда у тебя мало практического
01:53:41 - 01:54:44
опыта ты плюс еще ты говоришь это теоретически опыты тоже такой свой зад и когда говоришь я там читал ты на самом деле понижаешь ну уровень и достоверность информации что то есть ты грубо говоря когда я говоришь я знаю я вот уверен как бы вот так да и начинаешь томчик они там тут в углу что-то расскажешь как бы это хорошо когда я читал это ты как бы сомнения нити под был дочитал ну вот этот знаешь как то я привык если не знаю чего то точно то я говорю что вот это правильно нет я не знаю платья враг это знаю вот это нет да
01:54:13 - 01:55:33
от россии до нет честно брать не надо нет конечно однозначно ворот не надо это тебе сразу не выведут на чистую воду там быстро тебе как бы вычислят и нет смысла просто так просто как бы вот сроков кто-то может привлечь срок субъективно для одного срока три месяца он только три месяца изучал и тут ум к нам пришел нет это никуда не годится нам год можно что-то он изучал понимаешь там или там мы ищем там жена с опытом работы 3 года поэтому если тебя не спросили лучше как бы не не называть тем более ты говоришь
01:54:52 - 01:56:03
я там давно хотела тебе ливан топ а ты как думаешь однако этот явно сидишь у с книжкой три месяца другую когда ты уже в около этой теме живешь и работаешь довольно-таки долго то есть этой книги это не читала тут я уже практический опыт есть я работал там способа нам там работал если ты пойдешь navi папе тебе нужно чтобы ты это тоже опыт уже тени нужно рассказать что такого там опасно как там вопрос организуется там коллекции там может быть ты тесты какие-то там делал еще что то такое понимаешь может быть нагрузочное
01:55:31 - 01:56:41
тестирование запускал совершал тут какие-то такие даты не сам это делают софт ну ты знаешь процессы знаешь как работает там где там еще что то там это тоже важно то есть и может быть на этом больше акцент опять-таки шину такой вот нерелевантный опыт и нам поговорить опыт релевантны именно про тинькофф банк так говорил что я именно ну блин когда человек сидит и занимается сколько это да там полгода группы время занимались тем что перезапусти браузер почисти кэш купить и запиши логе вот здесь кихар файл и вот
01:56:06 - 01:57:25
это полгода типа вот этим и занимаются сдайся одно и тоже постоянно вот это нерелевантный а дальше в маркировке хороший опыт был и дальше там еще ну на другой проект тиньков тоже там хорошие опытом и кометы конфиге там прописывали яму файлы ну многом еще делали тоже там и ветки заливал все в проекты что-то пытался даже документацию таки дочь ну ты такой тоже я бы рассказала о нём больше не and rose hotel краций чтобы больше был от именно части где меня разносит чтобы я знал такой вот это вот это вот это вот это да сейчас но
01:56:45 - 01:58:10
сидеть учить типа здесь подтягивать такой кусок больше обычного мне на собеседование уходит это надцать 30 минут на рассказ о себе сам опыте потому что как все подробно в красках ну это просто закрыл нормально ну я думаю что 15 минут это вот тебе дадут 15 минут на этот рассказ возможно 30 минут не дадут это как бы если ты носил веса без час возможности 15 минут если ты пройдёшь первую часть может быть на втором то еще прошу ты расскажешь ну как то так ладно детали давай заканчивать потому что мы с тобой уже
01:57:27 - 01:58:41
больше двух часов общаемся было очень интересно давай держи в курсе все пока что спасибо счета надеюсь данное видео вам понравилось давайте расти вместе всем пока
01:58:04 - 01:58:33