Собеседование подписчика Trainee Python Developer

Подготовка к собеседованию на Python Developer

Транскрипция видео:

  • Привет Привет меня слышно Да да нормально слышно [музыка] ты с вебкой без вебки Нет я же отмечал анкете мне нету камеры не только микрофон понял окей Ну тогда давай начнем Расскажи о себе о своем опыте и курсы не курсы коммерческие коммерческие Вот ты понял короче Меня зовут Артём курсов не проходил это не пишу два с половиной может три года опыт коммерческого опыта нет только свои проекты какие-то Почему три года пишешь До сих пор не планируешь как-то на монетизировать свои навыки сейчас только начинаю планировать

    00:00:01 - 00:01:36

  • Я просто ходил как бы обучение [музыка] Окей окей Ну тогда давай начнем сразу спайт теории вот потом продолжим до фреймворков Ты кстати какие-то фреймворки знаешь или ты только пирпает и начал Нет почему фастопи знаю фреймворк саник также работал со скилл алхимии таки отлично немножко проходиться чтобы Алхимию задеть Ну и вот химии можем тоже поговорить Да я как раз таки с алхимией работал Ну Джанг это вещь такая сейчас она теряет вот Окей тогда давай вопрос типа данных поэтому какие есть на что делится

    00:00:55 - 00:02:51

  • типа данных int float string блин дикт кортеж лист сет делится на последовательности и базовые типы также на изменяемые и неизменяемые Давай часть с изменяемыми неизменяемыми и изменяемые типы это Например лист те которые могут изменять свой размер в течение жизни окей Все остальное получается у нас неизменяемого нет еще вот лист изменяемый а кортеж не изменяем это их отличие такое основное еще изменяем это сет дикт и Окей тогда смотри у нас есть такая структура как Dictionary Да что может быть ключом для дикшари

    00:01:56 - 00:04:00

  • любое значение хешируемое которое может поместиться как ключ Хорошо ты когда-то изучал тему как вообще работает например там как коллизии как коллизи их шеи Если честно нет не разбирался узнаю только вот базовые Окей тогда Давай следующий вопрос итераторы и генераторы чем между ними отличия [музыка] раскрой эту тему вообще можешь немножко раскрыть как это вообще на цикле for например работает да писал ли свою генераторы в целом в этом Вот получается итератор это класс который реализует методы это индекс генератор в основном

    00:03:02 - 00:04:54

  • это функция в которой используется Ключевое выражение свои генераторы Тоже писал для чего Для чего асинхронные работа с сайтами Ну то есть ты так оптимизировал [музыка] Да чтобы не ждать пока весь сайт какую-то часть остальное Окей смотри есть такие раз мы задели тему чуть-чуть дандерметов Есть такие два интересных метода не и нет да чем между ними разница в целом как они Где они используются метод и нет используется для инициализации уже созданного класса а метод New отвечает Как раз за создание

    00:04:11 - 00:05:54

  • инстанция из типа класса есть такой интересный паттер программирование [музыка] и через Мета классы еще есть способ более популярная даже сказал декораторы Мета класса Нет мне если честно только один раз использовать я использую это класс из Википедии но ты еще можешь использовать New То есть ты можешь контролировать Да ты можешь переопределить метод и так ты можешь контролировать как раз таки Окей смотри есть такая штука В пайтоне называется мро Да что можешь про нее рассказать не особо понял о чем ты можешь показать

    00:05:09 - 00:06:44

  • этот resolution Order расшифровка вроде что слышал точно не припомню если честно Ну это штука была по это не два впадине третьем она поменялось и она связана с наследованием классов вот а это там вещь поэтому отвечает за то какие методы перейдут из одного класса при наследования скорее даже не перейдут это вещь которая решает такую проблему что у тебя есть там несколько классов Да с методами и как бы решается какой метод будет наследован Вот то есть это про штука которая решает не наследование конкретно

    00:06:11 - 00:07:38

  • множественное наследование вот когда ты с нескольких мест на следующий год с переходом Я читал что из поэта на 2 при переходе в этом три там базовый класс изменился с этим вроде связано да это связано с этим То есть там появилась More 2 вроде бы с его там правдами так далее То есть там есть можно тема скажем так доллары раскрывать Вот но дано поэтому 3 пришлось менять потому что появился базовый Класс object вот это такой и самый глобальных изменений между второй и третьей версии Окей смотри есть такая штука Как

    00:06:55 - 00:08:18

  • контекстные менеджеры Что ты можешь рассказать контактный менеджер это используется ключевое слово виз и нужен для того чтобы оптимизировать написание кода наверное то есть мы например открываем виза Open имя файла асфайл делаем все операции которые нам необходимо И даже если получается внутри блока вес совершится исключение файл закроется смотри что под капотом Ну вот этого самого виз по факту это конструкция А ты имеешь ввиду эти методы Android их вообще называют dander методами вот их Magic to Thunder но популярно назвать

    00:07:37 - 00:09:12

  • дандер методы Я как раз то про несколько дандер методов которые присутствуют контекстно менеджеры можешь их назвать я точно знаю там есть метод Enter и вроде есть еще для который закрывает Как название его не припомнить я не писал свои но если у тебя есть Enter войти то у тебя есть еще завершает работу блоки Вот хорошо что такое pep 8 пользуйся ли ты тем что он дает 8 Это рекомендации по написанию качественного кодана Поэтому да его используют также он есть еще специальные утилиты которые под него код

    00:08:27 - 00:10:03

  • подстраивать даже плохо написаны там flake 8 ты каким пользуешься код и ты получается интегрировал себя флаг чтобы он тебе лень линтовал весь кода нет у меня установлен как бы в консоли Я когда надо я стараюсь самостоятельно писать мне просто компьютер не очень производительный у меня реально времени когда работает он затормаживает систему Ну да она там начинает делать скан постоянные все и потом жрать ресурсы окей Давай двигаться дальше смотри можешь рассказать как выражен Ну если возьмем один столбик ВВП как

    00:09:20 - 00:11:02

  • выраженное капсуляция инкапсуляция в пайтоне это а через наверное как-то декоратор поперте Вроде нет она очень интересно ну давай давай начнем с истоков вообще что такое инкапсуляция в целом можешь рассказать это один из пунктов ВВП Думаю нет Ну Святой Опа это же язык это же святыня святынь оп вот Ну ладно я тогда расскажу смотри в поэта не на самом деле инкассляции но по факту нету то есть у тебя есть der Score Ты можешь в названии там метода или атрибута класса написать можно да я дополню Мне кажется понял это

    00:10:14 - 00:11:42

  • вот как эти Джавида паблик привыкне их нету Там как бы есть одно подчеркивание это аналог как бы двойной это сложно потом доступ получить по факту это соглашение между разработчиками то есть человек захочет он получит доступ Вот Но в принципе тогда работает канцеляция Хорошо тогда давай перейдем на более сложные темы Поэтому вот есть такая штука Как Трейдинг есть такая штука вот чтобы ты где использовал и в чем между ними разница разница между ними в том что в самом понятие в операционной системе тредов и

    00:11:20 - 00:13:09

  • процессов трейды имеют общую память и общие ресурсы процессора процесс имеют отдельные памяти между ними как бы внутри процессов могут быть созданы 3D и они уже делят в нем память тогда Смотри Есть еще такая штука джил что может про нее рассказать жил это метод эта функция в интерпретаторе сипайтон созданная для того чтобы сделать язык именно этот интерпретатор потока безопасным почему нужен поток безопасности Почему почему бы вообще его не сделать реализовать настоящий парализом и просто проигнорить жилые прям иметь быстрейший

    00:12:22 - 00:13:51

  • код который там исполняется в нескольких потоках всегда и поэтому тогда выиграл Там многие языки по своей скорости со счетом даже того что интерпретируемый ну потому что тогда бы получилось что кот поддерживает сложнее и ошибок Возникала в процессе разработки больше ну по факту появилась такая штука Как райская эдишен если знаешь гонка появилась бы вот эта гонка между потоками и тогда бы это уже была бы проблема разработчиков вот поэтому принципе джил нам дает возможность по этому код сохранить прицельным но исключительно на

    00:13:13 - 00:14:44

  • уровне результатора То есть если ты так сказать напишешь код который там использует потоки и как-либо меняет базу и ты например один поток переключиться и как-то не так поменяет базу и нарушит тебе повлиять на другой поток это уже как бы раскадентично произойдет на уровне твоего кода Вот и такое может даже быть Смотри дальше дальше я думаю перейдем к фреймворкам Я так понял ты не работал Ты работал с фласку чуть-чуть да нет тоже никогда не работал Но в остапе скажем так врывается наши ряды вот я

    00:13:58 - 00:15:24

  • понимаю композить жанга и фласкам нет смысла Но вот что тебе вообще нравится fasta 5 Ну наверное в первую очередь то что там удобная документация также удобно там Даже неудобно а нравится что сразу асинхронный дизайн это наверное А ты пойдентики используешь вместе с Ватсапе в Связки Да конечно чтобы эти боди повод там еще есть такая штука Как ты еще имеешь дата класса вот и принципе я думаю у тебя была практика мачинга этих дата классов во-первых на своей квесты параметры которые ты получаешь от

    00:14:51 - 00:16:33

  • клиента ты мог мочить как раз таки эти Да класс по идентика и потом это все до того объекта превращать как раз таки свои модели которые у тебя идут с алхими Вот одна из интересных особенностей как раз таки вот этой связки хорошо Вопрос такой ты из SQL ров из келем работал там с базами данных изучал вообще всю эту тематику Ну конечно на каком-то базовом уровне наверное да сырымский запрос написал Ну где-то так на обычный Join может быть написать могу Окей давай тогда поговорим вообще про теорию баз

    00:15:43 - 00:17:02

  • данных вот я не люблю эту тему честно тебе скажу но считаю что на других собеседование если это проходит то я пойму Смотри вот что такое индекс как он устроен зачем вообще нужен и где его лучше использовать лучше не использовать это таблицах колонка чтобы облегчить доступ данным она не облегчает доступ вообще его ускоряют на самом деле вопрос тебя почему Она все-таки ускоряет вроде бы дополнительная колонка появилась еще больше места занято стало какая-то лишняя табличка почему-то она так сильно помогает

    00:16:27 - 00:17:59

  • но она наверное как-то я индексируется внутри для ускорения я точно не знаю я тоже с базами данных Ну так Окей давай тогда еще более популярный тупик попробуем asit Знаешь такое кислота Что такое эти Да это в SQL транзакциях там вроде правило чтобы для безопасной записи базу данных можешь каждый букву пройтись все-таки что каждая буква делает там под каждой буквой есть свое Ну не правило объяснения Первое Это вроде атомарность потом там изолированность и надежность вроде 3 не знаю третья буква I Да это

    00:17:19 - 00:18:56

  • вот то есть там раскрывается Тема что транзакции [музыка] думаю знаешь а что вообще в транзакциях представляется как их надежность а ну то что например Если произойдет какая-то такая ситуация непредвиденная что база данных должна сохранить свое состояние То есть если транзакция успела подтвердится последняя транзакция будет отображена в базе данных А если нет Все должно остаться в прежнем состоянии то есть не должны какие-то такие переменные состояния оставаться Окей тогда давай перейдем теперь к

    00:18:24 - 00:19:50

  • написанию Rock very вот я понимаю это страшное мучение Но вот все это проходят и я думаю ты тоже должен испытать на себе тяжелую ношу Я сейчас тебе скинув телеграм пару табличек вот Хотя вроде бы это уже было в видео которое вышло Поэтому ты последних кто получает именно эти таблички но задача просто написать обычный Join который с этих двух табличек сделает результат в третьем скрине и скинь его пожалуйста вот сюда нам в чат Google META хорошо Сейчас попробуем тут получается нужно сделать таблицы название у них есть какие-то

    00:19:12 - 00:20:44

  • наверно кастомер да и Да да там кастомер получается нужен Join по кастомер найму нет нет Там есть а не туда посмотрел по уровню А пока с номера Ну вроде вот так [музыка] да да нормалек Хорошо Окей тогда смотри как у тебя вообще с лайф-кодингом Да насколько ты хорошо пишешь в реальном времени ты готов политкодиться немножко Ну конечно я хотел бы проверить на что способен это мы вообще как бы первое и техническое просто интервью даже не знаю какие то давай [музыка] начнем с лайтовые задачки потом будет

    00:20:06 - 00:21:53

  • сложнее и дальше уже если прям Ты просто моментально решишь вторую задачку будет 3 еще сложнее но тут как бы да Сейчас подожди секундочку я не подготовился найти Давай попробуем Вот это тут работа со строками такая типа простенькая и можешь показать расшарить экран да да сейчас загрузится Да да все видно но с английским У тебя хорошо Надеюсь задание понятно Да да Сейчас я ознакомлюсь получается Тут нужно Да как бы есть строка с словами Через пробел нужно сократить скаку до какого-то количества слов я же правильно поняла Ну я не

    00:22:51 - 00:24:45

  • смотрел честно но судя потому что в экзаменах написано то да то есть сокращается но просто режется строка То есть у тебя вот там 4 до Ты просто отрезаешь по факту оставляешь первые первые четыре слова первое А все остальное просто едешь в конце приступим Я думаю буду использовать потом нужно [музыка] Ну давай проверим У тебя есть Ну да на литкоде надо залогиниться Нет через Google можешь за этом зарегистрироваться попробую сейчас там просто можно с авторизацией пройти кажется сейчас Да все кейсы прошли

    00:25:00 - 00:26:56

  • Окей тогда давай [музыка] Вот задачка она уже на уровень повыше но людям она нравится О нет людям она вообще не нравится почему-то Она людям вообще не нравится но почему-то все ее решают но она не нравится людям сколько дизлайков Я помню Да я вижу и решал у меня на тоже не особо понравилось получается Тут нужно число в двоичном виде определить является ли он палитоном Ну да тут надо проверить палиндром ли это но понимаешь все не так просто Если ты знаешь как проверить палиндром ли это то это не означает что тут все

    00:27:03 - 00:28:44

  • так просто как тебе кажется Я открыл Я помню я решил эту задачу и она вроде бы спокойно проходит рано если ты ее решаешь по одному но у нее много тест-кейсов которые заставляет тебя просто подорваться тебе приходится менять и менять решение сначала нужно получается перевести в двоичную систему числа потом как наверное это будет базовая проверка на палиндром не думаю что бинарном виде оно Я думаю тебе лучше не трогать бинарность пробовать сделать какой-то цикл Вот потому что здесь не пройдет обычная

    00:28:26 - 00:29:46

  • проверка потому что здесь как видишь стрикт палиндромы вот есть особенные условия Они тут в explanation и говорится что вот там тысяча один палиндром стоит Они палиндром то есть есть еще условия стриг типа Но если честно я думаю эту задачу очень будет трудно решить она достаточно проблемная наверное да не знаю что даже сказать Вот у неё Я считаю бессмысленно решать потому что она глупая сама по себе но я вот решил вот так вот скинул Я вот думаю написать такое вот решение Не будучи разогретое на все эти дела это такое

    00:29:49 - 00:31:37

  • Давай лучше попробуем вот эту задачу она тоже очень простая вот и после этой задачей пробуем еще решить эту простую задачку получается Тут нужно заменять последовательности символов да я думаю можно попробовать просто сделать замену пробуем как наверное прошло или не прошло нет почему-то у меня начались где-то ошибка мне почему-то одна замена сработала а вторая нет Да может быть такое но тебе нужно больше обратить внимание на [музыка] на сами сами определение твоих переменных Мне кажется что в плане

    00:30:50 - 00:32:32

  • замены тебя всего Вот ты как-то манипулируешь все окей Тогда давай садим полный [музыка] Почему со страницы перезагрузилась и у нас еще там одна задача [музыка] это тоже очень простая получается тут просто точки экранировать квадратными кавычками Да здесь прям решение 10 секунд решение все супер Теперь давай ты разогрелся у тебя уже столько задачек был целых три ты решил и теперь Давай задача уровня тоже Изи многим она нравится но решение гораздо более длинное получается нам дают число нужно сделать

    00:33:11 - 00:34:34

  • него два числа и Ну нужно найти минимальную сумму минимальную сумму минимальную сумму Ford намброс автор сплетен digits то есть [музыка] У нас есть например Number Да ты с него можешь сделать пары например вот 29 32 Да который ты получаешь Вот и минимальная сумма это 52 до То есть ты берешь там сплетишь [музыка] сплетишь это самому само число превращаешь например там строку или как-то по-другому я не знаю строку превратил и например получаешь 2923 или 223 и 9 Вот ты их плюсуешь вот и дальше находимся минимальный

    00:35:18 - 00:37:29

  • минимальную сумму это вот 52 потому что 29 плюс 23 то есть вот поделить его пополам это самое минимальная сумма которую вот можно получить сначала получается приводим строку числа будем хранить получившиеся суммы всех от строк в цикле То есть получается тут разбить можно как и на трехзначное число так и на двухзначных надо все возможные варианты найти что там условия есть constrains то что как бы от 1000 до 999 да получается четырехзначное любое число до не могу просто придумать как строку разбить на какие-нибудь числа

    00:36:30 - 00:38:05

  • Ну давайте подскажу есть такая штука как permotations вот ты можешь использовать ее Она может тебе дать со строк возможные варианты Вот то есть можешь закинуть Вот свой н да принтонуть например сделать принт импортировать функцию [музыка] Как называется точно можно [музыка] и мутации да вот permotations и ты можешь например взять Ну за комментировать цикл и засунуть Вот как раз таки свою строку с в эту функцию premitations И принтонуть что она тебе вообще выдаст и тогда у тебя будут идеи стыда вот там будет

    00:38:14 - 00:40:08

  • опечаточка ну там типа еще надо добавить integer вот напиши например два не в самой функции [музыка] у тебя выходит integer а ну это Return у тебя неправильно выходит вот получается итератор возвращается Да ну попробуй взять сделать там итераторы в этом итераторы проигнорироваться Или может сделать Форекс лиском prefension Вот и внутри этого Вот Нам получается выводит разные подстройки да да два может попробовать там поменять на три число меняется Вот теперь у тебя по три выдает разные но видишь он как бы немножко по филовому

    00:39:25 - 00:41:17

  • это делает Вот Но у тебя Ты можешь наблюдать то что у тебя есть теперь разные комбинации вот и ты можешь теперь сделать цикл до for а in Range и подкидывать promotations как раз таки там Ай плюс один допустим ну ты понял ты делаешь Раньше ты закидываешься больше и больше число вплоть до вплоть до трех на самом деле Вот то есть у тебя раньше должен быть фрайдж 3 ты подкидываешь [музыка] все больше больше числа потом вот эти таплы Да ты вот эти строки внутри этого получаешь целый численное число до

    00:41:15 - 00:42:55

  • строку возможно вот этому тоже прийти Ну ты можешь просто это все за экстендить в отдельную в отдельную скажем так в отдельный лист но принципе решай как удобные я тебя направил не тебе винты не нужно потому что ты все равно будешь сравнивать строки и потом ты можешь это все перевести винт добавить их и Найти число нужно твоя задача сделать так чтобы ты смог сопоставить да то что тебе выдают шанс и все возможные варианты сопоставить понимаешь не очень если честно Ну смотри видишь у тебя выдает там 292

    00:42:06 - 00:43:55

  • вот в какой-то момент promation тебя просто выдаст 29 и 3 вот потом в какой-то момент идти вы за 29 там 32 да то есть Возможно там конката нации какие-то вот и тебе нужно просто сделать так чтобы ты мог приплюсовать два эти значения и посмотреть минимальное ли это сумма из всех возможных Вот то есть ты свои сумки должен добавить Вот как раз таки вот эти возможные суммы получается сейчас надо сложить все эти числа между собой но по факту да те вот эти шанс 3 [музыка] число длиной 3 число длиной 2 число

    00:43:22 - 00:44:48

  • длиной 1 Потому что эти ограничения по ренджу есть пробую что это выдает вместо дауд хотя бы вот принципе ты получаешь вот такие суммы видишь самые разные минимально получается А тебе нужно как раз таки сделать найти во-первых здесь пары да Ну например у тебя 29 32 ты должен сделать так чтобы у тебя здесь появилась где-то 29 тут есть но тебя наверное другая сумма приходит на вход как я понял другое совершенно число Но вот у него там например ну допустим 29 и 32 плюсануть по-хорошему добавить в какой-то отдельный отдельный

    00:44:07 - 00:45:48

  • лист использовать функцию мин чтобы найти самый минимальную сумму вот понимаешь сложно себе это как-то представляю Давай тогда я тебе дам кусочек кода который Ну вот разработчик надо вот вот дал тебе тимлид кусок кода надо Вот его внедрить в свой код Допустим мы импортируем какой-то Legacy проект и вот пишем по новой но хотим использовать Это старое вот если что дата Это примерно то что у тебя было в сумке Просто у меня это названо дата Вот вот эту дату вот таким образом получить там числа Я понимаю но в конце видишь

    00:45:34 - 00:47:03

  • у тебя потом эти строки превращаются в числа и плюсуются между собой Вот тебе еще кусочек кода для подсказки Это тот же я просто скопил секундочку вот объявление в начале переменных Попробуйте куски кода ну их по факту уже можно просто правильном порядке расставить Вот Но сейчас сделаю ран чтобы я не подвел тебя рабочие это нерабочие Да рабочий Ну вот получить мы получили сумма какие-то нужно найти минимальную да и возвращать функции Но получается все получилось вот Ну давайте теперь чтобы закрепить

    00:46:55 - 00:48:31

  • результат разберемся таки что происходит Давай начнем с второго блока for Range 3 Вот как ты понимаешь что в нем происходит вот тут получаем под строки какие-то пони мотивируемся ничего и добавляем к массиву данных вот потом 13 до 16 вообще происходит Ну мы идем получается по массиву данных также в двух циклах потом сортируем их и добавляем в сумму получается да если это скажем так там длина правильная то есть смотри видишь X и J насколько я помню вещи просто не вникаю мы проверяем сходится ли длина с длиной

    00:48:39 - 00:50:32

  • как раз таки нашего массива то есть XJ это у тебя всегда один и три или два и два то есть если вот там получается ты трехзначное число добавляешь трехзначное у тебя будет сорт первый Да он будет 6 и он не эквал сорт 4 но по условиям нашего то есть чтобы быть уверенными что вот как раз таки у нас такие минимальные суммы идут но в теории Мне кажется наверное есть какие-то кейсы Где где получилось бы там с трех чисел сумма меньше чем с двух до Вот Но в теории могло бы с некоторыми такими без этого

    00:49:49 - 00:51:08

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

    00:50:28 - 00:51:55

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

    00:51:13 - 00:52:42

  • это не кажется реализовывать этот паттерн в самом классе Почему нет Ну смотри взаимодействие с меток классами оно действительно очень сложное вот я даже как разработчик с опытом я не пользовался Мета классами никогда и принципе пользуется человек который пишет либо это уже более серьезный инструмент который управляет состоянием классов Вот ты в реальном коде никогда не увидишь чтобы кто-то как тебе сказать использовал Мета классный год тех магазинов там каких-то там не знаю не буду говорить за фары

    00:51:58 - 00:53:13

  • компании Но вот если это обычный какой-то проект да то никогда не видишь использование мета-класса вот Имеется ввиду за неё и так далее вот по поводу оп Ну как бы мы начали с AWP но э и вот эту парадигму ты её не выучил её нужно знать потому что пайтон - это ну ты понимаешь это опэшный язык побольше части У нас есть Джанго У нас есть что ну у нас есть вообще взаимодействие с классами люди пишут свои сервисы и по большей части байтами не преобладает там какая-то какой-то функциональное программирование

    00:52:39 - 00:54:01

  • именно вот классы то есть нужно понимать как вообще работает и дальше на ЛП идет Солид вот я кстати не спрашивают что такое Солид Да я знаю принципы могу назвать вот ну принципе если ты знаешь соли то ты вот Априори должен знать ооп Вот этим сын капсуляции изначально там примеры в основном с ней идут по Джаве и в питоне и таких как бы можно приводить джаву Я считаю это очень общий такой скажем так это общая тема которая распространяется распространяется на каждый язык а вот и следующая вещь которая заметил Смотри

    00:53:21 - 00:54:49

  • это Джанго Вот ты его не проходил ты не проходил с ласк То есть ты начал со стапе Но вот как новичку Я бы советовал все-таки присмотреться к джангу потому что весь фриланс все скажем так плохие начальные проекты с которыми скорее всего тебе придется работать Они будут на Джанго вот Возможно даже там будет Поэтому вторых версий Jungle там 1.6 какой-то То есть я бы советовал джангу Ну начать изучение её вот задачки Ну задачки принципе у тебя получилось решить лайтового уровня Вот чуть сложнее заточку ты замялся но

    00:54:05 - 00:55:20

  • принципе я не читаю это чем-то там важным вот у тебя получилось написать базовый Join к very все с ним принципе в порядке вот но нужно подучить немножко Как работать потому что интерьеры когда они на собеседование спрашивают они Они короче всегда спрашивают за базы данных и вот для них индекс это святыни святым мне вообще все равно я считаю что если на проекте нету И съели то и человеку пусть даже знать что такое индекс И вообще это даже не надо то есть SQL администратор который будет всем этим заниматься на больших проектах вот

    00:54:43 - 00:55:57

  • зачем это знать разработчику ну для меня это вот управление базы данных архаизм понимаешь как бы я же не буду тебя собеседовать будущее работу будет скорее человек который за это спросит Так что советовал бы получить вот Спасибо за такую возможность Как себя чувствуешь не волновался волновался я вот с алгоритмами как бы это не очень друже не больше по практическому тут у нас нет алгоритмов вот в целом это так чисто задача задач но практический опыт фас топи принципе ну моем плане собеседование там знаешь именно

    00:55:21 - 00:56:38

  • фреймворк на что-либо писать нет сам понимаешь сколько это времени займет вот плюс это все инициализировать придумать что писать Вот и так далее но видно что как бы ты сильно сосредоточил на практике я вначале своей скажем так карьеры когда изучал и тоже это так делал Я провалил огромное количество собеседований именно потому что я мог полностью там на фрилансе написать какой-то проект без проблем но именно теоретическую часть я очень так мне просто забил но к сожалению вот если взять реальную работу то надо именно

    00:56:04 - 00:57:16

  • типа знать теорию а вот как ты там будешь уже писать код но надо сначала в компании попасть понимаешь вот Окей Ну спасибо тебе за интервью Вот спасибо что такую возможность дал проверить свои знания как бы да Вот я желаю тебе в активировать свое обучение уже наконец-то шух-шух и врываться войти Все Всего тебе хорошего пока пока

    00:56:40 - 00:57:33