Определить свой уровень php

Как узнать свой уровень PHP разработчика?

Начал я кодить на PHP где-то в 2019 году. Чтобы изучить PHP, я решил создать свой проект в качестве обучения по игре Minecraft, написал очень большой сайт на чистом PHP с большим функционалом, что дало мне очень сильный прирост в понимании чистого PHP, но нужно было двигаться дальше и я решил изучить MVC паттерн (нужно ведь быть адекватным ), и я решил использовать для этого фреймворк Laravel (уж очень мне нравится у них ORM), его я уже использую где-то год на полную.

На какую, например, зарплату мне можно претендовать в компаниях, учитывая, что у меня есть понимание PHP, что из себя представляет база данных со всеми её вытекающими, такие как: связи; индексы; процедуры и прочее; правильное использование возможностей базы данных в Laravel, ну и где я стараюсь применять принцип единственной ответственности (ну или хотя бы стремлюсь к этому).

Сейчас я оканчиваю 4 курс, поэтому пора определятся с работой, поэтому и пишу про это)) Мой диплом в этом репозитории https://github.com/4haz2k/cno.kai

Представляет из себя REST API приложения для клиентской части, написанной на JS + React

Как узнать свой Ip адресс в PHP?
Как узнать свой Ip адресс в пхп. И вообще возможно такое?

Как узнать уровень загрузки ЦП
Собственно, как получить сабж. Важное уточнение: интересует не отношение "Idle Time / Kernel Time +.

TreeView как узнать уровень узла?
Как узнать уровень узла, добавленного в TreeView, чтобы ограничить добавление узлов более нижних.

Как узнать уровень доверия к сети Wi-Fi?
Читал статью про уровни доверия (Ранжирование механизмов защиты беспроводной сети по уровням.

Лучший ответ

Сообщение было отмечено zytia как решение

Решение

  1. Папку vendor закоммитили, уже двоечка
  2. $this->connect = mysqli_connect(«$this->host» Зачем тут кавычки?
  3. Где неймспейсы?
  4. Имена функций обычно в camelCase пишут.
  5. Не принято перемешивать объектный и процедурный стиль.
  6. Класс DB — костыль. Возможны 100500 вариантов построения запросов, с вашей архитектурой будет 100500 функций. Как вариант query builder делать. Вероятно вы это тоже поняли, поэтому в основном сразу сырой sql передавали)
  7. @mysqli_query — собачка зло.
  8. Про подготовленные выражение слыхали?
  9. Зачем весь код в index.php положили?
  10. Код нечитабельный, особенно вот эти много раз вложенные if if if if.
  11. Почему логика работы с БД вышла за пределы класса DB? Вот это mysqli_fetch_all($db->query.
  12. Проблемы с форматированием кода. Тут поможет линтер.
  1. request->category == «0» Магические числа — зло.
  2. Комменты то на русском, то на английском.
  3. ‘response’ => ‘Success’, — плохая практика. Лучше использовать http коды.
  4. Тестов нет.

ЦитатаСообщение от zytia Посмотреть сообщение

что у меня есть понимание PHP, что из себя представляет база данных со всеми её вытекающими, такие как: связи; индексы; процедуры и прочее;

Читайте также:  Java lang runtimeexception example

Понимание да. Т.е. видно что читали про это.

ЦитатаСообщение от zytia Посмотреть сообщение

правильное использование возможностей базы данных в Laravel, ну и где я стараюсь применять принцип единственной ответственности

Увы, не увидел этого. Возможно вы никогда не работали в команде и у вас сложилось ложное впечатление.

ЦитатаСообщение от zytia Посмотреть сообщение

Да. Для джуна вообще много не нужно Хотя в разных компаниях по разному могут понимать этот уровень.

Про ЗП тут сложно говорить. Лучше на собеседовании узнать сколько реально готовы вам платить. Или статистику по джунам.
Там где я работаю наверно больше 100к руб не дали и это я еще поверхностно смотрел.

Добавлено через 9 минут
Алгоритмы не смотрел. Можете сами оценить порешав задачки на литкоде. 1 легкая и 1 средняя задача за 1 час — неплохой результат.

  1. Вместе комментов лучше давать понятные имена, выделять в функции.
  2. Почитайте про DepedencyInjection. Хардкод зависимостей аля $service = new Service — не очень хорошая практика.
  3. REST API.
  4. Не надо легаси код хранить, у вас же гит есть. Любой код можно вытащить из истории.
  5. Жуть. Можно же один раз юзера получить. У вас же два раза first, а потом get. Это 3 запроса к БД. А из за get дальше вам приходится писать $user[0].
  6. Здесь рекомендую про транзакции в БД почитать.
  7. date(‘Y-m-d’, strtotime(\request(«passport.date_of_birth»))); — карбон лучше.
  8. if($request->role == «PREPOD») < хардкод зло. Хотя бы Enum нужно завести.
  9. Здесь если специалист не найдется, то все сломается. Надо предусматривать все корнер кейсы. Поверьте, в продакшене обязательно сломается. Банально может быть сетевая ошибка или эффект гонок.
  10. $subject = new Group(); Такое сразу в ступор вводит. Почему названия разные? Важно соблюдать консистентность.
  11. С таким чудом работать очень сложно, не надо так. Правильно — вернуть или ссылку, или null. Если же много параметров нужно вернуть, то лучше создать объект. Есть еще такая штука как DTO.
  12. Здесь куча дублирования кода, хотя отличается только один параметр.
  13. Рекомендуется не превышать длину строки в 80 символов, чтобы на экран помещалось.
  14. Вы говорили про понимание принципа единой ответственности, почему то DocumentService у вас умеет не только с документами работать, но и слова склонять, еще и метод публичный, любой может завязаться на numToString и потом геморрой с рефакторингом.
  15. Комменты уровня «капитан очевидность» — зло.
  16. чет забыл про гит, но сделано много всего, лул главное на работе такие тексты в коммите не оставляйте
  17. Конфиги не для бизнес логики.

Источник

Тест по основам PHP

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

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

Тест по PHP — это идеальная оценка для скрининга до работы. Хороший PHP-разработчик должен иметь возможность не только решать проблемы с использованием PHP в качестве языка программирования, но и точно понимать, когда и в каких случаях использовать его богатый набор встроенных функций и других возможностей языка.

Читайте также:  Typescript object properties type

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

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

Хотя язык PHP нельзя назвать сложным, всё-таки он требует понимания многих нюансов работы с ним, освоения функционирования классов, фреймворков.

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

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

Поэтому прохождение PHP тестирования поможет в решении многих вопросов и придаст дополнительную уверенность кандидату при прохождении собеседования.

Источник

Тест на знание PHP. Средний уровень

Язык PHP — один из самых популярных языков web-разработки. Тест включает в себя различные вопросы по основным темам, в которых должен разбираться Middle разработчик. Готовы проверить свои знания? Вперед!

Какой индекс будет у элемента «text» в следующем массиве?

Что делает флаг w+ функции fopen?

Создаёт и открывает только для записи; помещает указатель в начало файла.

Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длины. Если файл не существует — пытается его создать.

Открывает файл для чтения и записи; помещает указатель в начало файла.

Какое значение будет в переменной $_POST[‘color’] после отправки следующей формы?

Как получить данные cookies?

С помощью переменной $__COOKIE__

С помощью функции getcookie()

Через глобальный массив $_COOKIE

Какие SPL функции начинаются с префикса f?

Работы с числами типа float

Невозможно определить конкретно

Верно ли, что PHP полностью поддерживает принципы ООП?

Как правильно осуществить несколько запросов к базе данных?

Где передаются сookies пользователя?

Что делает функция explode()?

Очищает память, занимаемую строкой

Разбивает строку в массив с помощью разделителя

В PHP вызвать функцию через переменную невозможно

PHP не поддерживает множественное наследование

В PHP существует статическая типизация

Какого оператора не существует в PHP?

Как осуществить выборку из таблицы?

С помощью SQL оператора FIND

С помощью SQL оператора SELECT

Для работы с большими числами

Для работы с особыми символами

Для работы с многобайтовыми строками

Что такое рекурсивная функция?

Функция, не возвращающая никаких значений

Функция, способная вызвать саму себя изнутри

Есть ли ошибка в следующем коде?

Вы не обладаете знаниями, необходимыми для уровня Junior PHP-разработчика

Читайте также:  Python set home directory

Возможно, Вы только начали изучать язык и еще не усвоили важные темы. Обязательно уделите достаточно времени как теории, так и практике, и у Вас обязательно все получится! Поделитесь тестом с друзьями, чтобы узнать их уровень 🙂

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

Вы отлично ответили на все вопросы теста, значит, большинство задачек на PHP Вам уже под силу 🙂 Но не стоит останавливаться! Продолжайте изучать более сложные вопросы и тоности языка, развивайте свои знания! Поделитесь тестом с друзьями, чтобы узнать их уровень 🙂

Источник

Какие есть сайты для проверки своих знаний PHP?

Добрый день в 3-й раз.
Я знаком с PHP порядком года, от видео-уроков клонит в сон, ибо там все так скучно, сам язык учил, исходя из исходных кодов других.
Так вот, имеются-ли какие-нибудь сайты для определения своего навыка программирования на PHP?
Я как-то натыкался на один сайт, там смог решить почти все 10 заданий, которые мне давались сразу при заходе на сайт, но решил только в теории.

evgenybuckharev

Поделитесь пожалуйста потом полученным сертификатом) Думаю что mail.ru не посчитает Вас сеньор-сеньором)

mashletov

В своих силах ну прям совсем-совсем не уверен, поэтому спрашиваю. В случае чего тест можно потом переписать?
—Ато как зададут вопрос о imagemagick и стану потом еще пол дня вспоминать, что имелось ввиду(всмысле какой метод и куда).

Сайты не дадут реальной картины (Вам, ведь, именно это требуется, так?).

Не существует абсолютно точного глобального определения уровня программиста и его знаний. У каждой конторы свои требования к начинающим и опытным разработчикам, а также своя градация (где-то есть jun, mid, senior, а где-то просто программист и старший программист, и всё). Где-то используют, к примеру, Laravel, а где-то процедурный код на PHP 4+ (и в этих двух конторах уровень того же сениора будет совсем разный).

Поэтому рабочий вариант только один — потратить время на просмотр объявлений о вакансиях в Вашем регионе, выписать пункты, которые требуются по вакансиям, в общем, собрать некую статистику.

Ну а на основе статистики, проверьте по пунктам, есть ли у Вас знания по тому или иному пункту )

PS: помимо знаний самого PHP и фреймворков, большенству программистов требуется знания unix’а, SQL, баз данных (обычно mysql/postgresql). Не забываем о тестах, x-debug, умением работать с composer, умением работать со сторонними API, базовые знания html, css, js (+ хотя бы немного jquery). Джуниор должен знать вышеописанные вещи хотя бы поверхностно (ладно, xdebug, и фреймворки можно упустить), а сениор знать и уметь свободно пользоваться. Исходя из этого, в большинстве контор стать сениором за год чисто физически не реально.

Источник

Оцените статью