Як правильно підготуватися до рівня junior php

  • PHP

Поставив собі за мету вивчити php до рівня Junior щоб шукати роботу.
P.S Не хочу розводити холівар на тему що php не потрібно а потрібно щось типу ruby ​​/ python вчити.
Перегорнув задані раніше питання з чого вчити і помітив ось що:
1) натрапив що багато книг вже старих + багато хто посилає на документацію (типу он на читай і буде все кул)
2) що в книгах який би там рік не був, викладена теорія без практики (практики мінім + вона теж більш до теорії а не до реальних бойових завдань).

Ось що хочу запитати:
Потрібно зубрити книги або ж можна поступити як ось я хочу-

У мене є кілька зверстаний (мною) інет магазинів
ось такий наприклад ()
написати під них адмінку з реалізацією (додати товар. корзина що в такому дусі поки не знаю що туди прикрутити можна P.S підкажіть що можна зробити з інет магазином) + я хочу собі зробити портфоліо теж на php там з додаванням робіт і тд.

Власне інформацію що і як робити буду черпати з гугла, документації та інших джерел.

Ви можете подумати над курсами: поряд з теорією будуть розглянуті і завдання. Тут потрібно підійти відповідально, почитати відгуки, бо не будь-які курси в результаті виявляються корисними)
Вам порадили одразу вчити фреймворки. Не впевнений, що треба ось так, у вир з головою. Я спочатку освоював HTML + CSS, потім JS, потім php, потім - фреймворки і CMS. По правді кажучи, я і сам новачок, але можу заявити, що вчити Yii2 / Symfony 2 без PHP - це НЕ те ж саме, що вчити jQuery без JS (як роблять багато, хто потім величає себе jQuery-програмістами), серйозно.
Якщо на курси немає можливості піти, можете вивчати самі, почніть з JS. Напевно знаєте відмінний сайт Іллі Кантора, де все розжовано і з прикладами.
php після цього буде вчити НАБАГАТО легше, у всякому разі, теор. базу. Але, вивчивши її, зможете перейти до фреймворками. Ще популярні CMS-ки, можна почати з найбільш популярною і простий - WordPress; не забувайте поглядати і розбирати ядро ​​досліджуваного Вами фреймворка / CMS, щоб розуміти, як воно там все влаштовано.

Як правильно підготуватися до рівня junior php

Реалізація свого проекту, тоді і тестируйте його по повній. На співбесідах будете розповідати як і що робили, і чому. Можна попроситься помічником комусь на фрілансі, або попрацювати безкоштовно. Це дасть відчутний буст в знаннях, не тільки як програміста, але і члена команди. Навчитеся використовувати міграції, системи баг трекінгу, системи версионного контролю, що при командній розробці не мало важливо. А в якості джуна ви будете обов'язково працювати в команді і під наглядом. Важливо працювати з різною інформацією і вміти запропонувати кілька варіантів розробки і рішень. Якось так.

Якщо ви маєте в своєму розпорядженні часом. Спробуйте зробити щось складніше ніж інтернет магазин. Наприклад, сайт авіакомпанії з рейсами і замовленням квитків, моніторинг та ін. Банківські системи, робота з API гугла, Фейсбук, вк, або онлайн кас. Різні види парсинга даних і їх відображення.

Як правильно підготуватися до рівня junior php

І зверніть належну увагу JS і їх фреймворками: ангуляр, бекбоном (ця рада опціональний, але це виділить вас серед інших претендентів, а вивчення азів не займе багато часу).

Антон Натаров. Якщо писати сайт авіакомпанії з рейсами і замовленням квитків, користуватись Symfony - це рівень Junior, то тоді що є рівень Middle і Senior?

Як правильно підготуватися до рівня junior php

Давид. Мід робить те ж саме, тільки без нагляду ментора. + Він краще розуміє в коді і використовує краще фреймворк, синтаксичний цукор в коді наприклад DQL Query Bulder і йому подібні. Знання особливостей фреймворка і його слабкі сторони. У Демида вже більш складні завдання. Наприклад написати REST full api. Я сам по собі ще зелений, але і це доводилося писати в зв'язці Yii2 + Angular JS. Різниця між Middle і Senior не тільки в досвіді, а й уміння писати архітектуру проекту, бачити косяки на етапі проектування. Спокійно вирішувати поставлені завдання, вміти ділитися досвідом з колегами. Без проблем перемикатися між проектами по дрібниці, ну і звичайно тримати себе в адекватний і написати зрозумілий і простий код, а не матюкатися на Індуса, який до цього писав цей код.

І це особисто мій досвід і ті, з ким мені довелося зіткнутися. Не скажу, що так всюди. )

Антон Натаров. Погоджуся з Давидом. Те, що Ви, Антон, описали - це вже далеко не junior. І працюють над такими проектами по-хорошому команди, розділяючи проект на блоки, а не 1 людина, що знає поки лише верстку. У різних компаніях, звичайно, вимоги різні, але все ж такі поради злякають будь-якого новачка.
Хоча це те, до чого варто прагнути: в список моїх завдань-бажань Ваші поради увійшли)

Як правильно підготуватися до рівня junior php

Boolean_Type. Я ж не описав це як обов'язкову вимогу. Природно, розробка займає великий час, тим більше в поодинці. Не обов'язково реалізовувати все по декілька разів одне й те ж. Можна написати модуль до вже готового блогу. Авіарейси - це те ж саме, що і розклад. Припустимо, що у вас стендап шоу або ІТ конференція по країні. І всі хочуть купити квитки, Логіка такого додатка не змінюється, але змінюється його показ, це кінотеатри, театри (тут реалізація місць на JS + canvas або можна без хитрощів обійтися жс з бутстрапа), Авіа / морське / сухопутне пересування (тут цілком підійдуть і звичайні форми). Мета то залишається такою ж. Складні речі дозволяють виявити слабкі місця, тоді самостійно можна побачити, чого в дійсно тобі не вистачає, яких інструментів або знань.

Антон Натаров. не можу не погодитись. Але проблема в тому, що ТЗ поки не знає пхп. Без цього, ІМХО, ні модуль, ні готовий блог. Хіба що на WordPress - і то, что-то ДУЖЕ просте зважаючи на особливості движка.

Схожі статті