Hey everyone! I'm currently studying software engineering and diving into Angular and NestJS. While I can follow tutorials, I often struggle with understanding the reasoning behind certain approaches and how to tackle specific problems. I've heard experienced developers emphasize the importance of mastering the fundamentals to use frameworks effectively as tools rather than crutches. This makes me think that I may have rushed through some essential concepts. I'd love to get your thoughts on what core skills a full-stack developer should be familiar with before really delving into frameworks. How can I practice and track my progress on these fundamentals? Plus, any recommendations for resources or projects that helped you would be great! Thanks in advance!
4 Answers
Make sure you're solid on the fundamentals! For back-end development, be sure you understand concurrency, databases, and distributed transactions. For front-end, know the JavaScript event loop, the DOM, various browser APIs, and JS features like modules. These concepts will really enhance your understanding as you progress.
I think it’s crucial to grasp the basic building blocks of web development. Here’s a list to focus on: 1) HTML 2) CSS 3) JavaScript 4) HTTP (try writing a simple server) 5) SQL (avoid using an ORM for this). When you tackle HTML, CSS, and JavaScript, do it without frameworks at first. For HTTP, avoid even light frameworks like Flask initially. Also, learning how to deploy a simple site is important, but don’t get too caught up in complex deployment details right now.
I genuinely think that there’s no perfect checklist that will cover everything important, and everyone has different gaps in their knowledge. The fact that you're aware of what you need to learn is a fantastic start! Make it a point to investigate why certain implementations are done in the way they are. Many frameworks are open source and have resources explaining their design decisions. Also, understanding design patterns can be crucial. The more you ask questions, the closer you’ll get to understanding the bigger picture around frameworks and their purposes.
Build a non-trivial front-end web app using just HTML, CSS, and vanilla JavaScript. For instance, creating a slightly advanced to-do list or note-taking app would be ideal. This kind of project will help you appreciate what modern frameworks do by putting you through the challenges they aim to solve. As you build, try to include different project folders and features like creating, saving, and filtering notes—it’s manageable but insightful!

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically