This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Wednesday, 5 December 2012

Learn Java in Hindi 1: Setting up Java on your computer

Tuesday, 4 December 2012

Recurssions


Recurssion के नाम से ही हमे पता चल रहा है की यह उस क्रिया का नाम है जो री अकर हो वही
recurssion होता है | जैसे अगर हम किसी function में उसी function को कॉल किया जाता
है तो उस समय हम इसका प्रयोग करते है | 
 
उदहारण :
अगर हम किसी व्यस्त रहने वाले भोजनालय में जाते है , तो हम देखते है की ,वाहा लोग आ रहे है ,खाना 
खा रहे है  बिल चुकाते है और चले जाते है | अब अगर हम देखे की येही क्रिया जब तक चलती रहेगी जब तक
वहा अंतिम व्यक्ति खाना न खा ले या भोजनालय बंद होने का समय नहीं हो जाये |

अगर इसी बात को में आपको जावा के रूप में कहू तो में एक ग्रहिक के आने से लेकर बिल जमा करने तक की 
क्रिया को function में लिखूंगा और हर ग्रहिक को उसका आर्गुमेंट बनाऊँगा | जब भी एक ग्रहिक (function ) 
ख़तम होगा , तभी हम इसी function को फिर से कॉल करेगा |
 
इसी बात को ज्यादा समझने के लिए आप निचे binary सर्च का उदहारण देखिये और देखिये की कैसे हमने इसी क्रिया 
का प्रयोग प्रोग्राम में कैसे किया है :  
      
   
/**
 * एक अर्रे A जो बड़ते हुए क्रम में जमा हुआ हो, उसमे से कोई value सर्च करनी है 
 * अगर value मिल जाये तोह उस value के इंडेक्स को रिटर्न करो नहीं तो -1 रिटर्न करो 
 */
static int binarySearch(int[] A, int loIndex, int hiIndex, int value) {
      
   if (loIndex > hiIndex) {
         // शुरवाती जगह फिनाल जगह के बाद आ रही हूँ ,
         // तो इसका मतलब है ,की बताई गयी रंगे में कोई element नहीं होगा 
         // इसीलिए यहाँ पर खली लिस्ट होगी तोह हम -1 रिटर्न कराएँगे 
      return -1;
   }
   
   else {
         // लिस्ट के बिलकुल बीच में देखो ,अगर वह value मिल जाती है तो 
         // value को रिटर्न करो , नहीं तोह ,फिर से सर्च करो बिलकुल इसी 
         // तरह से या तोह पहले हिस्से में ,या फिर दुसरे में 
         // जो बीच में सर्च करते वक़्त लिस्ट में बन गए थे 
      int middle = (loIndex + hiIndex) / 2;
      if (value == A[middle])
         return middle;
      else if (value < A[middle])
         return binarySearch(A, loIndex, middle - 1, value);
      else   // value must be > A[middle]
         return binarySearch(A, middle + 1, hiIndex, value);
   }

} // binarySearch() का अंत 

What are objects ?


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

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

 object oriented technology को समझने के लिए ऑब्जेक्ट को समझना बहुत आवश्यक है,आप जब आपके चारो और देखेंगे तो पाएंगे की इसके कही उदहारण है जैसे टेबल ,मेज , कुर्सी ,कुत्ता , बिल्ली  ।

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

सॉफ्टवेर ऑब्जेक्ट भी बिलकुल असली जीवन के ऑब्जेक्ट की तरह होते है . इनकी भी अपनी  अलग पहचान(state) or क्रियाय (behaviour) होता है. यह ऑब्जेक्ट अपनी पहचान variable में स्टोर करता  है और अपना behavioral method(functions) के द्वारा उपयोग करता है

 software object को एक उदहारण के साथ समझिये :

असली ज़िन्दगी में cycle का software object में हम उसकी गति (speed) , gear , और बाकी सभी states को variable में स्टोर करेंगे . और behaviors जैसे गति बढाना ,gear बदलना इन सबको behaviour method के द्वारा काम में लेंगे | इसका प्रोग्राम आप यहाँ से देख सकते है.

Leap Year Program


/*************************************************************************
 *  Compilation:  javac LeapYear.java
 *  Execution:    java LeapYear N
 *  
 *  प्रिंट true अगर N लीप इयर है तोह वरना false प्रिंट करो 
 *  माना के N >= 1582, Gregorian कैलेंडर के अनुसार .
 *
 *  % java LeapYear 2004
 *  true
 *
 *  % java LeapYear 1998
 *  false
 *************************************************************************/ 
 
 
public class LeapYear {   // सबसे पहले पब्लिक क्लास लीप इयर को शुरू करो, याद रखो क्लास का पहला अक्षर बड़ा hoga
    public static void main(String[] args) {    // प्रोग्राम का द्वार रट लो इस कमांड को
        int year = Integer.parseInt(args[0]); //   साल integer है, और console से integer array को parse करो
         boolean isLeapYear; // boolean true और false का datatype है 
          // लीप इयर को फलाने का तरीका है की वोह साल ४ से जाना चाहिए पर १०० से नहीं जाए 
         //जब तक की वोह ४०० से भी नहीं जाता हो   
         // divisible by 4 , चेक करो की यह चार से divide होता है या नहीं 
        isLeapYear = (year % 4 == 0);
 
 // divisible by 4 and not 100,चार से हो तोह १०० से नहीं होना चाहिए     
        isLeapYear = isLeapYear && (year % 100 != 0);
 // divisible by 4 and not 100 unless divisible by 400, अगर १०० से है तोह ४०० से भी हो   
        isLeapYear = isLeapYear || (year % 400 == 0);

        System.out.println(isLeapYear);
    }
}

Quadratic Equation Java Program

कमांड्स जो इस प्रोग्राम को चलाने में काम आएगी : 
इस प्रोग्राम को compile करने के लिए : javac Quadratic.java
Execute करने के लिए  :   java Quadatic b c

प्रोग्राम का कोड  इस प्रकार है :

public class Quadratic { 

public static void main(String[] args) { 
double b = Double.parseDouble(args[0]);
double c = Double.parseDouble(args[1]);

double discriminant = b*b - 4.0*c;
double sqroot = Math.sqrt(discriminant);

double root1 = (-b + sqroot) / 2.0;
double root2 = (-b - sqroot) / 2.0;

System.out.println(root1);
System.out.println(root2);
}
}


प्रोग्राम की कोडिंग समझने के लिए आपको पहले quadratic equation के रूट को सोल्व करने का फ़ॉर्मूला पता होना आवश्यक है |
अगर हम किसी equation के दो root Alpha or Beta को मानते है तो वोह इस प्रकार होंगे :
Alpha = -b + Sqrt of ( b2-4ac/ 2a)
Beta = -b - Sqrt of ( b2-4ac/ 2a)

Simple Argument Program


आज हम कुछ आसन प्रोग्राम देखेंगे जिसकी मदद से हमे जावा को नज़दीक से जनने का मौका मिलेगा |

public class UserArgument {
                             public static void main(String[] args) {
                             System.out.print("Hi, ");
                             System.out.print(args[0]);
                             System.out.println(". How are you ?");
                            }

}

इस प्रोग्राम को समझने के लिए पहले आपको इससे बनाना होगा. तो फिर शुरू हो जाईये और देखिये इस प्रोग्राम का क्या आउट पुट आता है | प्रिंट कमांड में कुछ परिवर्तन करके देखिये | आपको एर्रोर से डरने की जरूरत नहीं है | जब तक आप गलतिय नहीं करेंगे सीखेंगे कैसे ? इसीलिए शुरू हो जाईये और इस प्रोग्राम को अपने टेक्स्ट एडिटर में खुद टाइप कीजिये |

यह प्रोग्राम compile तो वैसे ही होगा जैसे बाकी प्रोग्राम होते है (javac UserArgument.java) ,पर execute करते waqt आपको आर्गुमेंट भी supply करना होगा जैसे : java UserArgument Cg 
जो भी आप आर्गुमेंट यहाँ देंगे वोह output में दो स्ट्रिंग्स के बीच में दिखेगा , जैसे ऊपर मेने Cg दिया है तो output इस प्रकार दिखेगा : Hello Cg How are you?


1public class UserArgument {
2                             public static void main(String[] args) {
3                             System.out.print("Hi, ");
4                             System.out.print(args[0]);
5                             System.out.println(". How are you ?");
6                            }
7 
8}

http://www.mediafire.com/?zr666suz1sbg10l