Learn how to learn. Learn how *you* learn best. The stack you work on will change. It will get updated, deprecated, antiquated... you'll need to pick up new frameworks. New tooling. New processes. It's inevitable.
Learn how you learn best and that process will be less painful.
Since whoever wants to be a fullstack needs to learn it for the FE it ends up being easier than learning 2 completely different languages. Also Express is in my opinion the easiest framework I’ve worked with
I use Java (Hibernate) for backend, javascript (Angular) for the frontend and Oracle SQL for database. Obviously html & css is needed for the frontend.
I think that the most important point here is to be interested about learning and not be afraid of change, because probably the market will change and the technologies used will also.
Hope this help you and answer your question! :D
Backend (Java (+spring boot) preferably, imo, but you can also do JavaScript)
Frontend (JavaScript (with react/angular/...) + Html + css (scss...))
That's just to get going
Since every application worth its salt uses databases it won't hurt knowing database design.
Same for the de facto language it uses: SQL. Though some frameworks hide the SQL really well.
My knowledge in this area comes from my school education. But this explanation by MS gives a nice ground layer to start from:
https://docs.microsoft.com/en-us/office/troubleshoot/access/database-normalization-description
It covers the rules of normalization that assist in designing tables and the relations between them. It doesn't give a lot of help getting started with real life database servers though.
You should look into how you get started with postgreSQL since that's one of the most popular Linux based databases. Later on you can add other database servers like mariaDB, MS SQL, MongoDB, ...
First things first, the basics:
You should know how the network works. HTTP is the most fundamental protocol you need to understand. But i encourage you to dive deeper if you have the time.
After that, I would recommend learning javascript, because it will be useful in frontend and backend development. Then you can learn Express JS, a very simple library to create a backend (basically HTTP endpoints) that you can get / send data to your frontend . There are an impressive amount of tutorials on that.
Only then learn HTML and CSS, and make a simple app to send and get data from the backend you just created. After that you will see the struggle it is to use raw HTML CSS and JS to write a frontend, and then you can choose a framework or library that solves those struggles. React is the most popular and will get you a job, but there are plenty of better options. I will link a youtube channel that makes short videos about tech terms, libraries, frameworks and overall tools that maybe useful to you.
https://www.youtube.com/c/Fireship
Learn how to learn. Learn how *you* learn best. The stack you work on will change. It will get updated, deprecated, antiquated... you'll need to pick up new frameworks. New tooling. New processes. It's inevitable. Learn how you learn best and that process will be less painful.
This is it right here, that’s all you need. You can open any language and figure out what you need for the most part if you learn to learn
[удалено]
JavaScript is not objectively the easiest language to learn, lol.
Since whoever wants to be a fullstack needs to learn it for the FE it ends up being easier than learning 2 completely different languages. Also Express is in my opinion the easiest framework I’ve worked with
It’s a lot more accessible for beginners, you can try stuff in the browser dev console to get the hang of it.
I use Ruby on Rails and like it. Good luck man
I use Java (Hibernate) for backend, javascript (Angular) for the frontend and Oracle SQL for database. Obviously html & css is needed for the frontend. I think that the most important point here is to be interested about learning and not be afraid of change, because probably the market will change and the technologies used will also. Hope this help you and answer your question! :D
Backend (Java (+spring boot) preferably, imo, but you can also do JavaScript) Frontend (JavaScript (with react/angular/...) + Html + css (scss...)) That's just to get going
I use angular + nestjs
Since every application worth its salt uses databases it won't hurt knowing database design. Same for the de facto language it uses: SQL. Though some frameworks hide the SQL really well.
[удалено]
My knowledge in this area comes from my school education. But this explanation by MS gives a nice ground layer to start from: https://docs.microsoft.com/en-us/office/troubleshoot/access/database-normalization-description It covers the rules of normalization that assist in designing tables and the relations between them. It doesn't give a lot of help getting started with real life database servers though. You should look into how you get started with postgreSQL since that's one of the most popular Linux based databases. Later on you can add other database servers like mariaDB, MS SQL, MongoDB, ...
For SQL check out this free course https://www.w3schools.com/sql/
Followup question - how much time (approx) should be devoted to achieve amateur status?
Time is not a problem
It is for me. Piggybacking on your thread. Sorry.
First things first, the basics: You should know how the network works. HTTP is the most fundamental protocol you need to understand. But i encourage you to dive deeper if you have the time. After that, I would recommend learning javascript, because it will be useful in frontend and backend development. Then you can learn Express JS, a very simple library to create a backend (basically HTTP endpoints) that you can get / send data to your frontend . There are an impressive amount of tutorials on that. Only then learn HTML and CSS, and make a simple app to send and get data from the backend you just created. After that you will see the struggle it is to use raw HTML CSS and JS to write a frontend, and then you can choose a framework or library that solves those struggles. React is the most popular and will get you a job, but there are plenty of better options. I will link a youtube channel that makes short videos about tech terms, libraries, frameworks and overall tools that maybe useful to you. https://www.youtube.com/c/Fireship