| Доброго времени суток форумчане. Сегодня я решил написать пост о вопросах, которые задают на собеседовании. Дело в том, что еще перед Новым Годом ходил на собеседование и как вы уже поняли из топика, предлагали мне вакансию верстальщика макетов для сайтов. Я решил поделится этим опытом, может кому-то поможет при собеседовании, тем более таких тем еще не находил на форуме. Здесь я напишу ответы к вопросам в спойлере, сначала попытайтесь сами ответить на вопрос, а потом уже проверите свои знания)). Собеседовала меня тетенька лет 30, очень знающая свое дело. Первый вопрос был такой: «Чем занимаешься, почему выбрал работу верстальщика и какие уже имеются проекты в интернете» Я рассказал о парочке сайтов, которые сделаны на вордпресс, о минимальных знаниях поисковой оптимизации. Потом пошли вопросы по HTML: 1. Что такое DOCETYPE и для чего он нужен?
Развернуть текстDOCTYPE – это определение типа документа (Document Type Definition (DTD)), правила, в соответствии с которыми осуществляется проверка конкретного документа (веб-страницы) XML или (X)HTML. Благодаря этой записи, браузер определяет, какая в данном документе используется версия DTD. А нужен он для того, чтобы браузеры правильно отображали разметку документа. Если не указать DOCTYPE, то браузер будет добавлять всякую ерунду, причём каждые браузеры будут добавлять свою. В результате, ни о какой кроссбраузерности не может и речи идти. Кроссбраузерность – это правильное и корректное отображение сайта у всех браузерах. [свернуть] 2. Что пишут в теге HEAD?
Развернуть текстВ этот тег входит: 1. Тег title: Это очень важный тег, особенно с точки зрения SEO. Как он прописывается? С помощью тегов <title></title>. То есть получается примерно так: <title>Название вашего веб-документа</title>; 2. Мета-теги. Мета теги, в основном, нужны для трёх вещей: прописать кодировку, description (описание) и keywords (ключевые слова). 3. Также внутри тегов head прописывается путь к таблице стилей, так связывается веб-страница и таблица стилей, или CSS пишется прямо на странице, внутри тегов style. 4. Внутри тега head подключаются всевозможные скрипты. Как они подключаются? Прописываются теги script с указанием типа языка и внутри них или пишется код скрипта, или к тегу script прописывается атрибут src, в котором указывается путь к скрипту. [свернуть] 3. В чем разница между тегами div и span?
Развернуть текстdiv – это блочный контейнер, а span - линейный. Контейнеры – это то, во что может быть вложено что-нибудь еще. div используется для разметки блоков, а span – для текста. div формирует блок из того, что в нем с новой строки и после него элемент идет с новой строки (если не поменять поведение с помощью CSS), а span не переносит и “обтягивает” [свернуть] 4. Что означают такие знаки вокруг текста <!-- текст-->?
Развернуть текстЭто так выделяются комментарии, которые нужны кодеру для лучшего понимания кода и для документации файла с кодом. [свернуть] 5. Что такое entities?
Развернуть текстEntities – это комбинации знака & и буквенного или цифрового кода после нее, предназначенные для замещения символов, которые не могут встречаться в "чистом" виде в HTML-тексте, например, символа "<" [свернуть] 6. Как сделать чтобы все гиперссылки сайта открывались в новом окне, т.е чтобы по умолчанию использовался target="_blank"?
Развернуть текстНужно в области head прописать тег base с атрибутом target="_blank": [свернуть] 7. А как теперь быть, если какую-то из гиперссылок я захочу открыть в этом же окне, т.е. не создавая новое?
Развернуть текстВ тег <a> этой ссылки вам уже нужно будет добавить атрибут target="_self", ибо по умолчанию сейчас у нас используется target="_blank" [свернуть] 8. Как сверстать вот такую простую табличку:
Развернуть текст Код HTML: [table]
[tr]
[td][/td]
[td][/td]
[/tr]
[tr]
[td][/td]
[td][/td]
[/tr]
[tr]
[td][/td]
[td][/td]
[/tr]
[/table] [свернуть] На этом мои мучения по HTML закончились, теперь переходим до вопросов по PHP: 1. Первые три вопроса на логику и мышление: А) Почему люки круглые?
Развернуть текстТакая форма люков нужна для того, чтобы они не падали в канализационную трубу, которую закрывают [свернуть] Б) Почему белые медведи не едят пингвинов?
Развернуть текстПотому, что белые медведи и пингвины живут в разных полюсах земного шара (да вот так гениально просто ) [свернуть] В) Как посчитать количество теннисных шариков, которыми заполнен школьный автобус? (Вопрос с подвохом, но решается банально просто)
Развернуть текстТут от Вас не требуется конкретного числа, вы только рассказываете ход решения, который учили еще в школе, а это: считаем внутренний объем автобусу с вычетом всего внутреннего оборудования; умножаем на коэффициент заполнения теннисными шариками пространства автобуса; считаем объем одного теннисного шара; и в конце делим общий объем на объем одного шара = количество шаров. [свернуть] 2. Потом меня спросили: "Есть опыт работы с CMS, если есть, то с какими (хотя бы опыт работы как вебмастера)?" 3. Для чего нужны специальные теги <?= … ?> ?
Развернуть текстЭти теги нужны, чтобы сделать непосредственный вывод в браузер. Эта запись <?= $a ?> аналогична, <?php echo $a ?> [свернуть] 4. Какая разница между include и require?
Развернуть текстНикакой, за исключением того, что если подключаемый файл не будет найден, то include выдаст только оповещение (Warning) b продолжит выполнение скрипта, а require выдаст фатальную ошибку (Fatal Error) – и выполнение скрипта будет остановлено [свернуть] 5. Если в переменную записать число $a = 0123 , что будет при выводе echo $a?
Развернуть текстPHP интерпретатор трактует все числа начинающиеся с "0", как числа в восьмеричной системе счисления. Т.е при выводе <?php echo $a; ?> вы получите ответ 83. [свернуть] 6. Как в php можно определять константы?
Развернуть текстЧерез define(), например: define ("MYCONSTANT", 100); echo MYCONSTANT; [свернуть] 7. Можно ли передавать переменные по ссылке?
Развернуть текстДа, синтаксис тотже что и в C++, поставьте амперсанд (&) перед переменной, $a = &$b; [свернуть] 8. Можно ли сравнить строку "10" и целое число 11 в PHP?
Развернуть текстДа, интернпретатор PHP приведет строку "10" к целому числу 10, и будет сравнивать их (10 и 11) как целые числа. "10" < 11 // true [свернуть] 10. Для вывода строки, какая разница между echo, print и printf. Объясните разницу.
Развернуть текстecho() функция более примитивная, и не возвращает значение. echo($string); еще существует оператор со сходным названием echo $string; Также в это вы можете посылать несколько параметров одновременно <?php echo 'Welcome ', 'to', ' ', 'it-interview.ru!'; ?> and it will output the string "Welcome to TechInterviews!" print() имеет схожее предназначение, но возвращяет TRUE если удалось вывеси строку и FALSE строку вывести не удалось. print не принимает несколько параметров printf() это функция сходная с print(), и используется для форматируемого вывода. [свернуть] 11. В чем разница между символами 23, 023 и x23?
Развернуть текст23 – число в десятичной системе счисления 023 – восмеричной x23 – в шестнадцатиричной [свернуть] 12. Тут будет задача: У Вас есть строка ABCDE. Нужно переставить местами буквы так, чтобы получилось EDCBA, используя, при этом только один цикл for:
Развернуть текст PHP код: $a='ABCDE'; $l = strlen($a)-1; for ($i = 0; $i < $l/2; $i++) { $b = $a[$i]; $a[$i] = $a[$l-$i]; $a[$l-$i] = $b; } echo $a;
[свернуть] Вопросы по JavaScript: 1. Какие типы данных есть в JavaScript?
Развернуть текстNumber, String, Boolean, Function, Object, Null, Undefined [свернуть] 2. Что делает функция isNaN?
Развернуть текстВозвращает true, если аргумент не число [свернуть] 3. Какая разница между этими двумя выражениями? var x = 3; x = 3;
Развернуть текстВ первом случае переменная попоадает в облась видимости той функции, где она была определена. Во втором случае переменная попадает в глобальную область видимости. Потенциально, в таком случае может возникнуть проблема с другими переменными, которые имеют такое же имя. Поэтому, ключевое слово var при определении переменной, должно быть использовано всегда [свернуть] 4. Как создать новый объект в JavaScript?
Развернуть текстvar obj = new Object(); or var obj = {} [свернуть] 5. Как назначать свойства объекта?
Развернуть текстobj["age"] = 23 or obj.age = 23 [свернуть] 6. Каким способом можно добавить значение к массиву?
Развернуть текстarr[arr.length] = value; [свернуть] 7. Что означает ключевое слово this?
Развернуть текстОно ссылается на текущий объект [свернуть] Вот в принципе и все вопросы, которые мне задавали на собеседовании. Вообщем они не сложные - это основы основ. PS: признаюсь, что гуглил ответы на вопросы при написании этой статьи, так как знать и вбить эти все нюансы в голову сложно. PSS: должны были после Нового Года перезвонить. К сожалению еще не позвонили. Значит не подошел им. Последний раз редактировалось MERS; 24.01.2013 в 17:06. |
Спасибо сказали: | 4uck(26.01.2013), AlexLeo(25.01.2013), aragiary(27.01.2013), ArhStrAngeR(25.01.2013), Bask(24.01.2013), batik(25.01.2013), Boss199999(24.01.2013), JumJum(24.01.2013), kickboxer(07.06.2013), lindroos(25.01.2013), Matsa(24.01.2013), Olexandr(25.01.2013), Orcstation(24.01.2013), sinneren(25.01.2013), STRIJ(25.01.2013), TbIKBA(26.01.2013), VictorSamus(16.03.2013), | |