A Sitecore developer should have the most intense and deep understanding of Sitecore in general. Developers need to understand the perspective of CMS users (i.e., POV Content Editor), they need to understand the content architecture in the content tree, and they need to know the code that they create. The developer must have the deepest knowledge in the Sitecore solution, because you need to know how the architecture should know how to code. And knowing architecture means that you know how content editors will interact with content.
Architecture
Sitecore is a database. Think of it this way. You can create the site architecture as you want. But as you begin to learn the principles of Sitecore architecture and best practices, you will notice a pattern. Everything in the content tree is an element. The model for each element (called a template in Sitecore terms) is determined by the architect (who is often the developer). In fact, even if there is an individual for the role of the architect, they probably have the knowledge of the developer, since architecture determines the way of development. In fact, architecture is one of the most important things.
the code
The code is divided into different types, but in its simplest form there are two main things: layouts and sublayers .
Think of the layout as a regular ASP.NET application uses MasterPage. In Sitecore, the layout is actually an ASPX WebForm, but it acts as the main page. Some examples of layouts that you could place on your site are one column layout, two column layouts, a print layout. They are respectively transferred to the header and footer with one main content area, the header and footer with the main column and sidebar, as well as a print-optimized layout with the logo and main content.
Sublayouts are all the small components that make up a page. Examples include: basic navigation, a promo box in the sidebar, a list of the 5 latest news, a CTA for promotions, a slide show in the sidebar, etc. These components can be modular and moved by content editors, or they can be fixed at the location of layouts, for example, an ad unit can always be displayed on the sidebar of a Two Column layout as a business rule defined in the code.
To answer your question, is there real coding, yes. You write code using ASP.NET controls for Sitecore and the Sitecore C # API to access the data that is populated in the templates for each element. So, if you have a page element that had a page title for the title tag, your code will use the Sitecore API to access the "Tag Tag" field from the template (remember that a template in Sitecore is a data model) in Sitecore.
Coding for Sitecore
I would say that there are two approaches to coding. I believe that you have identified one of them that uses internal tools in the Sitecore interface. Sitecore has a section called the Developer Center that allows you to create layouts and sub-items. Honestly, compare this to using Visual Studio in development mode all the time. I have never used the Developer Center to execute my encoding. Instead, I code Visual Studio, which is the most common method for people who can code Sitecore (at least I think so). Now, if you are interested in how encoding connects to Sitecore data ... well, the answer is in Sitecore. There is a section of the tree called Layouts. Here are the names of your layouts and sublayers. Each layout element and sub-tier has a path that maps to either ASPX WebForm or ASCX User Control, respectively. This is how the code in the file system that you write in Visual Studio actually uses Sitecore. These layout elements and subtasks are then used through the Presentation> Details tabs for each element in Sitecore.
for beginners
One of the hardest things with Sitecore is the learning curve. I have been using Sitecore for many years and love it. In fact, all that I really do. This, of course, is my favorite CMS, fully customizable and very convenient for developers. Sitecore recommends that new developers adopt developer training classes so that they can basically explain what I explained above in the curriculum. In this tutorial, you will learn architecture, and then how code connects to it. The training includes manual work on the architecture in the content tree and practical coding. Recommended training courses for new developers: