T
T
tomtaker2019-01-14 23:00:27
PHP
tomtaker, 2019-01-14 23:00:27

About learning PHP and Frameworks?

Good afternoon everyone, I have a question to which I can not find a specific answer on the net. It is somewhat more complicated than "How to start learning php?"
At the moment, I am already familiar with the syntax of the language and I already have several simple projects in my head that I want to implement, but there is simply no experience with using this language. It seems that the answer is simple - set a task and complete it, but in reality there are difficulties that I cannot overcome alone (in terms of questions that arise in the order of actions)
Let me still outline my question:
With the initial knowledge of php I already have, I want to start learning how to write projects (for myself) on frameworks, but I immediately encounter the problem that they (frameworks) for a beginner are very overloaded with possible functionality, libraries, and I just can’t figure out how to approach immediately after installation, I don’t understand what to do next.
Prompt me for high-quality literature, a course or other material where I can learn, understand the procedure for starting development.
Thank you all for your attention
ps There is a lot of text because I tried to describe my problem in as much detail as possible. At the moment I'm good at typesetting html/css, but the development of functionality comes with incredible difficulty

Answer the question

In order to leave comments, you need to log in

5 answer(s)
A
Alexey Sklyarov, 2019-01-14
@0example

It's just too early for you to get into frameworks, try to write the usual authorization, adding a product, displaying a product, then add product categories, display products by category. In all that heap of code that you write, you will start to get confused, then you will climb to look about OOP, then after spending some time you will stumble upon patterns, then after suffering with this you will be able to slowly stare at frameworks.

D
Dmitry, 2019-01-15
@dimoff66

but right away I run into the problem that they (frameworks) for a beginner are very overloaded with possible functionality, libraries, and I just can’t figure out how to approach it, because immediately after installation I don’t understand what to do next

Laravel, quick start
https://laravel.ru/docs/v5/quickstart
Read and follow the steps. For me, supermarkets are also overloaded with products, it never stopped me from going in, buying bread and milk and going out. When there is a need for more, I will buy something else. That is, if you don’t understand something, don’t worry, there is no need to understand all the functionality at once, when you encounter some things in development, you will remember and understand why it was necessary.

R
russeljo, 2019-05-04
@russeljo

I recommend that you start with the basics if you have the time. The stronger the foundation, the taller the building.
With flimsy knowledge, you will spend a lot of time constantly patching holes in knowledge. Yes, and it will be difficult to qualify for something serious. At the interview, the technical lead will immediately bring you to clean water.
Oddly enough, but I would advise you to learn some full-fledged PL, for example C ++. At least all the most basic, then you will understand many things that are not explained in PHP, because. They either do not exist, or they have only recently appeared. In the sense that C ++ or Java, these are full-fledged OOP PLs. Well, design patterns, of course.
You also need to know how the web server works and how the web works, the HTTP protocol, and it is also desirable to know what protocols exist.
Read books, at least a couple, many do not advise reading (especially those who teach courses, you understand why they do it :)) )
Any book may contain errors, may be outdated (slightly). But it will give you a complete picture of the object of study. Yes, and everything that is written in the book can always be checked for relevance, reliability (Google to help).
Why am I writing this? Because he himself started by simply taking on tasks, having no knowledge, he studied, so to speak, along the way. And I’ll say right away it was hard, because. there is no outlook and sometimes you don’t even know what to ask Google.
Watching (or taking) a course can make the learning process easier (but I won’t recommend a course, I don’t know any good ones).
Mentor.Perhaps it can come in handy, because. an experienced person will be able to tell you right away.
Internship. Perhaps also a good option, real tasks, training, code review. They will immediately tell you that you are doing something wrong.
Go straight to work If you're left to your own devices, you don't have to. Earn money, gain experience. But the experience will be questionable.

A
Alline, 2019-01-14
@Alline

You can look at the courses of Albert Stepantsev. Subjectively: the lectures are cool, the practical tasks are very crooked. A big plus of the lectures is that he immediately pays attention to architecture.
Ideally, after completing the course, a self-written mini-framework should remain. It has no practical application, of course. But for a general understanding, that's what you need.

S
sa1ch, 2019-01-15
@sa1ch

To be honest, when I started learning php after implementing my project on php files and html, I immediately rewrote it for a template engine ( https://www.smarty.net), my next step was to study MVC, went through 2-3 frameworks, stopped at www .tinymvc.com
It seems to me the most simple framework, there is nothing superfluous and easy to use.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question