проект на php для портфолио
Портфолио для разработчика php, jquery
За пару лет изучил PHP, ООП, ActiveRecord, Yii2 Framework, PhpUnit(тесты), JavaScript, Jquery, Bootstrap.
Захотел найти работу. Везде пишут что работодатели любят смотреть на портфолио с личными гитхаб-проектами.
А очень простой форум можно сделать за пол часа (сохранение дерева сообщений на основе sql adjacency list). Но он будет слишком простым. И не понравится работодателям (как мне кажется). А создание такого многофункционального движка форума phpbb займёт лет десять.
Создание блога описано по шагам в самом мануале фреймворка Yii2. Но это слишком простой блог. Ведь так может сделать каждый. Ведь это не признак опыта. Создание же аналога вордпресса тоже займёт годы. Т.к. в вордпрессе уйма возможностей и фич.
Написание хорошей библиотеки на javascript тоже длится годами. Вначале не известны требования и подводные камни. Потом переписываешь несколько раз проект изза изменения архитектуры.
Или тупо рассылать предложения о работе всем работодателям подряд?
Не рассылать, а самому искать вакансии и ходить на собеседования. Если хочешь, составь резюме и размести на соответствующем сайте.
Везде пишут что работодатели любят смотреть на портфолио с личными гитхаб-проектами.
На junior программиста это может быть не обязательно.
Выглядит странно, пару лет что-то учил, и показать нечего.
Выглядит странно, пару лет что-то учил, и показать нечего.
Ну вот есть у меня личный php-проект реализующий файловые функции виндовс с юникодом (utf-8) и 64битностью файловых операций (на 32-битном php) и поддержкой путей > 255 символов (используется файловое api «\\?\»).
Начинал я его писать на php-5.3. Сделан в виде расширения на языке си и класса на php. Расширение работает не особо быстро (не было задачи сделать сверхбыстрым), но стабильно (написал подробные юниттесты).
С практической точки зрения это расширение бесполезно т.к. всё это уже реализовано в питоне.
Ещё писал бложик на yii2. Добавлял различные функции. Сделал класс для хранения древовидных данных в mysql (использовал materialized path). И тесты написал.
Но в какойто момент понял что писать буду годами прежде чем догоню по функционалу тотже известный вордпресс. На практике проще взять имеющие cms-движки и их модифицировать.
Как стать PHP разработчиком: пошаговое руководство – Шаг 6: Создание Вашего портфолио PHP разработчика.
Добро пожаловать в Шаг 6 из серии Как стать PHP разработчиком! Если Вы только присоединились к нам, то вот, что Вы пропустили:
Никогда не рано для того, чтобы начать думать о своем портфолио PHP разработчика. Даже прежде чем вы примете решение о Вашей работе как развитии мечты, Вы можете уже приступить к работе. Этот пост – краткий обзор, как создать эффективное портфолио, даже если вы никогда не имели клиента.
Подробнее познакомиться с PHP Вам помогут наши Курсы Программирования PHP.
Для чего Вам нужно портфолио?
Самое основное, что Ваше портфолио делает – это предложение потенциальным работодателям и клиентам взглянуть на Ваши предыдущие работы и Вашу квалификацию. В области, где много людей-самоучек, резюме и высшее образование не так важно, как возможность продемонстрировать свое мастерство. Доказательство, как говорится, не попробуешь-не узнаешь, и готовый проект говорит громче, чем список навыков.
С другой стороны, Ваше портфолио рекламирует Ваш бренд. Даже если Вы не планируете иметь свой собственный бизнес, ваше портфолио рассказывает работодателям, в каких проектах вы заинтересованы. Если вы в первую очередь заинтересованы в разработке веб-сайтов для специалистов в свадебной индустрии, например, это будет более сложно найти их клиентов, если Ваше портфолио наполнено сайтами для риэлторов.
В самом начале, не нужно быть привередливым в выборе “идеального” проекта для вашего портфолио, ведь это достаточно сложно, но в тоже время это совершенно нормально включать в портфолио проекты, которыми Вы гордитесь, даже если они не являются Вашей конечной целью. Вам вовсе не обязательно включать каждый проект, который вы когда-либо делали в свое портфолио, и как Ваш список клиентов растет, вы можете выбрать те работы, которые лучше всего соответствуют вашим ценностям и видению в качестве веб-разработчика.
Что входит в Ваше портфолио?
Все, что угодно, может входить в Ваше портфолио, но есть несколько конкретных типов работ, которые Вам стоит включить в Ваше портфолио.
Проекты, которыми Вы гордитесь
Как я уже упоминал, вам не придется включать каждый проект, над которым Вы когда-либо работали. В самом деле, если есть проекты, которые далеко не идеальны, и в направлении которых Вы больше не хотите работать, то не добавляйте их!
Вместо этого, выберите проекты, к которым Вы относитесь очень хорошо. В идеале, глядя на Ваше портфолио, Вы должны чувствовать себя счастливым и гордиться тем, чего вы добились.
Проекты, которые демонстрируют определенные навыки
Если вы сделали что-то очень хорошо по конкретному проекту, не стесняйтесь показать его! В описании проекта обязательно укажите на свои достижения, чтобы люди знали, какими особыми навыками Вы обладаете.
Или, скажем, Вы придумали аккуратный новый дизайн для сайта портфолио. Даже если остальная часть проекта идеальна, вы все еще можете включить его, чтобы показать, что имеете особые творческие достижения.
Проекты, над которыми Вы хотите работать дальше
Что, если я только начинаю?
Все эти предложения могут быть прекрасными и замечательными, если у вас есть валок из предыдущих проектов, чтобы было из чего выбрать, но когда Вы только начинаете, Вы радуетесь любому сайту. Я не хочу, чтобы ты чувствовала себя обязанной не добавлять в портфолио некоторые ранние проекты, потому что они не вписываются в категории, которые я перечислил выше. Иногда в самом начале, вы просто работаете с тем, что у Вас есть, и это совершенно нормально!
Так где же эти ранние проекты берутся? Один очевидный ответ – делать небольшие проекты для друзей или членов семьи. Есть много сильных мнений там о том, что это нормально работать бесплатно. Каждый человек должен разобраться, что лучше для него, особенно в начале.
Независимо от того, есть ли у вас люди вокруг вас, нуждающиеся в навыках веб-разработки, вы все равно можете получить преимущество в своем портфолио, создав проекты, инициированные самостоятельно. Это просто проекты, которые вы делаете для удовольствия или для практики. Заманчиво, что это не «законные» проекты, потому что за вас никто не заплатил, но они по-прежнему отвечают требованиям вашего портфолио: они показывают, что вы можете сделать.
Как включить самостоятельно начатые проекты в портфолио?
Так с чего же начать при самостоятельной разработке проектов? У вас есть несколько вариантов. Подумайте о каких-либо веб-сайтах, созданных в прошлом, которые будут хорошо смотреться в вашем портфолио. У вас есть старый блог? Есть ли проекты, которые вы начали, но не закончили и просто нужно немного времени? Есть ли проекты, которые вы завершили, но не сдали по каким-либо причинам? Воскресите эти старые проекты, отшлифуйте их, и добавляйте их в свое портфолио.
Или можно просто придумать новый веб-сайт и создать его с нуля. Одним из первых проектов в моем портфолио был создан, когда я бросил вызов себе, что создам одну страницу веб-сайта с прокруткой jQuery. Внешний вид сайта говорил о том, что он предназначен для бизнес-конференции. Я почувствовал облегчение, когда я закончил его, и хотя я мог бы создать гораздо лучший вариант сейчас, это действительно весело оглядываться на него. Просто пусть ваше воображение разыграется и начинайте верстку!
Подробнее познакомиться с PHP Вам помогут наши Курсы Программирования PHP.
Продолжение в следующей статье Шаг 7: Как найти клиентов?
Запишитесь прямо сейчас или закажите звонок с бесплатной консультацией!
Какие годные идеи проектов для портфолио веб-разработчика вы знаете?
Если бы я искал для себя программиста, то меня бы порадовало в его портфолио следующее:
1) Знание математики [ лучший способ доказать сделать 3D объекты в 2D].
2) Алгоритмное мышление [ работа с древовидными списками и реализация наиболее эффективных алгоритмов сортировки, так же нужно показать что Вы умеете работать с пикселями и цветом создав собственный эффект для Bitmap ].
3) Должны доказать, что с Вами можно объяснятся на языке программирования, то есть Вы должны доказать, что знаете около двадцети паттернов проектирования.
4) Доказательство знания пяти++ языков программирования.
5) Код в репе, чтобы показать, что Вы умеете хорошо документировать и названия свойств у Вам не etoNetFantazei.
Вот, и скрывать здесь нечего. Если Вы этого не знаете и не умеете,
тогда, кто Вы?
vasIvas: Можно на 42.5 языках написать хелов ворд, изучит 28 паттернов, а можно на C# рассказывать о плюсах и минусах Reflection и особенностях использования IQueryable в плане оптимизации производительности Linq выборок. На с++ самостоятельно написать умные указатели с подсчетом ссылок, для того чтобы объяснить молодому коллеге, что такое указатель, и почему важно освобождать используемую память, и как проще это реализовать, чтобы об этом постоянно не беспокоится. В данном конкретном случае указать, что Абстрактная фабрика, будет перебор, так как всего (и в обозримом будущем) надо будет конструировать всего 2 класса, с чем легко справится простой if, вместо дополнительной обвязки в виде класса фабрики, что 8 синглтон, на проект это уже как то чересчур, и наверное изначальная архитектура имела брешь, раз такое всплыло..
Количество языков для программиста, это не то мерило которым стоит мерятся. Глубина каждого языка практически недосягаема. А хеловорды писать на разных языках.. сможет любой, кто достиг просветления хотя бы в одном.
Alexander Sydorenko: разве собственная реализация алгоритмов сортировки, это не углубленное знание и не его ли демонстрация?
Или Вы выбирали бы сотрудников по количеству сайтов, которые они сверстали на чужих движках с использованием чужих компонентов и библиотек?
По этому я и предлагаю делать акцент на алгоритмах, а не на библиотеках, которые сортируют по этим алгоритмам и предлагаю создавать эффекты, а не показывать, как готовый эффект в страничку встроили.
А знание паттернов. Разве их может знать КОДЕР?
Кодер не знает алгоритмов, он не умеет создавать эффекты, он не знает паттернов. Кодер это тот, кто работает с готовым.
Но да, если бы я желал автору быть кодером, то да, не слушайте мой совет.
🌐 Собираем портфолио начинающему веб-разработчику
Если вы уже отучились на веб-разработчика или только начинаете осваивать профессию, стоит задуматься о трудоустройстве. Чтобы получить хотя бы фриланс-проект, вам придется показать все свои умения.
Мы расскажем о ресурсах и инструментах, которые помогут вам самостоятельно собрать привлекательное для работодателей портфолио. Обойтись без него не получится: даже если речь идет о начальной позиции, наниматели захотят увидеть подтверждение навыков соискателя в реализованных кейсах.
В статье речь пойдет скорее об участии в проектах, которые можно будет показать в портфолио. Как его сделать – другой вопрос, ответ на который нетрудно найти (учитывайте разницу между портфолио для фрилансера и портфолио для фул-тайма), а здесь можно получить информацию по оформлению и наполнению.
Что нужно учесть приступая к работе
Где брать работы для портфолио
1. Вы наверняка делали какие-то проекты в процессе или после обучения. Бесплатные курсы иногда включают их в программу. Такое практикуется, например, в сертификации Free Code Camp или в недорогом курсе Bootcamp от Udemy. Он пропитан практикой, предоставляет возможность общаться с другими студентами и получать фидбек.
2. Сделайте сайт-визитку и реализуйте там интересные фичи:
3. Участвуйте в конкурсах и хакатонах. Даже если вы делали проект в команде, его можно положить в портфолио, указав свой вклад с доказательствами в виде скриншотов.
7. Создайте сайт по бартеру. Можно, например, помочь начинающему дизайнеру с разработкой, чтобы он помог вам с дизайном. Если таких знакомых на примете нет, предлагайте свои услуги на разных платформах: ищите людей, которые предлагают что-то в обмен на разработку. Вот несколько вариантов:
Такие проекты предполагают в основном удаленное участие, а здесь можно посмотреть еще. Другой вариант – найти небольшую некоммерческую организацию, которая недостаточно хорошо представлена в интернете или нуждается в специальных фичах.
На Code Triage собраны проекты c GitHub, которые нуждаются в помощи. Лучше отсортировать их по языку программирования.
Кроме этого подписывайтесь на интересующие вас проекты и получайте уведомления о новых issues на почту: на сайте есть подробная инструкция по взаимодействию с основанными на открытом коде разработками.
На First Timers Only можно посмотреть и другие ресурсы по open source.
Показываем, как выглядят портфолио начинающих веб-разработчиков
Проекты есть. Что дальше?
1. Регулярно пополняйте портфолио свежими работами.
2. Включайте в описание проекта ссылку на репозиторий GitHub, где клиент или работодатель смогут посмотреть ваше решение задачи через код, а не только красивую картинку. Давайте ссылки на Link to your CodePen projects.
3. Опишите, когда и для кого вы делали этот проект (даже если для мамы или в качестве эксперимента), и какие требования предъявлялись к продукту. Читателю нужно понимать, в каком контексте реализовывалось решение.
4. Самые удачные проекты ставьте в начало портфолио.
5. Подготовьте разные портфолио для фрилансерской работы и для фул-тайма. В первом случае заказчику важнее посмотреть на результат, поэтому его не очень интересуют использованные фреймворки и языки программирования. Во втором – не бойтесь описывать технические подробности реализации проекта.
Для портфолио стоит искать оригинальные решения реальных проблем, что может оказаться непростым делом. Если вы только начинаете свой путь в профессии, стоит пройти курс факультета веб-разработки онлайн-университета GeekBrains. За время обучения вы сделаете 4 достаточно серьезных работы для портфолио, а также получите возможность стажировки в открытом проекте или стартапе. К тому же у популярного онлайн-университета есть компании-партнеры, которые охотно помогают выпускникам с трудоустройством.
Как оформить портфолио программисту: 10 советов
Правильно оформленное портфолио позволит программисту претендовать на вакансии с лучшими условиями или брать более дорогие проекты на фрилансе. Начинающий разработчик может испытывать проблемы с самопрезентацией. При этом основная сложность не в том, чтобы показать свои работы, а чтобы сделать это правильно и заинтересовать потенциального работодателя. Советы более опытных разработчиков, а также HR-менеджеров помогут оформить сильное портфолио для программиста.
Что важно для портфолио программиста
В первую очередь нужно обращать внимание на качество самих работ, а также то, насколько они релевантны вашим навыкам. В идеале нужно подобрать те примеры, которые отражают как ваши умения и знания, так и демонстрируют решение актуальных задач в той или иной сфере.
Также важно правильно прикладывать свое портфолио к вакансии. Не скидывать все работы скопом, а показывать конкретный проект, который наиболее релевантен текущей вакансии.
На что обращать внимание при выборе работ
Портфолио говорит не только об умениях, но и о профессиональных качествах человека. Работодатели и менеджеры крупных проектов в первую очередь обращают внимание на:
Пример читаемого кода
Базовые советы для начинающих
Перед тем, как переходить к основным советам рассмотрим самые главные ошибки новичков в оформлении портфолио:
Дальше подробно рассмотрим другие советы, которые помогут выделить ваше портфолио на фоне конкурентов.
Расскажите о себе
Да, в портфолио важны выполненные проекты, но желательно постараться разместить какую-нибудь информацию о себе. Неплохим вариантом будет создать сайт-визитку, с информацией о вас, ваших навыках и ссылками на ваши лучшие проекты. Это даст работодателям информацию о том, какой вы человек и насколько комфортно с вами будет работать. Перечисление навыков, а также адекватная оценка уровня владения ими, позволит составить полное представление о ваших умениях и возможности обучаться новому.
Пример оформления блока “О себе”
Описывая себя, не забывайте, что вы описываете в первую очередь профессионала, поэтому делайте акцент на навыках, умениях и достижениях, которыми вы гордитесь. Мимоходом можно упомянуть свои хобби, характер и жизненную позицию, но это не должно отвлекать внимание от ознакомления с портфолио.
Не перегружайте портфолио
Размещайте только самые лучшие работы и старайтесь брать качеством, а не количеством. 1-2 полностью завершенных и хорошо оформленных проекта гораздо лучше 10 сырых проектов.
Если у вас много готовых проектов, то среди них нужно выбрать самые лучшие, которые должны быть интересны вашему потенциальному работодателю. У рекрутера обычно нет времени подробно рассматривать с десяток работ. 5 хорошо оформленных работ по теме должно хватить, чтобы о вас составили впечатление как о специалисте. Если же потребуется, то вы можете предоставить дополнительные работы уже в процессе собеседования.
Демонстрируйте только лучшие работы
Блок с работами на личном сайте
Подробно опишите эти работы: используемые технологии, роль в проекте (если работали в команде), покажите исходный код, если есть возможность продемонстрируйте также процесс работы над проектом (записи, скетчи, прототипы и так далее).
Не забывайте обновлять портфолио
Рекомендуется раз в несколько месяцев пополнять портфолио новыми проектами и удалять старые. Так вы покажете, что развиваете свои навыки, пополняете свой опыт и обучаетесь новому. Также, в ходе развития умений, старые работы могут показаться вам примитивными и плохо выполненными.
Желательно примерно раз в 6-12 месяцев полностью обновлять портфолио, особенно, если вы только начинаете профессиональную деятельность. В качестве исключения можно оставить несколько успешных реальных проектов.
Поработайте над визуальным оформлением портфолио
Программист необязательно должен обладать навыками дизайна, да и работодатели этого не требуют. Однако у тех, кто оформил приятный графический интерфейс у работ в портфолио, поработал над графическим оформлением самого портфолио, больше шансов привлечь внимание рекрутера, следовательно, попасть на собеседование и получить работу.
Пример оформления портфолио
Неплохим вариантом для начинающего программиста будет создать себе сайт-визитку, где представлена основная информация, несколько наиболее релевантных работ. Оформление самого сайта можно сделать шаблонным, главное, чтобы все выглядело аккуратным и структурированным. Такой вариант портфолио подойдет тем программистам, которые больше предпочитают фриланс или проектную работу. Однако личный сайт может оказаться полезным и для новичка без реального опыта.
Комментируйте код
Если решили предоставлять в портфолио исходный код своих работ, то не поленитесь оставить комментарии. Техническим специалистам, проводящим интервью, некогда досконально разбираться в коде. Комментарии ключевых моментов позволят бегло оценить, как хорошо вы решаете задачи, плюс, покажет, что вы понимаете свой код.
Пример комментариев в коде
Наличие комментариев в коде также повышает шанс отбора вашей кандидатуры HR-менеджером. Да, они могут совершенно не понимать код, но наличие комментариев покажет, что вы прекрасно понимаете, за что отвечает тот или иной его отрезок. Этот факт будет вашим преимуществом перед другими соискателями, так как HR сочтет вас более профессиональным кандидатом и с большей вероятностью пригласит на собеседование.
Составьте техническую документацию
Помимо обычного описания у работ в портфолио нужно проработать документацию. Это касается только сложных и громоздких проектов. Сопроводите их юнит-тестами, лог-файлом и файлом в README от любого сервиса для сборки и тестирования ПО. Все это позволит выделиться на этапе собеседования с вашим будущим менеджером и коллегами.
Оставляйте контакты
Если ваше портфолио находится в открытом доступе, то продумайте в нем наличие блока с контактами. Рекрутеры время от времени могут его просматривать и, если оно их заинтересует, то смогут быстро с вами связаться. Так вы получите дополнительные приглашения на проекты, а возможно найдете работу с лучшими условиями, не прикладывая при этом усилий.
В блоке с контактами рекомендуется указать основной и альтернативный способы связи. Также напишите, когда отвечаете на сообщения, например, только в будние дни.
Используйте несколько площадок
Не нужно кидать потенциальному работодателю ссылки на свои проекты и документацию к ним. Используйте несколько площадок, на которых можно разместить свои работы. Это могут быть профессиональные сообщества, GitHub, фриланс-биржи, личный сайт или личный блог. Чем больше площадок вы задействуете, тем больше вероятность, что на вас выйдут с новым проектом или работой с лучшими условиями.
Развивайте личный бренд
Это будет больше актуально для фрилансеров и тех, кто хочет со временем начать работать на себя. Заведите личный блог в социальных сетях или создайте свой сайт. Там пишите о своей работе программистом, давайте советы коллегам, расписывайте как решаете рабочие задачи, делитесь профессиональными лайфхаками. Так на вас со временем начнет выходить больше работодателей, вы приобретете статус в профессиональном сообществе, вам будет больше доверия, следовательно, сможете претендовать на более выгодные условия.
Пример личного сайта
Ваш личный сайт и блог смогут тоже первое время послужить неплохим портфолио сами по себе. Правда, это актуально в следующих случаях:
Заключение
Необязательно соблюдать все 10 советов, хватит 6-7 пунктов. Например, не все востребованные программисты ведут свой профессиональный блог и не у всех начинающих есть возможность составить подробную техническую документацию к проектам в портфолио.
Ответственный подход к портфолио, по мере его наполнения крутыми проектами, приведет к пассивному получению офферов от работодателей. Плюс, тех, у кого грамотно представлены предыдущие работы, реже “валят” на собеседованиях и чаще соглашаются на предоставление более лучших условий.