JAVA COMPLETE COURSES IN HINDI

JAVA - BASICS AND PROGRAMMING FUNDAMENTALS

Aaj hum dekh sakte hai internet & mobile ka kitna vistar ho chuka hai .Aaj internet intna badh chuka  hai ki 

vishav ki jo bhi jankari chahiye , Internet par us jankari ko receive kiya ja sakta hai . aaj Es Internet ki vajah sw duniya vilkul choti si ho gayi hai.Hum jab chahe jisse chaye baat kar sakte hai or online meeting kar sakte hai . Duniya ki lagbhag saari cheese aaj Internet se judi huye hai . Internet par aaj hum only Texts hi nahi pure multimedia ko dekhte hai jisme sound ,vedio ,animation,graphics etc. jo kuchh bhi ho sakta hai sab hai .

    Lekin aaj hum jis tarah ka Internet dekh pa rahe hai, Kuchh time pahle tak Internet aisa nahi tha. Multimedia ki vibhinna chijo ko internet par possible banne me Java ka bahut bada sahyog raha hai .Really me java ka vikas keval Internet ke liye hi nahi hota hai balki aaj ye bade-bade aasan va upyogi laguage hai .Jitni aasani se hum java ka use karke ek Distributed system create kar sakte hai,utni aasani se kisi bhi anya laguage ka use hum Internet ke liye bade Software develop nahi kar sakte hai.

     Aapne bhi logo ko ye kahte suna hoga ki computer programming kaphi kathin kaam hai .Ye har kisi ke bus ki baat nahi hai .Computer 

यदि आपका सपना एक अच्छा Programmer और Developer बनने का है तो दुर्भाग्य से, आपके लिये इतनी Programming language के बीच एक को चुनना मुश्किल हो सकता है. तो कौन सी Computer language सबसे बेहतर है जिससे start किया जा सकता है. यह अब तक बनाई गयी सर्वश्रेष्ठ कंप्यूटर भाषाओं में से एक है. इस पोस्ट में हम जानेगें Java क्या है? और जावा लैंग्वेज कैसे सीखें?

Java Programming language की सबसे खास बात ये है कि इसको web application से लेकर desktop और mobile apps तक हर किसी को बनाने में use किया जा सकता है. Java को स्पष्ट रूप से Internet के distributed environment में उपयोग के लिये design किया गया था. Oracle के अनुसार दुनियाभर में लगभग 1 billion computers और 3 billion phones में Java run होती है.

ये C और C++ syntax पर based है. ये इसलिये भी popular programming language है. क्योंकि इसमें लिखा code किसी भी other platform में run हो सकता है. आगे पोस्ट में हम जावा प्रोग्रामिंग क्या है (Introduction of Java in Hindi) इस बारे में विस्तार से जानेगें. इसके अलावा Java language के basics को भी cover करेंगे. तो चलिये सबसे पहले जावा क्या होता है इसे अच्छे से समझ ले.

WHAT IS JAVA IN HINDI?

Java एक General Purpose Programming Language है, जिसे Sun Microsystems द्वारा develop किया गया था. इसका उपयोग Desktop व Mobile application को build करने में किया जाता है. ये पूरी तरह से Object oriented programming के उप्पर based है. C++ और Java एक-दूसरे के काफी similar है, इसके बावजूद जावा में अधिक advance और simple features होते है

Java programming अपने “write once, run anywhere” (WORA) के उद्देश्य पर काम करती है. अर्थात एक बार लिखे code को reuse करने की capability इसमें होती है. ये platform independent भी है, यानी compiled java code सभी Operating system (OS) में run हो सकता है. इस स्थिति को पाने के लिये इसके program को compile किया जाता है Bytecode में.

इसे उच्च स्तरीय भाषा (High-level language) के रूप में जाना जाता है क्योंकि इसे मनुष्य द्वारा आसानी से पढ़ा और लिखा जा सकता है। एक Java file (जिसमें यूजर द्वारा लिखा गया कोड है) को हम .java extension में save करते है. यदि आप OOP concept के basics को समझ लेते है तो ये सीखने में काफी आसान है. दूसरी programming language के compare में Java अधिक secure भी है. अपनी कई बेहतरीन विशेषताओं के दम पर ही पिछले कई सालों में यह एक popular programming language बनके उभरी है.

WHERE USES JAVA LANGUAGE

आज के समय Java एक widely used computer language है. कई सारे ऐसे fields है जहां इसका उपयोग होता है. उदाहरण के लिये एक scientific application से लेकर financial applications तक को बनाने में इसका इस्तेमाल हुआ है. Minecraft जैसे बेहतरीन games को Java में ही program किया गया है. तो आइये देखे कहां-कहां जावा उपयोग होती है.

इसका उपयोग Web applications को develop करने में काफी होता है. Servlets, Struts, और JSPs जैसी तकनीकों के माध्यम से Java इन web applications को बनाने के लिये बेहतर support provide करता है. इस programming language के easy और secure होने कारण हम कई important fields जैसे: government, healthcare, insurance, education और defense department से सम्बंधित applications को आसानी से develop कर पाते है.

DESKTOP APPLICATION

हर प्रकार के Desktop application को इसके द्वारा आसानी से develop किया जा सकता है. इनको बनाने के लिए विभिन्न प्रकार के API (Application program interface) जैसे Windowing Toolkit (AWT), Swing और JavaFX का use किया जाता है. Desktop application को बनाने के लिये कई developers द्वारा इसे एक बेहतरीन programming language का दर्जा मिल चुका है.

MOBILE APPLICATION

Java Micro Edition एक लोकप्रिय cross-platform framework है जिसका use करके उन applications को build किया जाता है जो सभी mobile devices पर run करते है. आज के समय अधिकतर phones में android OS का support होता है. वही Java में इसके लिए Android software development kit और अन्य किट का use होता है. इसकी कारण Mobile app development के लिये इसको अधिकारिक रूप से best programming language की उपाधि प्राप्त है.

ENTERPRISES APPLICATION

क्योंकि ये बाकी भाषाओं के मुकाबले अधिक secure और powerful है, इसलिए Enterprise application development में इसे पहली पसंद के रूप में देखा जाता है. Java enterprise edition एक बहुत ही बेहतरीन platform है जो scripting और runtime enterprise software के लिये API और Runtime environment, provide करता है. इसके अलावा ये विभिन्न प्रकार के banking applications के लिये भी backbone साबित हुई. Oracle का ऐसा कहना है कि 97% के लगभग enterprise computers में Java को run किया जा रहा है.

SCIECTIFIC APPLICATION

अधिकतर developers एक scientific application को develop करने के लिये Java language को prefer करते है. इसका मुख्य कारण ये है कि Java अधिक secure, portable और maintainable है. साथ ही ये C और C++ के comparison में बेहतर high-level concurrency tools के साथ मे आता है. कुछ सबसे शक्तिशाली application जैसे MATLAB को इसमें ही program किया गया है. खास कर scientific calculations और mathematical operations के लिये बनाये गए software की coding इसमें ही होती है.

GAMES APPLICATION

Java, 2D games को develop करने के लिये better language है. इसमें बहुत सारे frameworks और engines उपलब्ध होते है, जिनका use हम इसके साथ कर सकते है. हालांकि C, C# और C++ को इसके मुकाबले अधिक बेहतर माना जाता है Game development के लिये. यदी आप Minecraft खेलते है तो इसके program को भी Java में ही लिखा गया है. तो Web development के लिये programmers की इसके प्रति एक समान राय नही है.

EMBEDDED SYSTEMS

Embedded Systems किसी large system के उस component को कहा जाता है जो सिस्टम में एक dedicated task को perform करता है. ये एक chip से लेकर specialized computers में कोई भी हो सकता है. उदाहरण के लिये Sim card, Blu-ray disk player, utility meters और televisions इस Embedded java technology का use करते है. हालांकि आज इसका उपयोग हर तरह के applications को develop करने में होता है. लेकिन originally इसे embedded devices के लिये ही develop किया गया था.

BIG DATA TECHNOLOGIES

यदि आप नही जानते Big data क्या है, तो ये huge data को process करने और business को insights देने या कहे provide करने के बारे में है. Big data से जुड़ा एक open source framework (Hadoop) इसमें ही program किया गया है. इसीलिए Big data की processing के लिये Java को suggest किया जाता है.

इसके अलावा भी कई different fields में इसका उपयोग बखूबी होता है. एक object-oriented programming के रूप में ये एक बेहतर लैंग्वेज है. OOP एक उपयोगी कौशल है क्योंकि ये Real world application की complexity को काफी अच्छे से handle कर लेता है. एक programmer के लिये भी class और objects के terms से सोचना easy होता है.

HISTORY OF JAVA PROGRAMMING

सन 1991 में Sun Microsystems के engineers का एक group जिसे James Gosling द्वारा lead किया जा रहा था उन्होंने decide किया कि वे consumer devices के लिये एक programming language को develop करेंगें. इसको उन्होंने Green Project का नाम दिया. इस परियोजना का aim एक ऐसे distributed system को build करना था जो consumer electronic devices को एक-दूसरे से communicate करने के लिए allow करे.

हालांकि तब C++ को first choice के रूप में रखा गया. अब क्योंकि इस प्रकिया के लिये CPU flexibility एक बड़ी demand थी. तो उन्होंने C++ में विस्तार करने की सोची. परन्तु वे जल्द समझ गए कि इसके विस्तार के बावजूद ये पर्याप्त नही होगी. C++ तब वाकई में एक complex language थी. ये सब होने के बाद एक नई Programming language “Oak” का जन्म हुआ. इसका नाम James Gosling ने अपने office window से दिखने वाले tree Oak के नाम पर रखा था.

इससे पहले इसका नाम Greentalk रखा गया था और तब इसका file extension .gt था. 1995 में इसके Oak नाम को renamed किया गया और तब इसे Java नाम दिया. क्योंकि ये नाम पहले से ही Oak technology द्वारा trademark किया जा चुका था. ऐसी language develop करने के पीछे का intention एक ऐसी programming language बनाना था जो simple, robust, Portable, platform-independent, secure, Multi-threaded, Object-oriented, interpreted और dynamic हो.

वैसे तो Java को digital devices जैसे set-top boxes और television इत्यादि के लिये develop किया गया था. परन्तु इसकी बेहतरीन विशेषताओं के कारण जल्द ही इसे Internet programming और WWW-based applications के लिये भी use किया जाने लगा. इस भाषा को बेहतर साबित करने के लिये उन्होंने एक web browser Hotjava को develop किया जो mini java applications (Applets) को run करने के capable है.

सन 1995 में जब Sun Microsystems ने प्रारंभिक Java Development Kit (JDK) और Hotjava को release किया. जिसके बाद ये एक popular programming language के रूप में सामने आई. 2009 में जाकर Oracle द्वारा इसे acquired कर लिया गया. अब तक कई Java versions को release किया जा चुका है आइये उनकी history पर एक नजर डाले.

Versions Release Date JDK Beta 1995 JDK 1.0 1996 JDK 1.1 1997 J2SE 1.2 1998 J2SE 1.3 2000 J2SE 1.4 2002 J2SE 5.0 2004 JAVA SE 6 2006 JAVA SE 7 2011 JAVA SE 8 2014 JAVA SE 9 2017 JAVA SE 10 2018

COMPONANT OF JAVA PROGRAMMING

Java के इन components यानी घटकों को एक developers के लिये समझना बेहद जरुरी है. क्योंकि programming के architecture को समझकर ही आप उसमे महारत हासिल कर सकते है. हम जब भी कोई program लिखते है, तो वह human readable language में होता है जिसे source code कहा जाता है. यानी उस code को हम तो समझ सकते है पर कोई भी computing device उसे read नही कर सकती. ये केवल machine code language अथवा object code को ही read कर पाती है. यह सबसे बुनियादी Low-level Languages में से एक है।

तो machine हमारे द्वारा लिखे source code को understand कर पाए इसके लिये उसे machine language में convert करने की आवश्यकता होती है. इसके लिये Java में compilation और interpretation की पूरी एक process है. सबसे पहले लिखे गए code को convert किया जाता है Bytecode में ये सब javac compiler के इस्तेमाल से होता है.

उसके बाद इस code को machine readable language में convert करने की process शुरू होती है. जिसमे इन तीन components का important role है:

JAVA VIRTUAL MACHINE

JVM वो platform है जो Java program को execute करने के लिये एक runtime environment प्रदान करता है. ये JRE का एक part है. जो bytcode को machine code में convert करता है. JVM, bytcode को machine language में convert करने के लिए पहले उसे load करेगा, verify करेगा और फिर जाके उसे execute करेगा.

JAVA DELOPMENT KIT

JDK एक package है tools का जिसकी help से हम Java based software को develop कर पाते है. अक्सर programmer इन दो तकनीकों JRE और JDK को लेकर confuse हो जाते है. इसे समझिये JDK हमे उन tools को provide करता है जिससे हम program को create कर पाए. जबकि JRE वो tools को provide करता है जिससे program run हो सके. तो JDK बाकी सभी tools को contain करता है जिसमे JRE, loader, compiler, archiver etc. शामिल होते है.

1 comment:

Theme images by 5ugarless. Powered by Blogger.