изучая стратегии
Laravel — это полнофункциональный фреймворк с полным стеком, и изучение ее эквивалентно обучению, чтобы стать инженером с полным стеком. Если вы раньше не изучали подобную структуру полного стека, вы обнаружите, что быстро увязнете во множестве технических концепций и терминологии. Дело не в том, что ты недостаточно умен, а в том, что:
Человеческие существа имеют ограниченные возможности памяти и обработки информации за короткий промежуток времени.При воздействии большого количества информации за короткий промежуток времени ваше внимание будет сильно отвлекаться, что вызовет разочарование и раздражительность.
Итак, нам нужна более разумная стратегия обучения.
Я классифицирую фреймворковые знания следующим образом:
- Низкоуровневые знания реализации, такие какслужебный контейнер,поставщик услуг,Facades,Contracts, репозиторий и т. д.
- Знания об использовании фреймворка, такие как регистрация пользователей и вход в систему, отправка электронной почты, CRUD модели данных, сбор пользовательских данных и т. д.
В каждой категории есть много концепций, которые нужно изучить, но ясно, что использование обучающих фреймворков намного проще и увлекательнее, чем изучение лежащих в их основе принципов реализации, и, поскольку обучение доставляет больше удовольствия, мы можем лучше его запомнить.
Когда у вас есть определенный опыт использования фреймворка, а затем вы изучаете концепции лежащей в его основе реализации, вы можете лучше понять все тонкости этих технических концепций и, наконец, добиться эффекта обучения, получив вдвое больший результат с половиной усилий. А изучение лежащей в основе реализации в это время также даст вам более глубокое понимание фреймворка, и вы обнаружите, что ваши навыки использования фреймворка станут более гибкими.
Проще говоря, когда вы начинаете учиться, вы не заботитесь о базовой реализации, используете функции, предоставляемые фреймворком, создаете несколько доступных проектов, а затем изучаете базовые концепции реализации после того, как ознакомитесь с использованием этих фреймворковых функций. . . .
Даже если классификация сделана и есть последовательность, этого недостаточно. Поскольку единая структура использует эту часть знаний, задействовано много концепций, и легко попасть в ситуацию информационной перегрузки. Поэтому нам нужно иметь пошаговый план, сначала изучать простые и часто используемые понятия, а затем медленно изучать сложные, и обращать внимание на повторное изучение в процессе обучения, чтобы понятия можно было запомнить больше. твердо.
Рекомендуемый путь обучения
На основе вышеизложенных идей я создал "Практический курс Laravel", а в плане три книги (а может быть и больше), а именно:
- Первое-«Вводное руководство по Laravel — от нуля до онлайн-развертывания»
- Вторая книга—«Расширенный курс Laravel — создание системы форумов с нуля»
- Третья книга - "Расширенный курс Laravel - Создание серверов API"
В первой книге рассказывается, как использовать Laravel для пошагового создания приложения, похожего на Sina Weibo. Многие технические темы в книге будут пропущены, что сделано намеренно. Мы надеемся, что читатели будут сосредоточены на ключах кодирования, а не будут отвлекаться на долгосрочную перспективу. объяснения. Прочитав этот учебник, вы изучите основы веб-разработки, такие как HTML, CSS, JavaScript, PHP и Laravel. Мало того, эта книга расширит эти базовые знания, чтобы объяснить некоторые более профессиональные и практические навыки в веб-разработке, такие как рабочий процесс Git, внешний рабочий процесс Laravel Mix, базовое использование фреймворка Bootstrap и т. д. Эти знания обеспечат вам прочную основу для дальнейшего развития программирования.
Вторая книга для создания форумного проектаLaraBBSЧтобы получить подсказки, начните всестороннее изучение фреймворка Laravel. Стандарты кодирования СледуйтеСпецификация разработки проекта Laravel, идея архитектуры приложения близка философии дизайна фреймворка Laravel. При построении системы форума мы изучим многоролевую систему полномочий пользователя, фон администратора, код подтверждения регистрации, загрузку изображения, обрезку изображения, защиту XSS, пользовательскую командную строку, пользовательское промежуточное программное обеспечение, планирование задач, систему очередей. Знание использования , кэширование приложений, Redis, мониторинг событий модели, проверка форм, уведомления о сообщениях, уведомления по электронной почте, модификаторы модели и т. д. В этом курсе вы не только научитесь использовать Laravel для разработки проекта форума, но и познакомитесь с высокомасштабируемой архитектурой крупномасштабных проектов, ориентированной на безопасность.
Третья книга будет написана с целью создания сервера API. Этот курс в настоящее время находится в стадии интенсивного написания, так что следите за обновлениями.
После изучения трех вышеупомянутых книг у вас будет некоторый опыт в разработке проектов, и вы получите более полное и систематическое представление о функциях и использовании фреймворка. Сейчас самое время изучить «низкоуровневую реализацию».
Для изучения базовой реализации вы можете начать с документации и открыть центр документации Laravel ——d.laravel-china.org, найдите последнюю версию документации Laravel и прочитайте ее 2 или 3 раза. Из-за вышеупомянутого опыта работы с проектом чтение документа в это время будет намного проще.
Прочитав документацию, вы можете попробовать посмотреть базовый исходный код Laravel, чтобы увидеть, как реализованы функции этих фреймворков.
В процессе обучения вы можете делать соответствующие заметки, например:
- zhangbao одноклассникЗаметки о чтении документации Laravel
- leoyang одноклассникПримечания к анализу исходного кода Laravel
неправильный способ обучения
Начните хрустеть документацией, как только встанетеd.laravel-china.org.
Если вы новичок и вам нужно изучить так много новых концепций, вам будет очень трудно учиться, и вы даже зададитесь вопросом, плохо ли написана документация (распространенная жалоба в сообществе).
На самом деле, дело не в том, что документация плохо написана, а в том, что вы неправильно используете документацию. «Цель» документа — быстро ознакомиться с ним. Стандарт хорошего документа — краткий язык и интерпретация. Этот документ Laravel отлично справляется со своей задачей. Однако документация не подходит для ознакомительного изучения, как мы уже упоминали выше, поскольку объем информации слишком велик.
Ищите разрозненные курсы в Интернете для изучения.
Эти разрозненные маленькие уроки удобны, если вы хотите изучить одну концепцию. Однако если вы хотите заниматься систематически, читая множество курсов, вас ждет разочарование. Много раз вам будет казаться, что вы многому научились за долгое время, думая, что выучили это, но у вас все еще нет уверенности.
Что вам нужно, так это через проект, полный проект, чтобы запомнить все знания. Ваша работа четко разложена перед вами, и ваша уверенность в себе также возрастет, когда вы будете наблюдать за системой, которую вы строите шаг за шагом.
Изучайте сложные темы с самого начала, такие какслужебный контейнер,поставщик услуг,Facades,Contracts, репозиторий и т. д.
Много раз вы обнаружите, что эти темы неясны и трудны для изучения. И даже если у вас хорошая усидчивость и механическое запоминание, вы скоро забудете об этом, и эффективность вашего обучения будет очень низкой. И самое главное, изучение этих концепций не дает вам возможности построить полноценный проект.
EOF
Для обсуждения перейдите по ссылке:Как эффективно изучить фреймворк Laravel?
--