Что нужно php junior

Что должен знать junior php на 2020 и стоит ли ходить на все собеседования?

Вообщем мне 28(надеюсь не поздно, хотя по словам девушки которая собирая вещи ушла — тебя уже никуда не возьмут, ты слишком стар), решил уйти в IT на junior php. До этого не работал в этой сфере. Попытки устроиться были в прошлом году, на тот момент знаний было недостаточно. В силу обстоятельств не мог продолжать изучение. Сейчас планирую снова освежить знания и подкрепить все имеющиеся.
Интересует ответы на пару вопросов:
1) На сколько хорошо jun должен знать HTML?
2) На что обратить особое внимание при php и где лучше брать тест задания? Или просто тупо взять и сделать самому сайт с регистрацией на основе MVC с каким-то там контентом и этого может хватить, чтобы не стыдно было показать на собеседовании.
3) Стоит ли сразу же после прохождения курсов и пару месяцев практики, браться за фреймворк? В том году учил Laravel, смотрел видео человека из Индии, где он достаточно хорошо говорил на этот счет. Есть еще мысль купить курсы Laracast и пройти их, но не знаю на счет целесообразности?
4) Когда ходил на собеседования, не решался пойти на все. Понимал что уровень знаний не совсем достаточный, хотя определенные плюсы видел. Сразу было понятно, где я отстаю и тд. Стоит ли ходить на абсолютно все, даже если ты понимаешь что еще не совсем готов, или подождать пару месяцев, и досконально довести до идеала?

Простой 7 комментариев

Maksclub

Ах да, хотел еще спросить. Понимаю что лучше первоисточника ничего нет (php.net). Но хотел бы услышать, скачал книги,
Дэвид Скляр — Изучаем РНР 7. Руководство по созданию интерактивных веб-сайтов — 2017
Кузнецов, Симдянов Самоучитель PHP 7 (2018)
PHP 7 в подлиннике (на половине в данный момент)
PHP. Объекты, шаблоны и методики программирования. 5-е издание 2019( читал давненько, старую версию)
Стоит ли это читать? Или лучше офф дока ничего нету?

glaphire

Не пишите свой вопрос в ответы, можно обновить свой основной вопрос с пометкой «updated/p.s.» (так вы нарушаете структуру ответов).
Насчет офф.доки — да, она безусловно важна как первоисточник, но там не всегда есть объяснения, зачем тот или иной функционал нужен, поэтому книги тоже важны. Вроде все перечисленные книги имеют нормальную репутацию

SerafimArts

Возможно вот этот мой доклад поможет понять к чему стремиться. А возможно и нет) https://www.youtube.com/watch?v=XUkRzUNVrIk

alexyarik

В условиях спада на рынке наблюдается тенденция увеличения требований к соискателю на РНР. Учитывая, что у вас практически нет навыков, я бы советовал устраиваться на любые вакансии попроще, связанные с поддержкой сайтов, доработками.
Всё остальное, что вы написали это минимум год обучения, а ведь ещё нужно что-то зарабатывать.

daemonhk

как вы задолбали со своими 2019, 2020, маразм да и только.

Читайте также:  Как заблокировать php код

на 3 буквы таких спутниц жизни

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

Перестаньте заморачиваться. Разработчик — такая же профессия, как и все остальные. Тут не нужны сверх-навыки.

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

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

Просто сделайте сами проект, который вам интересен. Сделайте сайт, который вам интересен. Вы увидите, что на голом PHP писать его долговато, тогда вы попробуете фреймворки, и увидите что фреймворки облегчают и ускоряют написание кода. Да, технологии нужны, так как облегчают жизнь, но изучение их как таковых без реального применения, не сделает вас специалистом. Специалистом вас сделает написание собственного проекта.

Расскажу на своем примере, работать программистом я начал в 28, не скажу что знания были велики, знал верстку, понимал ООП, CRUD операции, мне предложили вакансию Bitrix разработчика на поддержку сайтов, дня 4 потратил на изучение Битрикса по видео урокам, много не понимал, но потихоньку разобрался. Еще нюанс, в моем городе вакансий нет приходилось искать удаленную работу. Может тебе тоже стоит начать с малого а не хвататься за фреймворки. Посмотри вакансии из серии «нужен человек оркестр» на первое время набраться опыта подойдут и такие.

Anitamsk

Я её понимаю частично, вы открываете аудитории свои проблемы, которые никому не важны. Т.к у каждого свои.

Достаточно хорошо, что бы понимать что такое семантика, что-такое доступность и не лепить div туда, куда можно поставить p, span, aside, nav
2.

Для начала стоит выучить основные операции на языке(функции, циклы, работа с массивами), советую посмотреть в сторону курса Hexlet PHP, в своё время сама проходила. Там познакомитесь с базовыми операциями, такими вещами как composer и тд.
3.

Стоит ли сразу же после прохождения курсов и пару месяцев практики, браться за фреймворк? В том году учил Laravel, смотрел видео человека из Индии, где он достаточно хорошо говорил на этот счет. Есть еще мысль купить курсы Laracast и пройти их, но не знаю на счет целесообразности?

У вас похоже проблемы с желанием наконец-то пойти работать. Год назад вы учили Laravel. В чем проблема год назад искать работу джуном? Откуда такой скачок во времени что через год вы снова решили учить фреймворки.
4.

Когда ходил на собеседования, не решался пойти на все. Понимал что уровень знаний не совсем достаточный, хотя определенные плюсы видел. Сразу было понятно, где я отстаю и тд. Стоит ли ходить на абсолютно все, даже если ты понимаешь что еще не совсем готов, или подождать пару месяцев, и досконально довести до идеала?

Куча тараканов в голове, переставайте бояться, вы не обязаны знать всё в идеале. Это не стихотворение Пушкина или Маяковского. Вы должны понимать концепты и механизмы разработки, с каким инструментом и как что делается. Открою вам большой секрет. Все, всё, всегда гуглят. А так же пишут говнокод. Поэтому начните с фундаментальных основ, нагуглите варианты тестов(или собеседований) для джуна PHP и проходите по 3-4-5-10 раз. Я думаю на раз 6 все получится.

Читайте также:  Java spring layout spring

Источник

Что должен знать Junior PHP разработчик // PHP

В данной статье я хочу ответить на вопрос — “что должен знать Junior PHP разработчик в 2016м году?”.
При этом я постараюсь добавить побольше ссылок на учебные материалы, чтобы на собеседовании вам не пришлось краснеть.

Отчасти перед вами обновленная статья Что должен знать начинающий PHP разработчик, а поскольку PHP достаточно интенсивно развивается в последнее время, то мне пришлось внести изменения в большую половину текста, можете сравнить из любопытства 😉

Пункт номер ноль

Разработчик должен соображать и уметь использовать Google. Первое оценить крайне сложно, для этого придумано много «дурацких» вопросов для собеседований. Второй пункт прививается в первые дни испытательного срока. Плюсом будет аккаунт на stackoverflow.com.

Фундамент

Если вы твёрдо намерены заняться web-разработкой, то первое что вам нужно будет понять – это принцип работы HTTP протокола (эти знания можно почерпнуть в профильных ВУЗах). Так же вы должны поверхностно знать о существовании TCP/IP протокола и понимать за что отвечает DNS сервер.

Выбрав для специализации стек LAMP вам следует начать знакомиться с Linux уже сейчас:

  • установить дистрибутив, рекомендую ubuntu
  • изучить файловую систему и её особенности
  • научиться использовать командную строку
  • научиться редактировать текстовые файлы в vim/nano
  • научиться выходить из текстовых редакторов с сохранением и без 😉
  • разобраться с управлением процессами — просмотреть запущенные, убить зависшие
  • установить Apache, PHP и MySQL
  • узнать о SSH

Установив Apache — научитесь его настраивать и рестартовать:

Будьте осторожны, Linux затягивает, вроде неделька нужна для познания азов, а очнулся — уже Новый Год, а ты сидишь и iptables настраиваешь

SQL/MySQL

Основы синтаксиса SQL требуются практически от всех программистов, будь то веб-разработка, или мобильная, вам же надо немного вникнуть в MySQL и понимать различия между MyISAM и InnoDB. Знать как работают LEFT/RIGHT/INNER JOIN’ы — это наглядно разъясняется в статье Visual Representation of SQL Joins:

Visual SQL JOINS

Проверьте свои познания — создайте базу данных для учёта вашей домашней библиотеки (у вас же есть такая?), в ней должны быть следующие сущности:

Основываясь на данной структуре данных, вы должны составить запросы которые покажут вам:

  • автора, книги которого чаще всего берут почитать
  • список тех, кто взял больше одной книги

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

HTML и CSS

Сверстайте пару страниц, от и до. Не слушайте, что это работа дизайнера/верстальщика/кого-то еще. Поверьте моему опыту — вам отдадут свёрстанную страницу, никто за вас не будет интегрировать HTML шаблон в вашу систему, так что знание HTML и CSS в обязательном порядке. И забудьте о том, что верстальщики будут готовые шаблоны вам отдавать — это сказки.

Читайте также:  Python очистить txt файл

Разберитесь с селекторами в CSS, следующий код не должен вызывать у вас ужаса:

#my p.sel:first-line, .main li li a:hover + span < color:#f00; /* Что это за цвет? Включи логику! */ >

Узнайте что есть блочная модель, да как работает float. Что есть margin и padding. Почему CSS это каскадная таблица стилей, и что есть такое понятие как специфичность CSS-селектора.

Со всем этим можно разобраться за недельку-две, главное не лениться, ну и не стоит лезть в дебри кросс-браузерной вёрстки и анимации. Примочки типа LESS, SASS или БЭМ тоже стоит оставить на фронт-енд разработчиках

JavaScript

Несмотря на то, что PHP это бэкенд разработка, знания JavaScript’а вам сильно пригодятся — особое внимание уделите изучению следующих моментов:

  • синтаксис знать нужно в обязательном порядке
  • понимать область видимости переменных
  • познать замыкания
  • изучить события, и разобраться со «всплытием»
  • AJAX — что за зверь, как работает

Это немного, изучение данных вопросов у вас не займет более недели, всё это очень наглядно есть в учебнике Ильи Кантора.

Ещё желательно приступить к изучению jQuery, вот вам учебник и по нему — jQuery для начинающих — это еще неделька на усвоение материала.

PHP

Как вам списочек вышеописанных скилов? И это мы ещё не добрались к PHP 😉

PHP начинается с основ языка:

  • нужно знать что такое переменные и константы
  • типы данных, приведение типов и сравнение данных
  • область видимости переменных
  • приоритеты операторов
  • побитовые операции
  • управляющие конструкции
  • пространства имён
  • чуток затронуть строковые функции, такие как:
    • explode()
    • str_replace()
    • strpos()
    • substr()
    • trim()
    • но их куда больше…
    • array_push()
    • array_pop()
    • array_map()
    • array_keys() и array_values()
    • семейство array_diff и array_intersect
    • различные сортировки
    • поиск по массиву in_array() и array_key_exists()

    А ещё нужно иметь представление об объектной модели в PHP:

    • понимание паттерна MVC
    • уметь работать в IDE отличной от текстового редактора
    • знание английского на уровне понимания примеров на stackoverflow

    Так что ещё забыл, ах да — система контроля версий:

    • пройдите обучалку по Git на Code Academy либо GitHub
    • почитайте Git Book
    • заведите аккаунт на GitHub
    • сохраните в закладки GitHub Guides

    PHP через год

    Отдельно выделю те знания, которые требуются от Junior разработчика через год работы:

    Объектная модель PHP должна не вызывать озадаченности на лице:

    Паттерны проектирования пора уже понимать и использовать:

    • опять повторю про MVC
    • Singleton не всегда вреден
    • Factory
    • Depedency Injection
    • Active Record
    • знакомство с каким-нибудь современным фреймворком (нынче уже Laravel5, Symfony3, ZF3)
    • разобраться с ORM
    • composer в обязательном порядке
    • понимание новых фич PHP7
    • виртуализация с Vagrant
    • установка и настройка NGINX
    • Twitter Bootstrap как тренд в вёрстке админок
    • работа в правильной IDE PHPStorm
    • английский на уровне – задать вопрос на stackoverflow и словить минусов

    Информация

    Проекты

    Блогролл

    Источник

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