complete the objective questions of programming languages in your book
Answers
Answer:
A full-stack developer is someone who has knowledge about 2 very important aspects of how a website or a web-app functions -
The front-end - This constitutes things and elements visible to the website visitor or user. It involves the color, the image placements, the little animations, and a lot of other aspects to it.
Front-end plays a huge role in the fraternity of full-stack development because it has to be designed, iterated, and very well thought. It needs to be fast at the same time a pleasant experience to use. This makes front-end play a very vital role, and it’s important to take front-end very seriously.
The back-end - The behind the scenes where the website/web-app communicates with the servers. These actions happen in the background with the user not having much information about what’s going on.
Example - A successful login requires validation if the credentials are right, based on the answer - A different window will open-up.
Although it looks simple - It’s just front-end and back-end, there are a lot of things that a programmer should know before they are able to build fully functional websites, and web-apps.
Let’s have a look at what are the basic requirements for someone to become a full-stack developer who is employable.
Good functional knowledge of HTML, CSS, and some front-end frameworks such as Bootstrap.
A good grip over Javascript. The use of .js for front-end, and back-end has opened up vast possibilities to build fast and robust websites and web-apps. So it’s great to have sound hands-on experience of javascript. Although there are many other options out there, but most of the modern websites, and web-apps use .js
(JavaScript is also used to power backend services like Node.js. It makes it very powerful that with a grasp on one language one work on both frontend and backend applications.)
Fundamentals of DOM - Document Object Model. This is the API to interact for HTML elements on your browser
How to use APIs to communicate with other web-apps out there. A programmer uses multiple APIs while writing functional code. The ability of an individual to read documentation, and implement APIs is a key skill to a good developer
Knowledge of frameworks like React.js and the react ecosystem(There are many other options, but the knowledge of javascript comes in handy)
Learning how to re-use freely available code using libraries, and some advanced APIs is key in becoming an efficient programmer
The knowledge to use web-packs is essential and comes in handy.
Learning how to test the code before deploying is important because it helps a developer to find bugs, and fix them before it goes to the user
Communicating to the server involves knowledge of frameworks like node.js, express.js. There are many other languages that are popularly used, but for someone with knowledge of javascript it becomes a little easier
Functional knowledge of databases. Some popular choices are MongoDB, SQL, Redis, etc
Ability to write collaborative code - Any functional app or website is the collaborative effort of many programmers. Most of the collaboration happens using git, bitbucket, and similar options.
Hands on experiences on projects where an individual has worked on writing functional code that can be put to use.