Member 12532822 Ответов: 2

Как мне стать разработчиком PHP fullstack


Я уже довольно давно занимаюсь php, но знаю,что делаю это неправильно, потому что не использую фреймворк, не знаю mvc, не знаю объектно-ориентированного программирования, не всегда помещаю комментарии в свои скрипты, не отлаживаю свои коды на наличие ошибок и т. д.

И я хочу быть полноценным php-программистом, как мне это сделать?
Какие книги я читаю?
Какие привычки программирования я должен сохранить?

Пожалуйста, мне нужна помощь.

Что я уже пробовал:

Я пытался изменить свой шаблон кодирования, но все еще не получал ничего правильного.

Patrice T

Какой программой вы занимаетесь до сих пор ?

Member 12532822

несколько небольших личных проектов для обучения.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Как мне стать разработчиком PHP fullstack

Чтобы стать программистом fullstack php, вам нужно сначала стать программистом fullstack, и вы должны изучить набор методов, которые являются общими для всех языков.

Вы должны знать, что можете делать практически все на любом языке, просто некоторые языки сложнее для начинающих, потому что есть больше подводных камней, с которыми нужно справиться.
Вам нужно овладеть набором техник, которые лежат в основе работы и не связаны с языком.

Советы:
- Начните с простого / безопасного языка: VB, Java, C#, а не C или C++
- Читайте документацию / следуйте учебным пособиям (их очень много)
- Начните с крошечных / бесполезных проектов, цель которых-научиться программированию, а не делать что-то полезное.
- Начните с программ консольного режима (никакой причудливой графики, никакой мыши)
- Изучите отладчик
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Отладчик-Википедия, свободная энциклопедия[^]
- Проблема ? Google - ваш друг.
- Учить Булевой алгебры
- Изучите один или несколько методов анализа, У. Е. сверху вниз Djikstra способ это хорошее начало.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Изучайте SQL
- Изучите проектирование и Администрирование баз данных
Введение в проектирование баз данных[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных / учебник по СУБД | Studytonight[^]
- Изучайте Регулярные Выражения

Интересная ссылка:
Учитесь программировать[^]

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


Рейтинг:
0

W∴ Balboos, GHB

Вы знаете все вещи, которые вы делаете неправильно, как вы перечислили их выше.
Для начала-начните их делать!

Это не произойдет просто из - за каких - то волшебных слов-это требует работы и усилий-и, в конечном счете, опыта.


Member 12532822

Но с чего мне начать?
Я только знаю,что должен сделать все это. но с чего мне начать?

W∴ Balboos, GHB

Подсказка 1: использование фреймворка. Я не. Тебе и не нужно. Фреймворки могут быть ловушкой в том смысле, что, как только вы их используете, вы застреваете на них и вам нужно принести их туда, где будет выполняться ваш код.

Если вы не отлаживаете свой код на наличие ошибок - но при этом заявляете: "Я уже довольно давно занимаюсь php", - что вы делаете с ошибками кода? Игнорировать их? Бросить проект?

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

Чего ты на самом деле хочешь?

Member 12532822

Братан, я вдохновлен твоими словами, братан.

Но почему вы говорите, что не используйте фреймворк, который, как я думал, позволяет языку иметь лучшие функции?

W∴ Balboos, GHB

Фреймворки не предлагают лучших возможностей. Они предлагают, в чрезмерно упрощенном объяснении, более легкий доступ к существующей функциональности. Часто с помощью фреймворка вы можете быстрее выполнить свою работу (по крайней мере, в начале), потому что фреймворк упаковывает то, что его создатели считают важными задачами. С другой стороны, теперь вы часто застреваете с использованием этого фреймворка, поскольку ваш код больше не является стандартным, а тесно смешан с ним. Как правило, вы теряете связь с тем, что на самом деле происходит за кулисами.

С другой стороны, если вы создаете свою собственную функциональность, вы знаете, как она работает (и это кажется вам важным, если вы действительно хотите учиться). Вы можете изменить его по своему желанию, и он будет работать везде, где это делают фреймворки, потому что все они зависят от одного и того же ядра. Например, jQuery не будет работать без javaScript, но javaScript будет работать без jQuery.

Кроме того, вы в конечном итоге разрабатываете свою собственную библиотеку функций - свой собственный частный фреймворк.

Member 12532822

спасибо, парень, но как мне справиться с проблемами безопасности в моих проектах, потому что я больше не буду использовать фреймворки, спасибо.

W∴ Balboos, GHB

Откуда мне знать? Я ничего не знаю о среде, в которой будут работать ваши приложения. Попробуйте Google, чтобы узнать, как обезопасить свою среду.