सीखने के लिए सबसे आसान प्रोग्रामिंग भाषा। शुरुआती के लिए प्रोग्रामिंग भाषाएं

बच्चों के लिए एंटीपीयरेटिक्स एक बाल रोग विशेषज्ञ द्वारा निर्धारित किया जाता है। लेकिन बुखार के लिए आपातकालीन स्थितियां होती हैं, जब बच्चे को तुरंत दवा देने की जरूरत होती है। तब माता-पिता जिम्मेदारी लेते हैं और ज्वरनाशक दवाओं का उपयोग करते हैं। शिशुओं को क्या देने की अनुमति है? आप बड़े बच्चों में तापमान कैसे कम कर सकते हैं? कौन सी दवाएं सबसे सुरक्षित हैं?

उन लोगों के लिए जिन्होंने एक प्रोग्रामर का पेशा चुनने का फैसला किया है, यह सवाल वास्तव में उठता है। हालाँकि, एक प्रोग्रामर का पेशा कुछ संकीर्ण रूप से केंद्रित होता है। प्रोग्रामिंग में कई दिशाएँ हैं। इसलिए, किसी भाषा पर निर्णय लेने से पहले, आपको सबसे पहले उस दिशा को चुनना होगा जिसमें आप एक पेशेवर के रूप में विकसित होना चाहते हैं। "सर्वश्रेष्ठ भाषा" आंकड़ों के कई स्रोत हैं।


स्टैक ओवरफ्लो डेवलपर सर्वेक्षण


173 देशों में 56,000 से अधिक डेवलपर्स ने 2016 स्टैक ओवरफ्लो डेवलपर सर्वेक्षण पूरा किया। यहां सबसे अधिक उपयोग की जाने वाली प्रौद्योगिकियां हैं:


* जावास्क्रिप्ट - 55.4%

* एसक्यूएल - 49.1%

* जावा - 36.3%

* सी# - 30.9%

* पीएचपी - 25.9%

*पायथन - 24.9%

* सी++ - 19.4%

* AngularJS - 17.9% (जावास्क्रिप्ट फ्रेमवर्क)

* Node.js - 17.2% (जावास्क्रिप्ट में लिखी गई सर्वर-साइड भाषा)

* सी - 15.5%


पोल ने यह भी पूछा कि डेवलपर्स को सबसे ज्यादा क्या पसंद आया:


* जंग - 79.1%

* स्विफ्ट - 72.1%

* एफ # - 70.7%

* स्काला - 69.4%

* जाओ - 68.7%

* क्लोजर - 66.7%

* प्रतिक्रिया - 66.0%

* हास्केल - 64.7%

*पायथन - 62.5%

* सी# - 62.0%


और डेवलपर्स किस चीज से सबसे ज्यादा डरते थे:


* विजुअल बेसिक - 79.5%

* वर्डप्रेस - 74.3%

* मैटलैब - 72.8%

* शेयरप्वाइंट - 72.1%

* कॉफीस्क्रिप्ट - 71.0%

* लैंप - 68.7% (लिनक्स, अपाचे, माईएसक्यूएल, पीएचपी)

* कॉर्डोवा - 66.9%

* सेल्सफोर्स - 65.4%

* पर्ल - 61.3%

* एसक्यूएल - 60.3%


प्रौद्योगिकियां जिन्हें डेवलपर्स सीखने में रुचि रखते हैं:


* एंड्रॉइड - 15.8%

* नोड.जेएस - 14.8%

* एंगुलरजेएस - 13.4%

*पायथन - 13.3%

* जावास्क्रिप्ट - 11.9%

* प्रतिक्रिया - 9.2%

* स्विफ्ट - 8.7%

* मोंगोडीबी - 8.1%

* अरुडिनो / रास्पबेरी पाई - 8.0%

* सी++ - 8.0%


आश्चर्यजनक रूप से कुछ। परिणाम दिलचस्प हैं, लेकिन अक्सर परस्पर विरोधी हैं, और डेटा संग्रह के तरीके सीमित हैं:

1. खोज इंजन परिणाम पुरानी, ​​अधिक समस्याग्रस्त, या अधिक सामान्य भाषाओं की सहायता कर सकते हैं। कुछ लोगों को VisualBasic के JavaScript पर आने की उम्मीद थी।

2. ऑनलाइन सर्वेक्षण एक विशिष्ट ऑडियंस तक सीमित हैं। StackOverflow काफी जानकार डेवलपर्स से भरा है, जो लोकप्रिय भाषाओं और रूपरेखाओं के साथ समस्याओं में भाग चुके हैं।

3. ऐतिहासिक उपयोग पैटर्न जरूरी नहीं कि भविष्य के रुझानों को इंगित करें। Node.js दस साल पहले मौजूद नहीं था। 1990 के दशक के मध्य में, सर्वर-साइड विकास के लिए पर्ल या सी सबसे व्यवहार्य विकल्प थे।

उदाहरण के लिए, सभी सर्वेक्षण जावा को PHP पर रैंक करते हैं। जावा का उपयोग अक्सर सीखने के लिए किया जाता है और इसका उपयोग अनुप्रयोग विकास के लिए किया जाता है कमांड लाइन, डेस्कटॉप और Android ऐप्स। हालाँकि, वर्डप्रेस 27.3% वेब पर अधिकार करता है और PHP में लिखा जाता है। जावा के लिए 2.7% की तुलना में PHP का उपयोग 82.4% वेब सर्वर पर किया जाता है।


PHP को वेब के लिए डिज़ाइन किया गया था और पूरे प्लेटफॉर्म पर इसका व्यापक उपयोग है। जावा में कुछ भी गलत नहीं है, लेकिन अगर आप वेब डेवलपमेंट में करियर बनाना चाहते हैं, तो PHP एक बेहतर विकल्प है। संभवत। आप जहां रहते हैं और काम करते हैं उसके आधार पर। और जिस उद्योग में आप काम करते हैं। और क्या करे ही।


अन्य डेवलपर राय


सभी की एक राय है और यह बहुत अच्छा है। लेकिन हर कोई गलत है। किसी भी डेवलपर के पास सभी भाषाओं का अनुभव नहीं है। उनमें से कुछ कई में पारंगत होंगे, लेकिन कोई भी निष्पक्ष विकल्प की पेशकश नहीं कर सकता है। कोई भी भाषा जिसे डेवलपर दैनिक आधार पर चुनता है और उपयोग करता है वह उनकी पहली पसंद बन जाती है। वे इस समाधान का जोश से बचाव करेंगे क्योंकि यदि वे नहीं कर सकते, तो वे किसी और चीज़ पर चले जाएंगे।


अन्य डेवलपर अपने अनुभव से सीखे गए पाठों की पेशकश कर सकते हैं। यह उपयोगी जानकारी है, लेकिन यह संभावना नहीं है कि आपकी समान आकांक्षाएं होंगी। इसे आंतरिक बनाने के लिए, उन डेवलपर्स से राय लें जिन्हें एक निश्चित भाषा या ढांचे का उपयोग करने के लिए मजबूर किया गया है: अधिकांश इस तकनीक से नफरत करेंगे। किसी को आपके लिए निर्णय क्यों लेने दें?


कोई बेहतर भाषा नहीं है


यदि आप कार चलाना सीखते हैं, तो यह ज्ञान बस, ट्रक या ट्रैक्टर चलाने पर लागू किया जा सकता है। इसी तरह, अधिकांश प्रोग्रामिंग भाषाएं इनपुट, आउटपुट, वेरिएबल्स, लूप्स, कंडीशंस और फंक्शन्स को लागू करती हैं। एक भाषा की मूल बातें सीखने के बाद दूसरी भाषा सीखना बहुत आसान हो जाता है। सभी अंतर मुख्य रूप से वाक्य रचना में हैं।

आप "गलत" भाषा का चयन नहीं कर सकते; सभी विकास ज्ञान अच्छा ज्ञान है। शायद आईओएस गेम के लिए कोबोल चुनना सबसे अच्छा विकल्प नहीं है, लेकिन आप जल्दी से पाएंगे कि यह अव्यवहारिक था और उस भाषा के बारे में कुछ सीखें जो कहीं और उपयोगी थी।


किसी भी सीखने की प्रक्रिया का सबसे कठिन हिस्सा शुरू हो रहा है...


क्या आप सही सवाल पूछ रहे हैं?


प्रोग्रामिंग अनुभव वाले लोग जानते हैं कि उन्हें कहां समस्या हुई। उनके ज्ञान में अंतराल अधिक स्पष्ट हैं:

1. यदि आप स्प्रेडशीट में डेटा को मैन्युअल रूप से हेरफेर करने में बहुत अधिक समय व्यतीत करते हैं, तो उस भाषा को सीखने में कुछ प्रयास करें जिसका उपयोग आप इसे करने के लिए करते हैं।

2. यदि आप एक वेबसाइट डिजाइन कर रहे हैं और लेआउट से खुश नहीं हैं, तो अपने सीएसएस ज्ञान में सुधार करना स्पष्ट अगला कदम है।

3. यदि आप एक सर्वर एप्लिकेशन विकसित कर रहे हैं और डेटा स्टोर करने की आवश्यकता है, तो SQL या NoSQL विकल्प सीखना एक तार्किक विकल्प है।

जो लोग पूछते हैं "मुझे कौन सी भाषा सीखनी चाहिए?" प्रोग्रामिंग उद्योग के लिए शायद नए हैं। एक अपेक्षाकृत अस्पष्ट प्रश्न होगा, "मुझे कौन से कपड़े पहनने चाहिए?" कोई भी तब तक जवाब नहीं दे सकता जब तक वे आपकी उम्र, लिंग, आकार, स्वाद, पसंद, देश, स्थानीय मौसम, रीति-रिवाजों, कानूनों आदि का मूल्यांकन नहीं करते। बिना जाने किसी भाषा का सुझाव देना असंभव है:


*क्या आप वास्तव में प्रोग्रामिंग में रुचि रखते हैं

*आप किन समस्याओं का समाधान करना चाहते हैं

* आपके लिए कौन से उपकरण और सिस्टम उपलब्ध हैं

* आपके पास प्रशिक्षण का समय और अवसर क्या हैं

*उपरोक्त कारकों से जुड़े सभी चर


प्रोग्रामिंग अनुभव के बिना कोई भी नहीं उठता और पेशेवर विकास कैरियर शुरू करने का फैसला करता है। यदि आप वास्तव में विकास में रुचि रखते हैं, तो एक छोटा प्रोजेक्ट चुनें, एक भाषा चुनें, कुछ ट्यूटोरियल खोजें, और जाएँ!


फिर सीखते रहो


1. यदि आप पहले फ्रंट-एंड डेवलपर हैं, तो बैक-एंड पर अपना हाथ आजमाएं। PHP, Node.js, Ruby, या कोई अन्य भाषा आज़माएं, फिर अपने कौशल सेट में SQL जोड़ें।

2. यदि आप पहले एक सॉफ्टवेयर डेवलपर हैं, तो HTML, CSS और JavaScript सीखें। ब्राउज़र एपीआई और डेटा प्रारूप जैसे JSON भी उपयोगी हैं।


ढांचे की गिनती नहीं है!


पहले भाषा की मूल बातें जानें। यह ज्ञान आपके लिए अमूल्य रहेगा, भले ही डेवलपर समुदाय द्वारा उपयोग की जाने वाली लगातार बदलती सनक, राय और टूलकिट की परवाह किए बिना।


आप एक पूर्ण स्टैक डेवलपर नहीं बनना चाहते हैं, लेकिन कम से कम यह आपको दूसरों के काम की सराहना करने और आपकी परियोजना में अधिक प्रभावी ढंग से योगदान करने में मदद करेगा।


आपको कामयाबी मिले। टालना बन्द करो। इस तरह के लेख पढ़ना बंद करो। बस कमबख्त कोडिंग शुरू करो!

जैसा कि आमतौर पर होता है, प्रोग्रामिंग भाषाओं की चर्चा के बारे में सभी तर्क अक्सर वास्तविक युद्धों में बदल जाते हैं, जहां प्रत्येक पक्ष न केवल अपने पसंदीदा के लिए खड़ा होता है, बल्कि प्रतिद्वंद्वी को अपमानित करने का भी प्रयास करता है। यदि भाषाओं के लेखकों को यह पहले से पता होता, तो वे बस अपनी आधी रचनाएँ नहीं बनाते।

यह विचार करने के लिए कि कौन सी प्रोग्रामिंग भाषा सीखना सबसे आसान है, प्रश्न को एक अलग विमान में स्थानांतरित कर दिया जाता है - उनमें से कौन अधिक मूल्यवान है, और यह बिल्कुल वही बात नहीं है।

एक साधारण प्रोग्रामिंग भाषा को कुछ बुनियादी आवश्यकताओं को पूरा करना चाहिए, जैसे:

  • प्रोग्रामिंग के बारे में बिल्कुल भी जाने बिना प्रोग्रामिंग भाषा सीखना संभव है।
  • एक प्रोग्रामिंग भाषा को व्यापक कार्यक्षमता का समर्थन करना चाहिए, फिर भी एक सरल वाक्यविन्यास और नियमों का सेट होना चाहिए।
  • प्रोग्रामिंग भाषा सीखने का समय दो सप्ताह से अधिक नहीं होना चाहिए - यह सामान्य स्थिति में है।
  • एक प्रोग्रामिंग भाषा उपयोगी होनी चाहिए।
0बेरॉन /

यह तुरंत स्पष्ट हो जाता है कि वेब-आधारित भाषाओं को आत्मनिर्भर नहीं माना जा सकता है, क्योंकि वे सर्वर और प्लेटफॉर्म की नींव पर भरोसा करते हैं जिन्हें सीखना मुश्किल है। जो प्रोग्राम बनाने के सामान्य उद्देश्यों के लिए उपयोग किए जाते हैं वे बने रहते हैं।

सीखने के लिए सबसे आसान प्रोग्रामिंग भाषा

  • फोरट्रान
  • बुनियादी
  • पास्कल
  • मोडुला
  • लिस्प और अन्य।

सिद्धांत रूप में, उनमें से प्रत्येक को काफी जल्दी महारत हासिल किया जा सकता है, लेकिन यह अक्सर शिक्षक के कौशल और छात्र की नई जानकारी को अवशोषित करने की क्षमता पर निर्भर करता है।

लेकिन कई विशेषज्ञ इस बात से सहमत हैं कि प्रोग्रामिंग भाषा सीखने के लिए, किसी को तुरंत इसके दृश्य कार्यान्वयन पर आगे नहीं बढ़ना चाहिए। सीधे शब्दों में कहें, यदि आप पास्कल सीखना चाहते हैं, तो पास्कल का अध्ययन करें, डेल्फी एक्सई नहीं, एमएफसी/क्यूटी के साथ वीसी ++ के बजाय सी का अध्ययन करें, और इसी तरह।

भाषा जितनी सरल होती है, उसमें भाषा की विशेषताएं उतनी ही कम ध्यान देने योग्य होती हैं, लेकिन एल्गोरिथम की विशेषताएं अधिक स्पष्ट होती हैं - और यह प्रोग्रामिंग सीखने का सबसे अच्छा तरीका है।

समय के अधीन नहीं

इस पर आपत्ति की जा सकती है कि पास्कल, सी और बेसिक प्राचीन भाषाएं हैं और उल्लेख के लायक नहीं हैं। और यह एक गलती होगी, क्योंकि प्रोग्रामिंग भाषा में फैशन सीजन नहीं होते हैं - उनका उपयोग विभिन्न परिस्थितियों में किया जाता है, लेकिन उनका "उम्र बढ़ने" के तथ्य से कोई लेना-देना नहीं है।

इसके अलावा, कई मामलों में, पुरानी प्रोग्रामिंग भाषाएं सीखने के लिए बहुत बेहतर होती हैं, क्योंकि वे उपयोगकर्ता को लापता पुस्तकालय कार्यक्षमता को स्वयं विकसित करने की अनुमति देती हैं, जबकि ऑब्जेक्ट-ओरिएंटेड (ओओपी) भाषाएं केवल कार्यों के समृद्ध सेट के साथ होती हैं। नौसिखिए प्रोग्रामर के रचनात्मक विचारों को शांत करें - उन्हें साउंड कार्ड, डेटा पैकेजिंग फॉर्मेट या नए DBMS के माध्यम से साउंड आउटपुट को फिर से बनाने के लिए मजबूर करने का प्रयास करें।

नतीजतन, यह शुरुआती लोगों को पास्कल जैसे डॉस संस्करणों से प्रोग्रामिंग सीखने की सलाह देता है और उसके बाद ही आरामदायक दृश्य वातावरण में जाने के लिए डेल्फी को खरीदता है।

आईटी में प्रवेश: खरोंच या स्विच से शुरू

यह एक, जिसे व्लादिमीर कोज़ेव ने शुरुआती लोगों के लिए युक्तियों के साथ एक श्रृंखला शुरू की। इसमें दो लेख अनिवार्य होंगे, लेकिन यदि सभी सामग्री को कवर करना संभव नहीं है, तो उन्होंने और जोड़ने का वादा किया।

जलाऊ लकड़ी कहाँ से हैं?

आह, तुमने सोचा? क्या आप कभी-कभी सोचते हैं? आप एक विचारक हैं। आपका अंतिम नाम क्या है, विचारक?
स्पिनोज़ा? जौं - जाक रूसो? मार्कस ऑरेलियस?
© गोल्डन बछड़ा

मैं 2005 से इंडस्ट्री में हूं और इस दौरान कई कहानियां और किस्मत मेरी आंखों के सामने से गुजर चुकी है। लेकिन यह मुख्य बात नहीं है, तथ्य यह है कि अधिकांश युवा (और ऐसा नहीं) नियोफाइट्स जिनकी मैंने मदद की, वे सफलतापूर्वक काम कर रहे हैं, कुछ पहले से ही अपनी दूसरी या तीसरी नौकरी में हैं। लेकिन यह मुख्य बात नहीं है। यह बहुत मूल्यवान है कि मेरे पास असफल लोगों के उदाहरण हैं. मूल्यवान क्योंकि कभी-कभी यह जानना कि क्या करना है, जानने से बहुत कम महत्वपूर्ण है क्या करें और कैसे न करें. सभी सामान्यीकरणों की तरह, निम्नलिखित केवल यूक्रेन की स्थितियों के लिए और कुछ हद तक पूर्व सीआईएस के देशों के लिए सही है। मैं संयुक्त राज्य अमेरिका में काम करने की परिस्थितियों के बारे में बहुत कम जानता हूं, इसलिए जो लोग प्रवास करना चाहते हैं वे सूचना के दूसरे स्रोत की तलाश करते हैं (उदाहरण के लिए, याकोव फाइन द्वारा अद्भुत पॉडकास्ट "अमेरिका", या " सिलिकॉन वैली वॉयस» मिखाइल पोर्टनोव)।

एक स्विचर का सामाजिक-मनोवैज्ञानिक चित्र

एक उपन्यास एक दर्पण है जिसके साथ आप उच्च सड़क पर चलते हैं।
या तो यह आपके लिए आकाश के नीलापन को दर्शाता है, या गंदे पोखर और गड्ढों को।
© स्टेंडल। लाल और काला

कौन ऐ-टी जाना चाहता है। यह स्पष्ट है: विशिष्ट विश्वविद्यालयों के छात्र और अन्य विशिष्टताओं से स्विचर (क्या एक शब्द, पाठ्यक्रम में समझ)। दोनों को एक समस्या है जो अपनी पूंछ को शाश्वत नाग ऑरोबोरोस की तरह काटती है - कोई व्यावसायिक अनुभव नहीं है। बिना अनुभव के आपको काम पर नहीं रखा जा सकता, बिना काम के आपको अनुभव नहीं मिल सकता। हालाँकि, शिक्षा कई लाभ प्रदान करती है, इसलिए जिन लोगों के पास यह नहीं है, उनके सामने आने वाली समस्याओं पर एक अलग चर्चा की जानी चाहिए।

एक बार एक आदमी था, उसने आईटी से दूर नौकरी पर काम किया, शायद उसे सफलता मिली, लेकिन फिर 2008 का संकट आया, जीवन कठिन हो गया। फिर 2013 का मैदान आया, क्रीमिया का विलय, डोनबास में युद्ध, डॉलर में उछाल आया और जीना बहुत कठिन हो गया। और अचानक हमारे नायक को याद आया कि संस्थान (स्कूल / किंडरगार्टन) में उसने पास्कल में अच्छी तरह से प्रोग्राम किया था (परीक्षा में ए प्राप्त किया / सफलतापूर्वक प्रश्न का उत्तर दिया / कंप्यूटर चालू करना जानता था)। "यूरेका, मैं आईटी में जाऊंगा, वे बहुत भुगतान करते हैं और काम दिलचस्प है।"

यदि एक छात्र प्रोग्रामर के पास कोई अनुभव नहीं है और कार्य केवल (!) प्राप्त करने के लिए है, तो स्विचर सात मील दूर है और सब कुछ एक जंगल है: आपको यह निर्धारित करने की आवश्यकता है कि क्या करना है और ज्ञान प्राप्त करना है। मामला, मुझे तुरंत कहना होगा, आसान नहीं है, इसलिए लोगों को संदेह से दूर किया जाता है: क्या मैं सफल होऊंगा, क्या मोमबत्ती के लायक खेल है, या शायद किस लिए? आइए इससे शुरू करते हैं।

क्या मैं सफल होऊंगा?

भाग्य उनके लिए बहुत सुविधाजनक शब्द है जो कभी निर्णय नहीं लेते!
© जोडी फोस्टर

एक समय की बात है, जब अनुभव वाला प्रोग्रामर सोवियत-सोवियत शोध संस्थान के सचिव से कम कमाता था, तो स्ट्रेच्ड स्वेटर में प्रोग्रामिंग बहुत बेवकूफ थी। "आईटी में प्रवेश" की प्रवृत्ति संगत रूप से अनुपस्थित थी। लेकिन धीरे-धीरे आउटसोर्सिंग देश में आ गई। आईटी कार्यालयों के संस्थापकों की कमाई अपमानजनक थी: कम यूक्रेनी वेतन को कबाड़ के साथ जोड़ा गया था, लेकिन फिर भी बाहरी दर। उदाहरण के लिए, 2004 में, एक प्रोग्रामर को एक घंटे के काम के लिए 2 डॉलर का भुगतान किया गया था, और उन्होंने इस घंटे को 15 के लिए बेच दिया। इसलिए, उन्होंने प्रोग्रामर के रूप में हर उस व्यक्ति को लेना शुरू कर दिया, जो "हैलो वर्ल्ड" प्रोग्राम लिखने में सक्षम है, परीक्षक के रूप में - जो कंप्यूटर चालू कर सकता है। आंतरिक और बाहरी दरों के बीच छह गुना से अधिक अंतर किसी भी लागत को कवर करता है। यह धन्य समय लगभग 2008 तक चला। अन्य विशिष्टताओं से आईटी में प्रवेश करने के इच्छुक कुछ लोग थे, क्योंकि प्रोग्रामर की कमाई, हालांकि वे बढ़ी थी, एक एयर कंडीशनर इंस्टॉलर के स्तर तक नहीं पहुंच पाई।

2008 में, एक संकट छिड़ गया, प्रोग्रामर सहित सभी को निकाल दिया गया, लेकिन दूसरों की तुलना में कम, और उन्हें अन्य नौकरियों में ले जाया गया। कमी के तुरंत बाद किसी को (लेखक की तरह) नौकरी मिल गई। एक या दो महीने में कोई, लेकिन संकट के दौरान भी, कीबोर्ड कार्यकर्ता भरे हुए थे और यहां तक ​​​​कि काफी अच्छी तरह से खिलाया गया था। इसके अलावा, पाठ्यक्रम बड़ा हो गया है और अंत में, प्रोग्रामर ने कार डीलरशिप से सबसे अधिक व्यस्त लड़कियों को भी गंभीरता से अर्जित करना शुरू कर दिया है। तदनुसार, आवेदकों का प्रवाह और, परिणामस्वरूप, उनके लिए आवश्यकताएं भी बढ़ने लगीं और यह वृद्धि आज भी जारी है। इसके अलावा, यदि 2008 में सफल रोजगार के लिए सैद्धांतिक ज्ञान होना आवश्यक था, तो अब एक नौसिखिया के लिए किसी प्रकार का अनुभव होना आवश्यक है। यानी नौकरी पाने के लिए प्रोग्रामर को वास्तविक प्रोग्राम लिखने का अनुभव होना चाहिए, कम से कम छोटे और गैर-व्यावसायिक। परीक्षक - आवेदन परीक्षण में सिद्ध अनुभव।

तो हम देखते हैं: परिमाण के क्रम से आवश्यकताओं में वृद्धि हुई है। इससे क्या होता है: पढ़ो, पढ़ो और फिर से पढ़ो! हर दिन, तीन या चार घंटे, कम से कम एक साल। उसके बाद, आपको अनुभव प्राप्त करने, मुफ्त में कार्यक्रम लिखने की आवश्यकता है। तो प्रशिक्षण की शुरुआत से रोजगार तक, सबसे अच्छा, दो साल बीत जाएंगे। क्या आपके पास काम करने के बाद दो साल तक कड़ी मेहनत (वास्तव में, आधा दिन) करने का अवसर और प्रेरणा है? अगर वहाँ है, अच्छा है, लेकिन मेरे पास आपके लिए एक आश्चर्य है: कोई भी गारंटी नहीं देता है कि आप अपनी पहली नौकरी में एक सप्ताह से अधिक समय तक टिकेंगे! जूनियर, विशेष रूप से एक प्रशिक्षु, सबसे कमजोर स्थिति है।

एक और महत्वपूर्ण बात अंग्रेजी है। यूक्रेन में ग्राहक पूरी तरह से विदेशी हैं, घरेलू बाजार मर चुका है। क्या आपको लगता है कि वे एक प्रतिभाशाली, लेकिन अभी तक बहुत कम सक्षम प्रशिक्षु के लिए रूसी/यूक्रेनी सीखेंगे? जो लोग अंग्रेजी बोलते हैं, निश्चित रूप से उन्हें यह आसान लगता है। जो नहीं सीखते उनके लिए हम सीखते हैं। और आप कैसे चाहते थे?

यह एक परेशान करने वाले निष्कर्ष की ओर जाता है:

अपनी पहली नौकरी पाने के लिए, आपको पहले वर्षों की कड़ी मेहनत और वित्तीय अस्थिरता के लिए तैयार रहने की आवश्यकता है।

अच्छा सोचो, क्या तुम इसे वहन कर सकते हो?

पागल न हो इसके लिए पढ़ाई आपका शौक बन जाना चाहिए।

मेरा विश्वास करो, हर दिन वह करना जो आपको बीमार करता है, मूर्ख का रास्ता है, और वहाँ, निश्चित रूप से, आपने कोई पैसा नहीं कमाया। दूसरी ओर, किसी ने भी वित्तीय प्रेरणा को रद्द नहीं किया है, और यदि यह आप पर हावी है, तो इसमें कुछ भी आपराधिक नहीं है। एक अच्छी तकनीक यह है कि आप अपने लक्ष्यों को एक कागज के टुकड़े पर लिख लें, इसे अपनी आंखों के सामने लटका दें और इसे हर दिन पढ़ें। मनोवैज्ञानिक के पास जाना और भी बेहतर है, वह जल्दी से प्रेरणा के बारे में दिमाग डाल देगा। किसे इसकी आवश्यकता है, व्यक्तिगत रूप से लिखें।

डिमोटिवेटर्स को दूर भेजें

कुछ ऐसे हैं जो कहेंगे: "फाई, वह अपने दिल की पुकार पर कार्यक्रम में नहीं गया था, बल्कि इसलिए कि वह खाना चाहता था" या: "वह पहले से ही बूढ़ा है - आप कहाँ पढ़ते हैं?" या: "यह आपके दिमाग के लिए नहीं है" - बेझिझक उन्हें भेजें। अलग-अलग उपेक्षित मामलों में, बिन बुलाए सलाहकारों को भी पीटा जा सकता है। क्यों? तो काली आंख खाली पेट की तुलना में बहुत तेजी से शांत होती है! इसके अलावा, क्योंकि ये सलाहकार वास्तव में आपकी मदद नहीं करना चाहते हैं - वे केवल आपके आत्म-महत्व की भावना को खरोंचते हैं, साथ ही साथ आपको एक पोखर में धकेल देते हैं। पैसा न होना, न केवल अपने लिए, बल्कि अपने करीबी लोगों को भी नकारना, अधिक सक्षम होने के लिए वनस्पति - यह अश्लील, घृणित और घृणित है।

अपने और अपने परिवार के लिए ईमानदारी से कमाई करना काफी अच्छा और सही है।

कहां से शुरू करें, या रास्ता चुनें

मेरे साल बढ़ रहे हैं
सत्रह होगा।
ऐसे में मुझे कहां काम करना चाहिए?
क्या करें?
© मायाकोवस्की

खैर, हमने प्रेरणा का पता लगा लिया: हम आगे क्या करते हैं? पहले तो, अंग्रेजी सीखिये, तुरंत! जैसा कि मैंने पहले लिखा था, इसके बिना, अफसोस, आईटी में करने के लिए कुछ नहीं है!

दूसरे, आइए चुनें कि सुखद दिखने वाले हरे कागजों के लिए हमें क्या भुगतान किया जाएगा। आपको जल्दी से पर्याप्त सीखने के लिए कुछ चाहिए, लेकिन इसके लिए अच्छी तरह से भुगतान भी किया। पहली बात जो दिमाग में आती है वह है मैनुअल टेस्टिंग। शुरुआत के लिए, ऐसा लगता है कि आपको सामान्य गुणों से विशेष ज्ञान की आवश्यकता नहीं है, केवल ध्यान और दृढ़ता। मैं रास्ते में परीक्षण किए गए कार्यक्रमों की बारीकियों को सीखूंगा। मैं पाठ्यक्रमों में जाऊंगा, समाप्त करूंगा और नौकरी की तलाश करूंगा। काश, अत्यधिक कम प्रवेश सीमा ने एक से अधिक नवागंतुकों पर क्रूर मजाक किया। तथ्य यह है कि हाल ही में, एक हजार (!) रिज्यूमे तक एक जूनियर परीक्षक के रूप में एक रिक्ति के लिए आया था। हाल तक क्यों? हां, क्योंकि ऐसी रिक्तियां सार्वजनिक डोमेन में दिखना बंद हो गई हैं! कंपनियां विशेष शिक्षा के साथ और अपने स्वयं के पाठ्यक्रमों के बाद परीक्षकों को लेना पसंद करती हैं। हाँ, और केवल प्रवेश-स्तर क्यूए रिक्तियों पर दो आदेशकम आवेदक।

और यहां एक और सलाह दी गई है: मैन्युअल परीक्षकों में सेंध न लगाएं!

हालाँकि, आपको प्रोग्रामर होने की आवश्यकता नहीं है।

कुछ के लिए, पिछले कौशल पर भरोसा करते हुए, उद्योग को बदलने के लिए पर्याप्त है। उदाहरण के लिए, सॉसेज उत्पादन कंपनी में एकाउंटेंट के बजाय, प्रोग्रामिंग कार्यालय में समान बनें। यदि आप जानते हैं कि लोगों (वेटर, फ्लाइट अटेंडेंट, होस्टेस) के साथ कैसे काम करना है - कार्यालय प्रबंधकों के लिए एक सीधी सड़क। यदि आप एक बॉस थे - प्रबंधकों के पास जाएं, एक मनोवैज्ञानिक - भर्ती करने वालों और मानव संसाधन के लिए। लेकिन क्या होगा अगर आप अभी भी एक प्रोग्रामर बनना चाहते हैं? बनो, और क्या! लेकिन क्या पढ़ाई करें, यही सवाल है? इसका उत्तर अगले पैराग्राफ में है।

प्रोग्रामर बनने के लिए क्या और कैसे सीखें?

बच्चों को यह सिखाया जाना चाहिए कि बड़े होने पर उनके लिए क्या उपयोगी होगा।
© अरिस्टिपुस

लंबे समय से प्रतीक्षित नौकरी तेजी से पाने के लिए क्या अध्ययन करें: जावा, सी #, या शायद सी ++? हां, बेशक, ये भाषाएं मांग में हैं और अच्छी तरह से भुगतान की जाती हैं, लेकिन दो समस्याएं हैं।

पहली समस्या: कोई भी भाषा अपने आप मौजूद नहीं है, लेकिन उपकरणों के साथ: संकलक या दुभाषिए, जो कई हो सकते हैं, पुस्तकालय और ढांचे (अंग्रेजी ढांचे में) और विषय क्षेत्र के भीतर उपयोग किए जाने वाले विशिष्ट दृष्टिकोण। तो बात यह है कि निर्दिष्ट भाषाओं के लिए, संभावित विशेषज्ञताओं में से कोई भी(शायद एंड्रॉइड के अलावा) प्रवेश के लिए एक उच्च बाधा का तात्पर्य है. दूसरे शब्दों में, आपको विशेष रूप से लंबे समय तक अध्ययन करना होगा। इसलिए मैं उन लोगों के लिए कम प्रवेश समय के साथ विशेषज्ञता की अनुशंसा करता हूं जो फिर से प्रशिक्षित होते हैं: सबसे पहले, जावास्क्रिप्ट और संबंधित भाषाओं का उपयोग करके फ्रंट-एंड प्रोग्रामिंग, फिर PHP या पायथन में वेबसाइट विकास, फिर एंड्रॉइड या आईओएस के लिए मोबाइल एप्लिकेशन का विकास। लेकिन JavaEE या .NET प्लेटफॉर्म पर एंटरप्राइज़ एप्लिकेशन के विकास में, विशेष रूप से सिस्टम प्रोग्रामिंग, बिगडाटा या डेटा विश्लेषण में, स्विचर के लिए शामिल न होना बेहतर है। पढ़ाई में बहुत समय लगेगा।

दूसरी समस्या: प्रोग्रामिंग केवल उपकरणों के अध्ययन तक सीमित नहीं है, सबसे पहले, ये एल्गोरिदम हैं।

उन्हें काफी सरल होने दें, लेकिन अगर कोई व्यक्ति एक लाइन को उलट नहीं सकता है या बबल सॉर्ट नहीं लिख सकता है, तो उसके लिए एक वास्तविक परियोजना पर काम करना मुश्किल होगा।

इसलिए एक और सलाह: आपको प्रोग्रामिंग तकनीकों को सीखने की जरूरत है - समस्याओं को हल करें।

पढ़ाई कैसे करें

पहला कदम भाषा को स्वयं सीखना है, इसका वाक्य-विन्यास। ऐसा करने के लिए, हम किसी भी चुनी हुई भाषा में एक किताब लेते हैं, उसे पढ़ते हैं और अभ्यास करना सुनिश्चित करते हैं। फिर हम आमतौर पर उपयोग किए जाने वाले पुस्तकालयों के अध्ययन के लिए आगे बढ़ते हैं, समानांतर में हम एल्गोरिथम समस्याओं को हल करते हैं: सरणियाँ, तार, और इसी तरह। भाषा और एल्गोरिदम की न्यूनतम मात्रा में कमोबेश महारत हासिल होने के बाद, हम इस भाषा के लिए आमतौर पर उपयोग किए जाने वाले पुस्तकालयों और ढांचे (ढांचे) के अध्ययन के लिए आगे बढ़ते हैं। तथ्य यह है कि सॉकेट, वेब सेवाओं, यूनिट परीक्षण के लिए पुस्तकालयों, HTTP अनुरोधों का प्रारंभिक ज्ञान किसी भी प्रोग्रामर के लिए अनिवार्य है, विशेषज्ञता की परवाह किए बिना।

अगला कदम डिजाइन पैटर्न का अध्ययन करना है। उसके बाद, हम संस्करण नियंत्रण प्रणाली और डेटाबेस, जैसे कि MySQL में महारत हासिल करने के लिए आगे बढ़ते हैं। और अंत में, हम वांछित विशेषज्ञता में महारत हासिल करने के लिए आगे बढ़ते हैं। लेकिन यह सब नहीं है: प्रशिक्षण के अंत में, आपको कई काम करने वाली परियोजनाएं बनाने और उन्हें जीथब पर डालने की जरूरत है और स्टोर या सर्वर पर कहीं न कहीं सुनिश्चित करें ताकि लोग न केवल कोड देख सकें, बल्कि आपके परिणाम भी देख सकें काम।

तभी आप नौकरी की तलाश शुरू कर सकते हैं।

Android जावा प्रोग्रामिंग विशेषज्ञता के लिए पठन सूची

  • भाषा के प्रारंभिक परिचय के लिए, मैं बच्चों, माता-पिता और दादा-दादी के लिए जैकब फाइन के जावा प्रोग्रामिंग की अनुशंसा करता हूं।
  • पुस्तक पढ़ने के बाद, आप ब्रूस एकेल की पुस्तक "जावा फिलॉसफी" पर आगे बढ़ सकते हैं। बस रूसी भाषा के संस्करण को पेपरबैक में न लें - यह संक्षिप्त है, कोई अभ्यास नहीं है।
  • "थिंकिंग इन जावा" नामक एक नया संस्करण या एक अंग्रेजी संस्करण खोजें। "साक्षात्कार के लिए एल्गोरिदमिक कार्यों" के मुद्दे पर प्रोग्रामिंग कार्य मूर्खतापूर्ण Google हैं।
  • या तो अंकल जैकब की किताब "जावा प्रोग्रामिंग 24-घंटे ट्रेनर" या एकेल की किताब "थिंकिंग इन जावा एंटरप्राइज"।
  • डिजाइन पैटर्न में महारत हासिल करने के लिए, हम एकेल की पुस्तक "थिंकिंग जावा इन पैटर्न" लेते हैं।

MySQL और git में महारत हासिल करने के लिए, आप बस आधिकारिक दस्तावेज़ीकरण का उपयोग कर सकते हैं। उसके बाद, आप पहले से ही एंड्रॉइड के बारे में सीखना शुरू कर सकते हैं, उदाहरण के लिए, डॉन फेलकर की पुस्तक "एंड्रॉइड एप्लिकेशन डेवलपमेंट फॉर डमीज" के अनुसार। उसके बाद, मैं दो या तीन गेम लिखने की सलाह देता हूं, उन्हें स्टोर पर रख देता हूं। फिर आप नौकरी की तलाश कर सकते हैं।

मेंटर, कैसे ढूंढे और बोर न हो

अक्सर, एक नौसिखिया के पास ऐसे प्रश्न होते हैं जिन्हें वह स्वयं हल करने में सक्षम नहीं होता है। किसी से पूछना अच्छा होगा जो समझता है, लेकिन मुझे यह कहां मिल सकता है? उन लोगों से संपर्क करें जो लेख, ब्लॉग लिखते हैं (p.s. आपको लेखक से संपर्क करने की आवश्यकता नहीं है, मैं पहले से ही कई लोगों की मदद करता हूं, और समय रबर नहीं है)। उन्हें क्यों? बस, अगर कोई व्यक्ति अपनी पहल पर सलाह देता है, तो सबसे अधिक संभावना है कि वह पूछे जाने पर मदद करने के लिए सहमत होगा। इसके अलावा, गुरु के पास एक शिक्षक का कौशल होना चाहिए, कुछ हद तक एक गुरु, सभी सुपर-डुपर-डुपर वरिष्ठों के पास भी नहीं है।

इस क्रम में प्रश्न पूछे जाने चाहिए:

  1. शुरुआत में हम खुद ही इसका हल निकालने की कोशिश करते हैं।
  2. अगर यह काम नहीं करता है, तो Google पर जाएं।
  3. यदि उसके बाद भी यह काम नहीं करता है, तो स्टैकओवरफ़्लो या किसी अन्य फ़ोरम पर एक प्रश्न पूछें, लेकिन यह एक ही बार में कई पर बेहतर है। एक प्रश्न पूछने के बाद हम उसे पढ़ते हैं, शायद उसे पढ़ने के बाद आप समझ जाएंगे कि समस्या का समाधान कैसे किया जाता है।
  4. और केवल अगर अंक 1-3 ने काम नहीं किया, तो हम मेंटर की ओर रुख करते हैं।

उसी समय, आपको याद रखना चाहिए: आप किसी भी चीज़ के लिए बाध्य नहीं हैं, सिवाय उन मामलों के जहाँ आप मदद के लिए भुगतान करते हैं। यही है, यदि आपको उत्तर नहीं दिया गया था या अपर्याप्त विवरण में उत्तर दिया गया था, या सलाहकार को उत्तर नहीं पता है, तो आप जो अधिकतम कर सकते हैं वह बहुत विनम्रता से पूछना है, वे कहते हैं, क्या आपके पास मेरे प्रश्न का उत्तर देने का समय था? ऐसा कतई नहीं है क्योंकि गुरु स्वयं को पृथ्वी की नाभि मानते हैं। वह आपके जैसा ही है, परिवार, शौक, अपनी समस्याओं के साथ। और, अफसोस, उसके लिए उसके अपने कार्य कष्टप्रद पदावन की तुलना में कहीं अधिक महत्वपूर्ण हैं, जो एक बार फिर असावधानता से मैनुअल को पढ़ते हैं

सामान्य तौर पर, मौलिक प्रश्नों को हल करने के लिए एक संरक्षक से संपर्क करना बेहतर होता है: साहित्य से क्या पढ़ना है, किस ढांचे को मास्टर करना है, मेरे कोड में क्या बुरा है और इसे कैसे सुधारना है, प्रशिक्षण के लिए क्या कार्य करना है, आदि।

और क्या करता है? यदि आप एक सलाहकार से पूछते हैं और वह सलाह देता है, तो इसका इस्तेमाल करें! यदि आप इसका उपयोग नहीं करते हैं, तो चिंता न करें यह काम नहीं करेगा। मेरा एक दोस्त है जो महीने में एक बार पूछता है: "मुझे क्या करना चाहिए?"। मैं उसे विस्तार से बताता हूं, वह एक महीने में आती है, मेरी सिफारिशों में से कुछ भी नहीं किया है! चक्र फिर से दोहराता है। कहने की जरूरत नहीं है कि इसके परिणाम दुखद हैं?

पाठ्यक्रम, क्या वे मदद कर सकते हैं?

यह निर्भर करता है कि आप उनसे क्या उम्मीद करते हैं। यदि विशेषता का परिचय, निश्चित रूप से - हाँ। अच्छे कोर्स इसमें आपकी मदद करेंगे। लेकिन, मैं जोर देता हूं, अच्छा। उन्हें कैसे खोजें? आइए इसके बारे में सोचें: पाठ्यक्रम पढ़ाने में सक्षम प्रोग्रामर को प्रति घंटे कितना मिलता है? यह सही है, 20 डॉलर से, बल्कि अधिक। मान लीजिए कि एक समूह में 10 लोग हैं। सप्ताह में दो बार व्याख्यान + व्यावहारिक कार्य, जिन्हें जांचने में भी समय लगता है। यानी एक शिक्षक को आपके प्रशिक्षण पर सप्ताह में कम से कम 15 घंटे खर्च करने चाहिए, बल्कि 20 (क्योंकि आपको व्याख्यान की तैयारी करने की आवश्यकता है) 20 * 20 = 400 रुपये - एक व्याख्याता का न्यूनतम वेतन। हम इसमें कम से कम 200 और जोड़ते हैं (परिसर का किराया, उपभोग्य वस्तुएं, कार्यालय का लाभ)। एक महीने में पूंछ के साथ चार सप्ताह होते हैं। यानी 10 लोगों के समूह के लिए एक महीने के अच्छे कोर्स की लागत 600 * 4 + टेल (200) = 2600 डॉलर होनी चाहिए। 10 से विभाजित करें और प्रति व्यक्ति प्रति माह $260 प्राप्त करें। तीस रुपये की वर्तमान दर पर, यह 7800 रिव्निया होगा । साफ़?

क्या अच्छे कोर्स सस्ते हो सकते हैं? हां, यदि होमवर्क की जाँच स्वचालित है (जैसे किसी कोर्स में) और बहुत सारे छात्र हैं, तो यह मात्रा में लिया जाएगा। या, यदि पाठ्यक्रमों का मुख्य लक्ष्य पैसा कमाना नहीं है, बल्कि पीआर है। मैं याकोव फाइन के पाठ्यक्रमों की सिफारिश कर सकता हूं या जो साइट के मालिकों द्वारा संचालित हैं Javascript.ru।

लेकिन इसे अपनी नाक पर काट लें: कोई भी कोर्स आपको पूरा ज्ञान नहीं देगा। एक और लालच 100% रोजगार का वादा है।

यहां तक ​​कि बड़ी आईटी कंपनियों के मुफ्त कोर्स भी, एक गंभीर ड्रॉपआउट के बाद, सभी के लिए रोजगार का वादा नहीं करते हैं। यह समझ में आता है, पाठ्यक्रम लंबे समय तक चलते हैं। दूसरी ओर, में प्रशिक्षण केंद्रदैवज्ञ नहीं, वे यह अनुमान नहीं लगा सकते कि छह महीने में कार्यालय को कितने इंटर्न की आवश्यकता होगी। तो फिर, प्रशिक्षण संगठन को आपके लिए नौकरी कहाँ मिलेगी? उसका अपना डिज़ाइन भी नहीं है। सवाल बयानबाजी का है!

अपनी पहली नौकरी कैसे पाएं और वहां क्या करें

सबसे कठिन काम यह नहीं है!
© रूबेन Bagautdinov

खैर, प्रोग्रामिंग से शुरुआती जानकारी मिल गई है। और आप रिज्यूमे भेजना शुरू करने के लिए प्रेरित होते हैं। क्या आपको लगता है कि Google और Microsoft आपके लिए कमजोरियों से लड़ेंगे? नियोक्ता के दृष्टिकोण से स्थिति को देखें: कोई अज्ञात प्रकार आता है, उसके पास कानूनी शिक्षा है, वह 27 वर्ष का है, अंग्रेजी औसत है। वह कहता है कि वह कुछ जानता है, ईमानदारी से, ईमानदारी से, लेकिन अफसोस, इसका कोई सबूत नहीं है। क्या आप उसे नौकरी पर रखेंगे?

क्या किया जा सकता है? यह सही है, सबूत दिखाओ कि तुम कुछ कर सकते हो! लेकिन इसे कैसे करें? सृजन करना कार्यरतएक परियोजना ध्यान देने योग्य है, और अधिमानतः दो या तीन, और इसे मुफ्त पहुंच में रखें। लोगों को उत्पाद को आमने-सामने देखने दें। क्या आपको लगता है कि उसके बाद उन्होंने आपको r-r-time लिया? नहीं, उन्होंने नहीं किया, लेकिन कार्यान्वित परियोजनाओं के बिना कोई मौका नहीं है। तथ्य यह है कि नियोक्ता को कुछ पसंद नहीं हो सकता है, क्योंकि आप अभी भी एक नौसिखिया हैं। हो कैसे? यह सही है, आपको बहुत विनम्रता से कमियों के लिए पूछना चाहिए, अपने समय के लिए धन्यवाद और इन कमियों को दूर करना चाहिए। फिर अगले नियोक्ता के पास जाएं और इसी तरह जब तक आपको वांछित पद नहीं मिल जाता। और हां, समानांतर में, सिद्धांत को पढ़ें ताकि यह दांतों से उड़ जाए। हालांकि, उत्पादन में परियोजना अभी भी सबसे महत्वपूर्ण है - यह बड़े पैसे की दुनिया के लिए आपका मार्गदर्शक है।

मैं उन लोगों को जानता था जो समानांतर प्रोग्रामिंग पैटर्न, पहलू-उन्मुख, गतिशील सिखाते थे, और कौन जानता है कि और क्या है, यह सोचकर: "वे मुझे किराए पर क्यों नहीं लेते?"। हाँ, क्योंकि दिखाने के लिए कुछ नहीं है! आप कोड की गुणवत्ता के बारे में लंबे समय तक बात कर सकते हैं, लेकिन अगर आपने कभी वास्तविक काम नहीं किया है तो इसका क्या मतलब है?

स्विचर लाभ

में डिग्री के साथ विश्वविद्यालय से स्नातक की उपाधि प्राप्त की सॉफ़्टवेयर"या" सिस्टम विश्लेषण "पांच साल के लिए, पूर्णकालिक अध्ययन जो आपने शाम को वर्ष के दौरान महारत हासिल किया, फिट और शुरू होता है। अनुभवी आकाओं के मार्गदर्शन में अध्ययन किया, प्रयोगशाला कार्य किया, अभ्यास किया। बेशक, वह सिद्धांत को बेहतर जानता है! बेशक, आप कह सकते हैं, वे कहते हैं, हम सोवियत के बाद के इन विश्वविद्यालयों को जानते हैं, लेकिन मैं आपको विश्वास दिलाता हूं: KPI या शेवचेंको विश्वविद्यालय का एक छात्र जो ज्ञान प्राप्त करना चाहता है, हाँ, उसके पास यह अवसर है। लेकिन आपको फायदे भी हैं। तथ्य यह है कि एक विश्वविद्यालय का स्नातक एक "युवा ईशो" होता है, अक्सर-घने (लेकिन सभी के लिए नहीं) उसके सिर में हवा होती है। ऐसा इसलिए नहीं है क्योंकि वह बुरा है, बस जीवन का अनुभव उम्र के साथ आता है।

आप, एक वयस्क, गठित व्यक्ति के रूप में, सिद्धांत रूप में, अन्य लोगों के साथ बातचीत करने में सक्षम होना चाहिए, किसी भी काम की शर्तों का आकलन करने में सक्षम होना चाहिए, "नहीं" शब्द कहने में सक्षम होना चाहिए, अपनी गलतियों को स्वीकार करना चाहिए, और किसी के लिए व्यावहारिक दृष्टिकोण अपनाना चाहिए। जीवन की स्थिति।

आप नहीं जानते कि कैसे, ठीक है ... आप अपनी उम्र के अनुसार कैसे रहते थे?

उदाहरण के लिए, जहां एक स्नातक प्रबंधक के कान के लिए सुखद समय सीमा कहता है, आप, एक वयस्क के रूप में, विनम्रता से लेकिन दृढ़ता से कहते हैं: आप इस काम को तेजी से नहीं कर सकते, आप नहीं कर सकते। बॉस के लिए अब कुछ अप्रिय मिनटों का अनुभव करना बेहतर है, लेकिन समस्या के बारे में पहले से पता कर लें, झूठे विश्वास में रहने के बजाय कि समय सीमा तक सब कुछ ठीक है।

ऑफर मिले तो क्या करें

कहने की जरूरत नहीं है, काम के पहले स्थान पर वेतन की राशि सबसे महत्वपूर्ण बात नहीं है? हाँ, उसे कम से कम न्यूनतम ज़रूरतें पूरी करनी चाहिए, ठीक है, वहाँ एक बिस्तर किराए पर लें, पुराने कपड़े पहनें और न केवल पास्ता खाएं, बल्कि मोलभाव करने की कोशिश न करें! बाजार में बहुत सारे जूनियर हैं, विशेष शिक्षा वाले भी हैं। और मैंने ऊपर लिखा है कि उनके फायदे हैं। इसीलिए, एक प्रस्ताव मिला - खुशी से सिर हिलाया और काम पर चला गया. उस पर, वैसे, अभी भी बाहर रखने की जरूरत है। एक कनिष्ठ प्रशिक्षु को निकाल दिया जाना असामान्य नहीं है, भले ही वह अपने स्तर के लिए एकदम सही हो। बात सिर्फ इतनी है कि ऐसे व्यक्ति से अपेक्षाकृत कम समझदारी होती है, वह सबसे सरल काम करता है। क्या यह समाप्त हो गया है या सिर्फ ग्राहक ने कर्मचारियों को कम करने का फैसला किया है: "धन्यवाद, प्रिय मित्र, हम आपको याद रखेंगे।" क्या करें? जैसा कि मैंने कहा, वित्तीय अस्थिरता के लिए तैयार रहें और हिम्मत न हारें - जल्दी से दूसरी नौकरी की तलाश करें. अभी तक उत्तम विधि: अपनी वर्तमान नौकरी से छुट्टी लें और इंटर्नशिप/परिवीक्षा अवधि पर जाएं। और केवल अगर यह सफलतापूर्वक पूरा हो गया है, तो पुराने को छोड़ दें। यह मुश्किल है, मैं सहमत हूं, लेकिन शायद आपका परिवार, अन्य करीबी लोग आपके हाथों में हैं - आप उनके भविष्य को जोखिम में नहीं डाल सकते।

लेकिन क्या ऐसी स्थिति उत्पन्न हो सकती है जब आपको अपनी पहली नौकरी छोड़ने की आवश्यकता हो? हां, अगर वे मजदूरी का भुगतान करते हैं या नहीं करते हैं। नियोक्ता के लिए आपके अभी भी छोटे मूल्य का मतलब यह बिल्कुल नहीं है कि आप एक व्यक्ति नहीं हैं!

पहली नौकरी में भी, आपको बोतल में चढ़ने की जरूरत नहीं है। एक टीम लीडर के रूप में मुझे पता है कि: "छात्रों की समस्या इतनी नहीं है कि वे पुस्तकालयों को नहीं जानते हैं, लेकिन यह नहीं जानते कि एक टीम में कैसे काम करना है।" उदाहरण के लिए, यदि आपके काम की आलोचना की जाती है, तो यह वास्तव में एक एहसान है। बहाने बनाने की कोई जरूरत नहीं है, कसम खाने की तो बात ही छोड़ दो - जो गलत है उसका स्पष्टीकरण मांगने के लिए अधिकतम बहुत सही है। खैर, गलतियों को सुधारने के लिए दौड़ें। वहीं दूसरी ओर उन्हें भी डरना नहीं चाहिए। अंत में, आप एक नौसिखिया हैं, आपको गलतियाँ करने का अधिकार है।

ऐसे समय होते हैं जब आप काम पर समस्याओं का सामना करते हैं। पूछना ठीक है? हाँ बिल्कु्ल! लेकिन आपको ठीक उसी तरह से व्यवहार करने की आवश्यकता है जैसे एक संरक्षक के साथ: शुरुआत में अपने आप से, फिर Google पर, फिर फ़ोरम में, और उसके बाद ही प्रश्न पूछें।

आपको अपनी पहली नौकरी में कितने समय तक काम करने की ज़रूरत है? यदि नियोक्ता के साथ कोई अन्य समझौता नहीं है, तो कम से कम छह महीने, लेकिन एक वर्ष बेहतर है। इस समय, कठिन अध्ययन करें: मास्टर पैटर्न, पैटर्न, फ्रेमवर्क, मेट्रिक्स। और उसके बाद, चारों ओर देखें और वेतन बढ़ाने के बारे में बात करने का प्रयास करें। एक व्यक्ति जिसने एक साल तक काम किया है, वह बीच में नहीं, बल्कि एक आत्मविश्वास से भरे जूनियर में बदल जाता है - वह पहले से ही एचआर द्वारा शिकार किया जाता है, उसने साबित कर दिया कि वह कर सकता है!

उसी समय, समझौतों को पूरा किया जाना चाहिए। सहमत हूं कि आप कम से कम दो साल काम करेंगे - करो। परियोजना को पूरा करने के लिए सहमत हुए? इसे खत्म करो! कर्म, आखिरकार, ऐसा ही है: जिस माप से तुम नापोगे, वही तुम्हारे लिए भी नापा जाएगा।

हालांकि, समझौतों के कार्यान्वयन को अपराधबोध से भ्रमित नहीं होना चाहिए। इसे मैं एक उदाहरण से समझाता हूं। तो आपने एक साल काम किया, अपना स्तर बढ़ाया, और अब आपको दूसरी नौकरी की पेशकश की जाती है। क्या यह तड़पने लायक है, वे कहते हैं, यह कैसा है, उन्होंने मुझे सिखाया, और मैं ऐसा कमीने जा रहा हूँ? यदि आपने वह सब कुछ पूरा कर लिया है जिस पर आप सहमत थे, नहीं, आपको नहीं करना चाहिए। यहाँ क्यों है: एक कर्मचारी को बड़ी दया से नहीं, बल्कि मुनाफे की उम्मीद में स्वीकार किया जाता है। अगर आपने एक साल काम किया है, तो आपसे होने वाली आय खर्च से अधिक हो गई है, अन्यथा आपको बहुत पहले निकाल दिया गया होता। और इसका मतलब है कि सब कुछ क्रम में है। मैं खुद चिंतित था, वे कहते हैं, यह कैसे है कि परियोजना मेरे बिना मुश्किल स्थिति में होगी। फिर भी छोड़ दिया, और कुछ नहीं हुआ, इसलिए अपने महत्व को कम मत समझो।

अगर एक आईटी कंपनी को काम पर नहीं रखा गया है या कोई वैकल्पिक नौकरी नहीं है

हो जाता है। अच्छा, बैठो और मौसम के लिए समुद्र के किनारे प्रतीक्षा करो? बिल्कुल नहीं - किसी सरकारी संगठन से संपर्क करें, अधिमानतः एक शोध संस्थान से। राज्य कार्यालय में आमतौर पर बहुत कम पैसा होता है, लेकिन प्रोग्रामिंग कार्य उत्पन्न होते हैं और अक्सर काफी जटिल होते हैं। उदाहरण के लिए, मेरी पहली नौकरी निकोलेव खगोलीय वेधशाला (एनआईआई एनएओ) थी। मैंने वहां क्या नहीं किया: खगोलीय अवलोकन, गणितीय सांख्यिकी, वेब विकास, डेटाबेस के परिणामों को संसाधित करना। अब वे बड़े डेटा के बारे में बहुत सारी बातें करते हैं, इसलिए मेरे पास 2005 में इसी बड़े डेटा के साथ कार्य थे। जो लोग विश्वास नहीं करते वे पुरानी कहावत को याद कर सकते हैं "आकाश में जितने तारे हैं" या वाक्यांश "खगोलीय संख्या"। सच है, मुझे बक्से ले जाने थे, लेकिन यह इतना डरावना नहीं है।

एक "लेकिन" है, जो प्लस और माइनस दोनों है। अनुसंधान संस्थानों में जिनके अध्ययन का उद्देश्य प्रोग्रामिंग नहीं है, वहां अभ्यासी हैं - उनके लिए यह महत्वपूर्ण है कि कार्यक्रम मूलभूत त्रुटियों के बिना काम करते हैं और स्वीकार्य गति से बनाए जाते हैं। इसलिए, कोई भी इकाई परीक्षण, सही अपघटन, टिप्पणियों की उपस्थिति आदि का उपयोग करके सर्वोत्तम प्रथाओं का पालन करने पर ध्यान केंद्रित नहीं करेगा। इस बात का आपको खुद ध्यान रखना होगा, काम के लिए नहीं तो कम से कम सेल्फ स्टडी के मकसद से। एक शिक्षक अपनी नाक जाम कर देता है, बेशक, सुविधाजनक है, लेकिन अगर वे कोड की सफाई पर ध्यान देते हैं, तो नवागंतुक को काम पर नहीं रखा जाएगा।

एक साल के काम के बाद, यहां तक ​​कि एक गैर-प्रमुख संगठन में और पुरानी तकनीकों के साथ, वे आपको अलग नज़रों से देखेंगे। आपके पास सीमांत है, लेकिन अनुभव है। इसे कम मत समझो, लेकिन यह स्पष्ट रूप से कुछ नहीं से बेहतर है।

आपकी उम्र 40 से अधिक है, या भेदभाव के खिलाफ लड़ाई

सोवियत के बाद का समाज, दुर्भाग्य से, बहुत निष्क्रिय और पूर्वाग्रही है। उदाहरण के लिए, यह माना जाता है कि एक अधीनस्थ आवश्यक रूप से बॉस से छोटा होना चाहिए, वे कहते हैं, एक अलग तरीके से, नेता का सम्मान नहीं किया जाएगा। इसके अलावा, प्रशिक्षु चालीस वर्षीय सम्मानित चाचा नहीं हो सकता। एक राय यह भी है कि परिपक्वता तक पहुंचने पर, वेतन की परवाह किए बिना, सामान्य स्थिति में काम करना आमतौर पर शर्मनाक होता है। अन्य स्टीरियोटाइप भी हैं। खैर, वहां प्रोग्रामर को एक वर्कहॉलिक होना चाहिए जो केवल काम के लिए रहता है, एक खूबसूरत महिला जरूरी बेवकूफ है (जिसका अर्थ है कि वह कॉफी बनाने से ज्यादा जटिल कर्तव्यों का पालन नहीं कर सकती है)। अंत में, यह एक कष्टप्रद वाक्यांश में तब्दील हो जाता है: "आपके तकनीकी कौशल अच्छे हैं, लेकिन, दुर्भाग्य से, आप टीम में फिट नहीं होंगे।" चूँकि अनन्त यौवन का कोई नुस्खा नहीं है, इसलिए कुछ किया जाना चाहिए।

  • सबसे पहले, आप पश्चिमी प्रबंधन के साथ काम की तलाश कर सकते हैं। एक नियम के रूप में, यूरोप और संयुक्त राज्य अमेरिका में, लिंग और उम्र के अंतर के लिए दृष्टिकोण सरल है: यदि किसी व्यक्ति के पास ज्ञान है और वह स्वास्थ्य कारणों से काम कर सकता है, तो वह उपयुक्त है। सामान्य तौर पर, पश्चिम में, जहाँ तक मुझे पता है, ऐसी अन्य परंपराएँ हैं जो एक ओर, भेदभाव के खिलाफ विधायी लड़ाई के कारण होती हैं (बस उम्र, राष्ट्रीयता या लिंग के कारण मना करने का प्रयास करें - जुर्माना होगा " ताज़ा" मूल्य), दूसरी ओर, वे मुख्य रूप से पैसा बनाने पर केंद्रित हैं। इसके विपरीत, कुछ घरेलू कार्यालयों में, आदर्श वाक्य अभी भी है: "हम हल नहीं करते, हम बोते नहीं, हम निर्माण नहीं करते, हमें सामाजिक व्यवस्था पर गर्व है" और जो कोई भी राजनीतिक, सामाजिक या अन्य मान्यताओं को साझा नहीं करता है एक दुश्मन है, यह उसे काम पर रखने लायक नहीं है।
  • दूसरे, फ्रीलांसिंग उन लोगों के लिए एक मोक्ष है जो बूढ़े हैं या कई कारणों से, जो कार्यालय में काम नहीं कर सकते हैं। मैंने लिखा है कि यह मुश्किल है और सभी के लिए उपयुक्त नहीं है, लेकिन स्विचर के उपरोक्त कई फायदे हैं। किसी भी मामले में, यदि आप प्रयास नहीं करते हैं, तो आप निश्चित रूप से सफल नहीं होंगे! एक फ्रीलांसर का ग्राहक इस बात की परवाह नहीं करता है कि दूसरे छोर पर मौजूद व्यक्ति कैसा दिखता है, यह महत्वपूर्ण है कि काम समय पर और स्वीकार्य गुणवत्ता के साथ पूरा हो। इसलिए, यदि वे इसे कहीं भी नहीं लेते हैं, तो आप इस प्रकार की आय के बारे में सोच सकते हैं।

व्हीलचेयर उपयोगकर्ता की कहानी

अंत में, मैं साइबेरिया के एक स्विचर के बारे में बात करना चाहता हूं - एक व्हीलचेयर उपयोगकर्ता। वह आदमी, एक पूर्व व्यवसायी, अपनी एसयूवी पर एक दुर्घटना में गिर गया - रीढ़ की हड्डी का एक संपीड़न फ्रैक्चर + उसके हाथों की समस्याएं + शैतान जानता है कि और क्या है।

कोड लिखने के लिए, उसे अपने हाथों की हथेलियाँ ऊपर उठानी पड़ती थीं और अपने पोर से चाबियों को दबाना पड़ता था, यह किसी अन्य तरीके से काम नहीं करता था।

मेरी याद में, उन्होंने अपनी पढ़ाई में मदद करने के अनुरोध के साथ प्रोग्रामिंग की दुनिया में प्रसिद्ध हस्तियों में से एक की ओर रुख किया। उनकी प्रेरणा व्यक्तिगत अस्तित्व तक नहीं थी - वे अपनी बेटियों की मदद करना चाहते थे।

वह आदमी दूरस्थ पाठ्यक्रमों में गया और कुछ महीनों के बाद उसे अपनी पहली नौकरी मिल गई: एक्सएमएल लिखना और एक्सपैथ बनाना। अब वह सफलतापूर्वक दूर से काम करता है, एक प्रोग्रामर का वेतन डॉलर में प्राप्त करता है। साशा, अगर आप इसे पढ़ते हैं, तो मैं आपको एक बड़ा नमस्ते भेजता हूं और अच्छाई की किरणें भेजता हूं, तुम महान हो!

इस व्यक्ति को याद रखें जब आप अपने कुछ नहीं करने को सही ठहराते हैं, तो वे कहते हैं कि यह आपके लिए कठिन है। क्या लकवाग्रस्त व्यक्ति के लिए शारीरिक और मनोवैज्ञानिक समस्याओं का एक गुच्छा होना आसान था? हां, उन्होंने उसकी मदद की, लेकिन अगर वह काम नहीं करता, तो कोई भी उसे ऐसे ही भुगतान नहीं करता। तो अगर यह उसके लिए काम करता है, तो मुझे कोई कारण नहीं दिखता कि यह आपके लिए काम क्यों नहीं कर सका।

आपके सीखने के साथ शुभकामनाएँ!

एक छोटी सी प्रेरणा



प्रोग्रामिंग प्रौद्योगिकियां एक-दूसरे के साथ तेजी से प्रतिस्पर्धा कर रही हैं, क्योंकि डेवलपर्स तेजी से क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन बनाने पर ध्यान केंद्रित कर रहे हैं, जो वेब और डेस्कटॉप के लिए मोबाइल उपकरणों के लिए नहीं हैं। thewildblogger.com इस साल बारह सबसे महत्वपूर्ण प्रोग्रामिंग भाषाओं के बारे में लिखता है।

पिछले साल, IEEE स्पेक्ट्रम ने कम से कम दस पूर्व-शोध स्रोतों के आधार पर सबसे लोकप्रिय प्रोग्रामिंग भाषाओं को स्थान दिया, जिनमें शामिल हैं:

आइए इस समय उनमें से सबसे महत्वपूर्ण के बारे में संक्षेप में बात करें।

सी

सी पहली प्रोग्रामिंग भाषाओं में से एक है जो लोकप्रिय हो गई और आज भी इसका उपयोग किया जाता है। 1972 में बेल लैब में डेनिस रिची द्वारा बनाया गया, यह अन्य भाषाओं के लिए आधार बन गया: सी ++, जावा, सी #, जावास्क्रिप्ट और पर्ल। अग्रणी भाषा विश्वविद्यालयों में सबसे पहले पढ़ाई जाती है, क्योंकि यह प्रोग्रामिंग तकनीकों के अन्य घटकों को बेहतर ढंग से समझने में मदद करती है।

कई लोकप्रिय साइटें आपको मुफ्त में सी भाषा सीखने में मदद करेंगी।

जावा

जावा C और C++ को जोड़ती है और क्रॉस-प्लेटफ़ॉर्म अनुप्रयोगों के निर्माण के लिए सबसे शक्तिशाली भाषा है। जावा, हाल ही में 20 साल पुराना, पहली पूरी तरह से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा बन गई है जो "राइट वन्स, रन एनीवेयर" सिद्धांत पर काम करती है। आप जावा स्रोत कोड को एक बार संकलित कर सकते हैं और इसे जेवीएम (जावा वर्चुअल मशीन) के साथ किसी भी डिवाइस पर चला सकते हैं

सी#

C# Microsoft प्रोग्रामिंग भाषा परिवार का सदस्य है। इसे 2000 में Microsoft के हिस्से के रूप में बनाया गया था। शुद्ध रूपरेखा. उपयोग में, सी # जावा के बहुत करीब है, हालांकि सी # को जावा की उन्नत सुविधाओं के साथ सी ++ की मजबूती को गठबंधन करने के लिए कहा गया है।

C# में, आप अधिकांश प्लेटफॉर्म के लिए लगभग सभी प्रकार के एप्लिकेशन बना सकते हैं।

पीएचपी

मेरी राय में, PHP सबसे शक्तिशाली सर्वर-साइड भाषा है जो कम मात्रा में कोड के साथ बहुत कुछ कर सकती है। PHP का उपयोग व्यापक रूप से वर्डप्रेस, जूमला, ड्रुपल आदि जैसे सीएमएस बनाने के साथ-साथ गतिशील और स्थिर वेबसाइट बनाने के लिए किया जाता है। PHP एक ओपन सोर्स लैंग्वेज है। इसका मतलब है कि हजारों मॉड्यूल हैं जिन्हें वांछित कार्यों को करने के लिए संशोधित किया जा सकता है।

उद्देश्य सी

ब्रैड कॉक्स और टॉम लव ने सी की कमियों को ठीक करने के प्रयास में 1983 में ऑब्जेक्टिव सी बनाया। आईओएस और ओएस एक्स के लिए एप्लिकेशन बनाने के लिए यह भाषा मुख्य भाषा है। ऑब्जेक्टिव सी प्रोग्रामर मुख्य रूप से इन बेहद लोकप्रिय प्लेटफॉर्म के विकास में शामिल हैं, जो बाजार में श्रम और उच्च मजदूरी की मांग की गारंटी देता है।

उद्देश्य सी सीखने के लिए साइटें:उडेमी, मैक डेवलपर लाइब्रेरी, कोको देव सेंट्रल, मोबाइल टट्स+।

जावास्क्रिप्ट

एक साधारण सिंटैक्स के साथ, जावास्क्रिप्ट अधिक जटिल कार्य कर सकता है। यह एक आदर्श स्क्रिप्टिंग भाषा है जिसे सीखना आसान है। प्रोग्राम कोड ब्राउज़र में चलता है और क्लाइंट कंप्यूटर पर कमांड को प्रोसेस करता है, सर्वर पर नहीं, इस प्रकार सर्वर पर लोड को कम करता है और एप्लिकेशन की गति को बढ़ाता है।

जावास्क्रिप्ट सीखने के लिए वेबसाइटें:कोड अकादमी, कोड स्कूल, ट्रीहाउस, Learn-JS.org।

पर्ल

रिपोर्ट प्रोसेसिंग को आसान बनाने के लिए लैरी वॉल ने 1987 में पर्ल बनाया। पर्ल (प्रैक्टिकल एक्सट्रैक्शन और रिपोर्ट लैंग्वेज के लिए एक अनौपचारिक संक्षिप्त नाम) एक उच्च-स्तरीय, सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है जो किसी भी अन्य भाषा को बदल सकती है। इस परिवार में पर्ल 5 और पर्ल 6 शामिल हैं। पर्ल भाषाओं ने सी, श, एडब्ल्यूके, और सेड से सुविधाओं को उधार लिया है।

स्केला

स्काला 2000 के दशक की शुरुआत में मार्टिन ओडर्स्की द्वारा बनाई गई एक कार्यात्मक, वस्तु-उन्मुख प्रोग्रामिंग भाषा है। यह कार्यात्मक प्रोग्रामिंग के लिए समर्थन प्रदान करता है, जो दृढ़ता से स्थिर रूप से टाइप की गई भाषा है। स्कैला कोड जावा बाइटकोड में संकलित होता है और इसे चलाया जा सकता है आभासी मशीनजावा।

प्रोग्रामिंग धीरे-धीरे एक के बाद एक उद्योग पर कब्जा कर रही है: बहुत पहले नहीं, टैक्सी को कॉल करना पूरी तरह से ऑफ़लाइन प्रक्रिया लगती थी, और अब उबर के पास बहुत सारे डेवलपर्स हैं। इसे (साथ ही विशेषज्ञों के वेतन के स्तर पर) को देखते हुए, प्रोग्रामिंग से दूर रहने वाले लोग भी सोचते हैं: "क्या मुझे भी कोशिश नहीं करनी चाहिए।"

अक्सर, इस तरह का विचार प्रोग्रामिंग भाषाओं की विविधता से तुरंत डर जाता है: आपको विभिन्न प्रकार के पूरी तरह से स्पष्ट विकल्पों में से चुनना होगा। भाषाएं कैसे भिन्न होती हैं और कोई सबसे अच्छा और सार्वभौमिक क्यों नहीं है, किसे सबसे पहले लिया जाना चाहिए और किन कार्यों के लिए?

"" जैसे पाठ्यक्रम इसे समझने में मदद करते हैं, जहां आप यह तय कर सकते हैं कि कौन सा आईटी दृष्टिकोण आपकी रुचियों से सबसे अच्छा मेल खाता है ..

सामग्री को समर्थन से तैयार किया गया था.

कलरव

पसंदीदा करने के लिए

पसंदीदा

भाषा का चुनाव काफी हद तक इस बात पर निर्भर करता है कि इसके साथ क्या किया जाना चाहिए। आज सबसे लोकप्रिय भाषा का उपयोग वेब विकास, मोबाइल विकास और खेल विकास है। वेब विकास, बदले में, फ्रंटएंड (जिसके साथ उपयोगकर्ता सीधे इंटरैक्ट करता है) और बैकएंड (उपयोगकर्ता के लिए अदृश्य, लेकिन आवश्यक "तकनीकी" भाग) में विभाजित है।

फ़्रंट एंड

HTML और CSS - साइट का चेहरा

संयोजन के रूप में प्रयुक्त, HTML और CSS वास्तव में प्रोग्रामिंग भाषा नहीं हैं। वे यह निर्धारित नहीं करते हैं कि साइट कैसे काम करेगी, लेकिन केवल यह कैसे दिखेगी। यदि आप केवल HTML और CSS का उपयोग करके एक साइट लिखते हैं, तो यह स्थिर पृष्ठों के एक सेट के रूप में समाप्त हो जाएगी जहां केवल इंटरैक्टिव तत्व लिंक होते हैं।

हालाँकि, वेबसाइटें HTML के बिना नहीं कर सकती हैं, इसलिए इसका एक बुनियादी ज्ञान किसी के लिए भी आवश्यक है जो वेब विकास करने की योजना बना रहा है। और सीएसएस में महारत हासिल करना काफी मूल्यवान कौशल हो सकता है: "तत्वों को सही ढंग से व्यवस्थित करने" का कार्य हमेशा तुच्छ नहीं होता है।



जावास्क्रिप्ट - साइट को आपको समझने के लिए सिखाने के लिए

जावास्क्रिप्ट भाषा साइट के पृष्ठों पर अन्तरक्रियाशीलता और गतिशील रूप से बदलती जानकारी के लिए जिम्मेदार है। उदाहरण के लिए, जब आप किसी साइट फ़ॉर्म पर गलत प्रारूप में फ़ोन नंबर दर्ज करते हैं, या ईमेल पता दर्ज करते समय @ चिह्न के बारे में भूल जाते हैं, तो जावास्क्रिप्ट साइट को तुरंत इसके बारे में जानने और फ़ील्ड को लाल रंग में हाइलाइट करने की अनुमति देता है। और यहां इस पृष्ठ के लिए रीयल-टाइम व्यू काउंटर है: एक HTML साइट केवल एक स्थिर संख्या दिखा सकती है।

...

जावास्क्रिप्ट फ्रंट-एंड की मुख्य भाषा बन गई है और अब लोकप्रियता में एक वास्तविक शिखर का अनुभव कर रही है: इसमें रुचि बढ़ रही है, और जावास्क्रिप्ट की दुनिया में नए उपकरण लगातार दिखाई दे रहे हैं। बारीकियां यह है कि एक डेवलपर के लिए, कुछ नया की निरंतर उपस्थिति हमेशा एक प्लस नहीं होती है: आपको अक्सर फिर से सीखना पड़ता है, और नया हमेशा स्थिर रूप से काम नहीं करता है, जिससे अप्रिय आश्चर्य होता है। हालांकि, कोई भी स्थिर और लोकप्रिय उपकरणों के उपयोग को मना नहीं करता है।

इसके अलावा, Node.js प्लेटफॉर्म है, जो बैकएंड में जावास्क्रिप्ट के उपयोग की अनुमति देता है। फ्रंटएंड के विपरीत, यह वहां एक नेता नहीं है और कई अन्य भाषाओं के साथ प्रतिस्पर्धा करता है।

वेब विकास: बैकएंड

जावा - दादा के कोट जितना विश्वसनीय

हालांकि नाम कभी-कभी जावास्क्रिप्ट के साथ भ्रमित होता है, जावा न केवल एक अलग भाषा है, बल्कि जावास्क्रिप्ट के लगभग विपरीत है: यह एक अधिक रूढ़िवादी विकल्प है, जो वर्षों से सिद्ध हुआ है। उन परियोजनाओं के बैकएंड में उपयोग करना पसंद किया जाता है जिनके लिए फैशन के रुझान की तुलना में विश्वसनीयता अधिक महत्वपूर्ण है - उदाहरण के लिए, बैंकिंग सिस्टम। TIOBE भाषा लोकप्रियता रैंकिंग में, जावा पहले स्थान पर है, जिसका अर्थ है कि दुनिया भर में लाखों जावा डेवलपर नौकरियां हैं।



युवा डेवलपर्स अक्सर जावा को उबाऊ और पुराना पाते हैं, और इसके समर्थक प्रतिक्रिया देते हैं, उदाहरण के लिए, इस GIF के साथ कि कोई Node.js इसकी शक्ति के साथ तुलना नहीं कर सकता है:

अजगर - प्रगतिशील और लोकप्रिय

यदि हम जावा के साथ पायथन की तुलना करते हैं, तो यह कोड की मात्रा में जीत जाएगा, लेकिन निष्पादन गति में हार जाएगा। एक बड़े, उच्च-लोड प्रोजेक्ट के लिए जहां प्रदर्शन महत्वपूर्ण है, पायथन सबसे अच्छा विकल्प नहीं होगा। स्टार्टअप के लिए भाषा एकदम सही है: उदाहरण के लिए, सभी निवेश धन समाप्त होने से पहले एक निवेशक को एक प्रोटोटाइप दिखाने के लिए।

2016 में, भाषा को अप्रत्याशित रूप से एक और लाभ मिला: उस पर दूतों के लिए बॉट लिखना सुविधाजनक है।

PHP - लोकप्रिय और अपेक्षाकृत सरल

PHP की लोकप्रियता निर्विवाद है: इसका उपयोग फेसबुक, VKontakte, विकिपीडिया और, वैसे, वेबसाइट द्वारा किया जाता है। यह वर्डप्रेस सिस्टम को भी रेखांकित करता है, जो सभी साइटों का लगभग एक चौथाई भाग चलाता है।

PHP सीखना आसान है लेकिन इसकी एक विवादास्पद प्रतिष्ठा है और दोनों संबंधित हैं। भाषा की सरलता के कारण, उद्योग में कई नए लोगों ने विवरण में जाने के बिना पेशेवर PHP विकास करने की एक अदम्य इच्छा के साथ प्रकट किया है। इस प्रकार बहुत सारे खराब PHP कोड दिखाई दिए। यह इस वजह से है कि कुछ लोग PHP की आलोचना करते हैं, जबकि अन्य इस बात पर आपत्ति जताते हैं कि सक्षम हाथों में यह केवल सर्वश्रेष्ठ पक्ष से ही प्रकट होता है।

रूबी से लेकर बढ़ते गो तक विकल्पों की सूची में कुछ कम लोकप्रिय विकल्प भी हैं।

बेशक, भाषाओं की सूची उन तक सीमित नहीं है: कोई सेंट पीटर्सबर्ग में बनाए गए युवा कोटलिन को पसंद करता है, और किसी को 1980 के दशक से स्मॉलटाक की आदत हो गई है। और कार्यों की सीमा भी उपरोक्त तक सीमित नहीं है: "निम्न-स्तर" वाले भी हैं, जैसे कि ड्राइवर लिखना।

हालांकि, जो कुछ भी सूची में शामिल नहीं है वह आमतौर पर या तो संकीर्ण और विशिष्ट होता है (स्मॉलटाक नौकरियां कम आपूर्ति में होती हैं) या शुरुआती लोगों के लिए खराब अनुकूल होती हैं (निम्न स्तर के लिए गंभीर तैयारी की आवश्यकता होती है)। इसलिए, सबसे पहले, सूचीबद्ध भाषाओं पर ध्यान देने योग्य है, और फिर बाकी से निपटना मुश्किल नहीं होगा।

यदि आप एक प्रोग्रामर के रूप में करियर का सपना देखते हैं और अभी प्रोग्रामिंग सीखना शुरू कर रहे हैं, तो आप सबसे आसान भाषा खोजना चाहेंगे। एक प्रोग्रामिंग भाषा जो सीखने और उपयोग शुरू करने के लिए त्वरित है।

लेकिन इस प्रश्न के साथ प्रोग्रामर या परिचितों के मंचों पर जाने की कोशिश न करें। आमतौर पर एक व्यक्ति जो पहले से ही कोड लिखना जानता है, वह पाता है कि सबसे आसान भाषा वह है जिसके साथ वह खुद काम करता है। और अगर वह कई प्रोग्रामिंग भाषाओं को जानता है - वह जिसे उसने पहले पढ़ा था। फिर से, सभी लोगों को अलग तरह से व्यवस्थित किया जाता है, और जिसे कोई आसान और समझने योग्य समझता है, हो सकता है कि दूसरा उसमें महारत हासिल न करे।

तो कौन सी भाषा सबसे आसान है? बस सीखने के लिए, पास्कल या मूल परिवार की भाषाओं में से एक की सिफारिश की जाती है। पास्कल आपको प्रोग्रामिंग में "सही शिष्टाचार" देगा, यह आपको संरचित कार्यक्रम लिखना सिखाता है और हमेशा चर के प्रकार घोषित करता है। समय पर सीखने के बाद, आप किसी अन्य भाषा में कोड लिखते समय कम गलतियाँ करेंगे। बेसिक भी "आसान" या "शुरुआती के लिए" का अनुवाद करता है, लेकिन आप इस पर वास्तव में कुछ भी गंभीर लिखने में सक्षम होने की संभावना नहीं रखते हैं।

सभी शुरुआती नहीं जानते हैं कि प्रोग्राम कैसे करना है, यह सीखने के लिए किसी भी भाषा या कई भाषाओं को सीखना पर्याप्त नहीं है। एल्गोरिदम बनाने, लागू समस्याओं को हल करने, डेटा सरणियों के साथ काम करने में सक्षम होना आवश्यक है। इन सब चीजों को सीखने के लिए आपको अपनी पहली भाषा की जरूरत होती है। और प्रशिक्षण के प्रभावी होने के लिए, एल्गोरिथम का निर्माण समस्या पुस्तक से अलग-अलग उदाहरणों के अनुसार नहीं, बल्कि कुछ छोटे कार्यक्रम पर करना आवश्यक है। आमतौर पर वे खरोंच से टेट्रिस या वर्ड प्रोसेसर लिखने की सलाह देते हैं।

लेकिन क्या होगा यदि आप किसी दिन न केवल एक प्रोग्रामर बनना चाहते हैं, बल्कि पहले से ही इस कौशल के कुछ विशिष्ट अनुप्रयोग का सपना देख रहे हैं? तब आपको सबसे आसान भाषा की तलाश नहीं करनी चाहिए। सबसे उपयुक्त पर ध्यान देना बेहतर है, अन्यथा आप समय बर्बाद करने का जोखिम उठाते हैं। वेब एप्लिकेशन PHP और जावा में लिखे गए हैं, डेल्फी डेटाबेस के साथ काम करने के लिए आदर्श है, और अब आप C++ में कुछ भी लिख सकते हैं।

बहुत बार, नौसिखिए गेम डेवलपर्स द्वारा सबसे आसान प्रोग्रामिंग भाषा की मांग की जाती है - गेम लिखने में गैर-पेशेवर। यदि आप केवल एक छोटा सा आकस्मिक खेल बनाना चाहते हैं, तो कोई भी भाषा कर सकती है। ऑफिस गेम्स के लिए, फ्लैश सीखें - यह बहुत आसान भी है। और अगर आप ऐडऑन बनाने और मॉड बनाने का सपना देखते हैं लोकप्रिय खेल, आप C++ के बिना नहीं कर सकते।

एक बार जब आप सबसे अच्छी या आसान भाषा चुन लेते हैं, जिसके साथ आप शुरुआत करना चाहते हैं, तो पाठ्यपुस्तकों के बारे में मत भूलना। अब परिचित पेशेवरों के पास जाने का समय है। वे अच्छी पाठ्यपुस्तकों को प्रेरित करेंगे। वास्तव में, कभी-कभी अनुचित प्रस्तुति के कारण और इसके विपरीत साधारण चीजों को भी अत्यंत जटिल बना दिया जा सकता है। कोड लिखना और एल्गोरिथम की समस्याओं को हल करना मजेदार होना चाहिए, केवल इस तरह से आप कम से कम समय में प्रोग्रामिंग में महारत हासिल कर सकते हैं और रास्ते में प्रेरणा नहीं खो सकते।

अंत में, मान लें कि अधिकांश आधुनिक प्रोग्रामिंग भाषाओं के ऑपरेटरों का नाम है अंग्रेजी भाषा. इसलिए, उन कोडर्स के लिए जो कम से कम थोड़ी सी अंग्रेजी बोलते हैं, उनके नाम और उनके काम करने के तरीके को याद रखना आसान और तेज होगा।



परियोजना का समर्थन करें - लिंक साझा करें, धन्यवाद!
यह भी पढ़ें
मुर्गा लड़ाई खेल नियम मुर्गा लड़ाई खेल नियम मिनीक्राफ्ट के लिए मॉड 1.7 10 वॉच रेसिपी।  Minecraft में आइटम क्राफ्ट करने की रेसिपी।  Minecraft में हथियार मिनीक्राफ्ट के लिए मॉड 1.7 10 वॉच रेसिपी। Minecraft में आइटम क्राफ्ट करने की रेसिपी। Minecraft में हथियार शिलिंग और स्टर्लिंग - शब्दों की उत्पत्ति शिलिंग और स्टर्लिंग - शब्दों की उत्पत्ति