L
L
l0crian2019-04-24 06:47:11
IT education
l0crian, 2019-04-24 06:47:11

What to choose as a backend technology for learning?

Got a little lost in web development, if you're unusually snarky and pragmatic, read no further. But if you want to give a couple of tips, I will be grateful to you. I understand that I start jumping from one to another, not building a clear plan, and at the same time with a harmful sense of perfectionism and procrastination in learning.
Background: I learned js on the cantor's site, and php quickly walked through the book, taught me how to make a layout at the same time, but there was still no understanding of how to make a site, only the basics of programming, OOP and the differences between js, php. Then he raised a local server on Linux, started looking at php frameworks. From the experience of 3-4 made-up sites, I made several training sites on laracast for courses, from commercial there were edits on laravel and stretching the site, but the work was as simple as possible, which anyone knowing the documentation would do. The last thing I taught was vue, I haven't tried other frameworks.
After a long break, I decided to start with something simpler. Started with layout, only with a normal assembly of galp + webpack, so that everything is semantically and cross-browser, also using flex, grids? svg symbol, etc. I looked at WordPress, because I had never used cms before, but it was often mentioned with layout. I repeated js, es-* new features, then I solved problems on sql-ex.ru and thought to learn laravel again. But recently I asked a question about the same thing and decided that it’s better not to deal with front and back at once. But since I had some experience with Laravel and PHP, I was more comfortable with synchronicity and sane oop, that's why I thought to repeat it again. But now, with the emphasis on layout, design and vue, plus the new es-* features make javascript quite attractive, I understand that it's better to forget the undertakings as a backend developer,
Nevertheless, questions still torment you if you move to the side of the backend. Which way to choose, laravel attracts with a good learning portal, integration with vue, I also wanted to see Eliseev where he builds his mini framework from third-party libraries, so as not to be tied to laravel, but to understand a little more, but I understand that it will take more than one day . After all, the desire not only to learn how to use technology, but also to understand what is behind it and, if possible, repeat the similarity as the best way to better understand what you use multiplies the time spent at times, and the benefits are not so great, except for internal satisfaction. But on the other hand, if you focus on front-end development, where for the most part only a rest service will be needed from the server, then why not stop at the node + koa for example or express,
If you read this nonsense of a madman, then help build yourself a plan. You don't want to run away from the problem. It is worth considering and deciding how to act. So far, I have made a portfolio on WordPress, where there are a couple of completed works with layout from freelance. But since I didn’t take work from my profile, a friend threw it in, a part-time job rarely appeared while I was going through interviews to work in the office. At the same time, I'm trying to layout with vue right away and do more applications than layout with interactive. The desire to deal with the server after, but I can’t decide on the technology, since knowledge is superficial in everything.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
O
OnYourLips, 2019-04-24
@l0crian

  • If you want to do frontend, then you don’t have to look towards the backend.
  • Node.js for the backend is a niche technology, it is not well suited for typical backend tasks with startup or enterprise business logic
  • If you still decide to learn the backend, then, as you have already correctly noted, you should take something simple and with a lot of training materials. Is it Laravel, Ruby on Rails or Django
  • If you want to build a career, then first of all think about specializing in one thing. You will be paid for this. And it is this level that will define you as a valuable specialist.

D
Denis Bazarnov, 2019-04-24
@bazden

Good afternoon. If you need a simple answer, step by step, then I would advise something like this:
1) Find yourself a VPS hosting, cloud, whatever. You can reg.ru, or DigitalOcean You can rent it for a couple of months, it's inexpensive, a couple of packs of cigarettes. Yes, you may be advised to "use an old computer", but it is better to train in conditions close to combat.
2) Raise on Linux hosting, whatever you like, I recommend Ubuntu. How to do it - read the docs.
3) Raise nginx (web server). If you are a maximalist in life, then also raise Apache2 on another port. How to do it - read the docs.
4) Raise the mysql subd. How to do it - read the docs.
5) Further, according to your preferences. If you want laravel, install it. If you want Yii2, install it too. Only it should not be set to "try", but quite with a specific goal - you must learn how to work with REST - roughly speaking, data is exchanged between the frontend and backend through this service. How to do it - read the docs.
As a result, you should have a well-developed skill for quickly deploying a full-fledged backend capable of storing and returning data. Good luck!

A
Apkor, 2019-04-25
@Apkor

Try all the options, in your place I implemented a microservice architecture, as an option to wrap containers in docker. on the pros or another oop, there are differences of course, it will take more time to study the framework and a bunch of annotations

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question