These resources helped me when I was learning to code Apex. If you’d like to suggest more that you find helpful, please contact me and I’ll add them to the list for all to enjoy!
Free Training Resources
- RAD Women – RAD provides free coding courses for women admins wanting to learn to code on the Salesforce Platform. (yep, you read that right! FREE!). Full disclosure that I co-founded and help run this program.
- Salesforce Developer Orgs – These are free versions of the full Developer Edition of Salesforce. That means not only Sales Cloud, but also Service Cloud. You can sign up for as many as you want, and they are a great (and safe) way to learn to code.
- SFDC99.com – Fantastic website written by the amazing that shows all point-and-click admins that they can become Salesforce developers! Includes tutorials, code challenges, quizzes etc. Great great resource!
- Salesforce “Getting Started” – This is a great way to, well, get started with coding Salesforce (or as they say, the Force.com platform). It will walk you through signing up for a developer org, and has links to other resources, such as the Force.com Workbook, and other reference material.
- Developer Workbooks & Cheat Sheets – Missed out snagging a workbook at Dreamforce? Don’t worry, because they’re all online:
Clicks Not Code
Although the focus of this blog is on moving from “Clicks to Code,” that doesn’t mean that we should avoid all click-based administration. Some great advise is that if you can do it with Clicks, then do it! That ensures that you keep on the upgrade path for future Salesforce versions. So I’m a firm believer of “Know thy Clicks,” hence the links below.
- Intro to Point & Click App Development – Free Udacity course for learning the “Clicks not Code” version of Salesforce App development.
I’m a massive believer in the power of community to support your learning. I know it’s difficult sometimes to feel like you belong, but you do! Below are some of the groups that have been especially welcoming and helpful to me.
- Salesforce Developers Discussion Forums
- Girly Geeks – Salesforce Success Community group for women using Salesforce
- GirlForce – Power of Us Hub group for Women in non-profits using Salesforce
- Twitter – @AskSalesforce (SF Support), @SalesforceDevs (Salesforce Developers), @SalesforceWIT (Women in Tech at Salesforce)
- Linked in Group – Salesforce Developers
- Nonprofit Developer and Implementor Community
- Salesforce and Salesforce Developer User Groups
This site is so amazing that I gave it it’s own category! It is the ultimate reference/community/inspiration site for all things Salesforce development. The site includes information on:
- Developing on the force.com platform (aka, within Salesforce)
- Using Heroku to build apps in any language, and that will sync with Salesforce
- Developing for mobile and connected products (aka Internet of Things or IoT)
It also includes:
- Many great blogs for developers, including my favorite, the Developer Relations blog.
- Developer Community Forums
- Weekly Introductory Webinars (Visualforce, Force.com and Apex)
- Technical Library, including:
- Force.com Documentation
- Books, Workbooks, & Cheat Sheets
- Force.com Cookbook – For those who aren’t familiar with programming “cookbooks” they a collection of best practices and code samples (i.e., recipes) on a given topic. The Force.com Cookbook is a particularly good one. I find it helpful to choose a code sample and pick it apart until I understand what it is doing. A great way to learn, and a great resource for not having to “reinvent the wheel.”
- Salesforce [Governor] Limits Quick Reference Guide (not so quick, but pretty awesome).
- Salesforce Workshops – Workbooks, slides and sample video for four workshops:
- Intro to Point-and-Click App Building
- Intro to Coding for Admins and Non-Coders
- Intro to Development on Force.com for Developers
- Intermediate Development on Heroku and Force.com
Object-Oriented Programming (OOP)
- General concepts:
- Salesforce Tech Library Apex Code Resource Page – including a recommended Learning Path (I haven’t tried it yet, so I can’t comment on, but looks to be some great stuff)
- Intro to Apex Code Video One of Force.com Friday’s recorded webinar (26 min) with Joshua Birk
- Advanced Apex Programming
- Force.com SOQL and SOQL Reference
- Getting Started
- Development process
- Apex Quickstart
- Writing Apex:
- Datatypes and variables
- Cconditional statements and loops
- Classes & objects
- Working with data (DML, SOQL, SOSL, sObject Collections)
- Ways to Invoke Apex:
- Asynchronous Apex
- Web Services
- Apex Transations & Govenor Limits
- Working with Salesforce Features (e.g., Chatter, email, approval processes, actions, Visual Workflow etc.)
- Integration & Apex Utilities (callouts, JSON, XML, Patterns and matches)
- Finishing Touches:
- Debugging Apex
- Testing Apex
- Deploying Apex
- Force.com SOQL and SOSL Reference (Salesforce)
- SOQL: A Beginner’s Guide (sfdc99.com)
- SOQL – How I Query With Thee, Let Me Count the Ways (blog.jeffdouglas.com)
- Learning Salesforce.com Workbench Part 1 (ButtonClickAdmin.com)
- Using the Developer Console (Salesforce)
- Writing SOQL Queries (Salesforce Trailhead Unit)
Visualforce Developer’s Guide
- Intro, tools & quick start
- Standard Controllers, & Standard List Controllers
- Custom Controllers and Controller Extensions
- Overriding buttons, links & tabs
- Using Static Resources
- Creating and using custom components
- Component Facets
- Best practices for all of the above and more