Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Грибные блоки - красочная головоломка, в которой вам предстоит передвигать блоки и заполнять ряды, чтобы собирать грибочки в корзину! Попробуйте продержаться как можно дольше!

Грибные блоки

Головоломки, Расслабляющая, Пазлы

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

PHP + Веб-разработка

С этим тегом используют

Программирование Программист IT Javascript HTML Web-программирование Разработка Сайт Web Все
43 поста сначала свежее
18
CodeKeeper
11 лет назад

Junior Web Developer или что нужно знать для устройства на работу. Часть Вторая.⁠⁠

В первой части я описал лишь самые основы которые должен знать любой разработчик php приложений. В этой части я затрону тему ООП или что конкретно нужно знать начинающему php разработчику для устройства на работу.

PHP OOP.

1)Понимание что такое классы и объекты.

2)Понимания что такое свойства и методы класса.

3)Область видимости свойств и методов. public, protected, private.

4)Статические свойства и методы класса. Излюбленный вопрос - "При вызове статического свойства или метода создается ли объект класса?" и боле изощренный "Что происходит при вызове статического метода или свойства."

5)Конструктор класса. Что это такое, зачем нужно. Плюсом будет знания деструктора класса.

6)Магические методы, getter и setter.

7)Основные парадигмы. Наследования, полиморфизм, инкапсуляция.(про них подробнее)

8)Наследования. Что это такое, где применяется, для чего. Сюда же отнесутся абстрактные классы. Излюбленные вопросы - "Можно ли создать объект абстрактного класса?", "Сколько раз можно отнаследовать один класс ", "Будут ли доступны методы класса родителя в классе-ребенке?"(вопрос с подвохом)

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

10)Инкапсуляция. Что это такое, где применяется, примеры.

11)MVC. Что такое, контроллер, модель и вид. За что каждый из них отвечает. Где писать логику обработки приложения.

Далее, что будет жирным плюсом если джун будет это знать.

1) Autoloader. Что это такое, что он делает и как устроен.

2) Bootstrap. За что отвечает данный класс. Зачем нужен.

3) Любой или совокупность шаблонов/паттернов типа Abstract Fаctory, Singleton, DI и т.д. Если назван хоть один, то попросят объяснить зачем он нужен и чем занимается.

В обще говоря, когда дело доходит до OOP работодатель хочет услышать именно про MVC, И основные парадигмы. Остальное задается рандомно и по ситуации, если работодатель сомневается в полноте знаний интервьюера. Лучшей практикой, будет назвать под конкретную парадигму какой нибудь паттерн или шаблон с пояснением, тогда вопросов по OOP будет в разы меньше.

Далее не маловажный аспект это работа с каким либо mvc framework'ом. Например zend 1 или 2, cakephp, symfony2, Yii. По своей структуре они похожи и изучив один, следующий изучить будет в разы легче.

От себя советую прочитать "PHP объекты, шаблоны и методики программирования"(Мэтт Зандстра). В этой книге вы найдете ответы на все вопросы по ООП в PHP, в примерах и даже больше.

Следующая часть будет посвящена html css js, попросту говоря frontend'у.

Первая часть. http://pikabu.ru/story/_2355961
Показать полностью
[моё] Веб-разработка Junior PHP developer Программирование PHP Текст
11
17
CodeKeeper
11 лет назад

Junior Web Developer или что нужно знать для устройства на работу.⁠⁠

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

С чего же начать человеку который решил стать на путь PHP?

Ну сперва нужно четко для себя уяснить что "чистый" PHP никому нафиг не нужен. Сайт на php состоит в связке с БД MySQL(чаше всего, но могут быть и другие), JS(в основном jQuery) HTML CSS. По этому пройдемся по порядку.

PHP - основы.

1)Работа со строками. Знать хотя бы три функции и что они делают. Например чаше всего используют str_replace(), strpos(), strlen().

2)Массивы. Почти все время придется работать с ними. например Zend2 в конфигурационных файлах использует многомерные массивы. По этому, уметь "раскрутить" многомерный массив. Знать несколько функций для работы с массивами , например array_search(), array_key_exists, in_array().

3)Циклы. Понимать в чем разница между for, foreach, while. Знать какой из них для чего лучше применять. знание какой из данных циклов работает быстрее. Так же условия. Четкое понимание разницы между if-else, switch-case

4)Функции. Хоть почти все проекты на php обычно объектно ориентированны, бывают случаи когда проще и быстрее написать свою ф-ю для обработки данных. Обязательное понимание возвращаемых значений, обязательные и необязательные параметры, область видимости переменных внутри ф-и и вне.

5)Сессии и куки. Обязательно знание где применяются и записываются сессии, где хранятся куки. Запись и чтение из сессии и куки. Излюбленный вопрос работодателя "Если у клиента отключены куки, то поднимется ли сессия?"

6)Работа с Базой Данных. Сразу скажу что mysql_connect() и любая другая ф-я с префиксом mysql_ уже deprecated. По этому пользуются ее аналогом mysqli_ или PDO. Нужно умение создать подключение к бд, выполнить запрос, вернуть данные.

7)Типы данных в php. Знать обязательно.

8)POST, GET. Отличия между ними, где,какой и для чего применяется.

9)Работа с файлами и папками. Там же будет пример рекурсии для обхода папок.

10)Регулярки RegExp. ф-и для работы с регулярками preg_match(), preg_match_all(), preg_replace(). Модификаторыб квантификаторы, якоря и т.д. Излюбленная задача на собеседованиях - написать регулярку для выдирания всех ссылок со страницы.

11)Обращения с датой и временем.

12)Защита от XSS, javascript и sql иньекций. В общем безопасность php приложений.

Это самые основы которые должен знать любой php разработчик. К сожалению по данным пунктам я не могу посоветовать хорошую книгу, потому как когдя я все это изучал, на дворе был 2006 год, а за это время в php уже многое поменялось. Единственное что я вам могу посоветовать это офф сайт http://www.php.net . При прочтении учебника и натыкания на функции, проверяйте их на данном сайте и смотрите что бы они не были в статусе deprecated, а если они в данном статусе, то смотрите их аналоги.

Во второй части я расскажу, что обязательно нужно знать про объектно ориентированное программирование в PHP. В третьей коснусь HTML, CSS, Javascript. В четвертой расскажу немного про само устройство на работу и выбор компаний. А так же затрону тему framework'ов и профессионального роста.
Показать полностью
[моё] Веб-разработка PHP Junior PHP developer Программирование Основы PHP Текст
116
9
delch
11 лет назад

4.04 - День веб мастера!⁠⁠

А сегодня между прочим у многих праздник. День веб мастера, Господа! Давайте поздравим этим замечательных людей!
4.04 - День веб мастера! А сегодня между прочим у многих праздник. День веб мастера, Господа! Давайте поздравим этим замечательных людей!
Сайт HTML CSS PHP Python Праздники Веб-разработка
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии