Architecture is the essence of all backend development and it is vital for any software developer to have a strong understanding of the most common ways to build professional grade applications.
This is the main focus area for interview questions related to backend work and with right because this is where good programmers distinguish themselves from the bad ones and where you will spend most of your time.
A coding principle is a good rule of thumb to follow when writing code and should be considered basic training.
The following is a list of popular principles.
At the time of writing this document OOP is the most common style of writing software and will likely be the choice style of most projects.
Mastering at least OOP should be considered basic training.
The following are common concepts that should be considered basic training.
The following are common application architectures and understanding the monolithic application and SOA should be considered basic training.
The following are common network communication patterns, REST and RPC should be considered basic training.