Пробное Junior C# собеседование (мок-интервью)

  Рет қаралды 7,967

DotNet Interview Preparation

DotNet Interview Preparation

Күн бұрын

0:00 Приветствие
0:19 Расскажи про свой опыт программирования
4:07 Разница между struct и class
4:42 Концепция наследования в ООП
5:25 Const, readonly, static
5:50 Как работает сборка мусора?
6:24 == и Equals()
6:45 Практическое задание: класс Book
37:42 Саморефлексия
38:40 Обратная связь: вопрос про опыт
46:22 Обратная связь: struct и class
50:16 Обратная связь: Особенности типа String
51:33 Обратная связь: Const, readonly, static
55:57 Обратная связь: == и Equals()
58:33 Обратная связь: практика
1:07:43 Отзыв на Обратную связь
#dotnet #csharp #interview #mockinterview

Пікірлер: 71
@user-um2ml3ht9o
@user-um2ml3ht9o 6 ай бұрын
Молодцы ребята, сделали свой канал и помогают советами , рассказывают и передают свой опыт в работе по программированию.
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
Спасибо большое за похвалу 🌷
@johngurevich9959
@johngurevich9959 6 ай бұрын
Алексей, обратная связь на высоте!
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
Спасибо большое за похвалу 👍
@pavlikt.2281
@pavlikt.2281 6 ай бұрын
Серьёзный мастер решил пособеседоваться. Брать не глядя!
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
Приходите тоже 😉
@HeIvis
@HeIvis 7 ай бұрын
Хорошее собеседование, но неплохо было бы еще спросить про бд и orm, ну и мб про какие-нибудь солидные принципы))
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
Спасибо большое, в одном из следующих видео как раз будет вопрос про DI ;-)
@lonelypaul69
@lonelypaul69 5 ай бұрын
@@DotNetInterviewPreparation ждем! ждем! ждем!))
@DotNetInterviewPreparation
@DotNetInterviewPreparation 5 ай бұрын
А оно уже появилось. Вот здесь на 13 минуте можете посмотреть 😉 kzbin.info/www/bejne/epu6op-vrrVnpsU
@raqiw2145
@raqiw2145 Ай бұрын
Я, который перечитал десятки статей и пару книг, что бы вкурить что такое ассинхронность и как устроены метод-заглушка и стэйт машина и не могу устроиться, а чел делает приватным конструктор и почти взяли на работу😢
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
Ссылка для участия в тренировочных собеседованиях: dotnet-interview-preparation.com/mock-interview-youtube
@user-zk6uw1bj8v
@user-zk6uw1bj8v 7 ай бұрын
Спасибо за труды. Ссылка не работает
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
Попробуйте полный вариант ссылки: dotnet-interview-preparation.com/mock-interview-youtube
@lonelypaul69
@lonelypaul69 5 ай бұрын
@@DotNetInterviewPreparation видео изображение обязательное условие интервью) Я бы тоже хотел пройти, только без камер)
@DotNetInterviewPreparation
@DotNetInterviewPreparation 5 ай бұрын
В теории можно попробовать подставить ИИ бота. Если хотите попробовать, то подключайтесь в телеграмм канал (ссылка в описании канала) и напишите мне, поэкспериментируем 😉
@bloodborn9632
@bloodborn9632 3 ай бұрын
4 года работаю разрабом. Успел поработать на с# 9 месяцев потом на котлине и джава бэк. 8 месяцев . И все остальное время на с# + ангуляр. До сих пор закрадыаются мысли что я не рыба не мясо, потому что пишу и бэк и фронт. Но посмотрев это интервю. Я прям повысил свою самооценку. :))) я давно оказывается не джун :)) если чесно хорошее видео. Скажу чесно 90 % своих знаний я получил просто анализируя чужой код еа, смотря кто как пишет на проекте так как прект большой многие задачи уже решались кем либо , и 10% гуглеж и видосики на ютубе. Так я изучил ангуряр.
@DotNetInterviewPreparation
@DotNetInterviewPreparation 3 ай бұрын
Да, уже (почти) всё решено до нас. Что ещё интереснее, можно попросить нейронку, обученную на существующем коде, написать новый код и она напишет. Мгновенно и почти без косяков. Так что вполне себе хороший инструмент, чтобы пользоваться ;-)
@shatalinator
@shatalinator 6 ай бұрын
PublicationTear - прямо опечатка по Фрейду😂
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
Ха ха) Какой вы замечательный человек - всё замечаете 😉
@whisper399
@whisper399 5 күн бұрын
Все встроенные структуры в C# неизменяемые. И так же в Рихтере напрямую написано, что желательно их всегда делать неизменяемыми и на примерах показано почему.(не из-за скорости как он несет точно)
@user-ix4cm7ch5z
@user-ix4cm7ch5z 6 ай бұрын
Учусь неспеша, пробовал на собесы. В итоге не тяну по требованиям, в итоге пилю соло проекты. Может просто соло разрабом имеет тоже место быть? А то все ролики про работу, работу 😁
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
Тоже, конечно, вариант. Однако, как показывает практика, в большинстве случаев работа в команде приносит больше денег и удовольствия. Хотя в команде можно и над опенсорс проектами работать, как у нас на курсах ;-)
@Diomsp
@Diomsp 6 ай бұрын
Как-то долго возился с такой простенькой программкой.
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
У всех свой путь. Как говориться, "всегда есть азиат, который делает это лучше тебя". Давайте жить дружно :-)
@XAH20
@XAH20 7 ай бұрын
Насчёт сравнения строк не совсем верно. "==" не сравнивает ссылки объектов, это компилируется в метод string.op_Equality(str1, str2), который сравнивает по содержанию. А ссылки сравнивает ReferenceEquals(s1, s2) (это уже компилируется в (object) str1 == (object) str2).
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
Интересно, что в исходниках языка (referencesource.microsoft.com/#mscorlib/system/string.cs,705) указано, что == вызывает Equals напрямую и ни слова про string.op_Equality(str1, str2). Подскажите, пожалуйста, где вы это смотрели? А то, про что я говорил в видео можно выразить вот в этом примере: object a = 10; object b = 10; Console.WriteLine(a == b); // False Console.WriteLine(a.Equals(b)); // True
@XAH20
@XAH20 7 ай бұрын
Да, действительно, я не совсем корректно написал. Перемешал разные уровни. На этапе компиляции так и остаётся ==. Это уже в IL получается string.op_Equality. Но суть всё равно остаётся, == для string сравнивает по значению. А для остальных объектов всё верно, по ссылке.
@aleksey6639
@aleksey6639 7 ай бұрын
В итоге получается, что == в string внутри вызывает статический Equals, котороый сначала сравнивает по ссылке (это дает буст если сравниваются интернированные строки), а в конечном итоге (если до этого дойдет) вызывает EqualsHelper, который сравнивает по значению (посимвольно) Метод Equals, который наследуется от объекта работает почти также, как и статический Equals, который вызывается в ==.
@yourownazog8069
@yourownazog8069 Ай бұрын
Люблю собесы по дотнету смотреть на Ютубе. Но тут как по мне задачи были очень простые. Я даже не знаю какие тогда требования к трейни. Создать класс?😅
@DotNetInterviewPreparation
@DotNetInterviewPreparation Ай бұрын
Простые и сложные - субъективные суждения. Но, в целом, соглашусь, что это не многочасовое собеседование, где из тебя всю душу вынимают))
@dimitryselin4225
@dimitryselin4225 7 ай бұрын
Спасибо за интервью. Очень понравилась ваше позитивное отношение и общая подача материала. Скажите можно ли тоже записаться на интервью?
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
Здравствуйте, да, можно по ссылке dotnet-interview-preparation.com/mock-interview-youtube. Ближайшее будет 22.11.2023 в 20:00 по Москве
@user-um2ml3ht9o
@user-um2ml3ht9o 6 ай бұрын
Хочу сказать сыну, что есть такой канал.
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
@@user-um2ml3ht9o, рекомендую посмотреть интервью с Ахматом, который из руководителя стал джуниор разработчиком. Возможно, канал будет полезен не только сыну ;-)
@scc-6
@scc-6 7 ай бұрын
Вот он написал интернет-магазин на АСП. Это веб-сайт или веб-приложение? Если веб-приложение, то он и реактивность какую-то реализовал на блейзере или реакте?
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
Это было веб-апи приложение, 1:15 . Думаю, что фронтовой части не было.
@TinzZz94
@TinzZz94 6 ай бұрын
Разве внутри класса стринг метод сравнения уже не переопеределен, и он не сравнивает именно значения строк?
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
Вы абсолютно правы, переопределен: referencesource.microsoft.com/#mscorlib/system/string.cs,705 А вы это к чему?)
@TinzZz94
@TinzZz94 6 ай бұрын
@@DotNetInterviewPreparation На 56:56 я видимо упустил суть, и решил, что строки сравниваются именно по ссылке.
@DotNetInterviewPreparation
@DotNetInterviewPreparation 6 ай бұрын
@@TinzZz94 , да, вы правы, чего-то я погорячился там)) Спасибо, что заметили 👍
@yuryermolov13
@yuryermolov13 3 ай бұрын
@@DotNetInterviewPreparation Что по вашему вернет вот такой код string a1 = "aaa"; string b1 = "aa"; b1 += "a"; bool c1 = (object)a1 == (object)b1; Console.WriteLine(c1);
@DotNetInterviewPreparation
@DotNetInterviewPreparation 3 ай бұрын
@@yuryermolov13 False, объекты же разные получатся. Если бы строка b1 изначально была "ааа", то тогда было бы True, так как строка была бы интернирована и всего одна, хотя ссылки на неё было бы две. А к чему вопрос?
@user-wh7yo6nr4s
@user-wh7yo6nr4s 3 ай бұрын
А "прочитано" почему пропустили, не поработали с "MarkAsRead"
@DotNetInterviewPreparation
@DotNetInterviewPreparation 3 ай бұрын
Вам именно причина нужна? Или хотели бы увидеть как это могло бы быть реализовано? Если второе, то можете прислать как бы вы это реализовали и я дам вам обратную связь 😉
@user-wh7yo6nr4s
@user-wh7yo6nr4s 3 ай бұрын
@@DotNetInterviewPreparation Я просто не знаю как это реалезовать, есть идеи, но программа раздуется в моём случае, мне интересно как было бы правильно )
@DotNetInterviewPreparation
@DotNetInterviewPreparation 3 ай бұрын
Боюсь, что без написания дополнительного кода (раздутия программы) здесь никак, да.
@user-wh7yo6nr4s
@user-wh7yo6nr4s 3 ай бұрын
@@DotNetInterviewPreparation Понял, спасибо
@user-yj1on3bf1v
@user-yj1on3bf1v Ай бұрын
@@DotNetInterviewPreparation он же вроде просто процедуру там сделал? А надо функцию ,чтобы передать название книги, автора, год и по сформированной строке уже понять какая книга была прочитана, чтобы пометить. Другой вариант ,как понимаю, использовать this, не уверен, просто прочитал про него только сегодня в книге, пока учу язык. Но по идее изнутри класса можно обратиться и тогда именно функция не нужна.
@IlyaArlenka
@IlyaArlenka 4 ай бұрын
Зачем??? Зачем спрашивать про сборщик мусора?? Тем более на позицию джуна
@DotNetInterviewPreparation
@DotNetInterviewPreparation 4 ай бұрын
Чтобы человек писал код, который не генерирует OutOfMemoryException при складывании 2+2.
@IlyaArlenka
@IlyaArlenka 4 ай бұрын
@@DotNetInterviewPreparation часто сталкивались с OutOfMemoryException? Это ж надо постараться
@user-ns5fd4bh2o
@user-ns5fd4bh2o 7 ай бұрын
Где найти ментора?
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
Здравствуйте, что вы понимаете под ментором?
@user-ns5fd4bh2o
@user-ns5fd4bh2o 7 ай бұрын
@@DotNetInterviewPreparation человека который может помочь в подготовке к интервью) раскроет слабые стороны, даст советы)
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
Организовал форму для поиска Ментора bit.ly/find-csharp-mentor ;-)
@user-zk6uw1bj8v
@user-zk6uw1bj8v 7 ай бұрын
и тут не работает ссылка) @@DotNetInterviewPreparation
@DotNetInterviewPreparation
@DotNetInterviewPreparation 7 ай бұрын
@user-zk6uw1bj8v, да, похоже, что bit.ly не работает у части интернет провайдеров. Вот полная ссылка: docs.google.com/forms/d/e/1FAIpQLSeKBD-KaerXvzruUjQr2zZB--ogSjDtMRnx4K0QYapEoOXt5Q/viewform?usp=sf_link
@user-xv1ix9cy4i
@user-xv1ix9cy4i 5 ай бұрын
+
@evilQuister
@evilQuister 6 ай бұрын
Серьезно? Как работает сборка мусора? Junior? ее и синьор не каждый расскажет, это такой тупой вопрос с учетом того что в 90% девелопер не будет реализовывать свой диспоуз и тем более форсить сборку
@DotNetInterviewPreparation
@DotNetInterviewPreparation 5 ай бұрын
На один и тот же вопрос можно ответить по-разному. От джунов, естественно, никто глубоких познаний не ждёт, однако, хотя бы примерное представление о том, как работает память в C# должно быть.
@evilQuister
@evilQuister 5 ай бұрын
@@DotNetInterviewPreparation Почему?Зачем? Для каких процессов это нужно джуну? Это просто "модный" и тупой вопрос, и все, а обосновать можно все что угодно
@DotNetInterviewPreparation
@DotNetInterviewPreparation 5 ай бұрын
Вот представьте себе найм человека на позицию инструктора в тир. Кого бы взяли на работу: того, кто хотя бы базово понимает как устроено оружие или того, кто считает, что это "модный" и тупой вопрос? Стреляет же "как-то само". А то, что если не думать про память ("работает же как-то само") и программа потом отожрёт всю доступную память, зависнет сама и повесит вместе с собой весь сервер, это уже джуна волновать не должно, так получается?
Пробное Middle C# собеседование (мок-интервью)
36:55
DotNet Interview Preparation
Рет қаралды 9 М.
Пробное Senior C# собеседование (мок-интервью)
24:59
DotNet Interview Preparation
Рет қаралды 6 М.
Whyyyy? 😭 #shorts by Leisi Crazy
00:16
Leisi Crazy
Рет қаралды 19 МЛН
Which one of them is cooler?😎 @potapova_blog
00:45
Filaretiki
Рет қаралды 4,8 МЛН
Задача из Ozon: Golang собеседование
18:20
Олег Козырев
Рет қаралды 20 М.
Марк Шевченко - Микросервисы на C#
1:02:10
Unity собеседование на 3500€ - вопросы и ответы
50:02
Мирошкин Олег | Состоятельный геймдев
Рет қаралды 1,7 М.
C# Delegates Делегаты
18:14
codaza
Рет қаралды 81 М.
Вопросы собеседования на C# программиста
21:04
Програмысли Влог
Рет қаралды 62 М.
Пробное Senior C# собеседование (мок-интервью) №3
43:57
DotNet Interview Preparation
Рет қаралды 3 М.
Whyyyy? 😭 #shorts by Leisi Crazy
00:16
Leisi Crazy
Рет қаралды 19 МЛН