Спрашивать по книжке - выучил/не выучил смысла нет, поскольку Фреймворк в каждой компании свой, его учат на месте. Тест на знание языка программирования кандидат проходит на компе. Но важный навык - сообразит он, как задачу решать, или нет. Все же программирование это не про зубрежку. И математика нужна не сама по себе, а как инструмент, который приучает мыслить стройно и логически, искать и находить решения, учитывая все факторы и возможности. Если человек не отработал несколько лет, давать ему программистские задачи бессмысленно. Вот и даёшь что-то, что поможет понять, он мыслит или учит. Задачи упрощаем каждые пару лет. Что у нас с образованием творится понять не можем. Дети в школах убиваются, как ненормальные, а на выходе - кошмар и ужас. И не только в программировании, в поликлинику уже приходить страшно.