I see a lot of posts around here that tell you to level up your frontend dev career by learning webpack or something. I'd like to level up my front...
For further actions, you may consider blocking this person and/or reporting abuse
Getting good at writing code requires understanding a few things
The reality is 99% of people learn how to do this in a real life setting because it’s hard to fake the types of issues you face in a class / course setting. Most architecture is based on how to handle complex or large applications which are built over years by many developers. Even if someone could make a good fake app to teach it, you need to see things in multiple contexts in order to really understand (what’s known as transfer learning, eg recognise features/concepts in different contexts)
In summary, it’s pretty hard to teach in a course but I guess maybe not impossible. The level of teaching in the coding community is not that great imo, not very aligned with the actual journey of a learner as you’ve identified so I’d be surprised if a good course that did this did exist.
My advice is try to get as much experience as possible of different real code bases and understand the design / architecture decisions they made and why they made those and see the patterns between them
It's something I came across a year and a half ago. There's a lot of content and courses that focuses on beginners and people just learning to code, but for others who just want to level up their skill and leave the 'intermediate purgatory' it's much harder.
I did found some courses that assume the person already knows how to code and has notions of programming in general. Those are the ones who give you some gold nuggets and insights that only come with experience.
Assuming that you're learning React and want to know more app architecture instead of 'cool-looking projects for your portfolio' I can recommend you just a few.
Those are my 2 cents, hope it helps.
My suggestion is, instead of learning new things, skill up with what you already know.
You can always skill up reading and understanding the official documentation, practice what you read and focus what it can be done with each example you see out there.
Happy Coding!!!
In my experience finding a good mentor or working in well architected projects are the things that can help you with that.
I also written about this here:
Becoming a better FE developer in 3 steps
Alexandru-Dan Pop ・ Apr 20 ・ 2 min read
Code review is the thing that you are really looking for. Open source contributions can be good for this. You can actually read through the PR/MR conversations that are out there without even needing to be a part of it, but if you are a part of it then you get feedback on what you are doing. Watching live code streams can also help you to understand the process that's going on in someone's head when they code.
Your question touches on the fact that you can improve as a developer in multiple dimensions. Learning new technologies is certainly valuable, but there are other directions to improve.
Regardless of which direction you are interested in improving on I recommend solving a problem (any problem) using a different solution each time. For example, I write similar chess applications multiple times. With each solution I gain a better understanding of the underlying architecture the solution relies on. I find writing in different languages and using different paradigms super beneficial.
As you increase the number of solution patterns you are familiar with you will realise that most problems have a wide range of viable solutions.
For me personally, the most valuable JS knowledge I have came from a course that focused on SML and Racket; the most valuable React knowledge I have came from building a chess app in Elm.
I am Brazilian and I guess for learn programming with good practices is hard! You need to learn documentation, code reading forums, handling errors, writing ugly code to learn what is a beautiful code. In my country, there are courses which cost U$ 372.37 or R$ 2.000 and I do not understand what makes a person buy it. All content is chewed and you 'learn' faster. There is no shortcut to master in programming. In there are courses you stand dependence from the company.
I work and study programming since 2018 and I considered myself an eternal apprentice that wishes to turn a master!
There must be somewhere, Me personally I read books
Your favorites? I read pragmatic programmer and wasn't as enamored as some other people. Javascript books seem to focus on the guts of the language and not best practices of building stuff with JS.
I have not read a book on architecture yet. Are you using framework for JS?
Sadly, all that i know is.. you learn on the job and reading on different subjects, but you need to know how to read stuff