FrontEnd – BackEnd and FullStack Programming
Today, Web applications accounted for over 50% of the volume of applications worldwide. In addition to normal Web applications then mobile applications and desktop applications also interact with Web applications. Web applications have become ubiquitous and growing. Most popular programming languages support Web applications (backend and frontend) such as Java, .NET, PHP, Python, Ruby …
There are many ways to start learning programming, self-study in the school or on the internet, Whether you learn anywhere, you also to know to develop a web application, it is necessary to understand the backend and frontend (2 main components of a web application).
Currently, there are many different opinions, people think that should be the backend programmers, who argue that according to the frontend programming. Before orientation should follow the backend or frontend, we need to learn about this 2-part.
1. What is FrontEnd ?
Front End is the interface for the end users, it show up on the users’ browsers. Building this section you must be master of knowledges and skills regarding to developing interface. Specifically, you need to know:
- HTML: Hyper Text Markup Language to create Web pages..
- CSS (Cascading Style Sheets): the language used to format Web page components.
2. BackEnd: include 2 type: backend – app and backend – database
2.1. What is BackEnd – App ?
Back End is a business process (Business Logic), it is often developed by programming languages such as Java, .Net, PHP, Python, Ruby …. The choosing language depends on the preferences and characteristics of the applications which you build up.
PHP, Python, Ruby: with special lightweight, easy to learn, easy to use, faster. But not suitable for large applications, complex security level.
Java, .Net: Heavier, suitable for large applications with high complexity.
2.2. What is BackEnd – Database ?
Database also is Backend’s components but we need to seperate for easy distinction. Responsibility of database is storage and accessing to data of the application. Learning about the Database (only relational database) you can be seperate into 2 parts:
- Data Query Language: SQL (Structured Query Language).
- Management System database: MySQL, SQL Server, DB2, Oracle …
3. What is FullStack ?
Normal, there is no clear distinction between frontend and backend in developing web application. The frontend programmers often need to learn skills backend, and vice versa. Especially, in the current economic phase, the programmers need to have many different skills and have general knowledge. -> called programmer fullstack.
Programmers are not necessarily fullstack depth understanding of partial backend and frontend. They just know what to do on the server and client components.
Similarly for the backend, for example with the database: you do not need to have the knowledge deep about database as DBA (Database Administrator). DBA needs to know to create store, function, table, view, backup data, install DB, data mining, schedule jobs, … But fullstack programmers need to know the basics of database as sql query, update, insert, create store, table, view….
4. General conclusion
In short, to become a programmer on the Web application you need to have skills in 3 parts FrontEnd, BackEnd, Database. Specifically, I recommends the to study following order:
- Database: MySQL, SQL Server, DB2, Oracle (if beginner you should choose MySQL or SQL Server for more accessible)
- BackEnd: You should choose one of the languages Java, .Net, PHP, Python, Ruby to equip skills.
First you need to understand the knowledge and skills of 3 part above and combine them to build applications and then gradually advanced them to become a professional programmer.
Additionally, the in-depth knowledge of software design, the Framework .. also essential for professional programmers.Tags: backend, frontend, fullstack, programming