आज हम इस article में जानेंगे Full-Stack Development, Full-Stack Developer, Full-Stack Developer के प्रकार, Full-Stack Developer salary, Full-Stack Developer कैसे बने एवं Full-Stack Developer बनने के लिए क्या-क्या सीखना चाहिए |
Full Stack
Full-Stack Developer एक प्रकार का सॉफ्टवेयर developer ही होता है जिसे किसी विशेष सॉफ्टवेयर development की सभी Technologies का ज्ञान होता है, जैसे किसी भी सॉफ्टवेयर के दो भाग होता है एक Frontend एवं दूसरा Backend, तो जिस डेवलपर को ये दोनों ही (Frontend और Backend) अच्छे से ज्ञान है वह Full-Stack Developer है। अब यहां Stack का मतलब है टेक्नोलॉजी Stack, एक Frontend एवीएम Backend से ही Full-Stack Complete होता है या ये Full-Stack Developement कहलाता है, जो खास काम करता है वह Full-Stack Developer कहलाता है।
Types of Full-Stack Developer
किसी भी प्रकार के वेब डेवलपर को वेब डेवलपमेंट की Fundamental Technologies जैसे HTML, CSS, JS Knowledge रहता ही है इसलिए बाद में, अपनी जरूरत के हिसाब से Stack Select करते है, और सभी तरह के वेब डेवलपमेंट के Fundamental Common रहते हैं। Full-Stack developer टेक्नोलॉजी Stack के आधार पर निम्न प्रकार के होते हैं –
- MERN Stack Developer
- MEAN Stack Developer
- LAMP Stack Developer
- Java Full-Stack Developer
- .NET Full-Stack Developer
- Django Full-Stack Developer
- Ruby on Rails Full-Stack Developer
MERN Stack Developer
एक MERN Stack Developer वह developer होता है जिसको MERN (का Full Form है MongoDB, ExpressJS, ReactJS, NodeJS) Stack से software development आता है वह MERN Stack Developer कहलाता है।
- MongoDB – ये एक No-SQL (JSON document based) DBMS है यह एक ऐसा software है जो बिना SQL के चलता है, यह database में data store करने के लिए JSON Schema का उपयोग किया जाता है एवं JSON फॉर्मेट में ही data store करता है।
- ExpressJS – यह एक NodeJS वेब application framework है जो RESTful API’s develop करने के लिए उपयोगी है NodeJS के साथ। यह free and open source framework है जो MIT license के अंतर्गत realsed है।
- ReactJS – एक जावास्क्रिप्ट library है जो website के frontend को develop करने में मदद करती है।
- NodeJS – NodeJS एक Javascript runtime है जो website के backend को develop करने में मदद करता है।
MEAN Stack Developer
एक MEAN Stack Developer वह डेवलपर होता है जिसे MEAN (का फुल फॉर्म है MongoDB, ExpressJS, Angular, NodeJS) Stack से Software Development आता है वह MEAN Stack Developer कहलाता है।
AngularJS – AngularJS Javascript web application framework hai, jo frontend build karne ke usefull hai.
LAMP Stack Developer
एक LAMP Stack Developer वह डेवलपर होता है जिसे LAMP (Linux, Apache, MySQL और PHP का फुल फॉर्म है) Stacl से सॉफ्टवेयर डेवलपमेंट आता है वह LAMP Stack developer कहलाता है।
- Linux- यह एक ऑपरेटिंग सिस्टम है
- Apache – एक एक ओपन सोर्स HTTP वेब सर्वर है
- MYSQL – Relational Database Management Software जो डेटाबेस मैनेज करता है एवं इसमें SQL का उपयोग किया जाता है।
- PHP – PHP एक सर्वर साइड वेब Scripting भाषा है।
Java Full-Stack Developer
Java Full-Stack Developer बनें के लिए web fundamentals के साथ-साथ ReactJS या AngularJS (Frontend के लिए ) सीखना है , Core Java के साथ कोई एक Backend framework (Spring Boot, Spring MVC, Hibernate) एवं database में MySQL/MongoDB आदि।
- Core Java
- Object-Oriented Programming
- Web Fundamentals
- MySQL/MongoDB
- ReactJS/AngularJS
- Backend framework (Spring Boot/Spring MVC/Hibernate) with RESTful API
.NET Full-Stack Developer
.NET या .NET Framework एक C# आधारित backend framework है, जो ऐसा इस tech stack से software develop करता है वह .NET Full-Stack Developer कहलाता है। .NET Full-Stack Developer बनाने के लिए निम्न technologies ज्ञान होना आवश्यक है –
- C#
- .NET Framework
- Web Fundamentals
- MySQL/MongoDB
- ReactJS/AngularJS
Django Full-Stack Developer
Django एक backend Python framework है , Django Full-Stack Developer बनाने के लिए Django एवं Python के साथ-साथ हमें निम्न technologies का knowledge होना आवश्यक है –
- Python
- Django
- Web Fundamentals
- MySQL
- ReactJS/AngularJS
Salary of a Full-Stack Developer
वैसे तो Developer सैलरी experience एवं Tech Stack पर depend करता है लेकिन average salary
- ₹1.8 Lakhs to ₹16.0 Lakhs with experience 1 साल से काम (Source – Ambition Box)
- ₹3–5 lakhs per year (Source – Glassdoor)