Выучил синтаксис языка. как использовать его на практике?

Естественно переписывал все примеры из самоучителя, набил себе руку на заданиях по типу "Отсортируй массив" и так далее. Но что делать дальше? Цель у меня есть, я не просто так учу php. Хочу для начала научиться писать простенькие crud- приложения. Но боюсь, что без практики забуду синтаксис
  • Вопрос задан
  • 1026 просмотров
Решения вопроса 7
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Надо действительно написать этот самый круд.
А дальше его переписывать.
Этим можно себя занять очень надолго.
Причем не надо сразу задрав штаны бежать за красивыми словами - эмвэце, оопэ.
Учиться надо постепенно. Иначе станешь не разработчиком, а попугаем.

MVC надо прочувствовать. Надо поставить себя в ситуацию, когда станет понятно - "Вот я дебил, зачем же я SQL вперемешку с HTML писал! Теперь придется выковыривать. Но уж дальше у меня логика и вывод будут разделены!".
А потом - "Вот я дебил, зачем же я прямо в контроллере всю логику шарабашил! Теперь в консольной команде то ли код дублировать, то ли опять логику из НТТР интерфейса выковыривать".
И потом - "Вот я дебил, всё сам на коленке писал, когда в фреймворке всё уже готовое!"
И так много-много итераций.

И это я не перечисляю совсем уж детсадовские инсайты, типа "вот я дебил, оказывается если SQL запросы не защищать, то и авторизацию по сути писать бесполезно - все равно кто хочешь зайдет" и "Ой, оказывается кроме меня на сайте ещё другие пользователи есть! И им ошибки показывать не надо!"

В общем, надо сделать простое приложение, по возможности положить его онлайн, и заниматься его развитием.
Ответ написан
Захотеть сделать что-нибудь конкретное и начать делать это.
Ответ написан
Комментировать
AgentSmith72
@AgentSmith72
JS - это моё хобби
1) Изучить что такое MVC. По курсам на youtube.
2) Написать собственный MVC шаблон. Самостоятельно, после курсов, повторяя принципы ООП.

Для начала можно переписать чей-нибудь курс по созданию сайта на MVC на youtube. Вникните в каждую строчку этого курса, и научитесь ориентироваться в ООП, и соответственно чужом коде.
Ответ написан
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
начните с простого, гостевая книга, покроет несколько ключевых навыков, хранение информации, вывод информации, админские приколы, постраничная навигация. работа с формами.
вариант по сложнее, напишите форум или что то с вложенной структурой.
напишите регистрацию/авторизацию.
напишите какой нибудь загруз центр, потренировать загрузку файлов.
главное не пользовать в этой связке js. потом со временем получиться улучшить по возможности, а сейчас это переусложнение не нужно
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Синтаксис языка это просто некая надводная часть айсберга. Помимо синтаксиса есть еще такие вещи как
- runtime
- экосистема библиотек
- best practices
Ни один учебник языка обычно не в состоянии охватить эти все вещи. Да и не надо пихать в учебник. А чтобы испольовать на практике - надо найти команду которая что-то делает и влиться в нее на добровольных началах. Побыть учеником. Юнгой на корабле. Тебя будут ругать бить и пинать. Но это нормально. Только так. Из самых низов можно чего-то достичь.
Ответ написан
@romicohen
Системный Архитектор
Переходите к изучению Laravel - вот и будет вам практика во всей ее красе -)
Ответ написан
@3ton
Каждый выбирает свой способ постичь дзен в выбранном языке. Но у большинства одно и то же направление. Мой подход не сильно отличается от остальных, но есть свои моменты.
1. Во первых лучше всего вспомнить что вы раньше не имея навыков программирования желали сделать и поставить это своей целью. Описать все это где-то на электронном или бумажном носителе, так как если вам на данный момент кажется что все предельно ясно и вас ночью разбудить и вы все это наизусть произнесете, будьте уверены что после кучи часов искания как вам реализовать тот или иной момент вашей задачи вы будете помнить лишь очертания задачи, а тонкости уже не будут такими ясными и результат будет меняться...
2. Вам явно не стоит пытаться реализовать что-то стандартное которое везде описывают, так как вы научитесь просто читать статьи и туториалы и копировать строки оттуда в свой код, вы извините, но человек существо ленивое и почти всегда выбирает путь наименьшего сопротивления.
3. Даже реализовав проект вы получаете навыки постановки себе задач и их реализации, но вы все еще остаетесь начинающим программистом. дело в том что за свои почти 15 лет в РНР я не раз встречал работу РНР кода отличающуюся от ожиданий(и даже документации, либо же недокументированное поведение определенных комбинаций кода), а это уже - опыт...
4. изучать фреймворки это клево и нужно, но пытаться сразу выделить себе какой-то фреймоврк и строить задачи на нем - не верно, вы научитесь лишь его функционалу, но понимание того как это делает за вас фреймворк - останется черным ящиком. а если вы посмотрите логи обновления версий фреймворка, то вы увидите сколько там происходит изменений и обновлений в логике, что уже означает - мало того что вы будете принимать на веру то что в черном ящике, так еще и от версии к версии это может совсем не так работать как вы приняли на веру в момент изучения...

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

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

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