जावा प्रोग्रामिंग कार्य. जावा प्रोग्रामिंग कैसे सीखें - संपूर्ण गाइड

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

जावा प्रोग्रामिंग भाषा क्या है?

1991 में, सन माइक्रोसिस्टम्स के एक प्रभाग, "ग्रीन टीम" का नेतृत्व किया गया जेम्स गोसलिंग, उपभोक्ता इलेक्ट्रॉनिक उपकरणों की प्रोग्रामिंग के लिए एक भाषा बनाई। उस समय इसे ओक ("ओक") कहा जाता था। "ओक" क्यों? सिर्फ इसलिए कि यह पेड़ गोस्लिंग के कार्यालय की खिड़की के बाहर उग आया था।

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

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

जावा के विकास के दौरान, C/C++ लोकप्रिय था, इसलिए गोस्लिंग ने भाषा के सिंटैक्स को C/C++ के समान बनाया और " एक बार लिखो, कहीं भी दौड़ो" 1995 में, सन माइक्रोसिस्टम्स ने पहली बार रिलीज़ किया आधिकारिक संस्करणजावा। और उसी समय यह घोषणा की गई कि जावा को नेटस्केप नेविगेटर ब्राउज़र में शामिल किया जाएगा।

2010 में, जावा प्रोग्रामिंग भाषा के साथ, सन माइक्रोसिस्टम्स को Oracle Corporation द्वारा अधिग्रहित किया गया था।

जावा संस्करण इतिहास

  1. जून 1991 - विकास परियोजना की शुरुआत प्रोग्रामिंग भाषाजावा।
  2. जेडीके 1.0 - जनवरी 1996।
  3. जेडीके 1.1 - फरवरी 1997।
  4. जे2एसई 1.2 - दिसंबर 1998।
  5. जे2एसई 1.3 - मई 2000।
  6. जे2एसई 1.4 - फरवरी 2002।
  7. जे2एसई 5.0 - सितंबर 2004।
  8. जावा एसई 6 - दिसंबर 2006।
  9. जावा एसई 7 - जुलाई 2011।
  10. जावा एसई 8 - 18 मार्च 2014।
  11. जावा एसई 9 - 21 सितंबर, 2017।

जावा प्रोग्रामिंग भाषा सुविधाएँ

जावा एक क्रॉस-प्लेटफ़ॉर्म भाषा है

जावा कोड एक प्लेटफ़ॉर्म पर लिखा गया ( यानी ऑपरेटिंग सिस्टम), अन्य प्लेटफ़ॉर्म पर बिना संशोधन के चलाया जा सकता है।

चलाने के लिए Java का प्रयोग किया जाता है आभासी मशीनजावा ( जावा वर्चुअल मशीन, जेवीएम). JVM बाइट कोड को प्रोसेस करता है, जिसके बाद प्रोसेसर JVM से प्राप्त कोड को प्रोसेस करता है। सभी वर्चुअल मशीनें समान रूप से काम करती हैं, इसलिए एक ही कोड सभी ऑपरेटिंग सिस्टम पर समान रूप से चलता है, जो जावा को एक क्रॉस-प्लेटफ़ॉर्म प्रोग्रामिंग भाषा बनाता है।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा

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

ऑब्जेक्ट-ओरिएंटेड फ़ंक्शंस जावा, पायथन और सी++ सहित कई प्रोग्रामिंग भाषाओं में पाए जाते हैं। यदि आप प्रोग्राम सीखने के बारे में गंभीर हैं, तो एक ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण आपके सीखने की योजना में शामिल करने लायक है।

जावा तेज़ है

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

आज जावा सबसे तेज़ प्रोग्रामिंग भाषाओं में से एक है। अच्छी तरह से अनुकूलित जावा कोड लगभग निम्न-स्तरीय प्रोग्रामिंग भाषाओं जैसे C/C++ जितना तेज़ और पायथन, PHP, आदि की तुलना में बहुत तेज़ चलता है।

जावा एक सुरक्षित प्लेटफार्म है

जावा है:

  • एप्लिकेशन विकसित करने और लॉन्च करने के लिए एक सुरक्षित मंच;
  • स्वचालित मेमोरी प्रबंधन के लिए उपकरण प्रदान करता है, जो कोड भेद्यता को कम करता है;
  • सुरक्षित डेटा स्थानांतरण सुनिश्चित करता है।

व्यापक कोर लाइब्रेरी

जावा के इतने व्यापक होने का एक कारण इसकी विशाल मानक लाइब्रेरी है। इसमें विभिन्न पैकेजों से सैकड़ों कक्षाएं और विधियां शामिल हैं जो डेवलपर्स के लिए जीवन को आसान बनाती हैं। जैसे,

java.lang स्ट्रिंग्स, एरेज़ आदि के लिए उन्नत फ़ंक्शन है।

java.util - डेटा संरचनाओं, नियमित अभिव्यक्तियों, दिनांक और समय आदि के साथ काम करने के लिए लाइब्रेरी।

kava.io - फ़ाइल इनपुट/आउटपुट, अपवाद हैंडलिंग आदि के लिए लाइब्रेरी।

जावा प्लेटफ़ॉर्म का अनुप्रयोग

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

  1. एंड्रॉइड एप्लिकेशन - एंड्रॉइड एप्लिकेशन विकसित करने के लिए, जावा प्रोग्रामिंग भाषा का उपयोग अक्सर संयोजन में किया जाता है एंड्रॉइड एसडीके (अंग्रेजी से सॉफ्टवेयर डेवलपमेंट किट - डेवलपमेंट किट सॉफ़्टवेयर ).
  2. वेब एप्लीकेशन - बनाने के लिए जावा का उपयोग किया जाता है नेटवर्क अनुप्रयोगसर्वर प्रोग्राम, स्ट्रट्स फ्रेमवर्क और जेएसपी का उपयोग करना। जावा में लिखे गए कुछ लोकप्रिय वेब एप्लिकेशन हैं: Google.com, Facebook.com, eBay.com, LinkedIn.com।

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

  1. सॉफ्टवेयर डेवलपमेंट- एक्लिप्स, ओपनऑफिस, वुज़, मैटलैब और कई अन्य प्रोग्राम जावा में लिखे गए हैं।
  2. बिग डेटा प्रोसेसिंग - "बड़े डेटा" को प्रोसेस करने के लिए आप जावा में लिखे Hadoop फ्रेमवर्क का उपयोग कर सकते हैं।
  3. ट्रेडिंग सिस्टम- मंच का उपयोग करना ओरेकल एक्सट्रीम जावा ट्रेडिंग प्लेटफार्म, आप ट्रेडिंग के लिए प्रोग्राम लिख सकते हैं।
  4. एंबेडेड डिवाइस- आज अरबों डिवाइस, जैसे टीवी, सिम कार्ड, ब्लू-रे प्लेयर आदि, ओरेकल की जावा एंबेडेड तकनीक पर आधारित हैं।

भी में प्रोग्रामिंगजावा का उपयोग गेम, वैज्ञानिक अनुप्रयोग विकसित करने के लिए किया जाता है ( उदाहरण के लिए, प्राकृतिक भाषा प्रसंस्करण के लिए) और कई अन्य क्षेत्रों में।

जावा शब्दावली आपको पता होनी चाहिए

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

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

इस लेखन के समय जावा 9 जावा का नवीनतम संस्करण है।

जावा ईई, जावा मी और जावा एसई - ये नाम क्रमशः जावा एंटरप्राइज एडिशन, माइक्रो एडिशन और स्टैंडर्ड एडिशन के लिए हैं।

जावा ईई का उद्देश्य सर्वर पर चलने वाले एप्लिकेशन हैं। जावा एमई को एम्बेडेड डिवाइस जैसे बिजली-बाधित उपकरणों के लिए डिज़ाइन किया गया है। जावा एसई सामान्य प्रोग्राम लिखने के लिए जावा का मानक संस्करण है।

यदि आप नए हैं जावा प्रोग्रामिंग, हम जावा एसई से शुरुआत करने की सलाह देते हैं।

जेवीएम - जावा वर्चुअल मशीन (" जावा वर्चुअल मशीन") एक प्रोग्राम है जो कंप्यूटर को जावा में लिखे प्रोग्राम चलाने की अनुमति देता है।

जेआरई - जावा रनटाइम एनवायरनमेंट (" जावा रनटाइम") में जेवीएम, संबंधित लाइब्रेरी और प्रोग्राम चलाने के लिए आवश्यक अन्य घटक शामिल हैं। लेकिन JRE में कंपाइलर, डिबगर या अन्य विकास उपकरण नहीं हैं।

जेडीके - जावा डेवलपमेंट किट जावा डेवलपर) में JRE और अन्य विकास उपकरण जैसे कंपाइलर, डिबगर्स आदि शामिल हैं।

अपने ऑपरेटिंग सिस्टम पर जावा कैसे चलाएं

मैक ओएस पर जावा कैसे चलाएं

यहां बताया गया है कि जावा के लिए क्या करना है शुरुआत से प्रोग्रामिंगऔर Mac OS

  1. जावा का नवीनतम संस्करण डाउनलोड करें ( जेडीके) साथ जावा एसई डाउनलोड पेज.
  2. डाउनलोड की गई DMG फ़ाइल पर डबल-क्लिक करें और इंस्टॉलर के निर्देशों का पालन करें।
  3. इंस्टॉलेशन को सत्यापित करने के लिए, एक टर्मिनल खोलें और निम्नलिखित कमांड दर्ज करें:

javac-संस्करण

यदि जावा सही ढंग से स्थापित है, तो प्रोग्राम संस्करण स्क्रीन पर प्रदर्शित होगा ( उदाहरण के लिए javac 1.8.0_60).

अगला कदम आईडीई स्थापित करना है ( एकीकृत विकास पर्यावरण) जावा कोड लिखने और चलाने के लिए। हम स्थापित करेंगे निःशुल्क संस्करण IntelliJ IDEA और उस पर Java चलाएँ। ऐसा करने के लिए आपको यहां क्या करना होगा:

  1. जाओ IntelliJ डाउनलोड पेजऔर निःशुल्क सामुदायिक संस्करण डाउनलोड करें।
  1. डाउनलोड की गई DMG फ़ाइल खोलें और इंस्टॉलेशन निर्देशों का पालन करें। के लिए त्वरित ऐक्सेसआप IntelliJ IDEA को अपने एप्लिकेशन फ़ोल्डर में ले जा सकते हैं।
  2. IntelliJ IDEA खोलें. विकल्प चुनें "सेटिंग्स आयात न करें" (" सेटिंग्स आयात न करें") और "ओके" पर क्लिक करें। इसके बाद “Accept” बटन पर क्लिक करके Jetbrains गोपनीयता नीति को स्वीकार करें।
  3. अब आप इंटरफ़ेस को अपने लिए कस्टमाइज़ कर सकते हैं. आप इस चरण को छोड़ भी सकते हैं और सब कुछ डिफ़ॉल्ट के रूप में छोड़ सकते हैं। यदि आप निश्चित नहीं हैं, तो बस "सभी छोड़ें और डिफ़ॉल्ट सेट करें" बटन पर क्लिक करके इस चरण को छोड़ दें (" सब कुछ छोड़ें और डिफ़ॉल्ट सेटिंग्स पर सेट करें»).
  1. कार्यक्रम आपको एक स्वागत पृष्ठ दिखाएगा. "नया प्रोजेक्ट बनाएं" बटन पर क्लिक करें ("नया प्रोजेक्ट बनाएं" बटन पर क्लिक करें एक नया प्रोजेक्ट बनाएं»).
  2. अगली विंडो में, बाएँ फलक में "जावा" चुनें और "जेडीके" चुनने के लिए प्रोग्राम विंडो के शीर्ष पर "नया" पर क्लिक करें। यहां आपको उस स्थान का चयन करना होगा जहां आपने जेडीके स्थापित किया था, और फिर अगला क्लिक करें।
  1. आपके पास टेम्पलेट से प्रोजेक्ट बनाने का विकल्प होगा ("टेम्पलेट से प्रोजेक्ट बनाएं")। हम इसे अनदेखा करते हैं और "अगला" बटन पर क्लिक करते हैं।
  2. अगले स्थापना चरण में प्रोग्रामिंग भाषाजावा प्रोजेक्ट का नाम दर्ज करें और "समाप्त करें" बटन पर क्लिक करें।
  3. बाएं पैनल में आपको अपना प्रोजेक्ट दिखाई देगा. यदि पैनल दिखाई नहीं दे रहा है, तो मेनू पर जाएँ दृश्य > टूल विंडोज़>परियोजना.
  4. हेलो > न्यू > जावा पर जाएं और क्लास को एक नाम दें। हमने इसे फर्स्ट कहा।
  1. आपके द्वारा अभी लिखा गया प्रोग्राम चलाने के लिए, Run > Run... पर क्लिक करें। अर्थात्, हमारे द्वारा बनाई गई फ़ाइल का नाम

लिनक्स पर जावा कैसे चलाएं

से उदाहरण चलाने के लिए स्क्रैच से प्रोग्रामिंग पाठ Linux पर जावा को JAVA SE डेवलपमेंट किट की आवश्यकता होगी ( जेडीके) और अपनी परियोजनाओं को विकसित करने के लिए आईडीई। जावा के साथ आरंभ करने के लिए चरण दर चरण निर्देशों का पालन करें।

जावा स्थापित करें

  1. एक टर्मिनल खोलें और निम्न कमांड टाइप करें जावा संस्थापन:

    sudo add-apt-repository ppa:webupd8team/java sudo apt update; sudo apt इंस्टॉल ओरेकल-java8-इंस्टॉलर

  1. स्वीकार करना लाइसेंस समझौताऔर उपयोग की शर्तें क्रमशः "ओके" और "हां" पर क्लिक करके।
  2. आपने जावा इंस्टॉल कर लिया है. यह सत्यापित करने के लिए कि इंस्टॉलेशन सफल रहा, टर्मिनल में निम्नलिखित कमांड दर्ज करें:

जावा-संस्करण

यदि वर्तमान संस्करण प्रदर्शित होता है, तो इंस्टॉलेशन सफल रहा। यदि नहीं, तो जांचें ओरेकल सहायता पृष्ठ.

IntelliJ IDEA स्थापित करना

  1. जाओ ।
  1. "डाउनलोड" बटन पर क्लिक करके निःशुल्क सामुदायिक संस्करण डाउनलोड करें।
  2. डाउनलोड करने के बाद टर्मिनल में निर्देशिका बदलेंअपनी डाउनलोड निर्देशिका में और निम्न आदेश के साथ जावा टार फ़ाइल को /opt फ़ोल्डर में निकालें:

सुडो टार xf .tar.gz -सी /ऑप्ट/

  1. अनपैक करने के बाद, निर्देशिका को IntelliJ IDEA प्रोग्राम के बिन फ़ोल्डर में बदलें:

    सीडी /ऑप्ट/ /बिन

  2. आईडीई शुरू करने के लिए, निम्नलिखित कमांड दर्ज करें:
  3. "सेटिंग्स आयात न करें" चुनें (" सेटिंग्स आयात न करें") और "ओके" पर क्लिक करें। इसके बाद, हम "स्वीकार करें" बटन पर क्लिक करके जेटब्रेन्स गोपनीयता नीति को स्वीकार करते हैं।
  4. अब मार्ग के लिए प्रोग्रामिंग पाठ्यक्रमजावा, आप इंटरफ़ेस को अपने लिए अनुकूलित कर सकते हैं। प्रोग्राम तक त्वरित पहुंच के लिए अपने डेस्कटॉप पर एक शॉर्टकट बनाएं। उसके बाद, आईडीई लॉन्च करने के लिए, निम्नलिखित सभी चरणों में "अगला" पर क्लिक करें।
  5. कार्यक्रम स्वागत पृष्ठ दिखाएगा. "नया प्रोजेक्ट बनाएं" पर क्लिक करें (" एक नया प्रोजेक्ट बनाएं»).
  6. अगली विंडो में, बाएं फलक में "जावा" चुनें और सुनिश्चित करें कि जावा प्रोजेक्ट एसडीके लाइन में चुना गया है। यदि नहीं, तो उस स्थान का चयन करें जहाँ आपने स्थापित किया था जेडीके: /usr/lib/jvm/java-8-oracle.
  1. "अगला" पर दो बार क्लिक करें और एक प्रोजेक्ट बनाएं।
  2. अगले चरण में, प्रोजेक्ट का नाम दर्ज करें और "समाप्त करें" बटन पर क्लिक करें। अब बाएं पैनल में आपको अपना प्रोजेक्ट दिखाई देगा। यदि यह पैनल दिखाई नहीं दे रहा है, तो मेनू पर जाएँ दृश्य > टूल विंडोज़ > प्रोजेक्ट.
  3. एक नई जावा क्लास जोड़ें. दाएँ क्लिक से बाएँ फलक में src चुनें और न्यू > जावा क्लास पर जाएँ। कक्षा का नाम प्रदान करें. कक्षा के नाम में कोई रिक्त स्थान नहीं होना चाहिए.
  1. जावा कोड लिखें और प्रोजेक्ट को सेव करें।
  2. प्रोग्राम चलाने के लिए, Run > Run... पर क्लिक करें HelloWorld ( परियोजना का नाम) - प्रोग्राम फ़ाइल को संकलित करेगा और चलाएगा।

विंडोज़ (एक्सपी, 7, 8 और 10) पर जावा कैसे चलाएं

जावा में महारत हासिल करने के लिए प्रोग्रामिंग मूल बातेंऔर विंडोज़ पर प्लेटफ़ॉर्म चलाने के लिए, आपको विकासशील परियोजनाओं के लिए एक जावा एसई डेवलपमेंट किट (जेडीके) और एक आईडीई की आवश्यकता होगी। नीचे चरण दर चरण निर्देशों का पालन करें:

जावा स्थापित करना

  • जाओ डाउनलोड पेज जावा मानक संस्करण विकास किट.
  1. तालिका के शीर्ष पर जावा एसई डेवलपमेंट किट अनुभाग में, "लाइसेंस अनुबंध स्वीकार करें" पर क्लिक करें। लाइसेंस अनुबंध स्वीकार करें"). यदि आपके पास 64-बिट है तो Windows (x64) लिंक पर क्लिक करें ऑपरेटिंग सिस्टमया विंडोज़ (x86) यदि आपके पास 32-बिट ओएस है।
  1. डाउनलोड करने के बाद, इंस्टॉलेशन फ़ाइल चलाएँ और स्क्रीन पर आने वाले निर्देशों का पालन करें। क्लिक करें " अगला" "दबाकर सभी फ़ंक्शन का चयन करें यह सुविधा स्थानीय हार्ड ड्राइव पर स्थापित की जाएगी" और स्थापना स्थान की प्रतिलिपि बनाएँ ( इसे पीले रंग में हाइलाइट किया गया है) नोटपैड में, फिर दोबारा क्लिक करें अगला».
  1. इंस्टॉलेशन प्रक्रिया के दौरान, आपको JRE इंस्टॉल करने के लिए प्रेरित किया जाएगा। इंस्टॉलेशन पूरा करने के लिए "अगला" और फिर "समाप्त" पर क्लिक करें।
  2. अब आपको PATH वेरिएबल को संपादित करने की आवश्यकता है। जाओ नियंत्रण कक्ष > सिस्टम और सुरक्षा > सिस्टम. बाएँ फलक में, चुनें " अतिरिक्त सिस्टम पैरामीटर"।
  1. क्लिक करें " पर्यावरण चर". अध्याय में " सिस्टम चर" PATH वैरिएबल ढूंढें और अगली विंडो में "संपादित करें" पर क्लिक करें।
  1. "में सभी पाठ का चयन करें परिवर्तनीय मान"और इसे अलग से कॉपी करें पाठ फ़ाइल. इससे संपादन करना और त्रुटियों की जाँच करना आसान हो जाएगा। देखें कि क्या कॉपी किए गए टेक्स्ट में यह पंक्ति है: C: प्रोग्रामडेटा ओरेकल जावा जावापाथ; . यदि हाँ, तो आप अगले चरण पर आगे बढ़ सकते हैं। यदि नहीं, तो वेरिएबल की शुरुआत में आपके द्वारा पहले कॉपी किए गए इंस्टॉलेशन स्थान को पेस्ट करें और लाइन के अंत में बिन को इस तरह जोड़ें: सी: प्रोग्राम फाइल्स (x 86) जावा जेडीके 1.8.0_112 बिन; कृपया ध्यान दें कि आपका JDK संस्करण (jdk 1.8.0_112) भिन्न हो सकता है। वेरिएबल का मान कॉपी करें और उसे PATH बॉक्स में पेस्ट करें।
  1. क्लिक करें " ठीक है"अपने परिवर्तनों को सहेजने के लिए.
  2. यह जाँचने के लिए कि प्लेटफ़ॉर्म सही ढंग से स्थापित है या नहीं प्रोग्रामिंग का परिचयजावा, खुला कमांड लाइन लाइन में cmd ​​टाइप करके विंडोज़ खोजया कमांड "रन..." के माध्यम से ( खिड़कियाँ - आर). जावा-वर्जन कमांड दर्ज करें। यदि जावा का वर्तमान संस्करण प्रदर्शित होता है, तो इंस्टॉलेशन सफल रहा। यदि नहीं, तो जांचें ओरेकल सहायता पृष्ठ.

IntelliJ IDEA स्थापित करना

  1. जाओ IntelliJ IDEA डाउनलोड पेज.
  2. "डाउनलोड" पर क्लिक करके निःशुल्क सामुदायिक संस्करण डाउनलोड करें।
  1. एक बार डाउनलोड हो जाने पर, इंस्टॉलेशन फ़ाइल चलाएँ और स्क्रीन पर आने वाले निर्देशों का पालन करें। फिर 64-बिट संस्करण के लिए एक डेस्कटॉप शॉर्टकट बनाएं और .java एक्सटेंशन के साथ एसोसिएशन जोड़ें। "अगला" पर क्लिक करें और इंस्टॉलेशन जारी रखें।
  1. एक बार इंस्टॉल हो जाने पर, डेस्कटॉप आइकन पर क्लिक करके IntelliJ IDEA खोलें।
  2. "सेटिंग्स आयात न करें" चुनें (" सेटिंग्स आयात न करें") और "ओके" पर क्लिक करें। इसके बाद, हम "स्वीकार करें" पर क्लिक करके जेटब्रेन्स गोपनीयता नीति को स्वीकार करते हैं।
  3. अब आप इंटरफ़ेस को अपने लिए कस्टमाइज़ कर सकते हैं. आप इस चरण को छोड़ भी सकते हैं और "सभी छोड़ें और डिफ़ॉल्ट सेट करें" बटन पर क्लिक करके सब कुछ डिफ़ॉल्ट के रूप में छोड़ सकते हैं।
  4. कार्यक्रम स्वागत पृष्ठ दिखाएगा. "नया प्रोजेक्ट बनाएं" पर क्लिक करें (" एक नया प्रोजेक्ट बनाएं»).
  1. अगली विंडो में, बाएं फलक में "जावा" चुनें और जेडीके का चयन करने के लिए प्रोग्राम विंडो के शीर्ष पर "नया" पर क्लिक करें। यहां आपको उस स्थान का चयन करना होगा जहां आपने जावा इंस्टॉलेशन के दौरान जेडीके स्थापित किया था, और फिर "अगला" पर क्लिक करें।
  2. IntelliJ IDEA JDK ढूंढेगा और उसे पहचानेगा। किसी अन्य विकल्प को चिह्नित करने की कोई आवश्यकता नहीं है, बस "अगला" पर क्लिक करें।
  3. अगली स्क्रीन पर, प्रोजेक्ट का नाम दर्ज करें: HelloWorld और फिनिश पर क्लिक करें। यदि प्रोग्राम कहता है कि निर्देशिका मौजूद नहीं है, तो ठीक पर क्लिक करें। यदि आपको बायाँ फलक दिखाई नहीं देता है, तो दृश्य > टूल विंडोज़ > प्रोजेक्ट पर जाएँ।
  4. क्लास का नाम सेट करने के लिए, बाएँ फलक में src फ़ोल्डर का चयन करें। उस पर राइट-क्लिक करें, न्यू > जावा पर जाएं और क्लास का नाम सेट करें। कक्षा के नाम में कोई रिक्त स्थान नहीं होना चाहिए.
  1. कोड लिखें और जावा प्रोजेक्ट को सेव करें प्रोग्रामिंग पाठ.
  2. प्रोग्राम को चलाने के लिए, मेनू पर जाएँ Run > Run... HelloWorld पर क्लिक करें - प्रोग्राम फ़ाइल को संकलित करेगा और उसे चलाएगा।

आपका पहला जावा प्रोग्राम

उपयोगकर्ताओं को एक नई प्रोग्रामिंग भाषा से परिचित कराने के लिए, वे हैलो वर्ल्ड प्रोग्राम ("हैलो, वर्ल्ड!") का उपयोग करते हैं। यह एक सरल प्रोग्राम है जो हैलो, वर्ल्ड! शब्द प्रदर्शित करता है। इस अनुभाग में हम आपको लिखना सिखाएँगे यह कार्यक्रमजावा में IntelliJ IDEA का उपयोग करके।

  1. IntelliJ IDEA खोलें.
  2. फ़ाइल > नया > प्रोजेक्ट… > जावा ( बाएँ नेविगेशन बार में).
  3. से प्रोजेक्ट का नाम सेट करें प्रोग्रामिंग पाठ्यक्रमजावा। हम इसे हैलो वर्ल्ड कहेंगे और फिनिश पर क्लिक करेंगे।
  4. अब हमें एक नई जावा क्लास बनाने की जरूरत है।
  5. बाएँ फलक में src फ़ोल्डर का चयन करें, फिर फ़ाइल > नया > जावा क्लास पर जाएँ और नए वर्ग को HelloWorld नाम दें।
  6. निम्नलिखित कोड को HelloWorld.java फ़ाइल में कॉपी करें और सहेजें।

पब्लिक क्लास हैलोवर्ल्ड (पब्लिक स्टैटिक वॉयड मेन(स्ट्रिंग आर्ग्स) ( // प्रिंट "हैलो, वर्ल्ड!" System.out.println("हैलो, वर्ल्ड!"); ) )

  1. प्रारंभ बटन पर क्लिक करें ( दौड़ना). यदि सब कुछ क्रम में है, तो आपको स्क्रीन पर हैलो, वर्ल्ड! दिखाई देगा।

जावा कैसे सीखें?

आधिकारिक जावा दस्तावेज़ीकरण

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

ध्यान दें: एकमात्र नकारात्मक बात यह है कि आधिकारिक जावा दस्तावेज़ीकरण हमेशा सबसे सरल भाषा में नहीं लिखा जाता है।

अगर आप सच में सीखना चाहते हैं में प्रोग्रामिंगजावा, एक अच्छी किताब खरीदो। बेशक, एक दिन में 1000 पेज नहीं पढ़े जा सकते। लेकिन एक अच्छा ट्यूटोरियल आपको प्रोग्रामिंग सीखने में मदद करेगा।

जावा: संपूर्ण गाइड (10वां संस्करण)

उन लोगों के लिए एक बेहतरीन किताब जो अभी जावा सीखना शुरू कर रहे हैं। नवीनतम संस्करण में जावा 8 रिलीज़ की सभी सुविधाएँ शामिल हैं।

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

जावा दर्शन (चौथा संस्करण)

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

जावा 8 पॉकेट गाइड: रोगी वाहनजावा प्रोग्रामर

इस पुस्तक में जे को पढ़ाते समय उठने वाले प्रश्नों के स्पष्ट उत्तर हैं स्क्रैच से एवा प्रोग्रामिंग. इसमें सभी बुनियादी जावा अवधारणाओं को संक्षेप में शामिल किया गया है जावा 9). क्या आप सही पंक्ति की तलाश में सैकड़ों पन्ने पलटना नहीं चाहते? यह पुस्तक खरीदें.

निष्कर्ष के बजाय

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

इससे पहले कि आप जावा सीखना शुरू करें, यहां कुछ सुझाव दिए गए हैं:

  • शैक्षिक लेखों और उदाहरणों को उपन्यास की तरह न पढ़ें। एक अच्छा प्रोग्रामर बनने का एकमात्र तरीका ढेर सारा कोड लिखना है।
  • यदि आप किसी अन्य प्रोग्रामिंग भाषा (जैसे, C#) से आ रहे हैं, तो आपको C# शैली में कोड लिखने की आवश्यकता नहीं है।
  • जावा समुदायों को ऑनलाइन खोजें। जब आप लिखना सीख जायेंगे सरल कार्यक्रमजावा में, जावा को समर्पित लोकप्रिय वेबसाइटें और फ़ोरम ढूंढें। अन्य प्रोग्रामर की समस्याओं को हल करने का प्रयास करें। यह शानदार तरीकाअपने स्वयं के ज्ञान का विस्तार करें. साथ ही, यदि आप फंस जाते हैं, तो आपको पता चल जाएगा कि मदद कहां मांगनी है।

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

यह प्रकाशन लेख का अनुवाद है " जावा प्रोग्रामिंग सीखें. निश्चित मार्गदर्शिका", मैत्रीपूर्ण प्रोजेक्ट टीम द्वारा तैयार किया गया

जावा। तेजी से शुरू
एक छोटे गेम को विकसित करने के उदाहरण का उपयोग करके जावा भाषा की मूल बातें

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

पाठ 1: जावा भाषा का परिचय

भाषा का संक्षिप्त विवरण; इंस्टालेशन आवश्यक उपकरणविकास; पहला प्रोग्राम लिखना.

पाठ 2. चर, डेटा प्रकार, शाखाकरण

एक साधारण कंसोल कैलकुलेटर के उदाहरण का उपयोग करके जावा भाषा की मूलभूत अवधारणाओं का विवरण।

पाठ 3. चक्र; खेल "संख्या का अनुमान लगाओ"

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

पाठ 4. विधियाँ

खेल "संख्या का अनुमान लगाएं" को बेहतर बनाने के उदाहरण का उपयोग करके तरीकों का प्रदर्शन।

पाठ 5. खेल का विकास समाप्त करें "संख्या का अनुमान लगाएं"

हम गेम कोड को अंतिम संस्करण में लाते हैं।

पाठ 6. खेल का विकास "कैच द ड्रॉप"। भाग ---- पहला

एक गेम विंडो बनाएं.

पाठ 7. खेल का विकास "कैच द ड्रॉप"। भाग 2

चित्र लोड करना और बनाना सीखें; आइए गेम लूप लागू करें।

पाठ 8. खेल का विकास "कैच द ड्रॉप"। भाग 3

हम माउस इवेंट पकड़ते हैं और गेम विकसित करना समाप्त करते हैं।

पाठ 9. सारांश

हम प्रोजेक्ट को एक जार फ़ाइल में एकत्रित करते हैं ताकि इसे विकास परिवेश के बिना चलाना सुविधाजनक हो; आइए इसे संक्षेप में बताएं।

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

पाठ 1. एल्गोरिथम, चर, डेटा प्रकारों की अवधारणा।

परिचय: हम पाठ्यक्रम पर क्या करेंगे?
क्या मैं एक सफल प्रोग्रामर बनूँगा?
एक एल्गोरिदम की अवधारणा. कार्य वातावरण स्थापित करना. हैलो वर्ल्ड।
चर का परिचय.
कंप्यूटर आर्किटेक्चर
डेटा प्रकार: स्ट्रिंग और संख्याएँ। संख्याओं और तारों के साथ संचालन.

पाठ 2. शाखा लगाना। चक्र.

शाखाएँ: यदि/अन्यथा
लूप्स: जबकि, के लिए
तार्किक संचालन. while लूप करें।
खेल का विकास "अनुमान लगाना"

पाठ 3. सारणियाँ और कार्य

सारणी को जानना। स्मृति विकास कार्यक्रम.
किसी सरणी की लंबाई बदलना. बहुआयामी सरणियाँ। अंग्रेजी भाषा सीखने का कार्यक्रम.
कार्यों को जानना। रिटर्न पैरामीटर के बिना कार्य।
रिटर्न पैरामीटर के साथ कार्य।
पुनरावर्ती कार्य. टच टाइपिंग सिखाने के लिए एक कार्यक्रम का विकास।

पाठ 4. वेबसाइट लेआउट: HTML और CSS का परिचय

एचटीएमएल का परिचय
सीएसएस का परिचय
हम वेबसाइट पर एक पहेली खेल पोस्ट करते हैं
हम अनुमान लगाने का खेल वेबसाइट पर डालते हैं
होस्टिंग के लिए एक वेबसाइट प्रकाशित करना

पाठ 5. आधुनिक प्रोग्रामिंग भाषाओं की समीक्षा

प्रोग्रामिंग भाषा और दिशा कैसे चुनें?
प्रोग्रामिंग भाषा चुनना: वेब विकास
मोबाइल विकास. सार्वभौमिक प्रोग्रामिंग भाषाएँ
प्रोग्रामर बनना कैसे सीखें?

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

पाठ 1: जावा का परिचय

  1. जावा कैसे काम करता है. जेवीएम. सामान्य सिद्धांतों. औजार।
  2. हैलो वर्ल्ड!
  3. चर और डेटा प्रकार.
  4. विधियाँ और उनका अनुप्रयोग.
  5. सशर्त बयान।

पाठ 2. लूप और सरणियाँ

  1. चक्र की अवधारणा. घुमाव के दौरान;
  2. लूप्स फॉर, फ़ोरैच;
  3. एक सरणी की अवधारणा;
  4. होमवर्क समाधान का विश्लेषण.

पाठ 3. कार्यशाला. प्रक्रियात्मक टिक टैक टो

  1. एल्गोरिथम विकास;
  2. तर्क निर्माण;
  3. कंप्यूटर प्रतिद्वंद्वी तर्क बनाना;
  4. गृहकार्य का विश्लेषण.

पाठ 4. ओओपी का परिचय

  1. OOP क्या है और इसकी आवश्यकता क्यों है? बुनियादी अवधारणाओं;
  2. कक्षाएं और ऑब्जेक्ट बनाना;
  3. एनकैप्सुलेशन;
  4. विरासत;
  5. सार वर्ग, इंटरफेस और बहुरूपता;
  6. गृहकार्य का विश्लेषण.

पाठ 5. मेमोरी, डेटा भंडारण

  1. जावा में डेटा भंडारण: ढेर, ढेर;
  2. कचरा संग्रहण;
  3. स्ट्रिंग कक्षाएं, स्ट्रिंग पूल;
  4. गृहकार्य का विश्लेषण.

पाठ 6. ग्राफ़िकल इंटरफ़ेस

  1. स्विंग लाइब्रेरी और अन्य ग्राफ़िक्स लाइब्रेरी। स्विंग मूल बातें;
  2. प्लेसमेंट प्रबंधक और तत्व संरेखण;
  3. स्विंग में घटनाएँ. मेनू और संवाद बॉक्स;
  4. गृहकार्य का विश्लेषण.

पाठ 7. कार्यशाला. OOP में "टिक-टैक-टो"।

  1. कक्षाओं और जीयूआई की परिभाषा;
  2. तर्क विकास, भाग 1;
  3. तर्क विकास, भाग 2;
  4. गृहकार्य का विश्लेषण.

गिट का परिचय
गिट मूल बातें

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

पाठ 1. संस्करण नियंत्रण प्रणालियों का परिचय

संस्करण नियंत्रण प्रणाली क्या है?
संस्करण नियंत्रण प्रणालियों के प्रकार
गिट और इसके लाभ
प्रलेखन

पाठ 2. कमांड लाइन के साथ कार्य करना

कमांड लाइन क्या है?
कमांड लाइन क्यों महत्वपूर्ण है?
कमांड लाइन कैसे खोलें?
उपयोगी आदेश

पाठ 3. Git रिपॉजिटरी के साथ स्थानीय रूप से कार्य करना

कंसोल क्लाइंट का परिचय
गिट सेटअप
भंडार प्रारंभ करना
एक भंडार क्लोनिंग
ग्राफ़िकल गिट क्लाइंट

पाठ 4. बुनियादी संचालन

इंडेक्सिंग
प्रकाशन परिवर्तन
करता है
अनुक्रमण रद्द करें
वर्तमान स्थिति

पाठ 5. गिट परियोजना का इतिहास

परिवर्तनों का इतिहास
प्रोजेक्ट इतिहास के अनुसार रोलबैक
क्रेडिट बदलें: गिट दोष
.gitignore फ़ाइलों को अनदेखा करना
वेबसाइट gitignore.io
फ़ोल्डर्स रखना.रखना

पाठ 6. शाखाएँ

शाखा प्रबंधन
शाखाएँ बनाना और हटाना
शाखाओं के बीच स्विच करना
संघर्ष के तरीके और उनका समाधान
गिट मर्ज

पाठ 7: एक दूरस्थ Git रिपॉजिटरी बनाना

Git होस्टिंग (GitHub, GitLab, Bitbacket)
अपनी खुद की बेयर-गिट रिपॉजिटरी बनाना
GitHub पर रजिस्टर करें
दूरस्थ रिपॉजिटरी में परिवर्तन प्रकाशित करना

पाठ 8. हटाई गई शाखाएँ

भंडार नाम
एक प्रोजेक्ट में एकाधिक रिपॉजिटरी
.git/config
दूरस्थ रिपॉजिटरी पर शाखाओं का प्रबंधन करना

पाठ 9. संस्करणीकरण

संस्करणीकरण विधियाँ
टैग और प्रतिबद्धताओं के साथ उनका संबंध
एक टैग जोड़ना
एक टैग हटाना
रिमोट रिपॉजिटरी पर टैग प्रबंधित करना

पाठ 10. विलय और स्थानांतरण

हम परिवर्तनों को मर्ज करते हैं। गिट मर्ज
हम शाखाएँ हिलाते हैं। गिट रिबेस
मूविंग कमिट्स। गिट चेरी पिक
हम कमिट को एक में मिला देते हैं। गिट स्क्वैश
हुक्स
उपनाम

पाठ 11. गिटफ्लो

इसका उपयोग कैसे किया जाता है और क्यों?
परीक्षण चक्र
संभवतः नीला/हरा
शाखाएँ जारी करें
वे हॉटफ़िक्स

पाठ 12. एसएसएच

एसएसएच प्रोटोकॉल
इसका उपयोग क्यों किया जाता है?
कुंजियाँ बनाना
अग्रेषित करना
एसएसएच एजेंट
SSH के माध्यम से फ़ाइलें कॉपी करना
विंडोज़: विंडोज़ के लिए गिट
Git के साथ SSH का उपयोग करना

पाठ 13. Git के माध्यम से होमवर्क सबमिट करना

डेटाबेस मूल बातें. 20 पाठ.
डेटाबेस डिज़ाइन और SQL क्वेरीज़

डेटाबेस (DBs) डेटा स्टोरेज और प्रोसेसिंग सिस्टम हैं जिन्हें SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) भाषा का उपयोग करके एक्सेस किया जाता है। कोई भी आधुनिक वेबसाइट, गेम या डेस्कटॉप अनुप्रयोगडेटा भंडारण की आवश्यकता है. फिलहाल तो बहुत सारे हैं विभिन्न प्रणालियाँडेटाबेस प्रबंधन प्रणाली (DBMS), सबसे लोकप्रिय MySQL है। "डेटाबेस बेसिक्स" 20 गहन वीडियो पाठ (प्रत्येक 10 मिनट) है, जहां हम SQL क्वेरी भाषा का उपयोग करके ऑनलाइन स्टोर के उदाहरण का उपयोग करके डेटाबेस डिज़ाइन के सभी चरणों से गुजरेंगे। इस कोर्स के बाद, आप विभिन्न डेटाबेस, जैसे एमएस एसक्यूएल और पोस्टग्रे एसक्यूएल का उपयोग करने में सक्षम होंगे, क्योंकि उनके लिए एसक्यूएल सिंटैक्स व्यावहारिक रूप से समान है।

पाठ 1: संबंधपरक डेटाबेस

डेटाबेस और DBMS में क्या अंतर है; किस डेटाबेस को रिलेशनल कहा जाता है; आधुनिक DBMS का अवलोकन.

पाठ 2. डीबीएमएस स्थापित करना

MySql DBMS और Mysql Workbench ग्राफ़िकल एप्लिकेशन की स्थापना।

पाठ 3. डेटाबेस डिज़ाइन, सामान्य रूप

एक्सेल में डेटा डिज़ाइन; सामान्य रूप; प्राथमिक कुंजी।

पाठ 4. SQL क्रिएट कमांड

MySql वर्कबेंच GUI में तालिकाएँ बनाना; कमांड बनाएं; डेटा के प्रकार; कंसोल में काम करें.

पाठ 5. SQL INSERT कमांड

का उपयोग करके तालिकाओं को डेटा से भरना जीयूआई; सम्मिलित करें आदेश; स्वत: वेतनवृद्धि।

पाठ 7. SQL कमांड DISTINCT, ORDER BY, LIMIT

SQL कमांड DISTINCT और LIMIT का उपयोग करके डेटा प्राप्त करना और फ़िल्टर करना; ORDER BY कमांड का उपयोग करके सॉर्ट करना।

पाठ 9: डेटा संगति

डेटा की स्थिरता या निरंतरता की अवधारणा।

पाठ 10. विदेशी कुंजी

विदेशी कुंजी की अवधारणा और स्तंभ मानों पर प्रतिबंध; विदेशी प्रमुख बाधाएँ।

पाठ 11. अनेक-से-अनेक संबंध के साथ तालिकाएँ बनाना

ऑनलाइन स्टोर डेटाबेस में एक कार्ट जोड़ना।

पाठ 12. समग्र प्राथमिक कुंजी

अनेक-से-अनेक संबंध वाली तालिका डिज़ाइन करते समय समग्र प्राथमिक कुंजी का उपयोग करना।

पाठ 13. एकाधिक तालिकाओं से डेटा जोड़ना

कई परस्पर संबंधित तालिकाओं से डेटा पुनर्प्राप्त करना; कई चयनों का उपयोग करते हुए दृष्टिकोण की असंगति।

पाठ 14. इनर जॉइन ऑपरेटर

INNER JOIN ऑपरेटर का उपयोग करके एकाधिक तालिकाओं से डेटा जोड़ना।

पाठ 15. ऑपरेटर बाएँ जुड़ें, दाएँ जुड़ें

लेफ्ट जॉइन और राइट जॉइन ऑपरेटरों का उपयोग करके एकाधिक तालिकाओं से डेटा जोड़ना।

पाठ 16. यूनियन संचालक

UNION ऑपरेटर का उपयोग करके एकाधिक SQL क्वेरी के परिणामों को संयोजित करना।

पाठ 17. एकत्रीकरण कार्य

कार्यों को एकत्रित करना COUNT, SUM, MIN, MAX.

पाठ 18. ऑपरेटर द्वारा समूह

ग्रुप बाय क्लॉज का उपयोग करके पंक्तियों के चयनित सेट को समूहित करें।

पाठ 19. अनुक्रमणिकाएँ

HAVING का उपयोग करके समूह में फ़िल्टर करना; अनुक्रमणिका का उपयोग करके क्वेरी निष्पादन की गति बढ़ाना।

पाठ 20. लेन-देन

लेन-देन की अवधारणा; लेन-देन विवरण; लेनदेन प्रणाली के लिए ACID आवश्यकताएँ।

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

पाठ 1: ऑब्जेक्ट-ओरिएंटेड जावा प्रोग्रामिंग

जावा में ओओपी मुद्दों का गहन अध्ययन: ओओपी के बुनियादी सिद्धांत, अमूर्त वर्ग, इंटरफेस।

पाठ 2. अपवाद

अपवाद प्रबंधन की अवधारणा, पारंपरिक त्रुटि प्रबंधन तंत्र के साथ इसकी तुलना, ट्राई-कैच-अंततः ब्लॉक, अपवादों के प्रकार, जावा में मानक अपवाद और उनकी भूमिका, एक विधि से अपवाद फेंकना

पाठ 3. संग्रह

जावा में कंटेनरों के प्रकार: सूची, मानचित्र, सेट। बुनियादी कार्यान्वयन और उपयोग तकनीकें, संग्रह तत्वों के माध्यम से चलना, संग्रह तत्वों की तुलना करना और क्रमबद्ध करना

पाठ 4: उन्नत जीयूआई निर्माण

अपने स्वयं के नियंत्रण बनाएं. ग्राफ़िक्स के साथ कार्य करना. घटना से निपटना

पाठ 5. मल्टीथ्रेडिंग

जावा में थ्रेड्स, थ्रेड स्टेट्स बनाने और प्रबंधित करने के तरीके, थ्रेड्स और सिंक्रोनाइज़ेशन के साथ काम करते समय मुख्य समस्याएं।

पाठ 6. नेटवर्क के साथ कार्य करना

कुर्सियां एक साधारण इको सर्वर और कंसोल क्लाइंट लिखना।

पाठ 7. नेटवर्क चैट लिखना. भाग I

चैट के क्लाइंट और सर्वर भागों को लिखना। क्लाइंट कनेक्शन की बहु-थ्रेडेड प्रोसेसिंग।

पाठ 8. नेटवर्क चैट लिखना. भाग द्वितीय

ग्राहक पक्ष के लिए इंटरफ़ेस विकास। प्राधिकरण. क्लाइंट और सर्वर के बीच बातचीत के तंत्र।

जावा। लेवल 3. 2 महीने.
व्यावसायिक सॉफ्टवेयर विकास

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

पाठ 1. सामान्यीकरण

जेनेरिक क्या हैं, जेनेरिक वर्ग, विधियाँ और इंटरफ़ेस, जेनेरिक वर्गों की विरासत, जेनेरिक के साथ काम करते समय प्रतिबंध

पाठ 2. डेटाबेस

रिलेशनल डेटाबेस, SQL क्वेरी भाषा। ऑपरेटर्स चयन करें, सम्मिलित करें, अद्यतन करें, हटाएँ। जेडीबीसी के माध्यम से डेटाबेस से कनेक्ट करना, अनुरोध भेजना और परिणाम संसाधित करना

पाठ 3. इनपुट/आउटपुट उपकरण

इनपुट-आउटपुट टूल का अवलोकन. बाइट, कैरेक्टर, बफर्ड स्ट्रीम। नेटवर्क संचार, वस्तुओं का क्रमबद्धता/डीसेरिएलाइज़ेशन

पाठ 4. मल्टीथ्रेडिंग। भाग I

जावा में मल्टीथ्रेडिंग, साझा मेमोरी, थ्रेड प्रबंधन और सिंक्रोनाइज़ेशन मुद्दे, निष्पादन थ्रेड्स की सहभागिता, गतिरोध

पाठ 5. मल्टीथ्रेडिंग। भाग द्वितीय

मल्टीथ्रेडिंग, समवर्ती संग्रह, व्यावहारिक उदाहरणों के विश्लेषण के साथ काम करने के लिए कक्षाएं

पाठ 6. विकास उपकरणों की समीक्षा

लॉगिंग. JUnit का उपयोग करके परीक्षण करना, परीक्षण लिखना, Assert क्लास

पाठ 7. प्रतिबिंब एपीआई और एनोटेशन

प्रतिबिंब की अवधारणा, क्लास डेटा प्रकार, क्लास मेटाडेटा, फ़ील्ड और विधियों तक पहुंच, एनोटेशन और उनका उपयोग, अपनी खुद की एनोटेशन लिखना।

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

पाठ 1: एल्गोरिदम और डेटा संरचनाओं का परिचय

एल्गोरिदम और डेटा संरचनाओं का परिचय।

पाठ 2. सारणियाँ और छँटाई

सरणियों और उन्हें क्रमबद्ध करने के तरीकों के साथ काम करना।

पाठ 3. ढेर और कतार

डेटा संरचना, स्टैक, कतार और प्राथमिकता कतार का अवलोकन।

पाठ 4. लिंक्ड सूचियाँ

सूचियाँ बनाना और उपयोग करना सीखना।

पाठ 6. पेड़

आइए बाइनरी पेड़ों के साथ काम करने पर नजर डालें।

पाठ 7. रेखांकन

आइए सबसे लचीली और बहुमुखी संरचनाओं में से एक के साथ काम करने पर विचार करें।

पाठ 8. हैश टेबल

हैश तालिकाओं का उपयोग करके तेज़ खोज और प्रविष्टि।

GeekBrains में इंटर्नशिप। 2 महीने।
वेबिनार प्रारूप में

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

पाठ 1. परिचय, परियोजना चयन

विकास में क्या भूमिकाएँ हैं? उत्पाद प्रबंधक, परियोजना प्रबंधक, डेवलपर, डिजाइनर। एमवीपी क्या है? आधुनिक सेवा की वास्तुकला. डेवलपर्स एक-दूसरे के साथ कैसे इंटरैक्ट करते हैं। रेस्ट एपीआई, वेब सॉकेट। बैकएंड, फ्रंटएंड, मोबाइल एप्लीकेशन. माइक्रोसर्विस आर्किटेक्चर. दूरस्थ कार्य की मूल बातें. टीमों के लिए साइन अप करें.

पाठ 2. विकास पद्धतियाँ

कार्यप्रणाली की समीक्षा. कैस्केड (झरना), एजाइल मेनिफेस्टो, कानबन, स्क्रम। इनका उपयोग कहां और किस लिए किया जाता है. मिश्रित पद्धतियाँ।

पाठ 3. SCRUM पद्धति

SCRUM का उपयोग करके कार्य करें. स्प्रिंट योजना. बैकलॉग संवारना। स्प्रिंट लक्ष्य. वृद्धि. दूरस्थ कामकाजी परिस्थितियों में लचीली कार्यप्रणाली। टास्क ट्रैकर्स (ट्रेलो, फेवरो)/

पाठ 4. उपयोगकर्ता कहानी मानचित्रण

कार्यों के प्रकार. कार्यों का विघटन. उपयोगकर्ता कहानियों का मानचित्रण। उपयोगकर्ता कहानियों पर काम करना. वॉटरफ़ॉल और लचीली पद्धतियों का उपयोग करके तकनीकी विशिष्टताओं के साथ कार्य करना।

पाठ 5. जिम्मेदारी, प्रेरणा, व्यक्तिगत विकास

खुद को क्या और कैसे प्रेरित करें. प्रेरणा के स्तर क्या हैं? काम पर कैसे थकें नहीं? और काम के बारे में कैसे न भूलें।

पाठ 6. बायोडाटा लिखना

बायोडाटा कैसे लिखें ताकि एचआर उसे अस्वीकार न कर दे। किसी नियोक्ता में रुचि कैसे लें. यदि आपके पास अभी तक प्रासंगिक कार्य अनुभव नहीं है तो अपनी पढ़ाई में अर्जित कौशल का प्रदर्शन कैसे करें।

पाठ 7. प्रारंभिक सारांश, परियोजना रक्षा की तैयारी

छात्र बायोडाटा का विश्लेषण। प्रारंभिक सारांश. स्टार्टअप्स, मुद्रीकरण, निवेशकों के बारे में थोड़ा।

पाठ 8. सारांश, अंतिम परियोजना का प्रदर्शन

छात्रों द्वारा कार्यशील प्रोटोटाइप का प्रदर्शन। प्राप्त परिणामों की चर्चा. प्रतिक्रियाशिक्षक से. बिदाई शब्द.

प्रोग्रामर कैसे बने. 13 पाठ.
चरण-दर-चरण अनुदेशनौकरी खोज के लिए

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

पाठ 1. पेशा "प्रोग्रामर"

पेशे की विशेषताएं; सामान्य प्रश्न; श्रम बाजार में मांग.

पाठ 2. कैरियर मार्गदर्शन

क्या मैं एक सफल प्रोग्रामर बनूँगा? सफलता कारक।

पाठ 3. आइए बायोडाटा लिखना शुरू करें

सबसे महत्वपूर्ण बात पहली छाप है; पद को क्या नाम दें.

पाठ 4. प्रोग्रामिंग भाषा चुनना: वेब विकास

वेबसाइट विकास के लिए भाषाओं की समीक्षा: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; सही पसंद।

पाठ 5. मोबाइल विकास. सार्वभौमिक प्रोग्रामिंग भाषाएँ

भाषाओं का अवलोकन: जावा, ऑब्जेक्टिव-सी, स्विफ्ट; C#, C++, Python: सही विकल्प।

पाठ 6. प्रभावी बायोडाटा के नियम

प्रौद्योगिकियों की सूची; पोर्टफोलियो; डिप्लोमा और प्रमाण पत्र; व्यक्तिगत गुण। एक तकनीकी विशेषज्ञ और मानव संसाधन का दृश्य।

पाठ 7. नौकरी खोज: क्या, कहाँ, कब

सपनों की नौकरी, मनोवैज्ञानिक पहलू; अनुरोध तकनीक.

पाठ 8. साक्षात्कार और परिवीक्षा अवधि

प्रोग्रामर के लिए साक्षात्कार: कैसे व्यवहार करें, क्या कहें, क्या सुनें; परिवीक्षा अवधि और इसे पारित करने के नियम।

पाठ 9. फ्रीलांसिंग: पहला कदम

फ्रीलांसिंग प्लेटफार्मों की समीक्षा; पंजीकरण सुविधाएँ; खाता पंजीकरण; अधिकांश कलाकारों के बीच कैसे अलग दिखना है।

पाठ 10. फ्रीलांसिंग: आरंभ करना और ऑर्डर ढूंढना

आदेश खोज रणनीति; आदेशों की प्राथमिकता: क्या लेना है; बातचीत; तकनीकी विशिष्टताओं के कार्य और नुकसान; ग्राहक से संपर्क करने के तरीके; उत्तर लिखना और ग्राहकों का ध्यान आकर्षित करना; सही प्रश्न.

पाठ 11. फ्रीलांसिंग: ऑर्डर पूर्ति और भुगतान

भुगतान के तरीके: बैंक हस्तांतरण या नकद; पूर्वभुगतान या पश्चभुगतान; उन स्थितियों का अवलोकन जिनमें प्रत्येक विधि बेहतर काम करेगी; काम की तैयारी और ग्राहक के साथ बाध्यकारी समझौते; कार्य प्रक्रिया की विशेषताएं; सहयोग के अंतिम चरण; प्रतिक्रिया साझा करना; "परामर्श" तकनीक.

पाठ 12. आईटी के क्षेत्र में विशिष्टताएँ

बड़ी कंपनियों में विकास कैसे कार्य करता है? विश्लेषक, डिज़ाइनर, परीक्षक, आर्किटेक्ट, प्रोजेक्ट मैनेजर, टीम लीड आदि कौन हैं?

पाठ 13. आईटी में कैरियर की सीढ़ी

आईटी में कैरियर की सीढ़ी कैसी दिखती है? किन विशिष्टताओं में अपनी यात्रा शुरू करना आसान है? विकास की संभावनाएं क्या हैं?

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

पाठ 10. प्रारंभ करें

हम अपने प्रोजेक्ट के बारे में बात करते हैं और टीम का परिचय अंग्रेजी में कराते हैं।

नमस्ते! 2019 में अनुभव के बिना प्रोग्रामर के रूप में नौकरी पाना कितना मुश्किल है, यह बताना मेरे लिए नहीं है। "कोई अनुभव नहीं" स्तर पर प्रतिस्पर्धा हाल ही में बहुत बढ़ गई है (मुख्य रूप से JavaRush, GeekBrains, आदि जैसे संसाधनों के लिए धन्यवाद) परिणामस्वरूप, सभी प्रकार के ऑनलाइन पाठ्यक्रमों के स्नातकों के बीच खड़ा होना बहुत मुश्किल हो जाता है। और समस्या इंटरव्यू अच्छे से पास करना बिल्कुल भी नहीं है. समस्या तो वहां तक ​​पहुंचने में ही हो जाती है.

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

1. जावास्क्रिप्ट सीखें।

तारीख तक जेएस नियोक्ताओं के बीच सबसे लोकप्रिय प्रोग्रामिंग भाषा है. हैकररैंक पोर्टल ने कंपनियों के बीच उनकी "चाहों" के संबंध में एक सर्वेक्षण किया और नियोक्ताओं के अनुरोध के अनुसार यह पहले स्थान पर आया।

कारण सरल है - फ्रंटएंड विकसित करते समय जावास्क्रिप्ट के पास वर्तमान में कोई गंभीर विकल्प नहीं है। यदि आप "शुद्ध" जेएस और लोकप्रिय फ्रेमवर्क (मुख्य रूप से रिएक्ट या एंगुलर) में से एक में महारत हासिल करते हैं, तो आपके प्रोग्रामर बनने की संभावना बढ़ जाएगी का कारक. सबसे पहले, जावा डेवलपर की तलाश करने वाली कोई भी कंपनी खुश होगी यदि वह जावास्क्रिप्ट जानता है। इसके कारण काफी सरल हैं: अक्सर किसी प्रोजेक्ट में छोटे कार्य होते हैं - उदाहरण के लिए, कुछ कार्यक्षमता को ठीक करना। बटन ए को ए नहीं कहा जाना चाहिए, और बी, दाईं ओर नहीं, बल्कि बाईं ओर स्थित हो, और बैकएंड "ई" पर फ़ंक्शन एक्स को कॉल करें, वाई को नहीं। लेकिन इस मामले में, बैकएंड और फ्रंटएंड दोनों को ठीक करने की जरूरत है। और भले ही कार्य प्राथमिक हो, फिर भी इसे हल करने के लिए दो लोगों की आवश्यकता होती है: एक बैकएंड कार्यकर्ता और एक फ्रंट-लाइन कार्यकर्ता। लेकिन अगर टीम में कोई ऐसा व्यक्ति हो जो दोनों को जानता हो (जरूरी नहीं कि उत्कृष्ट स्तर का हो), तो ऐसे कार्यों को पूरा करने के लिए संसाधनों की मात्रा काफी कम हो जाती है। दूसरे, जूनियर और इंटर्न के लिए रिक्तियां बैक-एंड श्रमिकों की तुलना में फ्रंट-एंड श्रमिकों के लिए अधिक बार दिखाई देती हैं। उदाहरण के लिए, आज हेडहंटर के माध्यम से खोज करने के बाद, मुझे अपने शहर में 1 जावा जूनियर रिक्ति मिली, लेकिन फ्रंटएंड जूनियर - 3। सामान्य तौर पर, जेएस आपकी पहली नौकरी पाने का गंभीर मौका है. एक जावाइस्ट के रूप में नौकरी प्राप्त करें - बढ़िया, उनके लिए जेएस कभी भी अनावश्यक नहीं होता है। यह जावा के साथ काम नहीं करेगा (कई शहरों में रिक्तियों की थोड़ी कमी है) - यह बहुत संभव है कि आप "फ्रंट" के माध्यम से आईटी में प्रवेश कर सकें। JavaRush में, मुझे एक ऐसे व्यक्ति की "सफलता की कहानी" पढ़ना याद है, जो यहां अध्ययन करने के बाद, फ्रंट-एंड डेवलपमेंट में चला गया। जेएस सीखने के लिए एक उत्कृष्ट पोर्टल https://learn.javascript.ru/ है। यह JavaRush जितना अच्छा नहीं है, लेकिन आपको एक ठोस आधार मिलेगा। सभी लोकप्रिय रूपरेखाओं पर पाठ्यक्रम भी हैं (वे पहले से ही भुगतान किए गए हैं)।

2. SQL क्वेरीज़ लिखना सीखें.

ऐसा प्रतीत होता है कि एसक्यूएल सूची में शामिल नहीं होने से कम स्पष्ट नहीं है। वास्तव में, एक अंतर है: बड़ी संख्या में डेवलपर्स जानते हैं कि एसक्यूएल का उपयोग "शीर्ष पर" कैसे करें - "टेबल_नाम से चुनें *" लिखें, या कुछ तालिकाओं को जोड़ें। मेरा सुझाव है कि आप उन्हें अच्छी तरह से जान लें और इसे अपने बायोडाटा में दर्शाने में संकोच न करें। यदि आप स्वयं ऐसी बातें समझते हैं और शीघ्रता से लिख सकते हैं, तो नियोक्ता की दृष्टि में आपका मूल्य बहुत बढ़ जाएगा। अतीत में मेरे कई सहकर्मियों ने ऐसे क्षेत्रों में काम किया था जहां उन्हें बहुत सारी एसक्यूएल क्वेरीज़ लिखनी पड़ती थीं, और जब उन्होंने इस क्षेत्र को जावा विकास में बदलने का फैसला किया, तो इन कौशलों ने उन्हें नियोक्ता की नज़र में बहुत आकर्षक दिखने में मदद की। और जावा-डेव कार्य में, निश्चित रूप से, यह एक बहुत ही उपयोगी कौशल है। मैं स्वयं सुझावों के लिए नियमित रूप से उनके पास जाता हूं :) आप "हेड फर्स्ट एसक्यूएल" के साथ सीखना शुरू कर सकते हैं, फिर बस लोकप्रिय डीबीएमएस (पोर्टग्रेस या ओरेकल) में से एक चुनें , उदाहरण के लिए) और इस पर कुछ किताबें पढ़ें। एक समस्या पुस्तक के रूप में, मैं पोर्टल http://www.sql-ex.ru/ की अनुशंसा करता हूं। यह सरल दिखता है, लेकिन यह अपने कार्य को काफी अच्छी तरह से पूरा करता है।

3. एक GitHub प्रोफ़ाइल बनाएं

आपका GitHub शायद सबसे महत्वपूर्ण चीज़ है जिसे एक संभावित नियोक्ता आपके बायोडाटा के बाद नोटिस करेगा। कई चालू परियोजनाओं वाली प्रोफ़ाइल निश्चित रूप से अतिरिक्त ध्यान आकर्षित करेगी। इसके अलावा, "GitHub विश्लेषक" भर्ती सेवाओं के बीच तेजी से लोकप्रिय हो रहे हैं - विशेष कार्यक्रम, जो जीथब में संग्रहीत कोड के आधार पर, आवश्यक प्रौद्योगिकी स्टैक वाली कंपनियों के लिए पाए जाते हैं। यदि उन्हें ऐसे व्यक्ति की आवश्यकता है जो स्प्रिंग सिक्योरिटी को जानता हो, तो ऐसा प्रोग्राम GitHub को पार्स करता है और उन उपयोगकर्ताओं का चयन करता है जिनके पास अपने रिपॉजिटरी में इस तकनीक का उपयोग करने वाला कोड है। यह स्पष्ट है कि शुरुआत में डींग मारने के लिए कुछ खास नहीं होगा, लेकिन JavaRush के "बड़े कार्यों" को वहां अपलोड करके शुरुआत करना काफी संभव है। यदि आपने इंटर्नशिप के लिए परीक्षण असाइनमेंट पूरा कर लिया है, तो वहां भी जाएं। हमने ReactJS/AngularJS में महारत हासिल की और कुछ सिंगल-पेज एप्लिकेशन भी बनाए। जो कुछ भी आपने अपने हाथों से बनाया है वह काम करता है और एक नियोक्ता के लिए रुचिकर हो सकता है और आपके gh प्रोफ़ाइल में दिखाई देना चाहिए।

4. Oracle प्रमाणित प्राप्त करें।

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

  • जावा मूल बातें(चर, पैकेज, मुख्य() विधि, आदि);
  • जावा डेटा प्रकारों के साथ कार्य करना(आदिम, लिंक, रैपर);
  • ऑपरेटरों और निर्णय संरचनाओं का उपयोग करना(+-*/ , साथ ही if-esle, स्विच, आदि);
  • लूप कंस्ट्रक्शंस का उपयोग करना(चक्र);
  • विधियों और एनकैप्सुलेशन के साथ कार्य करना(तरीके, एनकैप्सुलेशन);
  • विरासत के साथ काम करना(विरासत);
  • अपवादों को संभालना(अपवाद);
  • जावा एपीआई से चयनित कक्षाओं के साथ कार्य करना(कई लोकप्रिय वर्गों के साथ काम करता है - लोकलडेटटाइम, ऐरेलिस्ट, स्ट्रिंग)।
मल्टीथ्रेडिंग, आईओ/एनआईओ इत्यादि जैसे कोई जटिल विषय नहीं। कई विषयों को छोटा कर दिया गया है (उदाहरण के लिए, सभी सूची कार्यान्वयन से<>प्रश्न केवल ArrayList के बारे में होंगे<>). आप इनमें से किसी भी विशेष पुस्तक का उपयोग करके परीक्षा की तैयारी कर सकते हैं

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

जावा क्यों?

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

अच्छा वेतन। हम नीचे उस पैसे के बारे में बात करेंगे जो एक जावा प्रोग्रामर कमा सकता है। स्विच न करें, मैं बस इतना कहूंगा कि वेतन बहुत ही अच्छा है, खासकर एक वरिष्ठ डेवलपर के लिए। विशेषकर यदि यह डॉलर विनिमय दर से जुड़ा हो;

सीखने में आसानी. इस तथ्य के बावजूद कि जावा का पूर्वज महान और शक्तिशाली C++ है, यह सहज रूप से सरल है और इसमें ऐसा "परिष्कृत" कोड नहीं है। सीआई समूह की भाषाओं के बाद इस पर स्विच करना और भी आसान है;

वितरण। जैसा कि मैंने पहले ही कहा, जावा सभी ऑपरेटिंग सिस्टम के लिए डिज़ाइन किया गया है;

जावास्क्रिप्ट। तेजी से शुरू

सुरक्षा, जो चार-चरणीय सुरक्षा द्वारा प्रदान की जाती है जो दुर्भावनापूर्णता के लिए कोड की जाँच करती है;

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

आइए वेतन की तुलना करें!

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

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

सामान्य तौर पर, प्रतिस्पर्धा कम होने पर उच्च वेतन की ओर रुझान देखा जा सकता है। जावा प्रोग्रामर के बीच प्रतिस्पर्धा सबसे कम है - अच्छे कर्मियों की मांग आपूर्ति से अधिक है।

एक सक्षम बायोडाटा बनाएं.

आपको अपना बायोडाटा लिखने के लिए सबसे ज़िम्मेदार, यहां तक ​​कि सावधानीपूर्वक दृष्टिकोण अपनाना चाहिए। हर अक्षर की जाँच करें. यदि आपको अपनी साक्षरता पर संदेह है, तो किसी जानकार व्यक्ति से मदद मांगने में संकोच न करें।

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

साक्षात्कार की तैयारी करें.

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

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

जावास्क्रिप्ट। तेजी से शुरू

वेब एप्लिकेशन कैसे बनाएं, इसके व्यावहारिक उदाहरण के साथ जावास्क्रिप्ट की मूल बातें सीखें।

आपको संभवतः SQL, XML, JSON, XPath का कम से कम ज्ञान और SOAP और REST की समझ की भी आवश्यकता होगी। जहां तक ​​जावास्क्रिप्ट का सवाल है, आपको पढ़ने (या इससे भी बेहतर, लिखने) या jQuery में सक्षम होना चाहिए।

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

एक नियोक्ता खोजें.

नौकरी ढूंढने के लिए इंटरनेट पर कई संसाधन मौजूद हैं। आप प्रोग्रामिंग मंचों पर नौकरी रिक्ति अनुभाग भी देख सकते हैं। और अपने दोस्तों से पूछना न भूलें - हो सकता है कि वे किसी ऐसी कंपनी के लिए काम करते हों जो जावा प्रोग्रामर की तलाश में हो।

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

किसी साक्षात्कार में "खुद को अपमानित" न करें।

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

साक्षात्कार से पहले, अपनी स्मृति में उन सभी परियोजनाओं को दोबारा दोहराएं जिनमें आपको भाग लेना था। आपसे वैसे भी इस बारे में पूछा जाएगा, इसलिए इस भाग के लिए पहले से तैयारी कर लें।

फ्रीलांसिंग या दूरस्थ कार्य पर विचार करें।

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

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

मूल्यवान अनुभव प्राप्त करने के लिए, आप एक ओपन सोर्स डेवलपमेंट टीम में शामिल हो सकते हैं। वहां आप अपने स्व-संगठन कौशल का अभ्यास कर सकते हैं और किसी और के कोड को तुरंत समझना सीख सकते हैं।

एक जावा प्रोग्रामर पैसे कैसे कमा सकता है इसका एक अन्य विकल्प एंड्रॉइड के लिए अपना खुद का, इन-डिमांड एप्लिकेशन बनाना है। ऐसा करने के लिए आपको कुछ इस तरह जाना होगा:

भले ही आप अपने एप्लिकेशन से पैसे कमाने का प्रबंधन नहीं करते हैं, लेकिन नौकरी मिलने पर जावा डेवलपर के रूप में यह आपके कर्म में काफी वृद्धि करेगा, क्योंकि वास्तविक अनुभव किसी भी प्रोग्रामिंग किताबों से बेहतर है।

जावा के अलावा, आप अन्य भाषाएँ सीखने का प्रयास कर सकते हैं और एक पूर्ण-स्टैक डेवलपर बन सकते हैं। जैसा कि मैंने ऊपर बताया, जावास्क्रिप्ट, HTML और CSS सीखना सबसे अच्छा है।

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

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

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

जावास्क्रिप्ट। तेजी से शुरू

वेब एप्लिकेशन कैसे बनाएं, इसके व्यावहारिक उदाहरण के साथ जावास्क्रिप्ट की मूल बातें सीखें।

विषय पर प्रकाशन