A Front-end Developer is someone who specialises in the creation of the user interface for websites. Front-end can be interpreted as client-side coding, which is to ensure the user interface of the website is user-friendly, efficient and aesthetically pleasing.
As a front-end developer, you can expect to work with the following coding languages:
HTML (HyperText Markup Language): The standard language used to create the basic structure of a website.
CSS (Cascading Style Sheets): The stylesheet languaged used to control the design of web pages, such as colours, fonts and sizes.
JavaScript: The programming language used to add interactivity to websites, such as slideshows and dynamic effects.
Front-end developers can also be tasked to use libraries and frameworks such as React, Angular, and Vue.js to create more sophisticated and interactive UIs. They also work together with back-end developers to ensure perfect integration between the front-end and back-end of the website.
A Back-end Developer is someone who specialises in the creation of the everything you can't see for websites. Back-end can be interpreted as server-side coding, which is to ensure the website runs correctly, focussing on databases, back-end logic, application programming interface (APIs) and servers. They use code that helps browsers to communicate with databases.
As a back-end developer, you can expect to work with the following coding languages:
Python
PHP
JavaScript
And others
A Full-stack Developer is someone who specialises in both front-end and back-end development
As a full-stack developer, you can expect to work with the following coding languages:
HTML
CSS
JavaScript
Python
And others