This article focus on Fullstack web development. So, Don't blame me for the "anaconda article".
If you're not using React or using Angular/Vue. It's totally fine and will be compatible for you. You can start with idea and gist that I provide. Then Ladder up your skills with your taste 😉.
A full stack web developer is a person who can develop both client and server software.
In addition to mastering HTML and CSS, he/she also knows how to:
- Program a server (like using PHP, ASP, Python, or Node)
- Program a database (like using SQL, SQLite, or MongoDB)
There's a gotcha though i.e. the "Learning Curve". It's High if you look as a big picture. The first thing is to breakdown/compartmentalize your stack(Stack is nothing but like a stack of cards. But here each card is each tech e.g. React is an Tech in your tech Stack.)
Of course, It's crucial to have a crisp knowledge on Fundamentals. Because the reason is very simple. End of the day you'll be working on a Enterprise. In which you probably work for your company on a budgeted project. So, All your knowledge will be compromised for their requirements. You may learn in way that suits you. But it won't fit on their belts and they'll shape it according to their needs. For example: You learn modern database system. But what if your project have that old SQL system. will you fit in?
The thing you missed probably is 'Standard'. The more standard you're, The more flexible you'll be. So, immediatly don't start from Assembly language😂. Just keep this in your mind. You'll know these in long run.
w3schools is the best resource for newbies. But if you wanna be sassy😎 in it. Here are my recommendations.
- use MDN for everything 😂 MDN Docs
Now you're strong enough to survive in web-dev-world. But that's not enough. why?
However we're going work with more and more pages and logics right?
So, we need some tools or heavy-lifters to get things done in a organized and maintainable way for long-run. So, we're going to use library/Framework in it.
Here comes the problem of 'This or That'.
- Which framework library should I learn?
- Which is best?
The question is more like Batman or Ironman, Superman or Thor. Each of them is best in their universe. So, It's not necessary to stick with one. Also remember, End of the Day it's all corporate.
Don't put all your apples in one basket! - EDWARD SNOWDEN
If you're beginner. Not in programming, But in web dev. Start with React. Since, it has good community and learning curve too simple. Once you got the hold. Try Vue, Svelte, Gatsby, Next.js, etc,.
Checkout this youtube channel. It's awesome "one stop shop" for React:
oof! finally the second-half 😒
kill me right!
Here's the another 'This or That'.
- which language for backend?
- Is node.js is secure like java, Python?
- SEO, ORM, blah blah.
😂 This is were I stuck myself for long time. It's a black hole if you're learning on your own.
The only way is start with one. Once you got the rhythm then learn new things. Have a standard knowledge about one thing(helps you in crucial scenario).
My recommended resource for NodeJS:
NOTE: You don't really need to learn Database side to learn BACKEND just know why's and what's. when you're doing things that you do!
Learn graphql because most of the enterprises moving from REST to GraphQL. It's more like JQuery thing!.
GraphQL is simple when you keep things simple.
You may pick whatever you want. Unless or untill your boss thinks that you're a moron😂. Yeah that's true modern database can do anything.
For example: If you see SQLite. It store every data not as traditional table format but as files.
But If you proposed this idea to an enterprise which has terabytes of data!. you'll be kicked out of the office right away. I'm not trolling SQLite 😅😅😅 anyway some enterprise using SQLite.
My Recommendation is Go for MongoDB or PostgreSQL. Both awesome, beginner friendly, had good community support.
After learning all the above go for these link: https://fullstackopen.com/en/
It's an anaconda article, I know. But I need to make sure that the content I provide is pretty good and meaningful.