I
I
Inslave2021-12-28 18:30:23
PHP
Inslave, 2021-12-28 18:30:23

What other projects to make junior in php besides the default ones?

I look at Junior level vacancies and everywhere they write "knowledge of PHP", "understanding of OOP", "knowledge of Laravel or some framework" and in my head junior is the one who writes CRUDs and finishes something in projects. Accordingly, my portfolio is at the same level. I can do some normal CRUD with SQL, but apparently that's not enough.
What else does a junior developer need? I don't write any scripts in OOP yet and they all look something like this:
https://github.com/ChampionTommy/dashboard-php/ - (defalut reg/auth).
I also have a couple of popular books on this language and there is also nothing useful there (these are not big words) there is the whole default, which is described in the official PHP docs, only translated into Russian. The books are wonderful.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
Alexander Toropov, 2021-12-28
@Inslave

You can't become a junior developer after completing a couple of projects in a disgusting quality.

in my head, junior is the one who writes crucibles and finishes something in projects

This is the one who is given a simple task and told how to do it, and he does as he was told.

I can do some normal crud with sql, but apparently that's not enough.

You do not have the usual CRUD, but one that you never need to do. You should learn about the Twig and Smarty templating engines. Try to make your own simple templating in PHP to separate layout from logic.
I also have a couple of popular books on this language and there is nothing useful there either.

I think if you read Koterov's PHP 7 , maybe you wouldn't ask such a question. You can start with PHP 7 and be sure to complete the tasks given there at the end of each chapter. If you want to understand PHP faster, you can take an intensive . (bonus that there will be an experienced mentor and work with the version control system).
After you have an understanding of the PHP language and its capabilities, you should look at working with SQL, create several databases by hand, try JOIN from several tables, write a simple CRUD catalog using the MVC architecture to understand how routing is implemented.
Play around with some kind of API, make receiving and sending requests.
Learn the topic of Linux and how to work in the console, setting up LAMP and LEMP environments.
It is advisable to look at Docker and Vagrant, run them on your machine and install some kind of regular WordPress inside.
Try working with PHP frameworks, make some simple projects.
Learn PHP best practices the right way
PS and keep learning new things...

M
M_E_M_F_I_S, 2021-12-29
@M_E_M_F_I_S

The simplest answer is to do what interests you. At one time I started with an online store. I just took it from scratch and started writing code, as I understand and see it. As a result, of course, it turned out to be shit, but in the process I studied a ton of information: about sessions, about authorization, about MVC, and so on.
Accordingly, choose what you would like to understand - and go ahead) good luck!

A
aby125, 2022-01-04
@aby125

If you want to find a job faster and gain commercial experience, then take Bitrix. Sit with him for a couple of weeks, pass the exam and I think you will quickly get settled, with your knowledge I think a couple of weeks will be enough.
And there, for half a year or a year, master Laravel. Once you master it to a good level, then go for it.
Look at OOP, a couple of lessons and learn the answers so that you don’t screw up at social security (they may ask), although no one will use it on Bitrix, don’t worry that you don’t know.
https://github.com/bzick/oh-my-backend here you can see about the backend what knowledge is needed.
Also, the lessons of Dmitry Eliseev are good, there you can find a lot of things useful for yourself, and about OOP, and about frameworks, and about microframeworks. https://deworker.pro/ https://elisdn.ru/

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question