Решил обзавестись бумажкой и проверить свои навыки в объективной реальности, пройдя курсы по PHP. Наткнулся на субподрядчика скиллбокс, который проводит такие курсы, но настойчивость менеджера по продажам и заявленный результат меня насторожили. Поделитесь своим мнением стоит ли связываться с этой конторой или есть более качественные курсы?
Вобщем, никто мне так ничего и не посоветовал - я оплатил курс и немного в ахуе от заданий. Могу по ходу выполнения курса приводить примеры. Интересно, кто по мнению Сколково senior php-developer?
Организация, что проводит курсы, арендует помещение в "Сколково". Специалисты, занимающиеся php-разработкой от года) Что это за разработка такая должна быть - мне предстоит узнать. Но пока не впечатлили меня эти курсы.
@Maputo Давали бы такие задания при устройстве на работу на позицию middle, у же работал бы --- Добавлено --- А у меня этот курс вроде есть А не нету, есть OTUS
Это только начало middle, но некоторые навыки потом нужно будет выжигать каленым железом))) Вот более объемное задание:
Если человек не задает вопрос - правильный ответ его ничему не научит © Joe Maputo а я думаю что если человек не задает вопросы, то правильный (или не правильный) ответ, ему не к чему... погоди, я не понял, это курсы рнр для middle+? хммм... а такие бывают?
а сколько это денег стоит? --- Добавлено --- смотри о чем я подумал... я такой себе джун с годом опыта и зп $500, увидел такие курсы, стоят они 400 баксов (например), курсы "обучение" senior php-developer. Заканчиваю их, получают корочку, делаю пиздатое резюме, красивое и направленное на поиск работы сеньера и ЗП минимум $2500, приходим в нормальную контору, проходим собеседование на сеньера, они нам говорят - "вы хороши но на сеньера пока не тяните, может предложить вам должность мидла на 6 месяцев испыталки и ЗП $1500", мы делаем обиженное табло, но соглашаемся со скрипом... профит! за год до мидла и х3 ЗП!!! --- Добавлено ---
@Taktreba, я так понял по преподам - после этих курсов можно претендовать только на джуниора. Стоит это 29к.
так как мы тут все братья, всего за 500 деревянных (все пожертвования добровольны), помогу тебе выбраться из этого дерьма Спойлер https://habr.com/post/260201/ вали с этих курсов
Что бы научиться проходить собеседования нужен опыт прохождения собеседований. Да и встречают всегда по одежке (курсы профили проекты и т.д) Не все так плохо. Но ничему умному явно не научат. А вообще если знаешь пых и нужна бумажка лучше аттестат от зенда получить
У меня спортивный интерес теперь. А мнение с хабра интересное, но есть спорные моменты. Это мне не потянуть.
Чувствую себя полнейшим дилетантом. Сдаю очередную работу. Препод мне возвращает ее на доработку. Все, впринципе, по делу, но один пункт меня ввел в ступор: Это касалось ссылок на странице и подключения скриптов. Я спросил: "А в чем разница?" Второй день тишина... Я в 90% случаев использую абсолютные пути, потому что уже "наелся" относительных. В основном в css относительные. Кто-нибудь может объяснить, что такое "полный" путь и чем он лучше абсолютного?
Я общался с сокурсником - он сразу понял, что это такое. Подразумевается путь относительный от корня сайта и от папки сайта. Но чем он лучше абсолютного?
Неожиданно попалась интересная задача на интерфейсы (середина middle developer). Тем кто хотел разобраться зачем нужны интерфейсы - может помочь. Чтобы понять условие задачи - лучше сразу ее кодить по пунктам, предварительно прочитав пункт 6. Спойлер: Задача с интерфейсами Импорт/Экспорт с интерфейсами Создайте следующие интерфейсы Reader - драйвер чтения - содержит один метод read(): array - который читает и возвращает данные в виде массива Writer - драйвер записи - содержит один метод write(array $data) - который принимает данные в виде массива для записи Converter - конвертация строки данных - содержит один метод convert($item) - конвертирует один элемент массива и возвращает результат конвертации. Создайте класс импорта Import, со свойствами $reader, $writer и $converters = [] public function from(Reader $reader) - устанавливает значение свойства $reader и возвращает $this public function to(Writer $writer) - устанавливает значение свойства $writer и возвращает $this public function with(Converter $converter) - Добавляет конвертер в свойство $converters и возвращает $this public function import() - производит импорт/экспорт данных из $reader в $writer Реализуйте описанные методы. Согласно разработанному коду импорт можно произвести, примерно, такой конструкцией: (new Import()) // Создаем новый объект - импорт ->from(new YourReader()) // Регистрируем в импорте reader - как будем читать ->to(new YourWriter()) // Регистрируем в импорте writer - куда будем писать ->with(new YourConverter()) // Регистрируем в импорте сколько угодно конвертеров - как данные будут обработаны перед записью ->with(new YourConverter()) ->import() В конструкции классы YourReader, YourWriter и YourConverter - это названия для демонстрации кода, под ними подразумеваются ваши реализации соответствующих интерфейсов. Названия ваших реализация должны быть осмысленными, например ArrayReader, но точно не YourReader. Создайте свои реализации Reader и Writer, например читать из файла или массива, и писать в файл, в массив, в строку, в сессию куда угодно. Создайте свои реализации Converter’а. Проведите свой импорт/экспорт.