Задать вопрос

Где можно попрактиковаться в php?

Знаю вопрос типичный,но где можно взять практические задачи для php?читал,что можно попробовать написать простую CMS ,но где можно почитать как ее написать и т.д?
  • Вопрос задан
  • 4874 просмотра
Подписаться 37 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 9
Akdmeh
@Akdmeh
PHP, Yii2, Music
Нет, писать CMS не стоит.
Напишите блог на Yii2.
Затем напишите простенький магазин (показ товаров по категориях) на Yii2, параллельно читая документацию.
Как вариант можно Symphony выбрать или любой другой популярный фреймворк (Lavarel, CI, Zend (если с ума сошли), тысячи их).
Но именно почувствуйте дух фреймворков. Тогда мозги будут работать в правильном направлении, а практику вы получите колоссальную. И, главное, научитесь на просто делать нормальные сайты, но и не создавать велосипеды.

Как создавать блог на Yii2 вы найдете запросто, постепенно усложняйте его функционал и поймите принципы работы. Заодно сразу увидите, чего вы не знаете именно в синтаксисе PHP.
Ответ написан
@ivkol
Ответ написан
Комментировать
toxicmt
@toxicmt
кофаундер Хекслета
Предложу довольно неожиданный способ. У нас на хекслете реализована игра для программистов, которая позволяет прокачать базовые скиллы по многим языкам. Крутость в том что эта игра с неплохим фаном, потому что код пишется в соперничистве с другим, реальным, игроком https://ru.hexlet.io/games
Ответ написан
e_svirsky
@e_svirsky
Web Developer
Лучшая практика по php ИМХО - написать свой фреймворк с нуля, разбираясь во всех нюансах и минимально копипастить с интернета.
Недавно писал таск для своего ученика. Можете по нему попробовать по нему по шагам создать свой фреймворк.
Тут лежит сам таск:
https://bitbucket.org/e_svirsky/webshop/src/1e8de2...
Тут же можно посмотреть реализацию:
https://bitbucket.org/e_svirsky/webshop/src/1e8de2...
По мере проверок некоторые моменты менялись, я их уже не заносил в файл таска. В любом случае это хороший старт и отличная практика. Если возникнут вопросы - задавайте.
Ответ написан
@sergey_privacy
Админ со стажем, начинающий DevOps
Может быть я не прав и вас интересует программирование в качестве развлечения. Но основная масса программистов зарабатывает этим деньги. Поэтому зайдите на биржу фрилансеров, прочитайте первое попавшееся задание и попробуйте его сделать. Потом второе, третье. ДВИЖКИ ПИСАТЬ НЕ НАДО! Возьмите ModX и на нем реализуйте несколько заданий. Потом возьмите вордпресс и еще пару популярных и на каждом по 3-4 задачи сделайте.
Ответ написан
Комментировать
Поставьте сами себе задачу.
На пример: форум, гостевая книга, блог, интернет магазин (без особого функционала).

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

Еще неплохой вариант - разбор и редактирование готового скрипта.
Ответ написан
65536
@65536
Да-да, написать цмс это именно то, с чего стоит начать. Чтобы все предыдущие создатели обосрались и поняли как были в корне неправы. Советующий такое сам похоже не один десяток цмсов носоздавал.
Ответ написан
@ssrdop
Я тебе точно расскажу что надо делать. Первое это сделать свою cms. Лучший вариант это постараться сделать интернет магазин, сначала без javascripta, а потом добавить немного ajax для выполнения всех основных функций, но уже без перезагрузки.
Перед этим изучи что такое архитектура mvc. Для соединения с базой данных используй pdo. Пусть твой код изначально будет далек от совершенства, но это дает очень много понимания. Реального понимания, а не абстрактного. После уже можно изучить работу простого движка на примере того же laravel.

Вот хороший ресурс по примерному наброску твоей cms lifeexample.ru/php-primeryi-skriptov/pishem-intern... Важно чтобы ты разобрался в каждом шаге и попробовал потом это усовершенствовать. По каждому интересующему тебя вопросу ищи в интернете решения и сравнивай почему они сделали так или иначе. Вообщем успехов тебе. Главное не сдаваться.
Ответ написан
Комментировать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы