Which languages and techniques can I use to improve my coding practices?
- by Danjah
I've been offered the opportunity upskill through study, while at work which is great.
My background
I am mostly self-taught, but have worked with many excellent people over the years - both self-taught and fully educated, and on many decent projects. I have mild experience in Actionscript, I'm getting better every day with my Javascript, and my CSS is angled at best practice, but needs a bit of modernising. I'm a traditional interface developer, I'm not stupid and I like a challenge.
My goal
I need to start seeing ways of applying better logic, optimising code, refactoring, different styles of development (agile, others?), and.. well I need to try and start thinking like.. a more solid programmer. Its hard to describe, I have good solutions and I'm efficient - but I KNOW that there's a bunch I am missing. I am already employed with a solid career, but I feel the need to fill gaps.
My question/s
Are there a set of guiding principles you can recommend I focus on to improve the points above?
Are there particular programming languages which I might focus on to get a broader overview?
Do you think I should avoid particular styles of development, or even languages, while solidifying what might end up being part 'the basics' but hopefully 'advanced programming'?
--
Sorry if this appears off topic or something but I figure you're probably some of the best people to ask.