आजके समय में full stack developer की काफी ज्यादा मांग है .अगर आप naukari.com जैसी वेबसाइट पर जाओ तब आप को पता चलेगा कि IT Companies full stack developer को 22 लाख तक की सैलरी दे रही हैं ;और अगर मै Stackoverflow developers survey 2019 की बात करूं तो 51.9 % डेवलपर अपने आपको को full stack developer बता रहें हैं .
मैं आपको इस पोस्ट में बताऊंगा की आप को क्या क्या चीजें पता होनी चाहिए और आपको कौन कौन सी technology आनी चाहिए यह आपके career के लिए किस प्रकार बेहतर साबित हो सकता है.
पिछले कुछ साल पहले oscon conference में facebook जैसी कंपनी ने कहा कि हम सिर्फ full stack developer ही लेते हैं .अपनी company में तो इस वजह से बहुत सारे डेवेलपर्स यह जानने की कोशिश कर रहे हैं की आखिर ये होता क्या है फुल स्टैक डेवलपर .हमारे India में भी इसकी मांग बहुत तेजी से बढ़ रही है| तो चलिए जानते है इस पूरी कड़ी को .
Table of Contents
full stack developer क्या है ?
दोस्तों सबसे पहले तो आपको यह पता होना चाहिए , कि frontend developer और backend developer क्या होतें हैं. चलिए हम आपको पहले frontend developer के बारे में विस्टार से बताते हैं .
full stack developer जब भी किसी application को बनाने के लिए सोचता है. तो उसे सबसे पहले उस एप्लीकेशन के उद्देश्य को ध्यान में रखते हुए सभी आवश्यक चीजे जो एक app में होनी चाहिए उनकी जानकारी को इकठ्ठा करता है . फिर उसकी sedign architecture तैयार करता है जिसे web designing भी खा जाता है .
1 .Frontend Developer किसे कहते हैं ?
दोस्तों frontend developer वह होता है .जो user interaction यानि client side कि coding करता है .जब भी आप किसी website को ओपन करते हैं. तो आपको सभी वेबसाइट की design अलग अलग दिखाई देती है .
यानि आपको समझ आ गया होगा की जो कुछ भी किसी web app यानि कि website या mobile app में यूजर को दिखने वाले भागों (design) की जो programming या coding की जाती है .उसे frontend development कहा जाता है.
इसकी coding करने वाले को frontend developer कहते हैं | frontend development में मुख्य रूप से जो निम्न Technology प्रयोग की जाती हैं-
HTML
इसका पूरा Hypertext Markup Language है यह frontend development में प्रयोग की जाने वाली बहुत ही महत्वपूर्ण लैंग्वेज है . हम यह कहे की यह एक प्रकार से यह frontend development की backbone की तरह है frontend development सिखने के लिए हमे सबसे पहले HTML का अच्छी तरीके से जानकारी होनी चाहिए . इसमें frontend developer tags का उपयोग करके website के contents को किस प्रकार दिखाना है. यह तय करते हैं.
CSS
इसका पूरा नाम Cascading Style Sheet है . frontend developer इसका उपयोग frontend development में HTML के द्वारा design किये गए page को स्टाइल यानि पेज को किस प्रकार attractive दिखाया जाये .
जैसे की पेज के content का color पेज पर लिखे गए content का font पेज का background आदि . CSS का उपयोग हम 3 प्रकार से कर सकते हैं –
- Inline CSS इसको frontend developer html tag के अंदर करते हैं .
- Internal CSS इसका प्रयोग html के head टैग के अंदर करते हैं.
- External CSS इसका उपयोग frontend developer एक external css file बना के main पेज में add करते हैं .
CSS में frontend developer को preprocessors के बारे में पता होना चाहिए | responsive design के लये आपको frameworks जैसे Bootstrap जो की बहुत ज्यादा उपयोग में लाया जाता है responsive design के लिए आपको यह सीखना चाहिए |
JAVAScript
यह frontend developer के द्वारा उपयोग की जाने वाली बहुत उपयोगी scripting language है . javascript किसी भी web application की जान होती है .
हर एक full stack developer को एडवांस javascript पता होनी चाहिए. जैसे कि DOM (Data Object Model) scripting ,JSON(Javascript object Notation ) Asynchronus Programming Skills,Defining ‘callbacks’ ‘promises’ mechanism आदि .
अतः आपको पता होना चाहिए जावास्क्रिप्ट के कौन कौन से frameworks हैं .जैसे कि Angular JS ,React JS , JQuery आदि यह सभी javascript के बहुत use किये जाने वाले frameworks हैं .
2 . Backend Developer किसे कहते हैं ?
एक full stack developer के लिए यह जानना जरूरी हो जाता है कि backend क्या है साधारण शब्दों में backend को server side कहा जाता है | सर्वर client से किस प्रकार interact करेगा वह सर्वर से किस प्रकार data को दिखायेगा करे ; क्लाइंट की request को किस प्रकार handle करेगा |
backend की programming में दो चीजे मुख्य रूप से होती हैं एक Database और दूसरी चीज frontend को database से कनेक्ट करने के लिए एक programming language की जरुरत होती है|
BATABASE –
fill stack developer को डेटाबेस के Architecture की समझ होनी ;relational database क्या होता है एक database दूसरे डेटाबेस से कैसे कम्यूनिकेट करेगा ,database queries को प्रकार रिस्पांस करना है |
backend programming में कई प्रकार के डेटाबेस उसे किये जाते है जैसे की SQL ,MySql ,MongoDB ,NodeJS , PostgreSQL ,MariaDB , DB2 , SAP HANA |
Programming Language –
अगर हम programming language की बात करे तो आपको किसी एक प्रोग्रामिंग लैंग्वेज पर अच्छी पकड़ होनी साथ ही full stack developer को data structure के अल्गोरिथ्स के बारे में गहरी जानकारी होनी चाहिए जिससे आपको database से data पर sorting ,searching की क्रियाएं की जा सके |
एक full stack developer को ट्रेंडिंग में चल रही Technologies के बारे में एक्टिव रहना चाहिए | Python , JAVA , GO Lang , PHP , Swift इनमे से किसी एक बारे में deep knowledge होनी चाहिए|
यह सब सीखने के बाद full stack developer एक web app बनाने में पूर्णतयः सक्षम होता है. लेकिन full stack developer बनने के लिए सब काफी नहीं है .आपको यह भी जानना चाहिए कि web app बनाने के बाद उसे कैसे deploy करना है.
उस product की testing कैसे करनी है .उस प्रोडक्ट को market में कैसे लाइव करना है . कैसे सर्वर पर host किया जाता है . ऐसे बहुत सारी होस्टिंग कम्पनीज है. जो आपको सर्वर provide करवारी हैं .जहां पर अप्प अपने प्रोडक्ट हो live कर सकते हैं इसके बदले में वह आपसे कुछ subscription fee भी चार्ज करती हैं .
full stack developer को उपरोक्त बताई गयी जानकारी अवश्य होनी चाहिए . full stack developer बनने के लिए कम से कम तीन से चार साल का experience होना चाहिए.
full stack developer की salari कितनी होती है ?
यह एक सबसे ज्यादा पूछा जाने वाला सवाल है और होना भी चाहिए | अगर आप एक IT इंडस्ट्री में काम करना चाहते हैं या आपका सपना है software engineer बनने का तो आपको यह जरूर हो की आखिर जिस career की शुरुआत करने जा रहे हैं उसका भविष्य क्या है |
सबसे पहले आपको किसी MNC में entry level जॉब करनी होगी जहां पर कुछ IT कम्पनीज freshers को 15000 से लेकर 22-23000 रूपये देती हैं .फिर कुछ साल का experience हो जाने के बाद जब आप एक full stack developer बन जाते है . तब व्ही ये companies 5 लाख से लेकर 22 लाख तक की salary देती हैं .
आपने क्या सीखा –
एक full stack developer क्या होता है .क्या क्या सीखना चाहिए. एक full stack developer बनने के लिए . मुझे पूरी उम्मीद है की यह जानकरी आपको पसंद आयी होगी .और इस लेख के माध्यम से हमने आपको वह अब बताने की कोशिस की है जो आवश्यक है |
अगर आपको किसी भी प्रकार का doubt है. तो आप हमे कमेंट करके के बेझिझक पूछ सकते है और हम आपकी पूरी मदद करेंगे.
हमे आपको से एक आग्रह है. की अगर अपने इस लेख से कुछ भी सीखा हो तो आप इस लेख को अपने प्रिय जनो को share करे जिससे उनको भी सिखने का अवसर प्राप्त हो .
हमे आप लोगो की सहायता की जरूरत है .जिससे हम आपके लिए और भी बेहतर जानकारी भरे लेखों को प्रकाशित क्र सकें .
Hloo…. I wanna say that. I’m a BCA student. And me BCA ke badh konse, kya courses kru jo mere real ak advantage rhega full stack me
Aap MERN Stack development mem ja skte hain joki aajkl kafi jyada demand men aur trending technology hai
This information is very very good and helpful for beginners . very nicely and softly explain each and every thing thank you
Thanku khushbu ji
I am graduate student from ba
Kya m full stack developer ka course kr skti hu?
Kya mujhe job milegi as a full stack developer?
Priya ji bilkul kar skti hai agr passionate hai development ko lekar to yah ek accha decision hoga …IT fields me agr aapko skills aati hai to apne graduation kisi bhi fields se kiya ho isse frk nhi pdta hai
Hame larka ka jarurat hai jo app development karta ho
aap hmare email pr contact kre
hello aap ne bahut acchi jankri di web design ke topic par.
Thanku shiv kumar jee
This information is very very good and helpful for beginners . very nicely and softly explain each and every thing thank you
सर मैं सिर्फ बिहार बोर्ड से 10 क्लास तक पढ़ाई किया है और मुझे टेक्नोलॉजी से जुड़ने में बार बार ध्यान जा रहा है क्या मैं इसे सिख सकता हु मेरी math weak है
basic maths aati hai tb koi dikkat nhi hai asani se sikh skte hain
Kya arts graduate v is course ko kr skte h
हां कोई भी कर सकता है