>
Anyone else who feels like they haven't learned a thing in their field of work since they left university?Professional self-training is important in this field. I've started taking many courses online that are high quality in order to upgrade my skills. Of particular note:
- Epic React by Kent C Dodds: Very useful for learning advanced React patterns such as composite components, HOCs vs hooks, inversion of control etc.
- CSS for JS Devs by Josh W Comeau: Most people hate CSS because they don't actually learn it properly, they just pick it up as they go along, then wonder why it's hard. It's like learning to build a house by stacking wood instead of learning the parts of a house, planning the house architecture and construction, putting down a foundation, etc.
- ThreeJS Journey by Bruno Simon: This is more for fun, but I always wanted to know how people do those wild 3D websites (which are more like interactive experiences than informational sites), and this teaches you pretty well.
- Flutter State Management by Vandad Nahavandipoor: Free on YouTube, this is a deep dive into all the various ways you can do state management in Flutter, which most people don't really know about. They just pick a paradigm and stick with it instead of assessing pros and cons. The best thing though is this is not Flutter specific, it is more about overall software architecture than Flutter concepts.
- Teach Yourself CS: This is a much longer "course" (more like a collection of books to read) but it makes you learn a lot of foundational concepts, even if you've taken them in a college CS program already, and if you haven't, it teaches you anyway.