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!
CookingWithCode Recipes | Tree Training | Clicks Not Code
Community | Salesforce Dev Site | OOP | Apex | SOQL | Visualforce | Other
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.
- Salesforce Trailhead – This is an amazing resource for learning both the Clicks and the Code of Salesforce. The first two trails relate to the Clicks side of Salesforce; while the last focuses on the Code. I highly recommend this as a place to not only hone your Admin skills, but to learn they “how” and the “why” of coding. The coding section covers the basics of Apex (classes, methods and triggers), unit test code coverage and Visualforce. There are some “coming soon” modules that I’m looking forward to trying out, including Visualforce & JavaScript, Apex and web services, mobile development and more.
- 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:
- Workbooks: Force.com, Salesforce1 Mobile App, Apex, Visualforce, Force.com Integration, Cloud Flow Designer, Security
- Cheat Sheets: Salesforce1 admin and developer, formulas, Apex, Visualforce, SOAP and REST APIs (Chatter, Analytics, etc.), database query & search optimization
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.
- Trailhead
Community Support
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
Salesforce Developers Site
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:
Apex Resources
- 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
Force.com Apex Code Developer’s Guide
Use the web version, or download the pdf (which makes things easier to search). The Apex Code Developer’s Guide is the ultimate reference tool for Apex coding and includes:
- Getting Started
- Introduction
- 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:
- Triggers
- 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
- Reference
- Glossary
SOQL
- 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
Use the web version, or download the pdf (which makes things easier to search). Tons of great stuff here including:
- 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
- References:
- Glossary