Learning Salesforce Development with Apex: Write, Run and Deploy Apex Code with Ease (English Edition)
C**O
The Author is knowledgeable and writes clean code //HOWEVER
The author writes well written code and introduces all relevant concepts well.However, there are massive cons to this book as well as someone who is 40% done with it:1. He doesn't show you where to write the code.2. He goes over the order of triggers and how they execute without actually showing you how to order them yourself thus making the entire introduction of the concept pointless.3. I'm sitting here unable to write basic code although I understand the logic behind everything he says, I can't use it in production in Salesforce.4. I don’t know how to pass variables or values from a class to a trigger meanwhile this dude is talking about Checkbox lists with a query that folds in on itself.Upset and watching even more disconnected people on youtube introduce the topic and equally skip over basic stuff thus making it even more impossible to follow along as they jump from triggers to classes with no possible way of making sense of the information.I hate when books skip over massive topics. LIKE DUDE THE SOQL DOESNT EVEN HAVE AN EXPORTER FOR THE RECORDS THAT IT RETRIEVES WHY DONT YOU WRITE AN APEX TRIGGER/CLASS THAT EXPORTS THE SOQL RESULTSAlso, he has a typo in his OpportunityTrigger example he wrote 'Closed/Won' instead of 'Closed Won' it was probably intentional.Also, the SOQL chapter literally doesn't do anything I followed along and can't process:trigger TaskTrigger on Task (after insert, after update) { switch on Trigger.operationType { when AFTER_INSERT { Set<Id> contactIds = new Set<Id>(); For(Task t: Trigger.new) { If(t.WhoId != null && String.valueOf(t.WhoId).startsWith('003')) { contactIds.add(t.WhoId); } } Map<Id, Contact> contactMap = new Map<Id, Contact> ([SELECT Id, No_Of_Open_Tasks__c FROM Contact WHERE Id in: contactIds]); For(Task t :Trigger.new) { If(contactMap.containsKey(t.WhoId)) { contactMap.get(t.WhoId).No_of_Open_Tasks__c += 1; } } Update contactMap.values(); } when AFTER_UPDATE { Set<ID> contactIds = new Set<Id>(); For(Task t : Trigger.new) { If(t.IsClosed && !Trigger.oldMap.get(t.Id).IsClosed && t.WhoId != null && String.valueOf(t.WhoId).startsWith('003')) { contactIds.add(t.WhoId); } } Map<Id, Contact> contactMap = new Map<Id, Contact>([SELECT Id, No_Of_Open_Tasks__c FROM Contact WHERE Id in :contactIds]); For(Contact con : contactMap.values()) { Con.No_of_open_tasks__c = 0; } For(AggregateResult ar : [SELECT WhoId, Count(Id) total FROM Task WHERE IsClosed = false AND WhoId in :contactIds GROUP BY WhoID]) { String who = String.Valueof(ar.get('WhoId')); Decimal total = (Decimal)(ar.get('total')); contactMap.get(who).No_of_Open_Tasks__c = total; } update contactMap.values(); } }}
K**
doesnt look like its used!!
Pleased with my purchase, thanks a lot!!
A**R
A good introduction
The book was a good introduction to the salesforce platform. I suspect it will help me when I start working with the platform in the near future
J**J
Super helpful!
This book is well written and extremely helpful. I have been learning Apex for about a year now and this really helped me to see the big picture and understand how everything fits together. Paul's code examples are very helpful. Additionally the chapters and structure of the book were perfect. Thank you so much for this book Paul!
N**L
A great addition if you have a Java programming background
Learning Salesforce Development with Apex is a very comprehensive read and is very helpful with navigating and adapting to the Force.com ecosystem. Paul did an excellent job at simplifying complex programming concepts. I would definitely recommend this book to beginner Salesforce developers.
A**R
Concepts
This book is good to learn basic concepts
K**G
Incredibly Concise, informative and straightforward
I come from a non coding background and I needed something to catch me up on coding syntax. This book definitely helped fill in the gaps. It's concise, informative and has excellent examples.
A**.
Great book, I totally recommend
The book is very useful for anyone preparing for Salesforce PD1 certification and has no previous coding experience or anyone looking to learn APEX. I found the sections on triggers and classes very useful and Paul provides practical examples for every concept which brings it to life.I would only add that to pass the exam, you need to also understand Visualforce pages (i.e. controllers and the MVC architecture) as well as Aura components which are not covered in the book.
P**N
Beginners or experienced developers can learn from this book!
This is a really useful guide to Apex coding in the Salesforce world. It starts at the basics, even with an overview of the Salesforce platform in general before going into the detail of Apex, it's uses, and the syntax. It probably covers all the areas you would need to pass your Developer Certification (PD1 - Platform Developer 1), and more, although adding some Trailhead study on the side would benefit for the declarative part of the cert.
A**R
Good
Good
E**O
Good book to understand the concepts of APEX Development in salesforce
This book is really good, it explains super well the most important concepts of APEX Development, and you do some coding while learning on this book.
S**A
book content good..but book is covered with dust
i recived the book just now. when it opened i shocked ..book is covered with full of mud marks and dusty
Trustpilot
4 days ago
2 weeks ago