PHP Интервью
41 subscribers
17 photos
1 video
8 files
34 links
Помогаем PHP-Джуниорам пройти собеседование и устроиться на работу.
Делимся о чем спрашивают на собеседованиях
Предварительное собеседование с автором канала
Советы как правильно составить резюме
Авторские статьи и видео-обзоры

Автор @fxdev
Download Telegram
Не упускайте теорию 📚

Часто новички в программировании стараются больше практиковаться в кодинге, совершенно забывая про теорию. Даже если они читают книги, то стараются искать иллюстрации кода, чтобы сразу воспользоваться новыми знаниями на практике.

Так зачем же теория программисту, если ему только и надо, что код писáть

Изучение теории расширяет наш кругозор. Это крайне важно для проектирования будущих проектов. Если программист не в состоянии спроектировать свой проект, то ему и кодить будет нечего.

Конечно, исключением являются крупные IT компании, где проектированием занимаются умные люди, которые уже перечитали массу книг о различных технологиях и методах проектирования. Но мы с вами едва ли попадем к ним работать на первых порах и потому, должны уметь самостоятельно проектировать.

Это совсем не означает, что нужно удариться в чтение и перестать кодить.

Я лишь призываю вас не упускать теорию, ведь на собеседовании первый этап, это как правило теория и лишь пройдя её вы сможете блеснуть перед интервьюером своим прекрасным кодом!

--
Сборник задач https://justcoding.ru/
Числовой палиндром.

Палиндро́м — число, буквосочетание, слово или текст, одинаково читающееся в обоих направлениях.

Примеры числовых палиндромов:
— 3993
— 170071
— 955559

Условие задачи

Вам дадут 2 числа в качестве аргументов: (number, s).

Напишите функцию, которая возвращает массив из числа s палиндромов, которые идут после number. Если number - это сам палиндром, он должен быть включен в число.

Если один из входных параметров не является целым числом или меньше 0, верните «не действительно».

Ссылка на задачу 👇
https://justcoding.ru/solve-task?id=51


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

На следующей недели (с 1 по 5 марта) провожу 3 бесплатных собеседования с целью узнать свой текущий уровень знаний и навыков. Кто проходил ранее и за это время смог подтянуть свои знания, тоже могут написать. Все вопросы будут касаться PHP и web-программирования.

Желающие пишите мне в личку.
Аккаунт @fxDev
Запись закрыта.
Мест больше нет.
Forwarded from Tester of QA
С первым днём весны!
Задача #42 — Заставь мертвую рыбу плавать

Напишите простой парсер, который будет анализировать и запускать Deadfish.

У Deadfish есть 4 команды, каждая длиной 1 символ:

i увеличивает значение (изначально 0)
d уменьшает значение
s возводит значение в квадрат
o выводит значение в возвращаемый массив

Неверные символы следует игнорировать.
parse("iisiodso") => [ 5, 36 ]

https://justcoding.ru/solve-task?id=42

——
Завтра опубликую различные варианты решений.
Различные решения задачи
Собеседование программистов

На следующей недели (с 9 по 12 марта) провожу 3 бесплатных собеседования с целью узнать ваш текущий уровень знаний и навыков. Все вопросы будут касаться PHP и web-программирования.

Кто проходил ранее и за это время смог подтянуть свои знания, тоже могут записываться.

Желающие пишите мне в личку.
Аккаунт @fxDev
Ошибки начинающего.

Я давно замечаю за новичками одну интересную особенность. Они страсть как любят впихнуть невпихуемое. Стараются в одну строку вставить сразу максимальное количество команд, считая это высшей степенью профессионализма. Вот только профи так не делают, ведь это сильно губит возможность читать код и как следствие его сопровождать.

Подумайте сами, код как боксерский титул, сложность не в том, чтобы его завоевать, а в том, чтобы его удержать. Так же и с кодом, сложность не в том, чтобы его написать, а в том, чтобы его сопровождать и дорабатывать, добавляя всякие фишечки.

Перестаньте показывать на сколько вы круты, умением в одну строку впихнуть десять функций, покажите, что вы умеете создавать по-настоящему простой и читабельный код, это ценится гораздо выше!
Реальный случай на собеседовании

Однажды я проходил собеседование в одной программисткой конторе. Туда я попал случайно. Дело было в далеком 2009 году. Мне сделали операцию по вырезанию аппендицита и после выписки я не мог уснуть. Я включил компьютер и начал сёрфить просторы интернета. Мой взор упал на одно очень интересное объявление для программистов. Хочу сразу отметить, что я на тот момент работу не искал, но мне жутко понравилась задача, которая была в объявлении и без которой нельзя было присылать заявку.

Я не хочу вдаваться в подробности той задачи, но я её решил и для проверки решил отправить решение. Решение нельзя было отправить без контактных данных, и я вбил реальные данные. На следующий день мне позвонили и настойчиво приглашали на собеседование. Я не смог отказать)

На собеседовании мне задали один очень интересный вопрос, которым я бы и хотел поделиться:

«Андрей, скажите, а вы бы могли подсчитать количество бензоколонок в нашем городе?»

Город был большой, население около 3 миллионов человек. Я немного подумал и дал ответ, и он был верный!

Свой ответ я напишу завтра, а пока вы можете подумать и предложить свои варинты 👇

https://docs.google.com/forms/d/17rczu6pfSALMvEobpSKCFZHs6pj_lfw87-8iF_kVOmI/edit?usp=sharing
Реальный случай на собеседовании. Продолжение.

Итак, мой ответ был таков:

«Что бы выяснить количество бензоколонок, нужно получить информацию о количестве районов и о среднем количестве бензоколонок на один район, данное количество умножить на районы и получить приблизительный результат»

Фишка была в том, что вопрос не подразумевал правильный ответ. Это была проверка на ступор. Когда вы пишете программу, то можете столкнуться перед сложными задачами и остановиться.

Я начал рассуждение и то, что я сказал было уже неважно, важным было то, что я начал искать ответ и предложил вариант решения. Для работодателя это означало, что я не останавливаюсь перед сложными задачами и будут искать решение!
Задача #49 — Кривые зеркала

Возьмите предложение (строку) и поменяйте местами каждое слово в предложении. Не меняйте порядок слов, просто буквы в каждом слове.

Если есть пунктуация, она должна интерпретироваться как обычный символ, никаких особых правил.

Если есть пробелы до или после входной строки, оставьте их.

Строка не будет пустой.

Например:

> One life => enO efil
> 6 месяцев полного погружения => 6 вецясем огонлоп яинежургоп

https://justcoding.ru/solve-task?id=49

——
Завтра опубликую варианты решений.