FrontEnd – BackEnd and FullStack Programming

Saturday, January 9th, 2016 (0 Comment)

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.
  • JavaScript: The programming language processing interface to create better interaction on the Web Interface.

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.

For example: to become a frontend professional programmer, you need to know HTML, CSS, Javascript … and design tools such as Photoshop, Corel, Illustrator, … more professional may know about flash, media … However, if you want to become a fullstack programmer, you do not need to known all things on that, but you need to know HTML, CSS, Javascript.

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:

  • HTML, CSS, JavaScript
  • 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: , , ,

Related Posts

thinking
Tips for upgrades Career Quality Assurance – QA
thinking
Career path for the developer
thinking
Where start to learn web programming?
thinking
Seo onpage tips and optimization onpage

Related Posts

thinking
Tips for upgrades Career Quality Assurance – QA
thinking
Career path for the developer
thinking
Where start to learn web programming?
thinking
Seo onpage tips and optimization onpage

Leave a Reply

Your email address will not be published. Required fields are marked *