Перші кроки по вивченню Laravel 🇺🇦
Якщо ви рішуче налаштовані вивчити Laravel, але не знаєте з чого почати, то цей список буде хорошим стартом. Він не легкий, але підйомний.
Вам буде значно легше виконати завдання з цього списку, якщо ви:
- Розумієте англійську в тексті та на слух
- Маєте досвід программування буль-якою мовою, бажано PHP
- Розумієте основи веб та HTTP
Якщо все це не про вас, ви все одно зможете це пройти, але потрібно буде читати набагато більше.
Що треба зробити
- Повторити всі кроки з цього посібника локально, обрати один з двох стеків (Blade або Inertia) що пропонується, або навіть пройти обидва, щоб порівняти.
- Придумати одну чи декілька функцій, яких не вистачає в створеному сервісі. Chirp це максимально спрощена копія Twitter, але ви можете додати туди декілька функцій, наприклад реєстрацію, додавання картинок в повідомлення або відповіді на повідомлення. Починайте з маленьких змін, а потім розширюйте їх поки дійдете до межі своіх знань.
- В процессі додавання фіч, в першу чергу використовуйте офіційну документацію Laravel, а не StackOverflow чи якісь джерела зі швидкими відповідями на ваші питання. Якщо хочется пройти загальний огляд можливостей фреймворка, можна подивитись безкоштовний курс Laravel 8 From Scratch. Не зважайте що він присвячений восьмій версії, більшість знань там актуальні і для поточної версії. Базовий курс по PHP також безкоштовний PHP for Beginners.
- Викладіть код свого проекту на Github. Якщо хочется ще більше практики, то можна записати ідеї ваших функцій як issues, створити окрему гілку на кожну функцію і виконати її в окремому Pull Request.
- Незважаючи на ступінь готовності проекту, спробуйте його опублікувати на якомусь хостингу, бажано безкоштовно або недорого. Можете взяти украінський дешевий хостинг по типу Хостинг Україна, або сучасний хостинг типу Fly. Максимально складним варіантом буде налаштувати власний сервер на Digital Ocean по інструкціям з сайту Servers for Hackers, але це буде найбільш корисно для вас.
- Коли у вас буде конкретна проблема при реалізації запланованної функції, створіть issue і гулку для неї, зробіть все що змогли зробити самостійно, а потім поставте питання в Pull Request. Відправте посилання на цей Pull Request ментору с ким ви домовились про ревью вашого коду. Якщо ви не знайшли ментора, то спробуйте пошукати в ботах телеграму, наприклад МенторБот (я теж зареєстрований як ментор в цьому боті).
- Рухайтесь далі поки не відчуєте щось цей проект себе вичерпав і треба ропочинати новий, наприклад, інтернет-магазин, телеграм бот чи щось інше.