{"id":3501,"date":"2022-04-06T13:25:50","date_gmt":"2022-04-06T12:25:50","guid":{"rendered":"https:\/\/republify.se\/?post_type=product&#038;p=3501"},"modified":"2025-11-21T08:32:25","modified_gmt":"2025-11-21T07:32:25","slug":"c-sharp-expert","status":"publish","type":"product","link":"https:\/\/republify.se\/index.php\/produkt\/c-sharp-expert\/","title":{"rendered":"C# Expert"},"content":{"rendered":"<div class=\"elementor-element elementor-element-2c6685c2 elementor-widget elementor-widget-heading\" data-id=\"2c6685c2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Who Is This Course For?<\/h3>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-5f6157c elementor-widget elementor-widget-text-editor\" data-id=\"5f6157c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p>This course is for developers that want to master the advanced features of C#, enabling them to write applications that deliver more value, performance and scalability using the latest tools and techniques that are being utilized today. The course covers the latest features and inner workings of C# 12 and .NET 8, but is also applicable to developers using older versions of C#.<\/p>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-1b25ba17 elementor-widget elementor-widget-heading\" data-id=\"1b25ba17\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Prerequisites<\/h3>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-76a6a664 elementor-widget elementor-widget-text-editor\" data-id=\"76a6a664\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p>This course assumes you have worked as a C# developers for at least a year. You should be comfortable using Visual Studio, Lambda expressions, and LINQ.<\/p>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-5cda4f07 elementor-widget elementor-widget-heading\" data-id=\"5cda4f07\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Duration<\/h3>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-670c719a elementor-widget elementor-widget-text-editor\" data-id=\"670c719a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p>3 days. This course can be delivered over 3 full days or 6 half days.<\/p>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-4a19394 elementor-widget elementor-widget-heading\" data-id=\"4a19394\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">What You Will Learn<\/h3>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-3ca5d0d2 elementor-widget elementor-widget-text-editor\" data-id=\"3ca5d0d2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p>With a range of materials, demonstrations and exercises with access to a seasoned instructor\u2019s expertise, the course aims to take you on a deep dive that takes your understanding to new heights. Beyond the technical skills (see below), you will learn new strategies to keep your code clean, maintainable and reliable. You will be better equipped to tackle complex coding challenges with more agility and tools, enabling you to build state-of-the-art applications.<\/p>\n<ul>\n<li>The .NET ecosystem\n<ul>\n<li>.NET Framework vs. .NET Core vs. .NET<\/li>\n<li>Top-level statements<\/li>\n<li>.NET Standard<\/li>\n<\/ul>\n<\/li>\n<li>Source Generators\n<ul>\n<li>Roslyn<\/li>\n<li>Analyzers<\/li>\n<li>Code-fixes<\/li>\n<li>Source generators<\/li>\n<\/ul>\n<\/li>\n<li>Visual Studio\n<ul>\n<li>Editor config<\/li>\n<li>Dev tunnels<\/li>\n<li>Hot reload<\/li>\n<li>HTTP files<\/li>\n<\/ul>\n<\/li>\n<li>From Delegates to Lambda\n<ul>\n<li>Delegates<\/li>\n<li>Anonymous methods<\/li>\n<li>Lambda expressions<\/li>\n<li>Func&lt;T&gt; and Action&lt;T&gt;<\/li>\n<\/ul>\n<\/li>\n<li>Value Tuples\n<ul>\n<li>Classic generic tuples<\/li>\n<li>Anonymous types<\/li>\n<li>Value Tuples<\/li>\n<li>Deconstruct<\/li>\n<\/ul>\n<\/li>\n<li>Pattern matching\n<ul>\n<li>Pattern matching with the if and switch statement.<\/li>\n<li>Null checks<\/li>\n<\/ul>\n<\/li>\n<li>Switch Expressions\n<ul>\n<li>Discard<\/li>\n<li>Patterns<\/li>\n<\/ul>\n<\/li>\n<li>Non-nullable reference types\n<ul>\n<li>Nullable value types<\/li>\n<li>Non-nullable reference types<\/li>\n<li>The null-forgiving operator<\/li>\n<li>Null-coalescing assignment operator<\/li>\n<li>Nullable attributes<\/li>\n<\/ul>\n<\/li>\n<li>Value objects\n<ul>\n<li>Primitive obsession<\/li>\n<li>Implementing value object<\/li>\n<li>Equality<\/li>\n<li>Comparing and sorting<\/li>\n<li>Overriding ToString()<\/li>\n<li>Always valid and Immutability<\/li>\n<li>Immutable operations<\/li>\n<\/ul>\n<\/li>\n<li>Records\n<ul>\n<li>Positional records<\/li>\n<li>Records vs manually created value objects<\/li>\n<li>Nondestructive mutation<\/li>\n<li>Extending records<\/li>\n<li>Struct and class records<\/li>\n<\/ul>\n<\/li>\n<li>Async\n<ul>\n<li>Tasks<\/li>\n<li>Waiting for tasks<\/li>\n<li>Cancellation tokens<\/li>\n<li>Async\/await<\/li>\n<\/ul>\n<\/li>\n<li>C# 12\n<ul>\n<li>Primary constructors<\/li>\n<li>Collection expressions<\/li>\n<li>TimeProvider<\/li>\n<\/ul>\n<\/li>\n<li>Advanced lambda expressions\n<ul>\n<li>Refactoring using lambda expressions<\/li>\n<li>Closures<\/li>\n<li>Common problems with closures<\/li>\n<li>Recent lambda expressions improvements<\/li>\n<li>Local functions<\/li>\n<\/ul>\n<\/li>\n<li>Dynamic\n<ul>\n<li>Dynamic types<\/li>\n<li>ExpandoObjects<\/li>\n<li>Dynamic binding<\/li>\n<\/ul>\n<\/li>\n<li>Reflection\n<ul>\n<li>Working with types<\/li>\n<li>Querying and inspecting our applications<\/li>\n<li>Creating instances of types<\/li>\n<li>Pros and cons of using reflection<\/li>\n<\/ul>\n<\/li>\n<li>and much more!<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>Kursen levereras i samarbete med<\/h3>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-1629 lazyload\" data-src=\"https:\/\/republify.se\/wp-content\/uploads\/2022\/02\/TN.jpg\" alt=\"\" width=\"259\" height=\"44\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 259px; --smush-placeholder-aspect-ratio: 259\/44;\" \/><\/p>\n<h2>Kontakta oss om denna kurs<\/h2>\n<div data-test='contact-form'\n\t\t\tid='contact-form-3501'\n\t\t\tclass='jetpack-contact-form-container '\n\t\t\tdata-wp-interactive='jetpack\/form' data-wp-context='{\"formId\":\"3501\",\"formHash\":\"cde5a8173de02f9f776f51e2819a92ed6491ecb4\",\"showErrors\":false,\"errors\":[],\"fields\":[],\"isMultiStep\":false,\"useAjax\":true,\"submissionData\":null,\"formattedSubmissionData\":[],\"submissionSuccess\":false,\"submissionError\":null,\"elementId\":\"jp-form-cde5a8173de02f9f776f51e2819a92ed6491ecb4\",\"isSingleInputForm\":false,\"isForcedHorizontal\":false}'\n\t\t\tdata-wp-watch--scroll-to-wrapper=\"callbacks.scrollToWrapper\"\n\t\t>\n<div class=\"contact-form-submission contact-form-ajax-submission\" data-wp-bind--aria-hidden=\"state.isSuccessMessageAriaHidden\" data-wp-class--submission-success=\"context.submissionSuccess\" id=\"contact-form-success-cde5a8173de02f9f776f51e2819a92ed6491ecb4\" tabindex=\"-1\" aria-labelledby=\"contact-form-success-header-cde5a8173de02f9f776f51e2819a92ed6491ecb4\"><p class=\"go-back-message\"><a class=\"link\" role=\"button\" tabindex=\"0\" data-wp-on--click=\"actions.goBack\" href=\"\/index.php\/wp-json\/wp\/v2\/product\/3501\">\u2190 Tillbaka<\/a><\/p><h4 data-wp-bind--aria-hidden=\"state.isSuccessMessageAriaHidden\" id=\"contact-form-success-header-cde5a8173de02f9f776f51e2819a92ed6491ecb4\">Tack f\u00f6r din respons. \u2728<\/h4>\n\n<template data-wp-each--submission=\"context.formattedSubmissionData\">\n\t\t\t\t\t<div class=\"jetpack_forms_contact-form-success-summary\">\n\t\t\t\t\t\t<div class=\"field-name-wrapper\">\n\t\t\t\t\t\t\t<div class=\"field-type-icon\" data-wp-watch=\"callbacks.watchFieldTypeIcon\"><\/div>\n\t\t\t\t\t\t\t<div class=\"field-name\" data-wp-text=\"context.submission.label\" data-wp-bind--hidden=\"!context.submission.label\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"field-value\" data-wp-text=\"context.submission.value\" data-wp-bind--hidden=\"!context.submission.showPlainValue\"><\/div>\n\t\t\t\t\t\t<a class=\"field-url\" data-wp-bind--href=\"context.submission.url\" data-wp-text=\"context.submission.value\" data-wp-bind--hidden=\"!context.submission.url\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a>\n\t\t\t\t\t\t<div class=\"field-rating\" data-wp-bind--hidden=\"!context.submission.rating\" data-wp-watch=\"callbacks.watchRatingIcons\"><\/div>\n\t\t\t\t\t\t<div class=\"field-images\" data-wp-bind--hidden=\"!context.submission.images\">\n\t\t\t\t\t\t\t<template data-wp-each--image=\"context.submission.images\">\n\t\t\t\t\t\t\t\t<div class=\"field-image-option\" data-wp-class--is-empty=\"!context.image.src\">\n\t\t\t\t\t\t\t\t\t<figure class=\"field-image-option__image\" data-wp-class--is-empty=\"!context.image.src\">\n\t\t\t\t\t\t\t\t\t\t<img data-wp-bind--src=\"context.image.src\" data-wp-bind--hidden=\"!context.image.src\" \/>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAD\/ACwAAAAAAQABAAACADs=\" data-wp-bind--hidden=\"context.image.src\" \/>\n\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<div class=\"field-image-option__label-wrapper\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"field-image-option__label-code\" data-wp-text=\"context.image.letterCode\"><\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"field-image-option__label\" data-wp-text=\"context.image.label\" data-wp-bind--hidden=\"!context.image.label\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"field-files\" data-wp-bind--hidden=\"!context.submission.files\">\n\t\t\t\t\t\t\t<template data-wp-each--file=\"context.submission.files\">\n\t\t\t\t\t\t\t\t<div class=\"field-file\">\n\t\t\t\t\t\t\t\t\t<div class=\"field-file__thumbnail\" data-wp-style--background-image=\"context.file.previewUrl\" data-wp-style--mask-image=\"context.file.iconUrl\" data-wp-bind--hidden=\"!context.file.hasPreview\"><\/div>\n\t\t\t\t\t\t\t\t\t<svg class=\"field-file__icon\" data-wp-bind--hidden=\"context.file.hasPreview\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.89 22 5.99 22H18C19.1 22 20 21.1 20 20V8L14 2ZM18 20H6V4H13V9H18V20Z\" fill=\"currentColor\"\/>\n\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<span class=\"field-file__name\" data-wp-text=\"context.file.name\"><\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"field-file__size\" data-wp-text=\"context.file.size\"><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/template><\/div><form action='https:\/\/republify.se\/index.php\/produkt\/c-sharp-expert\/'\n\t\t\t\tid='jp-form-cde5a8173de02f9f776f51e2819a92ed6491ecb4'\n\t\t\t\tmethod='post'\n\t\t\t\tclass='contact-form commentsblock jetpack-contact-form__form has-no-jetpack-form-layout' aria-label=\"C# Expert\"\n\t\t\t\tdata-wp-on--submit=\"actions.onFormSubmit\"\n\t\t\t\tdata-wp-on--reset=\"actions.onFormReset\"\n\t\t\t\tdata-wp-class--submission-success=\"context.submissionSuccess\"\n\t\t\t\tdata-wp-class--is-first-step=\"state.isFirstStep\"\n\t\t\t\tdata-wp-class--is-last-step=\"state.isLastStep\"\n\t\t\t\tdata-wp-class--is-ajax-form=\"context.useAjax\"\n\t\t\t\tnovalidate >\n<input type='hidden' name='jetpack_contact_form_jwt' value='eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbmNyeXB0ZWRfYXR0cmlidXRlcyI6IlhxNXY1Tkd3MjNadnNYSXAzeGZ2bUtVTXNIQTlweGRlb25pdHJtNDErdCtkOXVsZ2EySThSQkRSRzB1Y2tVdm5OWnpxZmdXaDZDK3IzbGgxb0xBNTlucVdMUHR5OFcraW02Z3VNeUpWeHBHTEpIU1VtbmJxYW1iM1AwN1VvSDFjcWVVMjJqVE5KZzBIbDRtK2NidGRscEl4WmNQdDE0NWZmWk1tMnlyY1E4ZDdyUW94b1MxaFBRMVBOU0x2RElyNFdYdm9tSms1azdpTkYrb1F6SmJwTDVOMkVLaUptS3BhVi9YWXB6eDE1eElKckhoOEh2WXlDeFBtZ0RhY3FQVzU5NC93c0d4WnQxS2VTeFh1VE9jUjd3cnJIVTdlS2Zlc0k0WGtlZ1RsQ01XTDRPRGFBYmd1Wi85V0pDdDQrM0pKckhJY1cxVStjUjZCcEVuOTNQeEtjcGN4aUlxV2NrQWFvUHlLSWlTRTNmT2lqemNKOVVrZUpqOU8vR2hNU3oySWp6alRCZVc4OUJNMlFPeThSVlNxbm1DbUljNnpaNVJWZFNYTHBPY1NiQS9tbTk4ZXpsWjlHNUkyTkxJam5iR1Q1dkpya1lteW43eU5FdnFzMDdJYzNFcjlRK2wveW10djluOGU4cS9UeWtIaTRwY01uQkRvMlBCNDhaRi9hQ2YxN0hRMi9ReGY4MGJQMHBiMVFueTZraU02cHJsVmtlNGc2TUxZck9JdWpIZ0JrSDNhNk4vLzVuOHVudlRuTVNhaEU0TDY1UlVRWkxBaXNMQjVHaDREaWNyS0FROGtwWUpjMG9BbElBZlBiTzBrQXVTZW56K0ZoQnRmQ1JUNXpPU1ZCaTF1SlBqVC9sclRlc00rZ2o0SEd6OWsrTUNUT09kVTN6aGFEZ0ZxM0p1NzBGdXhnTWg1RWRGUE5MSG9NeDU3bWlhcnM0UmQxUGlwdlBaVGJYWGt3dG1QWXZDTW9IUUQ1QVpPd01rRDFlWkR1NWlUSXpxU1RLUzJlZEg3L0lvQmt1VC9SK2FFdHZWVFZZK2YzZTUrdC9FK3ZwTVh6c3o2cTFqQ2l4L2F3b1doTnBuV01NbCtQNFNMS2RxdHk2NEI1UW1TeDFxaUJBMVgrTXhqU1NEVUhpZG56T1ArVTdlYXNxSjJtdWFOQUgwQldxMlNlbmtoeG9QZTZxQ3VhU2djMC9td25RWHl5UT09IiwiY29udGVudCI6Iltjb250YWN0LWZpZWxkIGxhYmVsPVwiTmFtblwiIHR5cGU9XCJuYW1lXCIgcmVxdWlyZWQ9XCIxXCJdW2NvbnRhY3QtZmllbGQgbGFiZWw9XCJFLXBvc3RcIiB0eXBlPVwiZW1haWxcIiByZXF1aXJlZD1cIjFcIl1bY29udGFjdC1maWVsZCBsYWJlbD1cIk1lZGRlbGFuZGVcIiB0eXBlPVwidGV4dGFyZWFcIl0iLCJoYXNoIjoiY2RlNWE4MTczZGUwMmY5Zjc3NmY1MWUyODE5YTkyZWQ2NDkxZWNiNCIsInNvdXJjZSI6eyJlbnRyeV90aXRsZSI6IkMjIEV4cGVydCIsImVudHJ5X3BhZ2UiOjEsInNvdXJjZV9pZCI6MzUwMSwic291cmNlX3R5cGUiOiJzaW5nbGUiLCJyZXF1ZXN0X3VybCI6Imh0dHBzOi8vcmVwdWJsaWZ5LnNlL3dwLWpzb24vd3AvdjIvcHJvZHVjdC8zNTAxIn0sInZlcnNpb24iOjIsImNpcGhlciI6ImFlcy0yNTYtZ2NtIn0.sAk3LvnisvQlb2U-Os04sM-8oFoYKqjc-5CFmBt30d0' \/>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3501-namn\",\"fieldType\":\"name\",\"fieldLabel\":\"Namn\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"cde5a8173de02f9f776f51e2819a92ed6491ecb4\"}'  class='grunion-field-name-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='g3501-namn' class=\"grunion-field-label name\" >Namn<span class=\"grunion-label-required\" aria-hidden=\"true\">(obligatoriskt)<\/span><\/label>\n<input\n\t\t\t\t\ttype='text'\n\t\t\t\t\tname='g3501-namn'\n\t\t\t\t\tid='g3501-namn'\n\t\t\t\t\tvalue=''\n\n\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\tdata-wp-bind--value='state.getFieldValue'\n\t\t\t\t\taria-describedby='g3501-namn-text-error-message'\n\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\n\t\t\t\t\tclass='name  grunion-field' \n\t\t\t\t\trequired='true' aria-required='true'  \/>\n \n\t\t\t<div id=\"g3501-namn-text-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3501-namn-text-error-message\"><\/span>\n\t\t\t<\/div> \n\t<\/div>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3501-epost\",\"fieldType\":\"email\",\"fieldLabel\":\"E-post\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"cde5a8173de02f9f776f51e2819a92ed6491ecb4\"}'  class='grunion-field-email-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='g3501-epost' class=\"grunion-field-label email\" >E-post<span class=\"grunion-label-required\" aria-hidden=\"true\">(obligatoriskt)<\/span><\/label>\n<input\n\t\t\t\t\ttype='email'\n\t\t\t\t\tname='g3501-epost'\n\t\t\t\t\tid='g3501-epost'\n\t\t\t\t\tvalue=''\n\n\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\tdata-wp-bind--value='state.getFieldValue'\n\t\t\t\t\taria-describedby='g3501-epost-email-error-message'\n\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\n\t\t\t\t\tclass='email  grunion-field' \n\t\t\t\t\trequired='true' aria-required='true'  \/>\n \n\t\t\t<div id=\"g3501-epost-email-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3501-epost-email-error-message\"><\/span>\n\t\t\t<\/div> \n\t<\/div>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3501-meddelande\",\"fieldType\":\"textarea\",\"fieldLabel\":\"Meddelande\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"cde5a8173de02f9f776f51e2819a92ed6491ecb4\"}'  class='grunion-field-textarea-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='contact-form-comment-g3501-meddelande' class=\"grunion-field-label textarea\" >Meddelande<\/label>\n<textarea\n\t\t                style=''\n\t\t                name='g3501-meddelande'\n\t\t                id='contact-form-comment-g3501-meddelande'\n\t\t                rows='20'\n\t\t\t\t\t\tdata-wp-text='state.getFieldValue'\n\t\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\t\t\t\t\t\taria-describedby='g3501-meddelande-textarea-error-message'\n\t\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\t\tclass='textarea  grunion-field'  ><\/textarea>\n \n\t\t\t<div id=\"g3501-meddelande-textarea-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3501-meddelande-textarea-error-message\"><\/span>\n\t\t\t<\/div>\n\t<\/div>\n\t<p class='contact-submit'>\n<div class=\"contact-form__error\" data-wp-class--show-errors=\"state.showFormErrors\"><span class=\"contact-form__warning-icon\" aria-hidden=\"true\"><i><\/i><\/span><span class=\"contact-form__error-message\" tabindex=\"-1\" data-wp-watch=\"callbacks.focusOnValidationError\" data-wp-text=\"state.getFormErrorMessage\"><\/span><ul aria-label=\"Formul\u00e4rfel\">\n\t\t\t\t<template data-wp-each=\"state.getErrorList\" data-wp-key=\"context.item.id\">\n\t\t\t\t\t<li><a data-wp-bind--href=\"context.item.anchor\" data-wp-on--click=\"actions.scrollIntoView\" data-wp-text=\"context.item.label\"><\/a><\/li>\n\t\t\t\t<\/template>\n\t\t\t\t<\/ul><\/div><div class=\"contact-form__error\" data-wp-class--show-errors=\"state.showSubmissionError\" data-wp-text=\"context.submissionError\" tabindex=\"-1\" data-wp-watch=\"callbacks.focusOnSubmissionError\"><\/div>\t\t<button type='submit' class='pushbutton-wide'>Skicka<\/button>\t\t<input type='hidden' name='contact-form-id' value='3501' \/>\n\t\t<input type='hidden' name='action' value='grunion-contact-form' \/>\n\t\t<input type='hidden' name='contact-form-hash' value='cde5a8173de02f9f776f51e2819a92ed6491ecb4' \/>\n\t<\/p>\n<\/form>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><strong>Expanded with new content and updated for C# 12 and .NET 8, this three day course takes you on an intensive deep dive into the advanced concepts and tools of C# in .NET. <\/strong><\/p>\n<p>Crafted with over 20 years of experience, this course is packed with presentations, live demonstrations and hands-on exercises that equip you with the best practices and tools for making your life easier as a developer, while helping you to create exceptional modern applications.<\/p>\n","protected":false},"featured_media":3502,"comment_status":"open","ping_status":"closed","template":"","meta":{"wds_primary_product_brand":0,"wds_primary_product_cat":0},"product_brand":[],"product_cat":[40,29],"product_tag":[],"class_list":{"0":"post-3501","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-c","7":"product_cat-technical","9":"first","10":"instock","11":"taxable","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product\/3501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/comments?post=3501"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media\/3502"}],"wp:attachment":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media?parent=3501"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_brand?post=3501"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_cat?post=3501"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_tag?post=3501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}