If you've been interested in programming, you've probably come across terms front end ar back end programming. This post will help you better understand what is behind each of these terms and how they differ.

Every time you visit a website, you see the result of the work of different specialists (and sometimes even one, but more on that later). Everything you can see with your eyes is there front end (external) programming: used to create the structure of the page, the visual part and make the website dynamic. What you can't see, but necessary for the site to work, is there back end (internal) programming. We'll take a closer look at each of these terms below.

So to be front end As a programmer, you will need to know not only how to write codes, but also sometimes to be able to create and adapt the design so that the website is not only visually attractive for the visitor, but also convenient to use. Mostly front end The languages ​​used for programming are HTML5, CSS3 and JavaScript, but in addition to programming languages, you'll also need to know programs like Photoshop and the like, and know how, in short, to translate design into code.

If front end programming is not only technical, but also creative work, it back end programming will require less artistry. Most often, it is work with the server, applications and databases. Back end the essential task of programmers is to make the website work smoothly and quickly, so that it does not "hang" with a large flow of visitors. Back end programmers usually use JavaPHPPython ar C# programming languages.

So, choosing who to be - front end ar back end As a programmer, it's worth asking yourself if you're more interested in creating something that people will see, or if you're interested in creating structure, design, color matching, etc., or would you be most interested in working with data, making sure websites work smoothly and comfortably? And if it is difficult to decide, or you are attracted to both front end, both back end, we suggest you try it full stack programming that combines the visible and non-visible areas of the website. This kind of training will help you understand what you prefer and in which field you want to work in the future. More information about the training - here.