In the Salesforce world of No Software, it’s no secret that we sometimes need to write code. Much less code than we need to on other platforms, but we still need to get our hands dirty from time to time.
I came to Salesforce from a Java and C# background, so when I transitioned to Salesforce I naturally approached it from the code angle 1. I read as much as I could find to get up to speed on best-practice, and the single best resource I found was
Advanced Apex by Dan Appleman. If you’re coming from another programming language and want to understand how to get the most from Apex and the Force.com platform, then this is the book for you.
I’m delighted to see that Dan has recently written the Third Edition of
Advanced Apex. It has changes throughout but I’m most looking forward to the new chapters on Queueable Apex, which has been added to the platform since the Second Edition was published. I’ll definitely be picking up my copy to understand the new best practices and how to get the most from Force.com when I’m diving into code.
More information available from Dan’s site.
P.S. When I proof-read this post, it almost sounded like a sponsored thing. It isn’t. I just really like Dan’s writing! 2
1. Now I have seen the light and understand just how much can be done using configuration alone!
2. I also like Dan’s speaking and his sessions at Dreamforce are always excellent. If you are lucky enough to be at Dreamforce then you should definitely check out his session on [Asynchronous Programming](https://success.salesforce.com/apex/Ev_Sessions?eventId=a1Q30000000DHQlEAO#/session/a2q300000019BGVAA2) ... after [visiting us](/blog/gearset-will-be-at-dreamforce-2015) of course :) 😄