Проблемы ООП для использования для Кодирования Тестов во время интервью

Использование replace

pd.Series(['ABC XYZ']).str.replace(' ','')
Out[695]: 
0    ABCXYZ
dtype: object
12
задан Jon Limjap 29 October 2008 в 05:25
поделиться

9 ответов

Я использовал FizzBuzz, Программируя Тест. И очень может подтвердить претензии, предъявленные статьей. Как секунда продолжают, я попросил, чтобы кандидаты вычислили угол (углы) между руками на аналоговые часы. Мы настраиваем ноутбук с VS установленный 2008 и тупик на месте. все, что они должны сделать, заполняют реализацию.

Я всегда ошеломляюсь в том, как плохо кандидаты делают по этим двум вопросам. Я действительно.

3
ответ дан 2 December 2019 в 05:42
поделиться

идеально, Вы хотите представить проблему, которая кажется трудной, но имеет простое, изящное, очевидное решение, если Вы думаете в терминах OO

возможно:

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

разработайте решение для этот использующие объектно-ориентированные методы


одно решение OO состоит в том, чтобы иметь Человека, Клиента, Учетную запись и AccountPermissions, где Учетная запись указывает Человека и Клиента и дополнительную Родительскую Учетную запись. использование рекурсивного объекта Учетной записи сворачивает в других отношениях громоздкую структуру человека/команды/отдела/проекта, к которой могло бы привести прямое решение ERD

6
ответ дан 2 December 2019 в 05:42
поделиться

Это - проблема, которую я использую с некоторым обучением, простые взгляды, но хитер мудрый ООП:

Создайте образцовые классы, которые правильно представят следующие конструкции:

  1. Определите Объект фигуры, где объект является любым двумерным числом и имеет следующие характеристики: имя, периметр и площадь поверхности.
  2. Определите Круг, сохранив и точно произведя значения вышеупомянутых характеристик Формы.
  3. Определите Треугольник. На этот раз название треугольника должно принять во внимание, равносторонне ли это (все 3 стороны являются той же длиной), isoceles (только 2 стороны являются той же длиной), или косоугольный (стороны № 2 являются тем же).

Можно продолжить и на четырехугольники (которые включают квадраты, прямоугольники, ромбы, и т.д.), и другие полигоны.

Способ, которым они решили бы вышеупомянутые проблемы, покажет людей, которые понимают ООП кроме тех, кто не делает.

16
ответ дан 2 December 2019 в 05:42
поделиться

Делают ли люди некоторое кодирование в интервью, я делаю его точкой для выяснения у этого: Скажите мне о проблеме о решении недавно объектно-ориентированного программирования использования. Вы были бы удивлены, как часто люди не могут ответить на тот простой вопрос. Много времен, я получаю пустой взгляд, или они говорят что-то как, "что Вы имеете в виду? Я программирую в.NET, которая все объектно-ориентирована".

1
ответ дан 2 December 2019 в 05:42
поделиться

Разработка Приложения социального обеспечения является чем-то, что я спрашиваю много людей во время интервью.

Хорошая вещь об этом - все, знает, как она работает и что вещи отслеживать. Они также должны выровнять по ширине свой дизайн, и это действительно помогает мне проникнуть внутрь их головы :) (Поскольку существует большая гибкость здесь),

С уважением,

2
ответ дан 2 December 2019 в 05:42
поделиться

Они не конкретно Вопросы о OO, но проверяют отмеченные вопросы интервью других вопросов

Править: Что относительно того, чтобы реализовать некоторые шаблоны разработки? У меня нет лучшего знания в области, но кажется, как будто Вы получили бы два вопроса за цену одной. Можно протестировать и на OO и на башмаки Дизайна в одном вопросе.

0
ответ дан 2 December 2019 в 05:42
поделиться

Как насчет своего рода простого GUI. Это имеет наследование, переопределение, возможно события. Если Вы имеете в виду, чтобы они на самом деле реализовали как часть теста затем, Вы могли вручить им форму пустых окон с OnPaint () и сказать им добираться до него.

0
ответ дан 2 December 2019 в 05:42
поделиться

Вы могли сделать хуже, чем просят, чтобы они разработали библиотеку MapReduce с единственным внедрением процессов. Интерфейс будет все еще работать на распределенную реализацию? Какова политика обработки исключений? Должна быть специальная поддержка объединения в цепочку заданий MapReduce в конвейере? Что интерфейс к вводам и выводам? Как исходные данные разделяются на блоки? Могут различные исходные данные в одном задании переходить к различным картопостроителям? Какие значения по умолчанию разумны?

Хорошее решение в Python берет приблизительно страницу кода.

0
ответ дан 2 December 2019 в 05:42
поделиться

У меня есть супер простой набор. Идея состоит в том, чтобы главным образом использовать их для отфильтровывания людей, которые действительно не знают их материал вместо того, чтобы просочиться рок-звезды.

Это все 5-минутные вопросы о типе электронной доски, таким образом, они действительно не настолько трудно. Но действие описывания кода и разговора через него показывает много о кандидате - и является блестящим для представления тех, которые могут иначе БАКАЛАВР НАУК посредством разговора.

  • Запишите метод, который берет радиус круга как аргумент и возвращает область круга (Вы были бы поражены, сколько людей борется на этом!)
  • Запишите программу, которая принимает серию чисел как аргументы от командной строки. Сложите их и распечатайте сумму
  • Запишите класс, который действует как включенный счетчик (в основном карта, которая отслеживает то, сколько раз каждый ключ "считается"),
-1
ответ дан 2 December 2019 в 05:42
поделиться