Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
👔 Разработчик для разработки API
⛳️ EasyDocs
💼🥁 Работа в офисе / Удаленка
💵 100 000 - 150 000 рублей
Подробнее: https://proglib.io/vacancies/razrabotchik-dlya-razrabotki-api-easydocs-2022-04-26
⛳️ EasyDocs
💼🥁 Работа в офисе / Удаленка
💵 100 000 - 150 000 рублей
Подробнее: https://proglib.io/vacancies/razrabotchik-dlya-razrabotki-api-easydocs-2022-04-26
💩12
PHP стал строго типизированным
Одна из причин, по которой PHP стал столь любимым языком программирования в сообществе веб-разработчиков, заключается в его способности адаптироваться ко времени и предоставлять все необходимое для создания приложений.
https://medium.com/codex/php-became-strongly-typed-66f2b2ae917
Одна из причин, по которой PHP стал столь любимым языком программирования в сообществе веб-разработчиков, заключается в его способности адаптироваться ко времени и предоставлять все необходимое для создания приложений.
https://medium.com/codex/php-became-strongly-typed-66f2b2ae917
Medium
PHP Became Strongly-Typed
Over time with gradual updates
🔥20💩18👍1
Небольшие советы, связанные с PHP, для повышения скорости написания программ.
https://proglib.io/w/e4107894
https://proglib.io/w/e4107894
DEV Community
PHP Related Small Tips for Improving the Speed of Writing Program
Preface In this article you will learn about the shortcuts and things to notice while...
💩44👎17
Прекратите использовать обычные исключения в PHP!
Вам может быть интересно, почему я должен прекратить использовать исключения в PHP! ну, для пояснения в этом туториале увидим два примера использования исключений.
https://proglib.io/w/d5ef07f4
Вам может быть интересно, почему я должен прекратить использовать исключения в PHP! ну, для пояснения в этом туториале увидим два примера использования исключений.
https://proglib.io/w/d5ef07f4
Medium
Stop using regular exceptions in PHP!
Agenda
👎23👍7💩4
#вопросы_с_собеседований
Зачем нужно ключевое слово final?
Разместив ключевое слово final перед объявлениями методов класса, можно предотвратить их переопределение в дочерних классах, а в случае объявления самого класса как final — его невозможно будет унаследовать. Такие классы и методы призваны защитить чувствительный код от изменений, а сам код становится проще поддерживать. Подробнее в документации.
Зачем нужно ключевое слово final?
Разместив ключевое слово final перед объявлениями методов класса, можно предотвратить их переопределение в дочерних классах, а в случае объявления самого класса как final — его невозможно будет унаследовать. Такие классы и методы призваны защитить чувствительный код от изменений, а сам код становится проще поддерживать. Подробнее в документации.
👍25💩6
#вопросы_с_собеседований
Как следовать PSR standards?
PHP Standards Recommendations — стандарты оформления кода, а также интерфейсы для стандартных задач. Используются данные стандарты во всех фреймворках, и облегчают взаимодействия между разными библиотеками. Официальная документация, а также хорошая статья на Хабре.
Как следовать PSR standards?
PHP Standards Recommendations — стандарты оформления кода, а также интерфейсы для стандартных задач. Используются данные стандарты во всех фреймворках, и облегчают взаимодействия между разными библиотеками. Официальная документация, а также хорошая статья на Хабре.
www.php-fig.org
PHP Standards Recommendations - PHP-FIG
We're a group of established PHP projects whose goal is to talk about commonalities between our projects and find ways we can work better together.
👍6
SOLID
Его спрашивают все, но спрашивают по-разному.
Плохой вариант — вас просят зачитать на память принципы и их определения.
Хороший — вам называют принцип, и просят объяснить его, описать примеры использования, придумать реальную ситуацию когда тот или иной принцип чем то поможет. Такой вариант намного лучше дает понять уровень кандидата и его реальное понимание принципов. Неплохая статья на тему: https://medium.com/webbdev/solid-4ffc018077da
Его спрашивают все, но спрашивают по-разному.
Плохой вариант — вас просят зачитать на память принципы и их определения.
Хороший — вам называют принцип, и просят объяснить его, описать примеры использования, придумать реальную ситуацию когда тот или иной принцип чем то поможет. Такой вариант намного лучше дает понять уровень кандидата и его реальное понимание принципов. Неплохая статья на тему: https://medium.com/webbdev/solid-4ffc018077da
Medium
Принципы SOLID, о которых должен знать каждый разработчик
Объектно-ориентированное программирование принесло в разработку ПО новые подходы к проектированию приложений. В частности, ООП позволило…
🔥19👍6👎5
Строгое и нестрогое сравнение
Нужно понимать разницу между нестрогим сравнением (сравнение значений без учета типа данных) и строгим сравнением (с учетом типа данных), которую довольно хорошо отражает данная табличка. Отдельно стоит выделить строгое и нестрогое сравнение объектов.
Нужно понимать разницу между нестрогим сравнением (сравнение значений без учета типа данных) и строгим сравнением (с учетом типа данных), которую довольно хорошо отражает данная табличка. Отдельно стоит выделить строгое и нестрогое сравнение объектов.
👍6
OPcache
Улучшает производительность PHP путём сохранения скомпилированного байт-кода скриптов в разделяемой памяти, тем самым избавляя PHP от необходимости загружать и анализировать скрипты при каждом запросе. Официальная документация, а так же очень хорошая статья как это все работает на Хабре.
Улучшает производительность PHP путём сохранения скомпилированного байт-кода скриптов в разделяемой памяти, тем самым избавляя PHP от необходимости загружать и анализировать скрипты при каждом запросе. Официальная документация, а так же очень хорошая статья как это все работает на Хабре.
Хабр
Обзор расширения OPCache для PHP
PHP — это скриптовый язык, который по умолчанию компилирует те файлы, которые вам нужно запустить. Во время компилирования он извлекает опкоды , исполняет их, а затем немедленно уничтожает. PHP был...
👍18
Замыкания
Они же анонимные функции, наиболее полезны в качестве значений callback-параметров, документация. Есть хорошая, хотя и немного старая статья о работе с замыканиями на Хабре.
Они же анонимные функции, наиболее полезны в качестве значений callback-параметров, документация. Есть хорошая, хотя и немного старая статья о работе с замыканиями на Хабре.
Хабр
Применение замыканий в PHP
Введение в PHP 5.3 замыканий — одно из главных его новшеств и хотя после релиза прошло уже несколько лет, до сих пор не сложилось стандартной практики использова...
💩6👍5👏1
#вопросы_с_собеседований
Что такое интерфейсы?
Интерфейс, в отличие от абстрактного класса, не может содержать поля и методы, имеющие реализацию – он описывает только сигнатуры метода, которые должны реализовать его наследники. В отличие от того же абстрактного класса, класс может реализовывать одновременно множество интерфейсов.
Хорошая статья на хабре.
Что такое интерфейсы?
Интерфейс, в отличие от абстрактного класса, не может содержать поля и методы, имеющие реализацию – он описывает только сигнатуры метода, которые должны реализовать его наследники. В отличие от того же абстрактного класса, класс может реализовывать одновременно множество интерфейсов.
Хорошая статья на хабре.
Хабр
Готовимся к собеседованию по PHP: Всё, что вы хотели узнать об интерфейсах, совместимости сигнатур и не побоялись узнать
Интерфейсы, впервые появившись в PHP 5, давно уже заняли прочное место в объектно-ориентированной (или всё-таки правильнее «класс-ориентированной»?) части языка.
👍16
Область видимости свойства/метода/константы класса
Определяется при помощи ключевых слов public (видно всем), protected (доступен только текущему классу или его наследникам) или private (доступен только текущему классу), и может применяться как для свойств/метода, так начиная и с PHP 7.1 для констант класса. Подробнее в документации.
Определяется при помощи ключевых слов public (видно всем), protected (доступен только текущему классу или его наследникам) или private (доступен только текущему классу), и может применяться как для свойств/метода, так начиная и с PHP 7.1 для констант класса. Подробнее в документации.
👏7🤯3😱2😁1
Авторизация и аутентификация
Авторизация — предоставление прав на выполнение определённых действий, а также процесс проверки прав при попытке выполнения этих действий.
Аутентификация — процедура проверки подлинности, например проверка подлинности пользователя путем сравнения введённого им пароля.
Важно понимать разницу между авторизацией и аутентификацией, как они реализуются при использовании session и cookies, JSON Web Tokens (JWT) и др.
Авторизация — предоставление прав на выполнение определённых действий, а также процесс проверки прав при попытке выполнения этих действий.
Аутентификация — процедура проверки подлинности, например проверка подлинности пользователя путем сравнения введённого им пароля.
Важно понимать разницу между авторизацией и аутентификацией, как они реализуются при использовании session и cookies, JSON Web Tokens (JWT) и др.
👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Не знаешь о своих слабых местах на PHP? 🤔
Стартап @yourcodereview запустил 4-недельное обучение: на нём менторы — Senior-разработчики и HRы — помогают IT-специалистам проходить собеседования.
Что ждёт на обучении:
🔹вместе разберёте свои ошибки, узнаете свои слабые места и получите гайд по исправлению
🔹научитесь правильно себя презентовать и продавать
🔹приведёте своё резюме в порядок вместе с Senior Frontend разработчиком и HRом
🔹получите фидбэк по тестовым
Cамая главная фича — пройдёте 4 собеседования с Senior-ом и HR🔥
В итоге — станешь готовым к собесу в любую компанию и узнаешь, сколько реально стоишь на рынке.
Оставляй заявку и записывайся на подготовку, места ещё есть!
Стартап @yourcodereview запустил 4-недельное обучение: на нём менторы — Senior-разработчики и HRы — помогают IT-специалистам проходить собеседования.
Что ждёт на обучении:
🔹вместе разберёте свои ошибки, узнаете свои слабые места и получите гайд по исправлению
🔹научитесь правильно себя презентовать и продавать
🔹приведёте своё резюме в порядок вместе с Senior Frontend разработчиком и HRом
🔹получите фидбэк по тестовым
Cамая главная фича — пройдёте 4 собеседования с Senior-ом и HR🔥
В итоге — станешь готовым к собесу в любую компанию и узнаешь, сколько реально стоишь на рынке.
Оставляй заявку и записывайся на подготовку, места ещё есть!
👎8👍3
#вопросы_с_собеседований
Что такое Dry?
Don’t repeat yourself — принцип, описывающий что необходимо переиспользовать код везде, где это возможно. Подробнее здесь.
Что такое Dry?
Don’t repeat yourself — принцип, описывающий что необходимо переиспользовать код везде, где это возможно. Подробнее здесь.
👎9👍8💩2
📚 ТОП-10 свежих и актуальных книг по PHP для новичков и профессионалов
Когда-то PHP был препроцессором гипертекста, а сейчас стал популярным скриптовым языком общего назначения. Предлагаем вниманию читателей нашу версию десяти лучших актуальных книг для изучения этого языка программирования.
https://proglib.io/w/6466a08f
Когда-то PHP был препроцессором гипертекста, а сейчас стал популярным скриптовым языком общего назначения. Предлагаем вниманию читателей нашу версию десяти лучших актуальных книг для изучения этого языка программирования.
https://proglib.io/w/6466a08f
👎10👍6🔥2💩2
Понятный видеокурс о Design Patterns на примере языка PHP
Паттерны проектирования являются необходимым базисом для программиста. Мы подобрали видеокурс, который позволит погрузиться в тему.
https://proglib.io/sh/jUw7vAGk3p
Паттерны проектирования являются необходимым базисом для программиста. Мы подобрали видеокурс, который позволит погрузиться в тему.
https://proglib.io/sh/jUw7vAGk3p
👍18👎1
Kiss
Keep it simple, stupid — хороший принцип, вся суть которого уже содержится в названии, подробнее можно узнать здесь.
Keep it simple, stupid — хороший принцип, вся суть которого уже содержится в названии, подробнее можно узнать здесь.
Wikipedia
KISS (принцип)
принцип проектирования, при котором простота является основной целью или ценностью
👏7👎2