Salesforce - Developer

salesforce

https://developer.salesforce.com/signup - Sign up for Developer Edition org

https://developer.salesforce.com/einstein/

https://developer.salesforce.com/page/An_Introduction_to_Apex - printed
https://developer.salesforce.com/page/An_Introduction_to_Visualforce - printed
https://developer.salesforce.com/page/An_Introduction_to_Force_Database - printed
http://www.salesforce.com/us/developer/docs/pages/Content/pages_javascript_intro.htm
http://www.youtube.com/watch?v=YcJTSsFkjkw
https://developer.salesforce.com/docs/

http://www.sitepoint.com/integrating-victorops-salesforce-using-rest-endpoint

https://developer.salesforce.com/en/
https://trailhead.salesforce.com/
https://www.salesforce.com/services/cloud-services/training/
http://github.com/heroku/databasedotcom
http://forcedotcom.github.com/java-sdk

Articles
Videos
Books
Resources
Epiphanies
Tools
Misc
Cheat sheets
Questions
Guides
What is wrong with this code

Declarative development
Programmatic development
Lightning
AppExchange Strategy
App
Developer Edition Org
APIs
Current Activity
Saved code

Data Modeling - need to work more on this
Object Relationship
Roll-up Summary Fields - need to work more on this

Custom Objects

Data Security
Data Validation
Formula Fields
Page Layout

Process Automation
Process Automation - Process Builder

Security

Apex - need to clean up
Dynamic Apex
Data Types - need to to enrich and print
JSON
String
Apex Trigger - need to clean up
Apex REST
Apex SOAP
Future Methods
Apex Batch
Queueable Apex
Scheduleable Apex
Monitoring Asychronous Jobs
Sending emails
Integration & Callouts

Visualforce
Visualforce - Mobile
JavaScript Remoting
Platform Cache

Best Practices
Design Patterns
Debugging
Exception handling
Logging
Testing

DML
SOQL
SOSL
Search
SOQL versus SOSL
Data import and export
Reports

Regex

Mobile
Security
Deployment / Development Process/ Release Management

Lightning Components
Lightning App Builder
Point-and-click tools

trust.salesforce.com - live performance data, planned maintenance, security, and more.
login.salesforce.com

The power of record types: One object holds many similar but different records.

Remove buttons from Listview in Visualforce page.
Page Layout

//Salesforce - Developer:

Custom objects
Custom fields for standard and custom objects

1. Record: An item you are tracking in your database.  If your data is like a
   spreadsheet, then a record is a row on the spreadsheet.

2. Field: A place where you store a value, like a name or address.  Using our
   spreadsheet example, a field would be a column on the spreadsheet.

3. Object: A table in the database.  In our spreadsheet example, an object
   is a tab on the spreadsheet.

4. Org: Short for organization, a place where all your data, configuration,
   and customization lives.  You and your users log in to access it.  You might
   also hear this called "your instance of Salesforce".

In Salesforce, you can customize the user interface to meet the needs of your
sales team with the point-and-click tools.  With point-and-click tools, you can
create a custom field, add a new section on the page layout.

The platform makes database and user interface customization simple, and also 
make complex back-end logic and completely customized pages possible with
programmatic tools like Apex, VisualForce, Lightning Components, and more.

Salesforce support declarative and programmatic developement.  Declarative 
development refers to point-and-click functionality in Salesforce.  It means
that you can configure and customize Salesforce without writing code.  
Programmatic developement refers to code-driven functionality in Salesforce.  It
means that you can customize Salesforce using programmatic tools like Apax,
VisualForce, Lightning, and standard web technologies like JavaScript, CSS, etc.

Developer Edition organization comes with all the app builder customization
tools enabled, like Lightning, or Apex, so you can use this org as your own
personal playground for app development.

With the Developer Edition organization, you can load sample data, try out
features, write code, use the mobile app, and more.

The secret sauce of the Salesforce platform is its metadata-driven  architecture.
All customizations in the Salesforce schema, including code, configuration, apps,
and more, are specified as metadata.  Salesforce keep metadata layer separate
from the service layer, which allows Salesforce the ability to do seamless,
easy upgrades.

Metadata literally means data about data.  There are different types of metadata,
but when it come to Salesforce, we're talking about the structure of your
Salesforce org.  When we work with Salesforce, we have configuration and 
customization specific to your business needs.  This includes things like page
layouts for your accounts, contacts, leads, and any custom objects.  It also
includes processes, assignment rules, sharing, and security settings.  On the
programmatic side, it might also include things like Visualforge pages, and Apex
triggers.  All of this represents what we've configured and customized in your
org.

Your customer, prospect, and user data is in your org, inside all of that 
structure.  Now, imagine all of that data has just been exported.  The structure
is still there, but the data itself is gone.  What you have left is the metadata.
It is all of your standard and custom functionality, and all of your configuration
and code.

By default, SalesforceA connect to the production environment.  You can connect
to a sandbox environment for testing purposes, or a custom domain if configured
for your org.

When we drill into the Customize menu, we will find a list of standard objects,
with options for customizing each one.  You also see options for customizing
your Home page, tabs, and more.  The Create section and the Develop section 
allow us to create additional customization, using declarative and programmatic
development.

Sandboxes are copied of your organization in a separate environment.  They are
used for development and testing.

Standard Controller
Standard List Controller

High Reliability DML and Concurrency Design Patterns for Apex
Design Patterns for Asynchronous Apex
Best Practices for RESTful web services
Designing Custom REST and SOAP Interface on Force.com
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License