{"id":316526,"date":"2021-01-18T15:00:32","date_gmt":"2021-01-18T15:00:32","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=316526"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=316526","title":{"rendered":"Salesforce\u00a0Apex\u00a0\u2013 \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u041c\u043e\u0438\u043c&nbsp;\u043f\u0435\u0440\u0432\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043b&nbsp;Apex.&nbsp;\u042d\u0442\u043e&nbsp;Java-\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442&nbsp;backend-\u043b\u043e\u0433\u0438\u043a\u0443 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435&nbsp;<a href=\"https:\/\/www.salesforce.com\/\">Salesforce.com<\/a>.&nbsp;<\/p>\n<p>\u041d\u0435\u043b\u044c\u0437\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044f \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0431\u044b\u043b \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u041e\u041e\u041f \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u044f\u0437\u044b\u043a\u0430\u043c\u0438.&nbsp;\u041c\u043e\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438,&nbsp;\u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u044b\u043c\u0438&nbsp;\u043a\u0443\u0440\u0441\u0430\u043c\u0438 \u043d\u0430&nbsp;<a href=\"https:\/\/www.codecademy.com\/\">Codecademy&nbsp;<\/a>\u0438\u043b\u0438 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u044b\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043c\u0438 \u0432 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0442\u0435.&nbsp;\u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u0441\u0435 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u044f\u0437\u044b\u043a\u0430,&nbsp;\u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438&nbsp;\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f&nbsp;\u0431\u044b\u0441\u0442\u0440\u043e \u0432\u044b\u0432\u0435\u0442\u0440\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u043c \u043d\u0430\u0432\u044b\u043a\u0430\u043c \u044f \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043b.&nbsp;<\/p>\n<p>&nbsp;\u0412 2019 \u0433\u043e\u0434\u0443&nbsp;\u044f \u043f\u0440\u0438\u0448\u0451\u043b&nbsp;\u0432&nbsp;Accenture&nbsp;\u043a\u0430\u043a \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0435&nbsp;CRM&nbsp;Salesforce.&nbsp;\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0437\u0430\u0434\u0430\u0447 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0431\u044b\u043b \u043e\u0447\u0435\u0440\u0447\u0435\u043d \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0451\u0442\u043a\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0441\u0442\u0430\u043b \u0438\u0437\u0443\u0447\u0430\u0442\u044c&nbsp;\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430&nbsp;Salesforce.&nbsp;<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441&nbsp;\u043c\u043e\u0439&nbsp;\u043e\u043f\u044b\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438&nbsp;\u043d\u0430&nbsp;Apex&nbsp;\u043e\u043a\u043e\u043b\u043e&nbsp;\u0433\u043e\u0434\u0430, \u044f \u0441\u0442\u0430\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c&nbsp;Salesforce.&nbsp;\u041c\u043e\u0433\u0443 \u043f\u043e\u0434\u0432\u0435\u0441\u0442\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0438\u0442\u043e\u0433\u0438.&nbsp;<\/p>\n<p>\u0411\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f:<\/p>\n<ul>\n<li>\n<p>\u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432&nbsp;\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/p>\n<\/li>\n<li>\n<p>\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432&nbsp;Salesforce,&nbsp;\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u044f\u0442 \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443<\/p>\n<\/li>\n<li>\n<p>\u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u044f\u0442 \u0443\u0437\u043d\u0430\u0442\u044c \u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Salesforce<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0438\u0436\u0435 \u044f \u043a\u0440\u0430\u0442\u043a\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0432\u0441\u0435 \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b Apex, \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0435\u0433\u043e \u043a\u0430\u043a \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0417\u0430\u0442\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u044e \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0443\u043d\u043a\u0442.<\/p>\n<h2>\u041f\u043b\u044e\u0441\u044b Apex:&nbsp;<\/h2>\n<ol>\n<li>\n<p>Apex&nbsp;\u043f\u0440\u0438\u0443\u0447\u0430\u0435\u0442 \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e,&nbsp;\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e&nbsp;\u043a\u043e\u0434\u0430&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u043f\u0440\u0438\u0443\u0447\u0430\u0435\u0442 \u043a&nbsp;\u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0438 \u043a&nbsp;test-driven&nbsp;\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u0438\u043c\u0435\u0435\u0442&nbsp;\u0435\u0434\u0438\u043d\u0443\u044e \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u043d\u0430 \u043f\u043e\u0440\u0442\u0430\u043b\u0435&nbsp;Salesforce&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u0438\u043c\u0435\u0435\u0442&nbsp;out-of-the-box&nbsp;\u0434\u043e\u0441\u0442\u0443\u043f&nbsp;\u043a&nbsp;\u0411\u0414&nbsp;(\u043d\u0435&nbsp;\u043d\u0443\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u043e\u0432)&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u2013&nbsp;\u044d\u0442\u043e \u043d\u0430 90%&nbsp;Java.&nbsp;\u0412\u044b \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0441\u043c\u043e\u0436\u0435\u0442\u0435&nbsp;\u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c&nbsp;Java-\u043a\u043e\u0434&nbsp;\u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430&nbsp;Apex&nbsp;<\/p>\n<\/li>\n<li>\n<p>Salesforce&nbsp;\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043d\u043b\u0430\u0439\u043d&nbsp;IDE&nbsp;Developer&nbsp;Console,&nbsp;\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u0438\u0447\u043a\u0443 \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432&nbsp;\u043c\u0438\u0440&nbsp;\u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445&nbsp;IDE&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0432&nbsp;Trailhead-\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430\u0445,&nbsp;\u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430.&nbsp;&nbsp;<\/p>\n<\/li>\n<li>\n<p>Trailhead&nbsp;\u043e\u0431\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043d\u0430&nbsp;Apex&nbsp;\u0441 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043d\u0443\u043b\u044f.&nbsp;Trailhead-\u043c\u043e\u0434\u0443\u043b\u0438 \u043e\u0431\u0443\u0447\u0430\u044e\u0442 \u0432\u0430\u0441 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c \u041e\u041e\u041f \u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443&nbsp;Apex&nbsp;\u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0441\u043c\u0435\u0440\u0442\u043d\u044b\u0445 (\u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c)&nbsp;<\/p>\n<\/li>\n<\/ol>\n<h2>\u041c\u0438\u043d\u0443\u0441\u044b Apex:&nbsp;<\/h2>\n<ol>\n<li>\n<p>\u041c\u0430\u043b\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 (\u043f\u043e\u0447\u0442\u0438 \u043d\u0435\u0442)&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435&nbsp;Salesforce&nbsp;<\/p>\n<\/li>\n<\/ol>\n<h2>Apex&nbsp;\u043f\u0440\u0438\u0443\u0447\u0430\u0435\u0442 \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e,&nbsp;\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e&nbsp;\u043a\u043e\u0434\u0430<\/h2>\n<p>\u0420\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439&nbsp;\u043a\u043e\u0434 \u0432&nbsp;Apex&nbsp;\u2013&nbsp;\u044d\u0442\u043e \u043d\u0435 \u0431\u043b\u0430\u0436\u044c \u0438 \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f, \u0430 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435.&nbsp;\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443&nbsp;Salesforce&nbsp;\u2013&nbsp;\u044d\u0442\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430,&nbsp;\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b&nbsp;\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f&nbsp;\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0441\u0442\u044c \u0443 \u0432\u0430\u0441 \u0432&nbsp;\u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0435\u043d\u0438\u0438, \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.salesforce_app_limits_cheatsheet.meta\/salesforce_app_limits_cheatsheet\/salesforce_app_limits_platform_apexgov.htm\">\u043b\u0438\u043c\u0438\u0442\u0430\u043c\u0438&nbsp;Salesforce<\/a>.&nbsp;<\/p>\n<p>\u041a\u043e\u0434, \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u043b\u0438\u043c\u0438\u0442\u044b, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u0438 \u043e\u0442\u043a\u0430\u0442\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.&nbsp;\u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0443&nbsp;Salesforce&nbsp;\u0435\u0441\u0442\u044c <a href=\"https:\/\/developer.salesforce.com\/page\/Apex_Code_Best_Practices\">\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434.&nbsp;<\/p>\n<p>\u042d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442 \u044f \u0441\u0447\u0438\u0442\u0430\u044e&nbsp;\u043f\u043b\u044e\u0441\u043e\u043c&nbsp;Apex,&nbsp;\u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u0432\u044b\u043a\u0430\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439&nbsp;\u044d\u043a\u043e\u043d\u043e\u043c\u043d\u043e \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438. \u042d\u0442\u043e \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439&nbsp;\u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0441\u043f\u043e\u0441\u043e\u0431 \u043c\u044b\u0441\u043b\u0438\u0442\u044c.&nbsp;<\/p>\n<\/p>\n<h2>Apex&nbsp;\u043f\u0440\u0438\u0443\u0447\u0430\u0435\u0442 \u043a \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0438 \u043a&nbsp;test-driven&nbsp;\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435&nbsp;<\/h2>\n<p>\u041f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u043e\u0434\u0430 \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0430 75%&nbsp;\u2013&nbsp;\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435&nbsp;\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430&nbsp;PROD-\u0441\u0440\u0435\u0434\u0443.&nbsp;\u041f\u043e\u044d\u0442\u043e\u043c\u0443&nbsp;\u0432\u044b \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0447\u0438\u0442\u0435\u0441\u044c&nbsp;\u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442-\u043a\u043b\u0430\u0441\u0441\u044b. \u042d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043d\u0430\u0432\u044b\u043a&nbsp;\u2013&nbsp;\u043c\u0435\u043d\u044f\u0442\u044c&nbsp;\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u043a\u0443\u0440\u0441, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0441\u0432\u043e\u0439 \u043a\u043e\u0434,&nbsp;\u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b&nbsp;\u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0435\u0441\u0442.&nbsp;<\/p>\n<p>Salesforce&nbsp;\u0432 \u044d\u0442\u043e\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0435 \u0438\u0434\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435&nbsp;\u0438 \u043f\u0440\u043e\u043f\u0430\u0433\u0430\u043d\u0434\u0438\u0440\u0443\u0435\u0442&nbsp;\u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u043e\u0432.&nbsp;\u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0435 \u043e\u0441\u043e\u0437\u043d\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0430\u0448 \u0431\u0443\u0434\u0443\u0449\u0438\u0439 \u043a\u043e\u0434.&nbsp;\u041f\u043e\u044d\u0442\u043e\u043c\u0443&nbsp;Apex,&nbsp;\u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f,&nbsp;\u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u0432\u044b\u0431\u043e\u0440\u0430: \u0432\u044b \u0441\u0440\u0430\u0437\u0443 \u0443\u0447\u0438\u0442\u0435\u0441\u044c \u043b\u0443\u0447\u0448\u0438\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430\u043c \u0438 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u0443 \u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.&nbsp;<\/p>\n<h4>\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 \u0438 \u0442\u0435\u0441\u0442-\u043a\u043b\u0430\u0441\u0441\u0430&nbsp;\u0432&nbsp;Apex<\/h4>\n<p>\u041a\u043b\u0430\u0441\u0441:<\/p>\n<pre><code class=\"java\">public class TVRemoteControl {       \/\/ Volume to be modified       Integer volume;       \/\/ Constant for maximum volume value       static final Integer MAX_VOLUME = 50;                  \/\/ Constructor       public TVRemoteControl(Integer v) {           \/\/ Set initial value for volume           volume = v;       }                  public Integer increaseVolume(Integer amount) {           volume += amount;           if (volume &gt; MAX_VOLUME) {               volume = MAX_VOLUME;           }            return volume;       }              public Integer decreaseVolume(Integer amount) {           volume -= amount;           if (volume &lt; 0) {               volume = 0;           }             return volume;       }                  public static String getMenuOptions() {           return 'AUDIO SETTINGS - VIDEO SETTINGS';       }             } <\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u0422\u0435\u0441\u0442-\u043a\u043b\u0430\u0441\u0441:&nbsp;<\/p>\n<pre><code class=\"java\">@isTest   class TVRemoteControlTest {       @isTest static void testVolumeIncrease() {           TVRemoteControl rc = new TVRemoteControl(10);           Integer newVolume = rc.increaseVolume(15);           System.assertEquals(25, newVolume);       }              @isTest static void testVolumeDecrease() {           TVRemoteControl rc = new TVRemoteControl(20);           Integer newVolume = rc.decreaseVolume(15);           System.assertEquals(5, newVolume);               }                   @isTest static void testVolumeIncreaseOverMax() {           TVRemoteControl rc = new TVRemoteControl(10);           Integer newVolume = rc.increaseVolume(100);           System.assertEquals(50, newVolume);               }              @isTest static void testVolumeDecreaseUnderMin() {           TVRemoteControl rc = new TVRemoteControl(10);           Integer newVolume = rc.decreaseVolume(100);           System.assertEquals(0, newVolume);               }              @isTest static void testGetMenuOptions() {           \/\/ Static method call. No need to create a class instance.           String menu = TVRemoteControl.getMenuOptions();           System.assertNotEquals(null, menu);           System.assertNotEquals('', menu);       }   } <\/code><\/pre>\n<\/p>\n<h2>Apex&nbsp;\u0438\u043c\u0435\u0435\u0442&nbsp;\u0435\u0434\u0438\u043d\u0443\u044e&nbsp;\u0438&nbsp;\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u0443\u044e&nbsp;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e,&nbsp;\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e&nbsp;\u043d\u0430&nbsp;\u043f\u043e\u0440\u0442\u0430\u043b\u0435&nbsp;Salesforce<\/h2>\n<p>Salesforce&nbsp;\u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442&nbsp;Apex&nbsp;\u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435&nbsp;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0432\u0441\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u043d\u0430 \u0435\u0434\u0438\u043d\u043e\u043c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u0442\u0430\u043b\u0435&nbsp;<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexcode.meta\/apexcode\/apex_dev_guide.htm\">Apex Developer&nbsp;Guide<\/a>.<\/p>\n<p>\u041d\u0430 \u043d\u0435\u0439 \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435&nbsp;\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0438 \u043c\u0435\u0442\u043e\u0434\u044b, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0438\u0445 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435.&nbsp;&nbsp;\u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u0410 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438&nbsp;\u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043d\u043e\u0433\u043e.&nbsp;<\/p>\n<\/p>\n<h2>Apex&nbsp;\u0438\u043c\u0435\u0435\u0442&nbsp;out-of-the-box&nbsp;\u0434\u043e\u0441\u0442\u0443\u043f&nbsp;\u043a&nbsp;\u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043c \u043f\u043b\u044e\u0441\u043e\u043c \u0434\u043b\u044f&nbsp;\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430&nbsp;Apex&nbsp;\u0441\u0447\u0438\u0442\u0430\u044e&nbsp;\u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0443 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445&nbsp;\u0438\u0437 \u043a\u043e\u0434\u0430.&nbsp;\u0412 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439.&nbsp;<\/p>\n<p>\u0412\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432&nbsp;\u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043a\u043e\u0434\u0430:&nbsp;<\/p>\n<pre><code class=\"java\">Account A = new Account(Name='xxx'); insert A; Account B;  \/\/ A simple bind B = [SELECT Id FROM Account WHERE Id = :A.Id];  \/\/ A bind with arithmetic B = [SELECT Id FROM Account       WHERE Name = :('x' + 'xx')];  String s = 'XXX';  \/\/ A bind with expressions B = [SELECT Id FROM Account       WHERE Name = :'XXXX'.substring(0,3)];  \/\/ A bind with an expression that is itself a query result B = [SELECT Id FROM Account      WHERE Name = :[SELECT Name FROM Account                     WHERE Id = :A.Id].Name];  Contact C = new Contact(LastName='xxx', AccountId=A.Id); insert new Contact[]{C, new Contact(LastName='yyy',                                      accountId=A.id)};  \/\/ Binds in both the parent and aggregate queries B = [SELECT Id, (SELECT Id FROM Contacts                  WHERE Id = :C.Id)      FROM Account      WHERE Id = :A.Id];  \/\/ One contact returned Contact D = B.Contacts;  \/\/ A limit bind Integer i = 1; B = [SELECT Id FROM Account LIMIT :i];  \/\/ An OFFSET bind Integer offsetVal = 10; List&lt;Account&gt; offsetList = [SELECT Id FROM Account OFFSET :offsetVal];  \/\/ An IN-bind with an Id list. Note that a list of sObjects \/\/ can also be used--the Ids of the objects are used for  \/\/ the bind Contact[] cc = [SELECT Id FROM Contact LIMIT 2]; Task[] tt = [SELECT Id FROM Task WHERE WhoId IN :cc];  \/\/ An IN-bind with a String list String[] ss = new String[]{'a', 'b'}; Account[] aa = [SELECT Id FROM Account                  WHERE AccountNumber IN :ss]; <\/code><\/pre>\n<p>&nbsp;<\/p>\n<\/p>\n<h2>Apex&nbsp;\u2013&nbsp;\u044d\u0442\u043e&nbsp;\u043d\u0430&nbsp;90%&nbsp;Java.&nbsp;\u0412\u044b \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c&nbsp;Java-\u043a\u043e\u0434 \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430&nbsp;Apex<\/h2>\n<p>Salesforce&nbsp;\u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0430&nbsp;Apex&nbsp;\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430&nbsp;Java.&nbsp;\u0415\u0441\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u043e\u0439&nbsp;Salesforce.&nbsp;\u0412\u0441\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u044f \u0441\u043e\u0431\u0440\u0430\u043d\u044b <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexcode.meta\/apexcode\/apex_classes_java_diffs.htm&nbsp;\">\u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435<\/a>.<\/p>\n<p>\u041d\u043e,&nbsp;\u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043c\u0435\u0442\u043e\u0434\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438&nbsp;\u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f\u043c\u0438, \u0442\u043e \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e&nbsp;Java.&nbsp;<\/p>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u043c\u0435\u0442\u043e\u0434\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e&nbsp;<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexcode.meta\/apexcode\/apex_methods_system_string.htm\">String&nbsp;\u0432&nbsp;Apex<\/a>&nbsp;\u0438&nbsp;<a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/String.html\">String \u0432 Java<\/a>.<\/p>\n<p>\u0412\u044b\u0445\u043e\u0434\u0438\u0442, \u0447\u0442\u043e \u043e\u0431\u0443\u0447\u0430\u044f\u0441\u044c&nbsp;Apex&nbsp;\u0432\u044b \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u043e\u0431\u0443\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u0438&nbsp;Java.&nbsp;\u042d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.&nbsp;<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432&nbsp;Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438,&nbsp;\u0432\u0430\u043c \u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u043d\u0443\u043b\u044f. \u0410 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u044b \u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u0438\u0437&nbsp;Apex-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u0434\u0443\u0442 \u0432\u0430\u043c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442 \u0434\u043b\u044f&nbsp;\u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f&nbsp;\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e&nbsp;Java-\u043a\u043e\u0434\u0430.&nbsp;<\/p>\n<\/p>\n<h2>Salesforce&nbsp;\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043d\u043b\u0430\u0439\u043d IDE&nbsp;Developer&nbsp;Console<\/h2>\n<p>Developer Console \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u0438\u0447\u043a\u0443 \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043c\u0438\u0440&nbsp;\u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445&nbsp;IDE.<\/p>\n<p>\u042f \u043f\u043e\u043c\u043d\u044e,&nbsp;\u043a\u0430\u043a&nbsp;\u0440\u0430\u043d\u044c\u0448\u0435 \u0434\u0435\u043b\u0430\u043b \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e&nbsp;\u0443\u0447\u0438\u0442\u044c&nbsp;Python,&nbsp;C#. \u0418&nbsp;\u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438&nbsp;IDE, \u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f,&nbsp;\u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u0430&nbsp;IDE&nbsp;\u2013&nbsp;\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f&nbsp;\u0438\u0441\u0442\u043e\u0440\u0438\u044f. \u041c\u043d\u043e\u0433\u043e \u043f\u0430\u043f\u043e\u043a, \u043c\u043d\u043e\u0433\u043e \u043a\u043d\u043e\u043f\u043e\u043a, \u043c\u043d\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u043c\u0435\u043d\u044e, \u043c\u043d\u043e\u0433\u043e \u043f\u0430\u043d\u0435\u043b\u0435\u0439.&nbsp;\u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u043c \u0431\u0430\u0440\u044c\u0435\u0440\u043e\u043c \u043d\u0430 \u043f\u0443\u0442\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430.&nbsp;<\/p>\n<p>\u0421&nbsp;Apex&nbsp;\u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043b\u044e\u0431\u043e\u0439 \u0438\u043d\u0441\u0442\u0430\u043d\u0441&nbsp;Salesforce&nbsp;\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435&nbsp;\u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e&nbsp;IDE, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f&nbsp;Developer&nbsp;Console.&nbsp;\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c&nbsp;\u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&nbsp;Developer&nbsp;Console&nbsp;\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434.&nbsp;\u041a\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c&nbsp;(\u0438\u043b\u0438 \u00ab\u043f\u0435\u0441\u043e\u0447\u043d\u043e\u043c\u00bb)&nbsp;\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438.&nbsp;<\/p>\n<p>\u0414\u0430, \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438&nbsp;Salesforce&nbsp;\u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432&nbsp;Visual&nbsp;Studio&nbsp;Code&nbsp;\u0438\u043b\u0438&nbsp;Eclipse,&nbsp;\u043d\u043e \u0434\u043b\u044f&nbsp;\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445&nbsp;Developer&nbsp;Console&nbsp;\u2013&nbsp;\u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e.&nbsp;&nbsp;<\/p>\n<p>Developer&nbsp;Console&nbsp;\u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:&nbsp;<\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3d2\/522\/bde\/3d2522bdece76a4ca6fb00d7af5ecc65\" width=\"1024\" height=\"651\"><figcaption><\/figcaption><\/figure>\n<\/p>\n<h2>Apex&nbsp;\u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0432&nbsp;Trailhead-\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430\u0445, \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430<\/h2>\n<p>Salesforce&nbsp;\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f&nbsp;\u2013&nbsp;<a href=\"https:\/\/trailhead.salesforce.com\/&nbsp;\">trailhead.salesforce.com<\/a>.&nbsp;\u041e\u043d\u0430 \u0432\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u0430 \u0433\u0435\u0439\u043c\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430&nbsp;\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0442\u0435\u043c, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0440\u0435\u0434\u044b \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f:&nbsp;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e5e\/81a\/3cc\/e5e81a3ccc45f41b9a4b85d512863f5c.png\" width=\"813\" height=\"846\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u043e 10 (!) \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446.&nbsp;\u041f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435&nbsp;\u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0430 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0435 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u043c \u0441\u0440\u0430\u0437\u0443.&nbsp;\u041b\u044e\u0431\u0430\u044f \u043d\u043e\u0432\u0430\u044f \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0441 \u0443\u0436\u0435&nbsp;\u043f\u0440\u0435\u0434\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u043c\u0438&nbsp;\u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430\u0447\u0430\u0442\u044c&nbsp;\u044d\u043a\u0441\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c&nbsp;\u0438 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.&nbsp;&nbsp;<\/p>\n<h2>Trailhead&nbsp;\u043e\u0431\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043d\u0430&nbsp;Apex&nbsp;\u0441 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043d\u0443\u043b\u044f&nbsp;<\/h2>\n<p>\u0412&nbsp;Trailhead&nbsp;\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u00ab\u0442\u0440\u043e\u043f\u00bb (\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u043e\u0434\u0443\u043b\u0435\u0439).&nbsp;\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u043b\u044e\u0441 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e&nbsp;\u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u00ab\u0442\u0440\u043e\u043f\u0443\u00bb,&nbsp;\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f&nbsp;\u0443\u0447\u0435\u043d\u0438\u043a\u043e\u0432 \u0441 \u043d\u0443\u043b\u0435\u0432\u044b\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0441&nbsp;\u0430\u0434\u043c\u0438\u043d\u0441\u043a\u0438\u043c&nbsp;\u043e\u043f\u044b\u0442\u043e\u043c.&nbsp;\u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f \u0441 \u0441\u0430\u043c\u044b\u0445 \u043e\u0441\u043d\u043e\u0432 \u041e\u041e\u041f,&nbsp;\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f&nbsp;Apex-\u043a\u043e\u0434.&nbsp;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d92\/88f\/dc2\/d9288fdc2792864d8b8a9d1f6ce478ea.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 Apex \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 Apex \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432\" width=\"562\" height=\"868\"><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 Apex \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432<\/figcaption><\/figure>\n<p>\u0412\u0441\u0435 \u043c\u043e\u0434\u0443\u043b\u0438&nbsp;Trailhead&nbsp;\u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435.&nbsp;\u0410\u0432\u0442\u043e\u0440\u044b \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0441\u0442\u0430\u0440\u0430\u044e\u0442\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f\u0437\u044b\u043a\u043e\u0432\u043e\u0439 \u0431\u0430\u0440\u044c\u0435\u0440 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c\u0441\u044f.&nbsp;&nbsp;<\/p>\n<p>\u0422\u0435\u043a\u0441\u0442 \u0447\u0430\u0441\u0442\u043e \u0441\u043d\u0430\u0431\u0436\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0448\u0443\u0442\u043a\u0430\u043c\u0438. \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435:&nbsp;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/46a\/d27\/255\/46ad27255b517bf140ba1eb4918d64b8\" width=\"1024\" height=\"269\"><figcaption><\/figcaption><\/figure>\n<\/p>\n<p>\u0412 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0438&nbsp;Apex&nbsp;\u0435\u0441\u0442\u044c \u0438 \u043c\u0438\u043d\u0443\u0441\u044b.&nbsp;\u041d\u0438\u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u044e \u0438\u0445 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435.<\/p>\n<\/p>\n<h2>\u041c\u0430\u043b\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 (\u043f\u043e\u0447\u0442\u0438 \u043d\u0435\u0442)<\/h2>\n<p>\u041d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a \u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b&nbsp;\u0442\u0430\u043a\u0438\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043a\u0430\u043a:&nbsp;<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/trailhead.salesforce.com\/&nbsp;\">Trailhead<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexcode.meta\/apexcode\/apex_dev_guide.htm\">Apex Developer Guide<\/a><\/p>\n<\/li>\n<\/ol>\n<p>\u042d\u0442\u043e \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u0435\u0442 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0431\u044f\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0437\u043d\u0430\u044e\u0442 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a.&nbsp;<\/p>\n<h2>\u041d\u0435\u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e<\/h2>\n<p>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e&nbsp;\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u0420\u043e\u0441\u0441\u0438\u0438 \u0438 \u0421\u041d\u0413 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e&nbsp;\u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u0440\u0443\u0434\u043d\u043e \u043d\u0430\u0439\u0442\u0438&nbsp;\u0431\u043b\u043e\u0433\u0438 \u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435&nbsp;Apex&nbsp;\u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435.&nbsp;\u0412\u043e\u0442,&nbsp;\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,&nbsp;\u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430&nbsp;Salesforce-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432&nbsp;\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435&nbsp;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8f8\/0d2\/302\/8f80d230285b43120492c4f3f7c10ef6\" width=\"689\" height=\"547\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0434\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e&nbsp;\u0432 \u0411\u0435\u043b\u0430\u0440\u0443\u0441\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430&nbsp;Salesforce&nbsp;\u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0443\u0435\u0442\u0441\u044f. \u0412 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c&nbsp;Youtube&nbsp;\u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e \u043f\u0440\u043e&nbsp;Salesforce&nbsp;\u0438&nbsp;Apex&nbsp;(<a href=\"https:\/\/youtu.be\/i4amvO9IaYQ\">\u043f\u0440\u0438\u043c\u0435\u0440<\/a>). \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e&nbsp;\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u0440\u0430\u0441\u0442\u0451\u0442, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0441\u0451 \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043b\u044e\u0434\u0435\u0439.&nbsp;<\/p>\n<p>\u042d\u0442\u043e\u0442 \u043c\u0438\u043d\u0443\u0441 \u043c\u043e\u0436\u043d\u043e&nbsp;\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0441 \u043a\u0430\u043a \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 \u043d\u0430 \u0440\u044b\u043d\u043a\u0435 \u0442\u0440\u0443\u0434\u0430. \u0427\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435&nbsp;\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u0442\u0435\u043c \u043e\u043d\u0438 \u0434\u043e\u0440\u043e\u0436\u0435.&nbsp;<\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435&nbsp;Salesforce<\/h2>\n<p>\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442&nbsp;Java,&nbsp;Python&nbsp;\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432,&nbsp;Apex&nbsp;\u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435&nbsp;Salesforce.com.&nbsp;\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432&nbsp;Salesforce, \u0432\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u044d\u0442\u0438\u043c \u0441\u0442\u0435\u043a\u043e\u043c.&nbsp;<\/p>\n<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>Apex&nbsp;\u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442&nbsp;\u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e.&nbsp;\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438&nbsp;Salesforce&nbsp;\u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0443\u0447\u0430\u0442 \u0432\u0430\u0441 \u043b\u0443\u0447\u0448\u0438\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430\u043c \u041e\u041e\u041f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435&nbsp;\u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b \u043a \u043a\u043e\u0434\u0443 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0437\u044b\u043a\u0435.&nbsp;&nbsp;<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e,&nbsp;\u043b\u0443\u0447\u0448\u0435&nbsp;\u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u0442\u0430, \u0435\u0441\u043b\u0438:&nbsp;<\/p>\n<ul>\n<li>\n<p>\u0412\u044b \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0435 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432&nbsp;\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430&nbsp;Salesforce;&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b \u043f\u043b\u043e\u0445\u043e \u0432\u043b\u0430\u0434\u0435\u0435\u0442\u0435 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c. \u042d\u0442\u043e \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u0438\u0442 \u0432\u0430\u043c \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u043e&nbsp;Apex&nbsp;&#8212; \u0432 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438.&nbsp;<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/accenture\/blog\/536814\/\"> https:\/\/habr.com\/ru\/company\/accenture\/blog\/536814\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u041c\u043e\u0438\u043c&nbsp;\u043f\u0435\u0440\u0432\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043b&nbsp;Apex.&nbsp;\u042d\u0442\u043e&nbsp;Java-\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442&nbsp;backend-\u043b\u043e\u0433\u0438\u043a\u0443 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435&nbsp;<a href=\"https:\/\/www.salesforce.com\/\">Salesforce.com<\/a>.&nbsp;<\/p>\n<p>\u041d\u0435\u043b\u044c\u0437\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044f \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0431\u044b\u043b \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u041e\u041e\u041f \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u044f\u0437\u044b\u043a\u0430\u043c\u0438.&nbsp;\u041c\u043e\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438,&nbsp;\u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u044b\u043c\u0438&nbsp;\u043a\u0443\u0440\u0441\u0430\u043c\u0438 \u043d\u0430&nbsp;<a href=\"https:\/\/www.codecademy.com\/\">Codecademy&nbsp;<\/a>\u0438\u043b\u0438 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u044b\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043c\u0438 \u0432 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0442\u0435.&nbsp;\u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u0441\u0435 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u044f\u0437\u044b\u043a\u0430,&nbsp;\u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438&nbsp;\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f&nbsp;\u0431\u044b\u0441\u0442\u0440\u043e \u0432\u044b\u0432\u0435\u0442\u0440\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u043c \u043d\u0430\u0432\u044b\u043a\u0430\u043c \u044f \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043b.&nbsp;<\/p>\n<p>&nbsp;\u0412 2019 \u0433\u043e\u0434\u0443&nbsp;\u044f \u043f\u0440\u0438\u0448\u0451\u043b&nbsp;\u0432&nbsp;Accenture&nbsp;\u043a\u0430\u043a \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0435&nbsp;CRM&nbsp;Salesforce.&nbsp;\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0437\u0430\u0434\u0430\u0447 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0431\u044b\u043b \u043e\u0447\u0435\u0440\u0447\u0435\u043d \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0451\u0442\u043a\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0441\u0442\u0430\u043b \u0438\u0437\u0443\u0447\u0430\u0442\u044c&nbsp;\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430&nbsp;Salesforce.&nbsp;<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441&nbsp;\u043c\u043e\u0439&nbsp;\u043e\u043f\u044b\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438&nbsp;\u043d\u0430&nbsp;Apex&nbsp;\u043e\u043a\u043e\u043b\u043e&nbsp;\u0433\u043e\u0434\u0430, \u044f \u0441\u0442\u0430\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c&nbsp;Salesforce.&nbsp;\u041c\u043e\u0433\u0443 \u043f\u043e\u0434\u0432\u0435\u0441\u0442\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0438\u0442\u043e\u0433\u0438.&nbsp;<\/p>\n<p>\u0411\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f:<\/p>\n<ul>\n<li>\n<p>\u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432&nbsp;\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/p>\n<\/li>\n<li>\n<p>\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432&nbsp;Salesforce,&nbsp;\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u044f\u0442 \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443<\/p>\n<\/li>\n<li>\n<p>\u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u044f\u0442 \u0443\u0437\u043d\u0430\u0442\u044c \u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Salesforce<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0438\u0436\u0435 \u044f \u043a\u0440\u0430\u0442\u043a\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0432\u0441\u0435 \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b Apex, \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0435\u0433\u043e \u043a\u0430\u043a \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0417\u0430\u0442\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u044e \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0443\u043d\u043a\u0442.<\/p>\n<h2>\u041f\u043b\u044e\u0441\u044b Apex:&nbsp;<\/h2>\n<ol>\n<li>\n<p>Apex&nbsp;\u043f\u0440\u0438\u0443\u0447\u0430\u0435\u0442 \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e,&nbsp;\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e&nbsp;\u043a\u043e\u0434\u0430&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u043f\u0440\u0438\u0443\u0447\u0430\u0435\u0442 \u043a&nbsp;\u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0438 \u043a&nbsp;test-driven&nbsp;\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u0438\u043c\u0435\u0435\u0442&nbsp;\u0435\u0434\u0438\u043d\u0443\u044e \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u043d\u0430 \u043f\u043e\u0440\u0442\u0430\u043b\u0435&nbsp;Salesforce&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u0438\u043c\u0435\u0435\u0442&nbsp;out-of-the-box&nbsp;\u0434\u043e\u0441\u0442\u0443\u043f&nbsp;\u043a&nbsp;\u0411\u0414&nbsp;(\u043d\u0435&nbsp;\u043d\u0443\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u043e\u0432)&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u2013&nbsp;\u044d\u0442\u043e \u043d\u0430 90%&nbsp;Java.&nbsp;\u0412\u044b \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0441\u043c\u043e\u0436\u0435\u0442\u0435&nbsp;\u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c&nbsp;Java-\u043a\u043e\u0434&nbsp;\u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430&nbsp;Apex&nbsp;<\/p>\n<\/li>\n<li>\n<p>Salesforce&nbsp;\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043d\u043b\u0430\u0439\u043d&nbsp;IDE&nbsp;Developer&nbsp;Console,&nbsp;\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u0438\u0447\u043a\u0443 \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432&nbsp;\u043c\u0438\u0440&nbsp;\u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445&nbsp;IDE&nbsp;<\/p>\n<\/li>\n<li>\n<p>Apex&nbsp;\u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0432&nbsp;Trailhead-\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430\u0445,&nbsp;\u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430.&nbsp;&nbsp;<\/p>\n<\/li>\n<li>\n<p>Trailhead&nbsp;\u043e\u0431\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043d\u0430&nbsp;Apex&nbsp;\u0441 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043d\u0443\u043b\u044f.&nbsp;Trailhead-\u043c\u043e\u0434\u0443\u043b\u0438 \u043e\u0431\u0443\u0447\u0430\u044e\u0442 \u0432\u0430\u0441 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c \u041e\u041e\u041f \u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443&nbsp;Apex&nbsp;\u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0441\u043c\u0435\u0440\u0442\u043d\u044b\u0445 (\u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c)&nbsp;<\/p>\n<\/li>\n<\/ol>\n<h2>\u041c\u0438\u043d\u0443\u0441\u044b Apex:&nbsp;<\/h2>\n<ol>\n<li>\n<p>\u041c\u0430\u043b\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 (\u043f\u043e\u0447\u0442\u0438 \u043d\u0435\u0442)&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435&nbsp;Salesforce&nbsp;<\/p>\n<\/li>\n<\/ol>\n<h2>Apex&nbsp;\u043f\u0440\u0438\u0443\u0447\u0430\u0435\u0442 \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e,&nbsp;\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e&nbsp;\u043a\u043e\u0434\u0430<\/h2>\n<p>\u0420\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439&nbsp;\u043a\u043e\u0434 \u0432&nbsp;Apex&nbsp;\u2013&nbsp;\u044d\u0442\u043e \u043d\u0435 \u0431\u043b\u0430\u0436\u044c \u0438 \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f, \u0430 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435.&nbsp;\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443&nbsp;Salesforce&nbsp;\u2013&nbsp;\u044d\u0442\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430,&nbsp;\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b&nbsp;\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f&nbsp;\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0441\u0442\u044c \u0443 \u0432\u0430\u0441 \u0432&nbsp;\u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0435\u043d\u0438\u0438, \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.salesforce_app_limits_cheatsheet.meta\/salesforce_app_limits_cheatsheet\/salesforce_app_limits_platform_apexgov.htm\">\u043b\u0438\u043c\u0438\u0442\u0430\u043c\u0438&nbsp;Salesforce<\/a>.&nbsp;<\/p>\n<p>\u041a\u043e\u0434, \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u043b\u0438\u043c\u0438\u0442\u044b, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u0438 \u043e\u0442\u043a\u0430\u0442\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.&nbsp;\u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0443&nbsp;Salesforce&nbsp;\u0435\u0441\u0442\u044c <a href=\"https:\/\/developer.salesforce.com\/page\/Apex_Code_Best_Practices\">\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434.&nbsp;<\/p>\n<p>\u042d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442 \u044f \u0441\u0447\u0438\u0442\u0430\u044e&nbsp;\u043f\u043b\u044e\u0441\u043e\u043c&nbsp;Apex,&nbsp;\u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u0432\u044b\u043a\u0430\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439&nbsp;\u044d\u043a\u043e\u043d\u043e\u043c\u043d\u043e \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438. \u042d\u0442\u043e \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439&nbsp;\u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0441\u043f\u043e\u0441\u043e\u0431 \u043c\u044b\u0441\u043b\u0438\u0442\u044c.&nbsp;<\/p>\n<\/p>\n<h2>Apex&nbsp;\u043f\u0440\u0438\u0443\u0447\u0430\u0435\u0442 \u043a \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0438 \u043a&nbsp;test-driven&nbsp;\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435&nbsp;<\/h2>\n<p>\u041f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u043e\u0434\u0430 \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0430 75%&nbsp;\u2013&nbsp;\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435&nbsp;\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430&nbsp;PROD-\u0441\u0440\u0435\u0434\u0443.&nbsp;\u041f\u043e\u044d\u0442\u043e\u043c\u0443&nbsp;\u0432\u044b \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0447\u0438\u0442\u0435\u0441\u044c&nbsp;\u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442-\u043a\u043b\u0430\u0441\u0441\u044b. \u042d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043d\u0430\u0432\u044b\u043a&nbsp;\u2013&nbsp;\u043c\u0435\u043d\u044f\u0442\u044c&nbsp;\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u043a\u0443\u0440\u0441, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0441\u0432\u043e\u0439 \u043a\u043e\u0434,&nbsp;\u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b&nbsp;\u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0435\u0441\u0442.&nbsp;<\/p>\n<p>Salesforce&nbsp;\u0432 \u044d\u0442\u043e\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0435 \u0438\u0434\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435&nbsp;\u0438 \u043f\u0440\u043e\u043f\u0430\u0433\u0430\u043d\u0434\u0438\u0440\u0443\u0435\u0442&nbsp;\u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u043e\u0432.&nbsp;\u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0435 \u043e\u0441\u043e\u0437\u043d\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0430\u0448 \u0431\u0443\u0434\u0443\u0449\u0438\u0439 \u043a\u043e\u0434.&nbsp;\u041f\u043e\u044d\u0442\u043e\u043c\u0443&nbsp;Apex,&nbsp;\u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f,&nbsp;\u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u0432\u044b\u0431\u043e\u0440\u0430: \u0432\u044b \u0441\u0440\u0430\u0437\u0443 \u0443\u0447\u0438\u0442\u0435\u0441\u044c \u043b\u0443\u0447\u0448\u0438\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430\u043c \u0438 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u0443 \u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.&nbsp;<\/p>\n<h4>\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 \u0438 \u0442\u0435\u0441\u0442-\u043a\u043b\u0430\u0441\u0441\u0430&nbsp;\u0432&nbsp;Apex<\/h4>\n<p>\u041a\u043b\u0430\u0441\u0441:<\/p>\n<pre><code class=\"java\">public class TVRemoteControl {       \/\/ Volume to be modified       Integer volume;       \/\/ Constant for maximum volume value       static final Integer MAX_VOLUME = 50;                  \/\/ Constructor       public TVRemoteControl(Integer v) {           \/\/ Set initial value for volume           volume = v;       }                  public Integer increaseVolume(Integer amount) {           volume += amount;           if (volume &gt; MAX_VOLUME) {               volume = MAX_VOLUME;           }            return volume;       }              public Integer decreaseVolume(Integer amount) {           volume -= amount;           if (volume &lt; 0) {               volume = 0;           }             return volume;       }                  public static String getMenuOptions() {           return 'AUDIO SETTINGS - VIDEO SETTINGS';       }             } <\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u0422\u0435\u0441\u0442-\u043a\u043b\u0430\u0441\u0441:&nbsp;<\/p>\n<pre><code class=\"java\">@isTest   class TVRemoteControlTest {       @isTest static void testVolumeIncrease() {           TVRemoteControl rc = new TVRemoteControl(10);           Integer newVolume = rc.increaseVolume(15);           System.assertEquals(25, newVolume);       }              @isTest static void testVolumeDecrease() {           TVRemoteControl rc = new TVRemoteControl(20);           Integer newVolume = rc.decreaseVolume(15);           System.assertEquals(5, newVolume);               }                   @isTest static void testVolumeIncreaseOverMax() {           TVRemoteControl rc = new TVRemoteControl(10);           Integer newVolume = rc.increaseVolume(100);           System.assertEquals(50, newVolume);               }              @isTest static void testVolumeDecreaseUnderMin() {           TVRemoteControl rc = new TVRemoteControl(10);           Integer newVolume = rc.decreaseVolume(100);           System.assertEquals(0, newVolume);               }              @isTest static void testGetMenuOptions() {           \/\/ Static method call. No need to create a class instance.           String menu = TVRemoteControl.getMenuOptions();           System.assertNotEquals(null, menu);           System.assertNotEquals('', menu);       }   } <\/code><\/pre>\n<\/p>\n<h2>Apex&nbsp;\u0438\u043c\u0435\u0435\u0442&nbsp;\u0435\u0434\u0438\u043d\u0443\u044e&nbsp;\u0438&nbsp;\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u0443\u044e&nbsp;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e,&nbsp;\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e&nbsp;\u043d\u0430&nbsp;\u043f\u043e\u0440\u0442\u0430\u043b\u0435&nbsp;Salesforce<\/h2>\n<p>Salesforce&nbsp;\u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442&nbsp;Apex&nbsp;\u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435&nbsp;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0432\u0441\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u043d\u0430 \u0435\u0434\u0438\u043d\u043e\u043c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u0442\u0430\u043b\u0435&nbsp;<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexcode.meta\/apexcode\/apex_dev_guide.htm\">Apex Developer&nbsp;Guide<\/a>.<\/p>\n<p>\u041d\u0430 \u043d\u0435\u0439 \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435&nbsp;\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0438 \u043c\u0435\u0442\u043e\u0434\u044b, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0438\u0445 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435.&nbsp;&nbsp;\u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u0410 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438&nbsp;\u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043d\u043e\u0433\u043e.&nbsp;<\/p>\n<\/p>\n<h2>Apex&nbsp;\u0438\u043c\u0435\u0435\u0442&nbsp;out-of-the-box&nbsp;\u0434\u043e\u0441\u0442\u0443\u043f&nbsp;\u043a&nbsp;\u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043c \u043f\u043b\u044e\u0441\u043e\u043c \u0434\u043b\u044f&nbsp;\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430&nbsp;Apex&nbsp;\u0441\u0447\u0438\u0442\u0430\u044e&nbsp;\u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0443 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445&nbsp;\u0438\u0437 \u043a\u043e\u0434\u0430.&nbsp;\u0412 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439.&nbsp;<\/p>\n<p>\u0412\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432&nbsp;\u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043a\u043e\u0434\u0430:&nbsp;<\/p>\n<pre><code class=\"java\">Account A = new Account(Name='xxx'); insert A; Account B;  \/\/ A simple bind B = [SELECT Id FROM Account WHERE Id = :A.Id];  \/\/ A bind with arithmetic B = [SELECT Id FROM Account       WHERE Name = :('x' + 'xx')];  String s = 'XXX';  \/\/ A bind with expressions B = [SELECT Id FROM Account       WHERE Name = :'XXXX'.substring(0,3)];  \/\/ A bind with an expression that is itself a query result B = [SELECT Id FROM Account      WHERE Name = :[SELECT Name FROM Account                     WHERE Id = :A.Id].Name];  Contact C = new Contact(LastName='xxx', AccountId=A.Id); insert new Contact[]{C, new Contact(LastName='yyy',                                      accountId=A.id)};  \/\/ Binds in both the parent and aggregate queries B = [SELECT Id, (SELECT Id FROM Contacts                  WHERE Id = :C.Id)      FROM Account      WHERE Id = :A.Id];  \/\/ One contact returned Contact D = B.Contacts;  \/\/ A limit bind Integer i = 1; B = [SELECT Id FROM Account LIMIT :i];  \/\/ An OFFSET bind Integer offsetVal = 10; List&lt;Account&gt; offsetList = [SELECT Id FROM Account OFFSET :offsetVal];  \/\/ An IN-bind with an Id list. Note that a list of sObjects \/\/ can also be used--the Ids of the objects are used for  \/\/ the bind Contact[] cc = [SELECT Id FROM Contact LIMIT 2]; Task[] tt = [SELECT Id FROM Task WHERE WhoId IN :cc];  \/\/ An IN-bind with a String list String[] ss = new String[]{'a', 'b'}; Account[] aa = [SELECT Id FROM Account                  WHERE AccountNumber IN :ss]; <\/code><\/pre>\n<p>&nbsp;<\/p>\n<\/p>\n<h2>Apex&nbsp;\u2013&nbsp;\u044d\u0442\u043e&nbsp;\u043d\u0430&nbsp;90%&nbsp;Java.&nbsp;\u0412\u044b \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c&nbsp;Java-\u043a\u043e\u0434 \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430&nbsp;Apex<\/h2>\n<p>Salesforce&nbsp;\u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0430&nbsp;Apex&nbsp;\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430&nbsp;Java.&nbsp;\u0415\u0441\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u043e\u0439&nbsp;Salesforce.&nbsp;\u0412\u0441\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u044f \u0441\u043e\u0431\u0440\u0430\u043d\u044b <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexcode.meta\/apexcode\/apex_classes_java_diffs.htm&nbsp;\">\u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435<\/a>.<\/p>\n<p>\u041d\u043e,&nbsp;\u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043c\u0435\u0442\u043e\u0434\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438&nbsp;\u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f\u043c\u0438, \u0442\u043e \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e&nbsp;Java.&nbsp;<\/p>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u043c\u0435\u0442\u043e\u0434\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e&nbsp;<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexcode.meta\/apexcode\/apex_methods_system_string.htm\">String&nbsp;\u0432&nbsp;Apex<\/a>&nbsp;\u0438&nbsp;<a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/String.html\">String \u0432 Java<\/a>.<\/p>\n<p>\u0412\u044b\u0445\u043e\u0434\u0438\u0442, \u0447\u0442\u043e \u043e\u0431\u0443\u0447\u0430\u044f\u0441\u044c&nbsp;Apex&nbsp;\u0432\u044b \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u043e\u0431\u0443\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u0438&nbsp;Java.&nbsp;\u042d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.&nbsp;<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432&nbsp;Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438,&nbsp;\u0432\u0430\u043c \u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u043d\u0443\u043b\u044f. \u0410 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u044b \u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u0438\u0437&nbsp;Apex-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u0434\u0443\u0442 \u0432\u0430\u043c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442 \u0434\u043b\u044f&nbsp;\u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f&nbsp;\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e&nbsp;Java-\u043a\u043e\u0434\u0430.&nbsp;<\/p>\n<\/p>\n<h2>Salesforce&nbsp;\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043d\u043b\u0430\u0439\u043d IDE&nbsp;Developer&nbsp;Console<\/h2>\n<p>Developer Console \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u0438\u0447\u043a\u0443 \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043c\u0438\u0440&nbsp;\u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445&nbsp;IDE.<\/p>\n<p>\u042f \u043f\u043e\u043c\u043d\u044e,&nbsp;\u043a\u0430\u043a&nbsp;\u0440\u0430\u043d\u044c\u0448\u0435 \u0434\u0435\u043b\u0430\u043b \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e&nbsp;\u0443\u0447\u0438\u0442\u044c&nbsp;Python,&nbsp;C#. \u0418&nbsp;\u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438&nbsp;IDE, \u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f,&nbsp;\u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u0430&nbsp;IDE&nbsp;\u2013&nbsp;\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f&nbsp;\u0438\u0441\u0442\u043e\u0440\u0438\u044f. \u041c\u043d\u043e\u0433\u043e \u043f\u0430\u043f\u043e\u043a, \u043c\u043d\u043e\u0433\u043e \u043a\u043d\u043e\u043f\u043e\u043a, \u043c\u043d\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u043c\u0435\u043d\u044e, \u043c\u043d\u043e\u0433\u043e \u043f\u0430\u043d\u0435\u043b\u0435\u0439.&nbsp;\u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u043c \u0431\u0430\u0440\u044c\u0435\u0440\u043e\u043c \u043d\u0430 \u043f\u0443\u0442\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430.&nbsp;<\/p>\n<p>\u0421&nbsp;Apex&nbsp;\u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043b\u044e\u0431\u043e\u0439 \u0438\u043d\u0441\u0442\u0430\u043d\u0441&nbsp;Salesforce&nbsp;\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435&nbsp;\u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e&nbsp;IDE, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f&nbsp;Developer&nbsp;Console.&nbsp;\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c&nbsp;\u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&nbsp;Developer&nbsp;Console&nbsp;\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434.&nbsp;\u041a\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c&nbsp;(\u0438\u043b\u0438 \u00ab\u043f\u0435\u0441\u043e\u0447\u043d\u043e\u043c\u00bb)&nbsp;\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438.&nbsp;<\/p>\n<p>\u0414\u0430, \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438&nbsp;Salesforce&nbsp;\u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432&nbsp;Visual&nbsp;Studio&nbsp;Code&nbsp;\u0438\u043b\u0438&nbsp;Eclipse,&nbsp;\u043d\u043e \u0434\u043b\u044f&nbsp;\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445&nbsp;Developer&nbsp;Console&nbsp;\u2013&nbsp;\u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e.&nbsp;&nbsp;<\/p>\n<p>Developer&nbsp;Console&nbsp;\u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:&nbsp;<\/p>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<\/p>\n<h2>Apex&nbsp;\u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0432&nbsp;Trailhead-\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430\u0445, \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430<\/h2>\n<p>Salesforce&nbsp;\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f&nbsp;\u2013&nbsp;<a href=\"https:\/\/trailhead.salesforce.com\/&nbsp;\">trailhead.salesforce.com<\/a>.&nbsp;\u041e\u043d\u0430 \u0432\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u0430 \u0433\u0435\u0439\u043c\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430&nbsp;\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0442\u0435\u043c, \u0447\u0442\u043e<\/p>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-316526","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/316526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=316526"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/316526\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=316526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=316526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=316526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}