Let’s dive straight in. This article is your Full Stack Developer Guide. If you think you need to know the basics about it, let me define a “Full-Stack Developer” first.
What is a “Full-Stack Developer”?
A full stack developer is the one who can understand everything about a website right from the stage of conceiving the idea to design/develop it until it actually is live on the internet. To be a full-stack developer one needs to know all the ins and outs of developing an application (front-end, back-end, server configurations). A full stack developer involves all three layers of the development process:
- Presentation Layer
- Business Logic Layer
- Database Layer
In a nutshell, he/she should be able to write optimized front-end code (HTML, CSS, jQuery), including the ability to create and use APIs. Other skills involve backend programmings like PHP and several development frameworks(Laravel, Yii, Symphony etc). It does not necessarily mean that you should master every skill but should be able to understand and decode whats going on in every segment of application development process.
Follow the article below to know what it takes to become a full-stack developer.
Regardless of what your core profession is, a little knowledge of HTML and CSS comes pretty handy. But because we are discussing full stack developer, a little knowledge, in this case, however, is dangerous as the normal saying goes.
HTML and CSS are the basic requirements for designing or developing websites. In a simple term, HTML defines and creates a block and CSS designs it. If you are to design a block in a webpage with a particular size, HTML is used to create it while CSS is used to beautify it. Moreover, the latest version of CSS can be used to animate the elements as well.
These are some good online courses for beginners to learn HTML and CSS:
- Step by Step HTML and CSS courses for Beginners
- HTML and CSS for Beginning Web Developers
- Build Websites from Scratch with HTML and CSS
3. Server-side languages
Following are the links to some useful courses to learn back-end programming languages
4. The Storage / Databases
After learning how to send data from the browser to the servers, you’ll now want to know how to store those data in the servers and how to access them whenever required. Following is a list the things you need to know to get a good grasp on how data goes in the database, and how they are stored and retrieved.
- What is a relational database and why is it important?
- Introduction to SQL?
- MySQL Fundamentals?
- Other Databases like NoSQL
- Microsoft MTA: Database Administration Fundamentals
7. Web Application Architecture
This part is where you should be able to make some decisions as to how to make your application/website run effectively without any downtime whatsoever.
Furthermore, this also involves
- How and where to host files,
- Idea about the server configurations and
- Structuring data in the database.
This article is just the right thing to learn about the application architecture.