Want more Updates
http://facebook.com/tanbir.ebooks
আনায ই”ফুক ফা pdf রযডারযয Menu Bar এয View অনরি তে রিক করয Auto /Automatically Scroll অনরি রররক্ট করুন (অথফা যারয তমরে Ctrl + Shift + H )। এফায ↑ up Arrow ফা ↓ down Arrow তে রিক করয আনায ড়ায ু রফধা অনু ারয স্ক্রর স্পীড রিক করয রনন।
তমরেু আনাযা করিউিায তরাগ্রারভিং রখরে মারেন, শুরু তথরকই আরভ রকছু ফযাারয অনু ভান করয রনরে: এই ভুূরেে আরন করিউিায তরাগ্রারভিং ম্বরে রকছু ই জারনন না। মরি ইরেভরধযই আরন রকছু তজরন থারকন, এই অনু রেরিয ১ভ অিং আনায কারছ খুফ তাজা ভরন রফ। তকান রকায িংয় না করয আরন মেক্ষন নেুন রজরন না ান ফাি রিরয় তমরে ারযন। আরভ এিা অনু ভান করয রনরে তম, আরন আনায ফযফহৃে করিউিায ম্বরে রকছু জারনন। অথোৎ আরভ অনু ভান করয রনরে আরন এয ভরধযই জারনন রকবারফ একরি পাইর িািনা কযা, অনু কৃরে ভুরছ তপরা, নেুন নাভকযন কযা, আনায কভেরযরধরে েথয অনু োন কযা ইেযারি কযরে য়। যরোয জনয, আরভ ধরয রনরে উইরডাজ ৯৫, ৯৮. ২০০, এন.রি. ফা এক্সর চররছ এভন একরি করিউিায ফযফায কযরছন। আা করয অনযানয অারযরিিং ররেভ ফযফাযকাযীরিয কারছ ধাযণাগুররা রভরারনা েুরনাভূ রকবারফ জরফাধয রফ। এফিং আরভ ধরয রনরে তম রখায ফযাারয আনায আগ্র আরছ। জাবা তে তরাগ্রারভিং শুরু কযায জনয িযকারয রজরনত্র রয়রফ রফনা য়ায় ায়া মায়। োছাড়া জাবায জনয রচুয রযভান রক্ষনীয় রফলয়ফস্তু যরয়রছ রয়রফ, ু েযািং এই অনু রেি তল কযা ভাত্রই খুফ রজই আরন আনায িক্ষোরক উন্নে কযরে আয রখরে ারযন। কিাইরায, তেযী কযায রজরনত্র, ড়ায রফলয়ফস্তু ইেযারি ফযাারয য়া খযচ না করয এখারন আরন জাবা তরাগ্রারভিং রখরে ারযন। জাবা রখায য অনযানয বালা(তরাগ্রারভিং) রখা জ রয় মায়। োই শুরু কযায জনয জাবা বাররা একিা রফলয়।
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
আরভ ধরয রনরে আরন তরাগ্রারভিং ম্বরে রকছু ই জারনন না - এিা ভাথায় যাখরফন। িূ ণে ফযাাযিা তফাঝায জনয রকছু রফরল ব্দ িরকে জানা িযকায: - করিউিায তরাগ্রাভ রে রকছু রনরিেনায ভরি মা অনু মায়ী করিউিায ুঙ্খানু ুঙ্খবারফ কাজ করয। করিউিারযয ররে রনরিেনাগুররা রে ারয - রকছু িংখযায তমাগ, িু রি িংখযায েুরনা কযা এফিং এয পরাপররয উয রবরি করয তকান রোরে উরনে য়া এফিং আয কে রক। রকন্তু করিউিারযয কারছ করিউিায তরাগ্রাভ রে রকছু রনরিেনাফরী, তমভন ফাফুরচেয কারছ যান্নায রস্তুেরণারী ফা তমভন ু যকারযয কারছ রনরিেনাফরী রে স্বযররর। তিনা-ানায রাফ তমবারফ রভরারনা য় ফা িোয় তমভন তখরা তিখারনা য় ফা ‘য়াডে ররয' "Word Processor" তমবারফ ফাস্তরফ রূ তিয়া য় রিক তেভরন করিউিায আনায রনরিেনাফরী রিকবারফ অনু যণ কযরফ এফিং এযই ভাধযরভ গুরুত্বূ ণে রকছু কাজ কযরফ। আনায তিয়া রনরিেনাফরী রিকভরো তফাঝায জনয ঐ রনরিেনাগুররা এভন এক বালায় ররখরে য় মা করিউিায ফুঝরে ারয এফিং ো রে তরাগ্রারভিং রযািংগুরয়জ ফা তরাগ্রারভিং বালা। ভুরখ তমভন অরনক ধযরনয বালা ফযফহৃে য় রিক তেভরন তরাগ্রারভিং বালা যরয়রছ অরনক ধযরনয তপাযট্রান(Fortran), তকাফর Cobol), তফরক(Basic), যাকার(Pascal), র(C), র++(C++), জাবা(Java), ারে(Perl)। এই বালাগুররা ফাই রফরবন্ন বারফ তভািাভুরি একই ধযরনয ভোিে রকা করয।
- কিাইরায ভানু রলয তফাধগভয করিউিায বালায় (তমভন জাবা) তরখা একরি করিউিায তরাগ্রাভরক এভন এক রূর রূােয করয মা করিউিায চারারে ারয। য়ে আনায করিউিারয আরন "ইএক্সই" (EXE) পাইর রক্ষয করযরছন। এই ইএক্সই EXE) পাইরগুররাই রে কিাইরারযয তল পরাপর ফা আউিুি। ভানু রলয তফাধগভয তরাগ্রাভ তথরক যারয চারারনায ভরো মরেয তফাধগভয তরাগ্রাভ যরয়রছ এগুররায ভরধয। জাবা তরাগ্রারভিং বালায় করিউিায তরাগ্রাভ তরখা শুরু কযরে তগরর রথরভই আনায িযকায রফ জাবা বালায জনয িংকরক (ফা কিাইরায)।
আনারক তিখারফ রকবারফ একরি িংকরক (ফা
কিাইরায) ডাউনররাড এফিং ইনের কযরে য়। আরন একরি কিাইরায তররই আভযা শুরু কযরে ারয। এই ররিয়ায় আভারিয করয়ক ঘন্টা রাগরফ মায তফীযবাগই রে রকছু
ফড় ফড় পাইর ডাউনররাড
কযায ভয়। আয রাগরফ রডরে ৪০ তভগাফাইি পাাঁকা জায়গা (শুরু কযায আরগই পাাঁকা জায়গা আরছ রকনা রনরিে রয় রনন)।
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
আনায তভররন জাবা তেযী কযায রযরফ তরে চাইরর - "ফানারনায রযরফ" (তডরবররভন্ট এনবাইযনরভন্ট) এয াারময আরন করিউিায তরাগ্রাভ "তেযী" কযরফন (ররখরফন) - নীরচয ধাগুররা আনারক িন্ন কযরে রফ: জাবা ফানারনায রযরফ (জাবা তডরবররভন্ট এনবাইযনরভন্ট) (কিাইরায এফিং অনযানয রজরনত্র) আরছ এভন একরি ফড় পাইর ডাউনররাড। জাবায জনয িযকাযী াাময আরছ এভন একরি পাইর ডাউনররাড। আনায তভররন মরি উইনরজ(WinZip)(ফা একই ধযরনয একরি) এযই ভরধয না থারক োরর উইনরজ(WinZip)আরছ এভন একরি ফড় পাইর ডাউনররাড এফিং ইনের কযরে রফ। জাবা তডরবররভন্ট এনবাইযনরভন্ট ইনের। াামযকাযী পাইর ইনের। এনবাইযনরভন্ট তবরযএফর গুররা রিকিাক কযা। ফ রকছু যীক্ষা করয তিখা। শুরু কযায আরগই মরি আরন ডাউনররাড কযা পাইরগুররা যাখায জনয আনায temp রডরযক্টযীরে নেুন একরি রডরযক্টযী তেযী করয তনন েরফ ফযাাযগুররা তফ জ রফ। আভযা এরক (download directory) ফরর রচনফ। জাবা তডরবররভন্ট এনবাইযনরভন্ট ডাউনররাড "http://java.sun.com/j2se/1.4.2/download.html" তইরজ (রয়ফ তইজ) চরর মান। "Download J2SE SDK" ররিংরক রিক করয এ.রড.তক.(SDK) পিয়যাযরি ডাউনররাড করয রনন। একরি অনু ভরেয চুরিত্র তিখা মারফ। "Accept" এ রিক করুন। আনায অারযরিিং ররেভ (Operating System) তফরছ রনন এফিং পাইররি আনায ডাউনররাড রডরযক্টরযরে ডাউনররাড করুন। তফ ফড় পাইর এরি, াধাযণ তপানরাইন তভারডভ এ ডাউনররাড কযরে করয়ক ঘন্টা তররগ মারফ। রযয পাইর িু রি তফ ফড়।
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates http://facebook.com/tanbir.ebooks ২য় ধা - জাবায ডকুরভরন্টন ডাউনররাড আনায অারযরিিং ররেভ (Operating System)রিকভে তফরছ রনন। SDK 1.4.1 documentation এ রিক করয ডকুরভরন্টন ডাউনররাড করয রনন। ৩য় ধা - WinZip ডাউনররাড এফিং ইনের আনায কারছ মরি WinZip ফা একই ধযরনয অনয তকান পিয়যায এয তকান িংেযন না থারক েরফ http://www.winzip.com/ রয়ফ তইজ তথরক WinZip এয ভূ রযায়ন(Evaluation) কর ডাউনররাড করয রনন। ইনেররয জনয তম EXE তরয়রছন তিা চারান। ডকুরভন্টন ইনেররয জনয রকছু ক্ষন রযই আভযা এিা ফযফায কযফ। ৪থে ধা - তডরবররভন্ট রকি ইনের ১ভ ধার ডাউনররাড কযা j2sdk-1_4_1-*.exe পাইররি চারান(যান করযন)।
ত ন্ট
রকি রি খুরর মারফ এফিং ইনের রয় মারফ। ৫ভ ধা - রযরফ রিক কযা ডকুরভন্টন ইনেররয রিক-রনরিেনাগুররা রড় রনন। এই ভাত্র তডরবররভন্ট রকি রি তম রডরযক্টরযরে ইনের করযরছন তখারনই ডকুরভন্টন পাইর যাখায জনয আরন রনরিে ারফন। ডকুরভন্টনরি আনরজ(Unzip)করযন এফিং এিা রিক জায়গায় চরর মারফ। ৬ষ্ঠ ধা - রযরফ রিক কযা এই ৃষ্ঠায রনরিে অনু মায়ী আনায াথ চরক(Path Variable) রিক করয রনরে রফ। MS-DOS Prompt খুরর Path ফেেভারন তকাথায় তিয়া আরছ তিখায জনয PATH রররখ এিা খুফ রজ কযা মায়। এযয তনািযারড(Notepad) autoexec.bat খুরর রনরিেনা অনু মায়ী PATH এ ররয়াজনীয় রযফেেন করয রনন। ৭ভ ধা - যীক্ষা আা করয, এখন আরন আরযকরি MS-DOS উইরডা খুরর javacররখরে াযরফন। ফরকছু রিক থাকরর আরন িু ই রাইরনয তছাট্ট একরি ফাকয তিখরে ারফন। এখারন তিখরে ারফন javac রকবারফ ফযফায কযরে য়। অথোৎ আরন মাত্রা শুরু কযরে ারযন। আয "Bad Command or File Name" এই ধযরনয তকান ফােো তরর ফুঝরে রফ আরন শুরু কযরে াযরফন না। ইনেররয রনরিেনাগুররা আরযকফায রড় তিখুন তকাথায় বুর রয়রছ। PATH রিকভে রিরয়রছন রকনা এফিং এিা কাজ কযরছ রকনা রনরিে রয় রনন। রছরন তমরয় আফায "Programmer's Creed" অিংরি রড় রনন এফিং ভযা ভাধান না য়া মেে নারছাড়ফান্দায ভে ফর থারকন। এখন আরন এভন একরি তভররনয গরফেে ভাররক তমিা জাবা তরাগ্রাভ কিাইর কযরে ারয। আরন এখন পিয়যায তেযী কযা শুরু কযরে ারযন! হ্ একরি কথা, আরন তম রজরনগুররা এইভাত্র আনযাক কযররন োয ভরধয একরি রে ু ন্দয-ু ন্দয উিাযরন(example) িাা demo রডরযক্টযী। ফগুররা উিাযন চারারনায ভে উরমাগী। োই আরন য়ে facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates http://facebook.com/tanbir.ebooks রডরযক্টযীিা তফয করয নভুনাগুররারক একিু তনরড়রচরড় তিখরে চারেন। এরিয অরনকগুররাই ব্দ করয। োই অফযই
আনায স্পীকায অন করয রনন। উিাযনগুররা চারারনায জনয example1.html এয ভে তিখরে
তইজগুররা খুরজ তফয করুন
এফিং এরিযরক আনায রয়ফ ব্রাউজারয তরাড করুন।
আনায রথভ তরাগ্রাভরি তফ তছাি এফিং ু ন্দয রফ। তরাগ্রাভরি আকাআরকয জনয একরি জায়গা তেযী কযরফ এফিং এয ফযাফয একরি তযখা আকরফ। এই তরাগ্রাভরি তেযী কযায জনয আনায ররয়াজন রফ:
তরাগ্রাভরি Notepad খুরর রররখ (অথফা কাি ফা তে করয) রনন।
তরাগ্রাভরি তইব করয রনন।
জাবা এযারেি(Java applet) তেযীয জনয জাবা কিাইরায রিরয় তরাগ্রাভরি কিাইর করুন।
তকান ভযা থাকরর রিক করয রনন।
একরি HTML রয়ফ তইজ তেযী করুন। আনায তেযী কযা জাবা এযারেি এয রবেরয থাকরফ।
জাবা এযারেি রি চারান।
এই যীক্ষায জনয আভযা তম তরাগ্রাভরি ফযফায কযফ: import java.awt.Graphics; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) { g.drawLine(0, 0, 200, 200); } } ১ভ ধা - তরাগ্রাভরি তরখা: আনায তরাগ্রাভরি যাখায জনয নেুন একরি রডরযক্টযী তেযী করয রনন। তনািযাড (ফা অনয তম তকান তিক্সি এরডিয তমিা TXT পাইর তেযী কযরে ারয)খুররন। একিা ফযাায গুরুত্বূ ণ:ে আরন মখন ররখরফন তছাি এফিং facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
ফড় ারেয অক্ষয আরািা-আরািা অথে ফন কযরফ। অথোৎ তরাগ্রারভ তমবারফ আরছ রিক তবারফই আনারক তছাি এফিং ফড় ারেয অক্ষয ররখরে রফ। তরাগ্রাভারযয ভে-রফশ্বা উরযয অিংরি আরযকফায তিরখ রনন। তমবারফ আরছ আরন মরি অক্ষরয অক্ষরয তবারফ না রররখন োরর রকন্তু এিা কারজ আরফ না। ২য় ধা - পাইররি তইব কযা: ১ভ ধার তেযী কযা রডরযক্টযীরে FirstApplet.java নারভ পাইররি তইব করুন। পাইররয নারভয তক্ষরত্র তছাি ফা ফড় ারেয অক্ষয রবন্ন অথে ফন করয। রনরিে রয় রনন, তমবারফ তিখারনা রয়রছ, ‘F' এফিং ‘A' ফড় ারেয এফিং অনয অক্ষযগুররা তছাি ারেয। ৩য় ধা - তরাগ্রাভরি কিাইর কযা: একরি MS-DOS উইরডা খুররন। রডরযক্টযী রযফেেন ("cd") করয FirstApplet.java তমখারন আরছ তই রডরযক্টযীরে চরর মান। javac FirstApplet.java তছাি এফিং ফড় ারেয অক্ষয রবন্ন অথে ফন করয! য় এিা কাজ কযরফ, তমখারন উইরডারে তকান তরখা তিখা মারফ না অথফা রকছু ভযা থাকরফ। তকান ভযা না থাকরর, FirstApplet.java পাইররয রড়ই FirstApplet.class নারভ একরি পাইর তেযী রফ। (রনরিে রয় রনন, FirstApplet.java.txt নারভ তইব না করয FirstApplet.java নারভ পাইররি তইব করযরছন। MS-DOS উইরডারে dir রররখ পাইররয নারভয রিরক রক্ষয কযররই খুফ রজ তফয কযরে াযরফন। পাইররয নারভ মরি .txt এক্সরিনন থারক, নাভ রযফেেন করয এিা ফাি রিরয় রিন। অথফা, উইরডাজ এক্সরোযায চারররয় View তভনু তথরক Options তফরছ রনন। রনরিে রয় রনন তম, "Hide MS-DOS File Extensions for file types that are registered" ফক্সরি তচক্ড কযা তনই এফিং োযযএক্সরোযায রিরয় পাইররয নাভ তিরখন। িযকায রর রযফেেন করয রনন।) ৪থে ধা - তকান ভযা থাকরর রিক কযা: তকান ভযা থাকরর বাররা করয তিরখ রনন। আনায তরাগ্রাভরিয ারথ উরযয তরাগ্রাভরিয েুরনা করযন এফিং োরিয হুফহু রভরররয় রনন। মেক্ষন আয তকান বূর তিখরফন না ফাযফায কিাইর কযরে থারকন। মরি ভরন য় javac কাজ কযরছ েরফ আরগয অনু রেি তিরখ আনায ফযফস্থারি রিক করয রনন। ৫ভ ধা - একরি তইজ তেযী কযা: এযারেিরি যাখায জনয একরি HTML তইজ তেযী করয রনন। আরযকরি তনািযাড উইরডা খুরর নীরচয অিংরি ররখুন: <html> <body> <applet code=FirstApplet.class width=200 height=200> </applet> facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
</body> </html>
ঐ একই রডরযক্টযীরে পাইররি applet.htm নারভ তইব করযন। [HTML এ কাজ কযায তকান ূ ফে অরবজ্ঞো মরি আনায না থারক োরর রড় রনন রয়ফ তইজ রকবারফ কাজ করয। তইজ এয রবেরয জাবা এযারেিরক রকবারফ ফযফায কযরফন তিা Applet িযাগ রিরয় তফাঝারনা য়।]
৬ষ্ঠ ধা - এযারেিরি চারারনা আনায MS-DOS উইরডারে ররখুন: appletviewer applet.htm আা করয, উরযয ফাভ রিরকয তকানা তথরক নীরচয ডান রিরক তকানা মেে আড়াআরড় একিা তযখা তিখরে ারফন:
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
তযখারি িূ ণে তিখায জনয এযারেি রবউয়াযরক তিরন একিু ফড় করয রনন। আরন এই HTML তইজরক তমরকান আধু রনক ব্রাউজায তমভন তনিরে তনরবরগিয ফা ভাইরিাপি ইন্টাযরনি এক্সরোযারয স্থান করয হুফহু রায় একই রচত্র তিখরে াযরফন। আরন আনায রথভ তরাগ্রাভ াপররযয ারথ তেযী করয তপরররন!!!
এইভাত্র রক ররা? রথরভ আরন রনোেই াধাযন একরি জাবা এযারেি এয জনয এক িুকরযা তকাড ররখররন। এযারেি রে একরি জাবা তরাগ্রাভ তমিা একরি রয়ফ ব্রাউজারয চররে াযরফ। অনযরিরক, জাবা এযারেরকন রে একরি একক তরাগ্রাভ তমিা চররফ আনায তরাকার ভযাররন (জাবা এযারেরকন একিু তফী জরির এফিং তভািাভুরি কভ জনররয় য়, োই এযারেি রিরয় আভযা শুরু কযফ)। javac রিরয় আভয এযারেি কিাইর করযরছ। োযয এযারেিরি ধাযন কযায জনয আভযা তেযী কযরাভ অরে াধাযন রয়ফ তইজ। appletviewer রিরয় আভযা এযারেিরি চারররয়রছ, রকন্তু একরি ব্রাউজারয আরন খুফই রজই চারারে াযরফন। তরাগ্রাভরিয রনরজয ১০রি রাইন যরয়রছ:
import java.awt.Graphics; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
{ g.drawLine(0, 0, 200, 200); } } আরন মেগুররা জাবা এযারেি তেযী কযরে াযরফন োয ভরধয এরি রে ফ তথরক রজয একরি। তরাগ্রাভরি বাররাবারফ ফুঝরে রর আনারক তফ বাররাই রখরে রফ, রফরল করয অফরজক্ট রযরয়রন্টড তরাগ্রারভিং তিকরনকস্ এয তক্ষত্রগুররা। তমরেু আরভ ধরযই রনরে তরাগ্ররভিং এয অরবজ্ঞো আনায এরকফারযই ূ ণয, এই তরাগ্রারভয রবেরয আেে একরি রাইরন আনায িৃ রি আকলেন কযরে চারে: g.drawLine(0, 0, 200, 200); তরাগ্রারভয রবেরয আর কাজরি করয এই রাইন। এিা আড়াআরড় তযখারি আাঁরক। তরাগ্রারভয ফাকী অিং ঐ একরি রাইনরক ায়ো তিয়ায জনয ভঞ্চ তেযী করয এফিং আােে আভযা ঐ ভরঞ্চয কথা ফাি রিরে ারয। আরর মা ঘির ো রে, করিউিাযরক আভযা উরযয ফাভ তকানা(0,0) তথরক নীরচয ডান রিরকয তকানা(200, 200) মেে একরি তযখা আাঁকায জনয ফরররছ। করিউিায, আভযা রিক তমভন ফরররছ, তযখারি এাঁরকরছ। এিাই রে করিউিায তরাগ্রারভিং এয আর ভজা। (তখয়ার করুন, উরয ৫ভ ধার আভযা HTML তইরজয রবেরয এযারেরিয উইরডায ভা রিরয়রছ তিঘেয 200 এফিং রস্থ 200।) এই তরাগ্রারভ আভযা একরি drawLine নারভ একরি method (a.k.a. function) কর করযরছ এফিং এরক চাযরি যাযারভিায (parameters) (0,0,200,200) ারিরয়রছ। রাইনরি একরি তরভরকাররন তমরয় তল য়। তরভরকারন রাইরনয তরল িারড়য ভে কাজ করয। রাইনরি শুরু য় g. রিরয়, অথোৎ আভযা g নারভয রনরিেি অফরজক্ট (তমিা, এক রাইন উরয আরন তিখরফন, র Graphics িারয - রয এই অনু রেরি রফস্তারযেবারফ িা এফিং িারয তভথড্ facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
এয রবেরয আভযা মাফ) এয তকান তভথডরক কর কযরে চারে। তভথড্ রে শুধু ভাত্র একরি রনরিে - এিা করিউিাযরক রকছু কযরে ফরর। এই তক্ষরত্র, drawLine করিউিাযরক (0, 0) (200, 200) রফন্দুয ভরধয একরি তযখা িানরে ফরর। ধযরে ারযন, উইরডায 0,0 রফন্দু যরয়রছ উরযয ফাভ তকানায় এফিং X Y অরক্ষয ধনাত্মক রিক ডারন নীরচ ফাড়রে থারক। িোয উয ররেরি রফন্দু (ররেরি pixel)রে তেররয একক ফৃ রে।
ঐ চাযরি যাযারভিারযয জায়গায় রফরবন্ন িংখযা ফররয় যীক্ষা কযায তচিা করুন। একিা ফা িু িা িংখযা রযফেেন করুন, রযফেেনগুররা তইব করুন, javac রিরয় আফায কিাইর করুন এফিং ররে রযফেেরনয য appletviewer এ ুনযায় যান করুন আয তিখুন আনায আরফষ্কায। drawLine ছাড়া আয রক রক পািংন যরয়রছ? Graphics িারয ডকুরভন্টন ঘাাঁিররই আরন তরয় মারফন। আরন মখন জাবা facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
তডরবররভন্টভ রকি ইনের করযন এফিং ডকুরভন্টন আনযাক্ করযন, একিা পাইর আনররাড য় এয ভরধযই আয এিায নাভ রে java.awt.Graphics.html, এফিং এরি আনায তভররনই আরছ। এই পাইরিাই Graphics িা ম্বরে রফস্তারযে রররখরছ। আভায তভররন এই পাইররয রিক াথ(Path)িা রে D:\jdk1.1.7\docs\api\java.awt.Graphics.html. আনায তভররন াথিা একিু আরািা রে ারয, রকন্তু খুফ কাছাকারছ - এিা রনবেয কযরছ আরন রিক তকাথায় ইনের করযরছন। পাইররি খুাঁরজ তফয করয খুরুন। পাইররিয একিভ উরযয রিরক একরি অিং রে "Method Index"। এরি রে এই িার মেগুররা তভথড যরয়রছ োয একরি োররকা। drawLine তভথড রে োরিয একরি, রকন্তু আরন আয অরনক তিখরে ারফন তখারন। অনযানয রফলরয়য াাার আরন আাঁকরে ারযন:
Lines
Arcs
Ovals
Polygons
Rectangles
Strings
Characters
এইফ রফরবন্ন তভথড্গু ররা একিু রড় তিখুন এফিং এগুররা রনরয় যীক্ষা কযায তচিা করুন। তিখুন নেুন রক তেযী কযা ম্ভফ। উিাযণ রররফ এই তকাডিুকু তিখরে ারযন: g.drawLine(0, 0, 200, 200); facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
g.drawRect(0, 0, 200, 200); g.drawLine(200, 0, 0, 200); এরে একিা িু ই কণেরফরি ফাক্স তিখরে ারফন(ছরফরি ুরযাুরয তিখায জনয উইরডারক ররয়াজনভে ফড় করয রনরে বুররফন না)। import java.awt.Graphics; import java.awt.Color; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) { g.setColor(Color.red); g.fillRect(0, 0, 200, 200); g.setColor(Color.black); g.drawLine(0, 0, 200, 200); g.drawLine(200, 0, 0, 200); } } রক্ষয করুন, তরাগ্রারভয রিেীয় রাইরন নেুন একরি import রাইন তমাগ রয়রছ। তরাগ্রাভরিয আউিুি তিখরে রফ:
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
আনায ভাথায় য়ে একিা রচো চররছ তম, "শুধু ভাত্র red ফাি রিরয় Color.red এয ফযফায জানর রকবারফ এফিং রিেীয় import রাইন তমাগ কযরেই ফা জানর রকবারফ?" এইফ ফযাাযগুররা উিাযণ রিরয় রখরফন। কাযণ, শুধু ভাত্র setColor তভথড্ কর কযায একিা উিাযণ তিরখরছন আরন। আরন এখন জারনন তম, যিং রযফেেন কযরে চাইরর Color. এয রয একরি যিং এয নাভ ফররয় setColor তভথড্ এয যাযারভিায রররফ ফযফায কযরে য় এফিং তরাগ্রারভয একিভ উরয রিক import রাইন তমাগ কযরে য়। আরন মরি setColor এয রিরক োকান তিখরে ারফন এয একরি িংমু ি অিং যরয়রছ Color িা ম্বরে। এফিং এয ভরধয যরয়রছ কর রিক যিং এয নাভমু ি একরি োররকা এফিং নেুন যিং (নাভরফীন)তেযীয উায়। আরন েথযরি রড়রছন, আনায ভাথায় তযরখ রিরয়রছন এফিং এখন আরন জারনন জাবারে রকবারফ যিং রযফেেন কযা মায়। করিউিায তরাগ্রাভায ফায এিাই রে ফরচরয় গুরুত্বূ ণে অিং - আরন তকৌর রখরফন এফিং রড়য তরাগ্রাভ ররখায জনয ো ভরন যাখরফন। য় উিাযণ রড় (এখারন তমভন করযরছন) নেুফা ডকুরভরন্টন রড় ফা তকারডয নভুনা facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
(তমভন demo রডরযক্টযীয ভরধয) তিরখ আরন তকৌর রখরফন। অনু োন কযায ভে, নেুন রজরন রখায ভে এফিং রফরবন্ন রজরন ভরন যাখায ভে একিা তব্রইন থাকরর েরফই আরন তরাগ্রারভিং তক বাররাফারে াযরফন! এই অিংর আরন মা রখররন: রররনয়ায, রকুরয়ন্সার তকাড - উয তথরক শুরু করয নীচ মেে তভথড কর ম্বররে বাগ-বাগ কযা তকাড ররখা(রার চেুবূেজ আাঁকায আরগ রাইনগুররায একরি আাঁকায তচিা করয তিখুন রক য় - এিা চেুবূেজরি িাযা ত াঁরক মারফ এফিং অিৃ য রয় মারফ। তকারডয রবেরয রাইনগুররায িভ একরি গুরুত্বূ ণে ফযাায)। ধাযাফারক রাইন একরি করিউিায তরাগ্রারভয ভূ র অিং গিন করয। আাঁকায ফ ধযরনয রবন্ন-রবন্ন তভথড্ রনরয় যীক্ষা-রনযীক্ষা করয তিখুন নেুন রকছু তেযী কযরে ারযন রকনা।
আরন তরাগ্রারভিং রখরছন। আয োই একিা ফযাায আরন রক্ষয কযরফন তম, আরন িরভই তফ বারই বূর অনু ভান কযরছন। এয কাযরন আনায তরাগ্রাভ য় কিাইর রে না ফা এরক্সরকউি কযায য আরন আানু রু আউিুি ারেন না। এই ভযাগুররাই রে ফাগ্ ফা ত্রুরি। আয এরিয িূ য কযায ররিয়ারক ফরা য় রডফারগিং। তম তকান তরাগ্রাভারযয রায় অরধেক ভয় ফযয় য় এই রডফারগিং এ। আনায রনরজয ফাগ্ তেযী কযায জনয আরন রচুয ভয় এফিং ু রমাগ ারফন। রকন্তু োয আরগ ফাগ্ আরছ রক না এই ফযাারয আয তফী রযষ্কায ফায জনয রনরজযাই রকছু তেযী করয। আনায তরাগ্রারভয রবেরয তকান একিা রাইরনয তরল তরভরকারন ফাি রিরয় javac রিরয় কিাইর কযায তচিা করযন। কিাইরায আনারক একিা বূররয তভরজ রিরফ। এিারক ফরর কিাইরায এযয এফিং তরাগ্রাভ এরক্সরকউি কযায আরগ আনারক এই ধযরনয কর এযয ফা বূর িূ য কযরে রফ । রফরবন্ন ধযরনয কিাইরায এযরযয ারথ রযরচে রে পািংরনয বূর ফানান রিরয়, একিা "{" ফাি রিরয় ফা তকান একিা ইভরািে রাইন ফাি রিরয় তিখরে ারযন। রথরভই তকান এক রফরল ধযরনয কিাইরায এযয তিরখ ো রে ারযন। রকন্তু রফরল উরেরয তেযী রযরচে facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
এযয রিরয় এবারফ যীক্ষা-রনযীক্ষা কযরে কযরে আরন অরনক াধাযন এযয রচনরে াযরফন। তরাগ্রাভ মখন কিাইর রে থারক এফিং যান রে থারক েখন এরক্সরকউন (ফা যান-িাইভ) এযয নারভ রযরচে ফাগ তিখা তমরে ারয। এফিং এরে আরন ূ ফে রযকরিে আউিুি ারফন না। উিাযণস্বরু ফরা মায়, নীরচয তকাডরি িু 'রি যস্পযরছিী কণেরফরি একরি চেুবূেজ আাঁরক: g.setColor(Color.red); g.fillRect(0, 0, 200, 200); g.setColor(Color.black); g.drawLine(0, 0, 200, 200); g.drawLine(200, 0, 0, 200); অনযরিরক নীরচয তকাডরি শুধু ভাত্র রার চেুবূেজরিরক(রাইন িু 'রিয উয রিরয়) তেযী করয: g.setColor(Color.black); g.drawLine(0, 0, 200, 200); g.drawLine(200, 0, 0, 200); g.setColor(Color.red); g.fillRect(0, 0, 200, 200); এই তকাডরি রায় হুফহু একই যকভ রকন্তু মখন এরক্সরকউি য় িূ ণে উরটা তিখা মায়। আরন মরি কণে িু 'রি তিখরে চান েরফ রিেীয় তকাডরিরে একরি ফাগ যরয়রছ। আরযকরি উিাযণ তিয়া র: g.drawLine(0, 0, 200, 200); g.drawRect(0, 0, 200, 200); g.drawLine(200, 0, 0, 200); এই তকাড তেযী কযরফ চাযরিরক কাররা রাইন রফরি একরি চেুবূেজ এফিং িু রি কণে। রযয তকাডরি এখারন তেযী কযরফ শুধু ভাত্র একরি কণে: g.drawLine(0, 0, 200, 200); facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
g.drawRect(0, 0, 200, 200); g.drawLine(0, 200, 0, 200); আরন মরি িু 'রি কণে তিখায আা করয থারকন েরফ আফায রিেীয় তকারড একরি ফাগ যরয় তগরছ(রক বূর রছর ফুঝরে না াযা মেে ২য় তকাডিুকু তিখরে থারকন )। রারগ কাযণ এগুররা খুফ ূ ক্ষ্ম। রনরজয ফাগ ধযা চচো কযায জনয আরন মোপ্ত ভয় ারফন। গড়ড়ো একজন তরাগ্রাভায োয রায় অরধেক ভয় ফাগ খুরজ তফয কযা এফিং িূ য কযায় ফযয় করযন। মখন ফাগ তিখা মারফ িয়া করয রনযা রফন না এগুররা তরাগ্রারভিং জগরেয খুফ াধাযণ একিা অিং।
াভরয়কবারফ ডািা ফা েথয যাখায জনয কর তরাগ্রাভ তবরযরয়ফর ফযফায করয। উিাযনস্বরূ ধরুন তরাগ্রারভয তকান এক মোরয় আরন একজন ইউজারযয কাছ তথরক একরি িংখযা চাইররন, রয তমন ফযফায কযরে ারযন তজনয িংখযারিরক আরন একরি তবরযরয়ফর এ যাখরফন। তবরযরয়ফর ফযফায কযায আরগ অফযই োরিযরক ু রনরিেি(রডপাইনড) ফা ু স্পিবারফ জানারনা(রডরিয়াডে) থাকরে রফ। এফিং ররেযক তবরযরয়ফররক তকান রফরল ধযন(িাই) রররফ উরেখ কযরে রফ। উিাযনস্বরূ, আরন একরি তবরযরয়ফররক এভন এক ধযন(িাই) রররফ উরেখ কযরে ারযন মা িংখযা যাখরে ারয, আফায আরযকরি তবরযরয়ফর উরেখ কযরে ারযন মা তকান ফযরিয নাভ যাখরে ারয। (কাযন জাবারে তবরযরয়ফর ফযফায কযায ূ রফে োরিয অফযই রনরিেিবারফ উরেখ কযরে য় এফিং তম যকভ েথয তখারন থাকরফ োরিয ধযন ফা িাই উরেখ কযরে য়, জাবা রে একরি স্ট্রিংরর িাইড রযািংগুরয়জ। অরনক রযািংগুরয়রজয এই ধযরনয ফাধা ধযা রনয়ভকানু ন তনই। াধাযনে ফড় ফড় তরাগ্রাভ তেযী কযায ভয় স্ট্রিং িাইরিং আনায তরাগ্রারভিং এযয এয িংখযা কভারে াাময করয।)
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
import java.awt.Graphics; import java.awt.Color; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) { int width = 200; int height = 200; g.drawRect(0, 0, width, height); g.drawLine(0, 0, width, height); g.drawLine(width, 0, 0, height); } } উরযয তরাগ্রারভ আভযা িু রি তবরযরয়ফর ফা চরক- উরেখ width height করযরছ। এরিয ধযন রিরয়রছ int। একরি তবরযরয়ফর ফা চরক তমরকান ইনরিজায(ূ ণে িংখযা তমভন ১, ২, ৩)যাখরে ারয। িু রি তবরযরয়ফররকই আভযা ২০০ রিরয় ইরনরয়ারাইজ করযরছ। খুফ রজই আভযা ররখরে াযোভ: int width; width = 200; int height; height = 200; ১ভ েরেরে শুধু ভাত্র একিু োড়াোরড় িাই কযা মারফ। তকান একরি তবরযরয়ফররক োয রথভ তবরু ফারনায েরেরক ফরা য় তবরযরয়ফর এয ইরনরয়ারাইরজিং। তবরযরয়ফররক ইরনরয়ারাইজ কযরে বূরর তগরর খুফ াধাযন একরি ফাগ তিখা তিয়। ফাগরি তিখরে চাইরর তকারডয ইরনরয়ারাইরজিং অিংিুকু("= 200" অিংরি) ফাি রিন এফিং facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
তরাগ্রাভরি আফায কিাইর করয তিখুন রক য়। আরন তিখরফন তম কিাইরায ভযারি ম্বরে আনারক অরবরমাগ কযরছ। মাই তাক এরি একরি বাররা তফরিয। এরি আনারক অরনক ভয় অচরয়য াে তথরক যক্ষা কযরফ। জাবারে িু ই ধযরনয তবরযরয়ফর আরছ - াধাযন (রররভরিব) তবরযরয়ফর এফিং িা। int িাইরি াধাযন। এরি মা কযরে ারয ো রে এরি একরি িংখযা যাখরে ারয। আরন একরি int তঘালনা(রডরিয়ায) কযরফন, এরে একরি তবরু রিরফন এফিং ফযফায কযরফন। অনযরিরক, িা এ করয়ক অিং থারক এফিং রকছু তভথড থারক। এই তভথডগুররায াারময িারক খুফ রজ ফযফায কযা মায়। িারয যারয একরি বাররা উিাযন ররা Rectangle িা। োই এিা রিরয়ই আভযা শুরু করয। এেক্ষন মেে আভযা তম তরাগ্রাভরিয উয কাজ কযরাভ োয ভরধয ফরচরয় ফড় একরি ীভাফেো রে তম, আভযা ধরয রনরয়রছ উইরডারি ২০০ ফাই ২০০ ররক্সররয। আভযা মরি উইরডারক রজজ্ঞাা করয "েুরভ কে ফড়?" এফিং োযয চেুবূেজ এফিং কণেিয় আাঁরক োরর তকভন রফ? Graphics িা (java.awt.Graphics.html - আাঁকাআাঁরকয কর পািংন তম পাইররয ভরধয আরছ) এয ডকুরভন্টন তইজরি মরি আরন তিরখন োরর রক্ষয কযরফন তম, এরিয ভরধয getClipBounds নারভ একরি পািংন আরছ। িূ ণে রফফযণ তিখায জনয পািংনরিয উরয রিক করুন। পািংনরি তকান যাযারভিায তনয় না রকন্তু এয রযফরেে Rectangle িাইরয একরি তবরু রযিানে করয। রযিানে কযা এই rectangle এয রবেরয যরয়রছ ড্ররয়িং এরযয়ায তিঘেয এফিং রস্থ। ডকুরভন্টন এয এই তইরজ Rectangle এয উয রিক কযরর আরন চরর মারফন Rectangle িা (java.awt.Graphics.html) এয ডকুরভন্টন তইরজ। তইজরিয উরয তবরযরয়ফর এয োররকায অিংর োকারর তিখরে ারফন তম এই িার x, y, width height নারভ মথািরভ চাযরি তবরযরয়ফর যরয়রছ। ু েযািং এখন আভযা তমিা কযফ ো রে getClipBounds ফযফায করয ীভানা রররফ একরি rectangle অফরজক্ট াফ এফিং ো তথরক তিঘেয এফিং রস্থ তফয করয width facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
height তবরযরয়ফরর িংযক্ষন কযফ। ূ রফেয উিাযরন আভযা রিক এবারফই করযরছ: import java.awt.Graphics; import java.awt.Color; import java.awt.Rectangle; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) { int width; int height; Rectangle r; r = g.getClipBounds(); width = r.width - 1; height = r.height - 1; g.drawRect(0, 0, width, height); g.drawLine(0, 0, width, height); g.drawLine(width, 0, 0, height); } } এই উিাযনরি যান কযরর তিখরে ারফন তম চেুবূেজ এফিং কণেগুররা অঙ্করনয জায়গায ারথ িূ ণে রপি রয়রছ। আয তিখরফন, উইরডায াইজ রযফেেরনয ারথ ারথ স্বয়িংরিয়বারফ চেুবূেজ এফিং কণেগুররা নেুন াইরজ আফায অরঙ্কে রে। এই তকারড নেুন াাঁচরি ধাযনা আরছ, এক নজরয তিরখ তনই: রথভে, Rectangle িা ফযফায করযরছ ফরর তরাগ্রারভয েৃেীয় রাইরন java.awt.Rectangle ইভরািে কযরে রফ। facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
তরাগ্রারভয রবেরয আভযা রেনরি চরক ফা তবরযরয়ফর ফযফায করযরছ।
িু রি (width এফিং height)int িাইরয এফিং একরি (r) Rectangle িাইরয। অঙ্করনয রযয ফা ড্ররয়িং এরযয়ায ভা জানায জনয আভযা
getClipBounds পািংন ফযফায করযরছ। এরি তকান যাযারভিায তনয় না,োই এরে আভযা রকছু ই তিইরন("()")। Rectangle রযিানে করয। "r= g.getClipBounds();" রাইনরি রররখ আভযা আরর এরিই ফররে তচরয়রছ "রযিানে কযা চেুবূেজরি িয়া করয r তবরযরয়ফরর ফররয় রিন। Rectangle িারয িয রররফ r তবরযরয়ফররি আরর চাযরি তবরযরয়ফর রনরয় গরিে - x, y, width এফিং height (Rectangle িারয ডকুরভরন্টন ড়ায ভয় আরন য়ে এই নাভগুররা রড় থাকরফন)।
"."(ডিতারযি (য ফযফায
কযরে রফ। ু েযািং "r.width" অিংরি রে "r তবরযরয়ফররয রবেরয width এয ভান"। তবরযরয়ফর width এয রবেরয। উরয ঐ জায়গারিরে আভযা ১ রফরয়াগ করযরছ। রফরয়াগরি ফাি রিরয় তিখুনরো রক য়। ১ এয ফিরর ৫ ফাি রিরয় তিখুন রক য়। ফররল ড্ররয়িং পািংরন আভযা width height ফযফায করযরছ। এই জায়গায় াধাযণে একরি রশ্ন কযা য়, "width height নারভয তবরযরয়ফরগুররা তেযী কযায আরিৌ তকান িযকায রছর রক?" উিয রে "না"।
r.width - 1 ফযফায কযরে
াযোভ। তবরযরয়ফরগুররা তেযী কযায উরেয রে তকাড তমন একিু জবারফ ড়া মায়। এফিং একই কাযরণ এইবারফ তকাড তরখা একরি বাররা অবযা ফরি। জাবা করয়করি জ ধযরনয তবরযরয়ফর ারািে করয। এরিয ভরধয facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
নীরচয রেনরি রে ফরচরয় কভন:
int - ূ ণে িংখযা (১, ২, ৩ ....)
float - িরভক িংখযা (তমভন: ৩.১৪১৫৯)
char - অক্ষয (a,b,c .....)
াধাযণ তবরযরয়ফররয উয আরন গারণরেক েরে ররয়াগ কযরে ারযন। +(তমাগ), -(রফরয়াগ), *(গুণ), /(বাগ) এফিং আয রকছু আরছ জাবায়। রকবারফ এই েরেগুররা তরাগ্রারভ ররয়াগ কযরফন ত ফযাারয এখারন একরি উিাযণ তিয়া ররা। ধযা মাক আরন ১০ রপি ফযা রফরি একরি তগাররকয আয়েন রনণেয় কযরে চান। নীরচয তকাডরি ো করয তিরফ: float diameter = 10; float radius; float volume; radius = diameter / 2.0; volume = 4.0 / 3.0 * 3.14159 * radius * radius * radius; রথভ রাফরি রে "diameter তবরযরয়ফররয ভানরক ২.০ রিরয় বাগ করয বাগপররক radius নাভক তবরযরয়ফরর যারখা"। কযরফন, "=" রচহ্ণরি এখারন রনরিে করয "ডান রিরকয রারফয পরাপররক ফাভ রিরকয তবরযরয়ফরর যারখা। রু রিং(Looping) করিউিায ু চারুবারফ করয এভন কাজগুররায ভরধয একরি রে ুনযাফৃ রিক বারফ রাফ - কাজ কযা। ূ রফেয অনু রেিগুররায ভরধযই তিরখরছ রকবারফ "অনু িরভক(ফা রকুরয়রন্সয়ার) তকাড" ররখরে য়। facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
এখন আভযা তম রফলরয় আররাচনা কযফ ো রে রকবারফ এই অনু িরভক তকারডয অিংগুররারক ফাযফায কাজ কযারনা মায়। উিাযণরুর ধরুন নীরচয ছরফরি আনারক আাঁকরে ফরা ররা:
শুরু কযায বাররা একরি স্থান রফ মরি আভযা নীরচয ভে অনু বূরভক ভােযার তযখাগুররা এাঁরক তপরর:
রাইনগুররা আাঁকায একরি উায় রে অনু িরভক(ফা রকুরয়রন্সয়ার) তকাড তরখা: import java.awt.Graphics; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
{ int y; y = 10; g.drawLine(10, y, 210, y); y = y + 25; g.drawLine(10, y, 210, y); y = y + 25; g.drawLine(10, y, 210, y); y = y + 25; g.drawLine(10, y, 210, y); y = y + 25; g.drawLine(10, y, 210, y); y = y + 25; g.drawLine(10, y, 210, y); y = y + 25; g.drawLine(10, y, 210, y); y = y + 25; g.drawLine(10, y, 210, y); y = y + 25; g.drawLine(10, y, 210, y); } } (রকছু নেুন তরাগ্রাভারযয কারছ "y=y+25" অিংরি খাযা তিখায় মখন োযা এরি রথভফারযয ভে তিরখ। এয রকৃে অথে রে, "y তবরযরয়ফররয ভারনয ারথ ২৫ তমাগ করয তমাগপররক আফায y তবরযরয়ফরর ফারনা"। ু েযািং রাইনরি এরক্সরকউি ফায আরগ মরি y এয ভান ১০ থারক োরর রাইনরি এরক্সরকউি ফায রযই এয ভান রয় মারফ ৩৫।) রায় ফাই তকারডয রিরক োকারনায যযই তখয়ার করয থাকরফন তম এয রবেরয িু রি রাইন যরয়রছ মা ঘুরযরপরয ফাযফায আর। এই রনরিেি তক্ষরত্র এই ুণযাফৃ রি খুফ একিা খাযা য়রন, রকন্তু রচো করয facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates http://facebook.com/tanbir.ebooks তিখুন তো আরন মখন াজায াজায তযা এফিং করাভ িন্ন একরি রগ্রড আাঁকরফন তরাগ্রাভ তেযীয এই েরে তফ রফযরিকয রয় তিখা রিরফ। এই ভযায ভাধান রে একরি রু , নীরচ তমভন তিখারনা রয়রছ: import java.awt.Graphics; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) { int y; y = 10; while (y <= 210) { g.drawLine(10, y, 210, y); y = y + 25; } } } তরাগ্রাভরি যান কযরর তিখরে ারফন ২০০ ররক্সর তিঘেযরফরি নয়রি অনু বূরভক ভােযার তযখা আাঁকা রয়রছ। while মু ি অিংরিরক জাবারে রু রিং অিং ফরর। ঐ অিংরি জাবারক রিক এই বারফ কাজ কযরে ফরর: while মু ি ফাকযিংরয ফেনীয রবরেরযয অিংরক জাবা বাররাবারফ তিরখ এফিং রিক করয, "y রক ২১০ এয তচরয় তছাি না ভান?"
উিয মরি যা য় োরর জাবা "{" এফিং "}" ব্রারকরিয রবেরয
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
আফে তকারডয রবেরয ু রক মায়। রু রিং তল য় ব্লরকয এরকফারয তরল। জাবা মখন তরলয ব্রারকরিয রনকি তৌঁরছ এরি আফায while অিংর রপরয আর এফিং একই রশ্ন আফায করয। এই ঘুরয আায ফযাায অথোৎ রু রিং এয ঘিনা অরনকফায রে ারয।
আয মরি উিয "না" য় োরর জাবা ২য় ব্রারকি িাযা আফে অিং
ফাি রিরয় স্বাবারফকবারফ নীরচয রিরক তমরে থাকরফ। ু েযািং আরন রক্ষ করয থাকরফন তম তরাগ্রাভরি মখন আরন যান কযরফন, শুরুরে y এয ভান থারক ১০। ২১০ এয তচরয় ১০ তছাি আয , োই জাবা ব্রারকি িাযা আফে অিংর ু রক মায় এফিং (১০, ১০) রফন্দু তথরক (২১০, ১০) রফন্দু মেে একরি তযখা আাঁরক, y এয ভান ৩৫ করয এফিং আফায while এয কারছ রপরয মায়। ২১০ এয তচরয় ৩৫ তছাি, োই জাবা আফায ব্রারকি এয রবেরযয অিংর ু রক মায়, (১০, ৩৫) তথরক (২১০, ৩৫) রফন্দু মেে একরি তযখা আাঁরক, y এয ভান ৬০ করয এফিং োযয আফায while এয কারছ রপরয মায়। এই ধাযাফারকো চররে থারক মেক্ষন না মেে y এয ভান ২১০ এয তচরয় ফড় না য়। েখন তরাগ্রাভ তল রয় মায়। আভযা রিেীয় একরি রু তমাগ করয আভারিয রগ্রড তল কযরে ারয, রিক এইবারফ:
import java.awt.Graphics; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) { facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
int x, y; y = 10; while (y <= 210) { g.drawLine(10, y, 210, y); y = y + 25; } x = 10; while (x <= 210) { g.drawLine(x, 10, x, 210); x = x + 25; } } } আরন রক্ষয করয তিখরফন তম একরি while এয রেনরি অিং থারক: একরি আরছ ইরনরয়ারাইরজিং তে মা y এয ভান ১০ করয।
োযয while এয রথভ ব্রারকরিয রবেরয এবারু রয়ন তে।
োযয while এয তকান একরি জায়গায় যরয়রছ ইনরিরভন্ট তে
মা y এয ফৃ রে করয। একই কাজ কযায জনয জাবারে আরযকরি েরে আরছ, রকন্তু এরি while এয তচরয় একিু জরির। এিারক for রু ফরর। আনায কারছ নীরচয ভে একরি while অিং থারক: y = 10; while (y <= 210) { g.drawLine(10, y, 210, y); facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
y = y + 25; } োরর এই while অিংরয ভভারনয তকাড রফ রিক এইযকভ: for (y = 10; y <= 210; y = y + 25) { g.drawLine(10, y, 210, y); } আরন তিখরফন তম for মা করয ো র এরি ইরনরয়ারাইরজিং, এবারু রয়ন এফিং ইনরিরভরন্টিং রাইনগুররারক একরি তছাি এক রাইরন রনরয় আর। এরি আনায তরাগ্রারভয তিঘেযরক শুধু ভাত্র তছাি করয, আয রকছু ই না।
এয রবেরযই রু ম্বরে দ্রুে িু রি রয়ন্ট:
অরনক তক্ষরত্র, এিা রু রয রবেরয ররেফায y এয ভান ২১০ এ
ইরনরয়ারাইজ করয আফায এয তথরক ২৫ কভারনায ভে তাজা। এবারু রয়ন রশ্ন কযরফ, "y রক ১০ এয তচরয় ফড় না ভান?" ছন্দ আনায। অরনরক রথরভ তমাগ করয োযয রফরয়াগ কযা জ ভরন করয, রকন্তু আরন তো অনযযকভ রে ারযন।
ইনরিরভন্ট ফা ভান ফাড়ারনায ধারি তফ গুরুত্বূ ণে। ধরুন ঘিনািরভ
আরন রু রয রবেরয "y = y + 25;" ব্দগুররা বূরর ররখররন না। এরে করয পরাপর মা রফ ো রে y এয ভান আয রযফেেন রফ না - এিায ভান ফভয় ১০ থাকরফ। অথোৎ y এয ভান করখানই ২১০ এয তচরয় ফড় রফ না এফিং রু রি াযাজীফন ধরয চররে থাকরফ (অথফা মেক্ষন না মেে আরন করিউিায ফে কযরফন ফা উইরডারি facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
ফে করয রিরফন)।
অনে রু ফা
ইনরপরনরিব রু ফরর। এই ধযরনয ত্রুরি যারভাই ঘরি।
রু রিং রনরয় যীক্ষা-রনযীক্ষা কযরে চাইরর নীরচয ছরফগুররা আাঁকায জনয তরাগ্রাভ ররখরে ারযন:
জাবা এফিং অনযানয করিউিায তরাগ্রারভিং রযািংগুরয়জ ম্বরে আয অরনক েথয তরে চাইরর রযয ৃষ্ঠায ররিংকগুররা তিরখ রনন। [রফ:দ্র: এই অিংরি howstuffworks.com তথরক অনু ফাি কযা রয়রছ]
অরবজ্ঞ, অনরবজ্ঞ তরাগ্রাভায এফিং াধাযন ইউজায ফায জাবা তরাগ্রারভিং তরনগুরয়জ ম্বরে ভযক ধাযনা তিয়ায জনয আভায এই ক্ষুদ্র ররচিা।আরভ একজন তরাগ্রাভায রারফ তচিা কযরফা রযেন ফািংরা এফিং ররয়াজনীয় ইিংরযজী বালায ফযফায তছাি তছাি িরক আকারয ধাযাফারকবারফ রেযকিা রফলয় আররাচনা কযায,আরভ আা করয জাবা তরাগ্রারভিং তরনগুরয়জ ারেখরড় িাযা ফাই উকৃে রফন।
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
তরাগ্রাভ তরনগুরয়জ এয রাথরভক ধাযনা: করিউিায আরফষ্কারযয য তথরকই ো রিরয় জরির ভযা রজ ভাধারনয তচিা অফযাে যরয়রছ এফিং গরফলনা উন্নয়নভূ রক কাজ চররছ রফরবন্ন তরাগ্রারভিং িরে রনরয়। ভরডউরায তরাগ্রারভিং, ি-ডাউন তরাগ্রারভিং, ফিভ-আ তরাগ্রারভিং উেখরমাগয করয়করি তরাগ্রারভিং িরে। কর তরাগ্রারভিং িরেয উরেয অরবন্ন- রজ ভযা ভাধারনয জনয তরাগ্রাভ তেযী, তরাগ্রারভয গ্রনরমাগযো ফৃ রি, ফযফহৃে ডািায জ িংযক্ষন তগানীয়ো যক্ষা ইেযারি। ফেেভারন ফাস্তফোয অররারক ভযা ভাধারনয ররেশ্রুে রিরয় তরাররডউয অরযরয়ন্টড তরাগ্রারভিং িরেয ধাযনা অরেরযি রকছু ধাযনা রনরয় তরাগ্রারভিং জগরে নেুন চভক রনরয় আর Object-oriented programming (OOP)িরে। জাবা তরনগুরয়রজ একরি জ, াফরীর, যর, তছাট্র একরি তরাগ্রারভিং তরনগুরয়জ। জাবা তরাগ্রারভিং তকৌর অরনকিা র এফিং র ++ এয ভে। তরাগ্রারভিং তরনগুরয়রজ র এফিং র ++ এয রফঘ্নৃ রিকাযী তফরিযাফরী ফাি রিরয় নেুন অরনক তফরিযয ভন্বয় ঘিারনা য়, মা জাবারক রেযকায অরথে একরি জ াফরীর, রফশ্বস্ত ু ফনীর তরনগুরয়রজ রযনে করযরছ। জাবা তরনগুরয়রজয রধান তফরি রে রনরিি তকান োিপভ রনবেযীনো। জাবাই রথভ অফরজক্ট অরযরয়ন্টড তরাগ্রাভ তরনগুরয়জ মা রনরিি রকছু াডেয়যায পিয়ারযয গরডয ভধয ীভাফি নয়। পরর এক করিউিায রকিংফা অারযরিিং র তেরভ তরখা জাবা তরাগ্রাভ রবন্ন কিউিায রকিংফা অারযরিিং রেরভ যান কযা ম্ভফ। ফেেভান ভরয় ইন্টাযরনি এফিং তনিয়াকে তরাগ্রারভয জনররয়ো ফৃ রি ায়ায় ূ নোঙ্গ অফরজক্ট অরযরয়রন্টড তরাগ্রাভ তরনগুরয়জ রারফ জাবা অেেয জনররয়ো রাব করযরছ এফিং আগাভীরে এয রযরধ আরযা ফৃ রি ারফ ফরর আা কযা মায় ।
Object-oriented programming (OOP) র তরাগ্রারভিং জগরে এক নেুন িংরমাজন। OOP িরেরে কেগুররা ব্দ ফায ফায ফযফহৃে য়,OOP তরাগ্রাভ ফুঝরে রর এই ব্দ ন্বরে তভৌররক ধাযনা থাকা রফরল ররয়াজন। Object, Class, Instance, Method, Message passing, Inheritance, Abstraction, Encapsulation, (Subtype) polymorphism, Decoupling. Object রক ? াধাযনবারফ object ফররে ফুজায় তকান ফস্তু, আরন real-world এ অরনক উিাযণ খুরাঁ জ ারফন: আনায desk, আনায তিরররবন, আনায bicycle একরি অফরজক্ট, ফই, করভ, খাো, করিউিায এগুররা রেযকরিই এক একরি অফরজক্ট। ররেরি অফরজরক্টয রকছু তফরি থারক, তমগুররায জনয একরি object অনয একরি object তথরক অরািা। OOP তরাগ্রারভিং িরেয যান িাইভ এনরিরি র object। object র software bundle of related state and behavior.. চররফ“““““““
জাবা তরাগ্রারভিং তরনগুরয়জ ারেখরড়- রিেীয় ফে Object রক ? াধাযনবারফ object ফররে ফুজায় তকান ফস্তু, আরন real-world এ অরনক উিাযণ খুরাঁ জ ারফন: আনায desk, আনায তিরররবন, আনায bicycle একরি অফরজক্ট, ফই, করভ, খাো, করিউিায এগুররা রেযকরিই এক একরি অফরজক্ট। ররেরি অফরজরক্টয রকছু তফরি থারক, তমগুররায জনয একরি object অনয একরি object তথরক অরািা। OOP facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
তরাগ্রারভিং িরেয যান িাইভ এনরিরি র object। object র software bundle of related state and behavior। ূ রফয রিউনরি রছর: জাবা তরাগ্রারভিং তরনগুরয়জ ারেখরড়- রথভ ফে। ররিংকhttp://techtunes.com.bd/programming/tune-id/18859/#comment-38781 **তরখরকয (এভ ইয়াকুফ)অনু ভরে ফযরেরযরক এই তরখায আিংরক ফা ূ ণে অিং তকান ধযরনয রভরডয়ায় ুনঃরকা কযা মারফ না। Objects are key to understanding object-oriented technology। real-world ফস্তুয অরনক উিাযণ খুরাঁ জ ারফনksed আনায ,আনায তালা রানী :, আনায elcycis,
,
। Real-world ফস্তু িু ই গুণাফররভূ বাগাবারগ করয :state and behavior/অফস্থান
এফিং আচযণ। তালা রানীয অফস্থান যরয়রছ (নাভ, যিং, breed, ক্ষুধােে) এফিং আচযণ (barking, আনা রে, wagging ররজ)।
Bicycles এয অফস্থান যরয়রছ rseg ফেেভান),
rseg রযফেেনীর) আচযণ,
pedal cadence, ফেেভান গরেএফিং (
cadence, applying brakes pedalয়)।
real-
world ফস্তুয জনয state and behavior objects is a great way to begin thinking in terms of objectoriented programming. আরন রক্ষয কযরফন তম real-world objects vary in complexity আনায তিরফর রযাি এয কথাই ধরুন এরি only two possible states (on and off) and two possible behaviors (turn on, turn off) থাকরে ারয , রকন্তু আনায তডেি তযরডরিয কথা বাফুন radio রিরে additional states (on, off, current volume, current station) and behavior (turn on, turn off, increase volume, decrease volume, seek, scan, and tune). এই real-world মেরফক্ষণগুররই translate into the world of object-oriented programming. ররেযকরি ফস্তু রক্ষয করুন তিখুন এফিং রনরজই িু রি রশ্ন করুন: ‚What possible states can this object be in?‛ and ‚What possible behavior can this object perform?‛.আরন মেরফক্ষণ করয তিখুন তম আনায তডেির তম রাইিরি অরছ ো only two possible states (on and off) and two possible behaviors (turn on, turn off)থাকরে ারয।রকন্তু আনায রিরবয ক্ষরত্র অরেরযি states (on, off, current volume, current station) and behavior (turn on, turn off, increase volume, decrease volume, seek, scan, and tune) আরন রক্ষয কযরে ারযন তম some objects, in turn, will also contain other objects. এই real-world মেরফক্ষণগুরর ভস্ত object-oriented তরাগ্রারভিংএ translate করয। নীরেয রচরত্র একরি াইরকররয রগয়ায রক্ষয করুন- এিা একিা software object এয উিাযন.
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
Software objects are conceptually similar to real-world objects: they too consist of state and related behavior. এই েরে একরি ফস্তুয অবযেযীণ state রযচারনা করয এফিং object-to-object তমাগারমারগয জনয রাথরভক তকৌর রররফ যফযা করয। অবযেযীণ তগান করয এফিং requiring ভস্ত াযস্পরযক তমাগারমাগ object-oriented তরাগ্রারভিংএয তডিা একরি তভৌররক ভূ রনীরে রররফ একরি object এয ভধয রিরয় কভে িািন করয। উিাযরণয জনয একরি bicycle, রফরফচনা করুন:
By attributing state (ফেেভান গরে, ফেেভান pedal cadence, এফিং ফেেভান gear) তই state রযফেেন কযায জনয এফিং providing েরেরি, ফস্তুরিয রনয়েরণ থারক তমভন ফাইরয রফশ্ব এরি ফযফায কযরে অনু রভািন কযা য়। উিায স্বরূ, bicycleএয ৬ gears তকফর যরয়রছ, gears রযফেেন কযরে একরি েরে তমরকান ভূ রয ফারের কযরে ারয তম ৬এয তচরয় ১ অথফা ফৃ িরযয তচরয় কভ। facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
Bundling code into individual software objects provides a number of benefits, including: ১। Modularity: একরি object এয জনয উৎ তকাড তরখা মারফ এফিং অনযানয ফস্তুয জনয উৎ তকারডয যক্ষণারফক্ষণ কযা মারফ স্বাধীনবারফ। Once created, an object can be easily passed around inside the system. ২। Information-hiding: By interacting only with an object’s methods
মেযীণ ররয়ারগয রফি
ফণেনা ফাইরয রফশ্ব তথরক রু কারনা থারক। ৩। Code re-use: If an object already exists (perhaps written by another software developer), you can use that object in your program. This allows specialists to implement/test/debug complex, task-specific objects, which you can then trust to run in your own code. ৪। Pluggability and debugging ease: If a particular object turns out to be problematic object রযরে কযরে ারযন।এরি আর রফরশ্ব mechanical ভযা তভযাভরেয অনু রূ। শুধু তভযাভে কযা য় ভগ্র তভরন ররেস্থান য় না। class রক? রকৃে রফরশ্ব, আরন একই ধযরনয অরনক স্বেে ফস্তু াভজয রায়ই খুাঁরজ ারফন। bicyclesএয াজায াজায একই যকভ তেরয কযা এফিং একই ভরডররয ।
bicycle blueprintsএয একই তি তথরক রনভোণ কযা রয়রছর …
………চররফ..
class রক? class র ইউজাযরডপাইনড ফা ফযফাযকাযী রনর্ধারযে তডিা িাই, মা তরাগ্রারভ রফট
ইন তডিা িাইরয ভে কাজ করয। এরি class এ
রফট ইন তডিা িাইরয করয়করি তবরযরয়ফর এফিং ঐ তবরযরয়ফর এরক্স কযায জনয কেগুররা পািংন থারক। ররয়াজন অনু ারয তরাগ্রারভ class ফর্ননা কযা য়। রকৃে রফরশ্ব, আরন একই ধযরনয অরনক স্বেে ফস্তু াভজয খুাঁরজ ারফন। bicyclesএয াজায াজায একই যকভ তেরয কযা এফিং একই ভরডররয । ররেযক bicycle blueprintsএয একই তি তথরক রনভোণ কযা রয়রছর.এফিং একই উািান রিরয়। object-oriented েোফরীরে, আভযা জারন তম আনায bicycle ,bicycles রররফ একই তেনীয । একরি তেনী তথরক blueprint তমরি স্বেে ফস্তু তেরয কযা য়। এখারন ফরা রয়রছ তম রথরভ একরি bicycle তেযী করয যফরেরে ো তথরক অরনক গুররা াইরকর তেযী কযা য়। **তরখরকয (এভ ইয়াকুফ)অনু ভরে ফযরেরযরক এই তরখায আিংরক ফা ূ ণে অিং তকান ধযরনয রভরডয়ায় ুনঃরকা কযা মারফ না। জাবায় class তঘালনায জনয class keyword য য ঐ class এয নাভ রিরে য়। class ফরডরে class এয তভম্বায তবরযরয়ফরগুররায তঘালনা এফিং তভম্বায পািংনগুররায ফর্ননা থারক। রনেরররখে উিাযনরি রক্ষয করুন এখারন class র Bicycle :
Bicycle class is one possible implementation of a bicycle: class Bicycle { facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
int cadence = 0; int speed = 0; int gear = 1; void changeCadence(int newValue) { cadence = newValue; } void changeGear(int newValue) { gear = newValue; } void speedUp(int increment) { speed = speed + increment; } void applyBrakes(int decrement) { speed = speed – decrement; } void printStates() { System.out.println(‛cadence:‛+cadence+‛ speed:‛+speed+‛ gear:‛+gear); } } The syntax of the Java programming language আনারক নেুন করয তিখরফ, but the design of this class is based on the previous discussion of bicycle objects. The fields cadence, speed, and gear represent the object’s state, and the methods (changeCadence, changeGear, speedUp etc.) একরি bicycle এয জনয blueprint ভাত্র একরি, একরি অযারররকরন but the design of this class is based on the ফযফায কযা মারফ। এখারন একরি Bicycle class মা িু ইরি আরািা Bicycle objects and invokes their methods: class Bicycle { public static void main(String[] args) { // Create two different Bicycle objects Bicycle bike1 = new Bicycle(); Bicycle bike2 = new Bicycle(); facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
// Invoke methods on those objects bike1.changeCadence(50); bike1.speedUp(10); bike1.changeGear(2); bike1.printStates(); bike2.changeCadence(50); bike2.speedUp(10); bike2.changeGear(2); bike2.changeCadence(40); bike2.speedUp(10); bike2.changeGear(3); bike2.printStates(); } } রনরে output তিখুন the ending pedal cadence, speed, and gear for the two bicycles: What Is Inheritance? তম ররিয়ায় তকান িা ফা অফরজরক্টয ফা অনয তকান িা ফা অফরজরক্টয তফরিয অর্জন করয োক Inheritance ফা উিযরধকায ূ রত্র ফরা য়। একই তরাগ্রারভ রকছু তরাগ্রাভািং ফাযফায তরখায তচরয় একফায রররখ ো ুনঃ ুনঃ ফযফায কযা ু রফিাজনক। তরাগ্রারভ ফযফহৃে তকান িা অনযানয তরাগ্রারভ ফযফায কযা মায়। এবারফ ুযােন িা তথরক নেুন িা তেরয কযায তকৌররক Inheritance ফরা য়। Mountain Bike,Road bikes, উিাযরণয জনয এফিং ভররয় bikes, bicycles (
,
pedal cadence,
gear)। ররেযক এখন অরেরযি তফরিয িংজ্ঞারয়ে করয তম
োরিযরক আরািা তেরয করয: ভররয় bicyclesএয িু ই আন যরয়রছ এফিং handlebarsএয িু ই তি; যাস্তা bikesএয রফন্দু handlebars যরয়রছ; রকছু ফেে bikesএয একরি অরেরযি ৃ ঙ্খর ফরয়, োরিয একরি রনেেয gear অনু াে যরয়রছ। Object-oriented তরাগ্রারভিং অনযানয তেণী তথরক াধাযণবারফ ফযফহৃে েযইি এফিং আচযণ উিযারধকাযূ রত্র তরে তেণী অনু রভািন করয। এই উিাযরণরি, Bicycle MountainBike, RoadBike
superclass
,
TandemBike। জাবা তরাগ্রারভিং বালারে, ররেযক তেনী একরি যারয superclass যাখরে অনু রভািন কযা য়, এফিং ররেযক superclassএয subclassesএয একরি অীভ িংখযায জনয ম্ভাফনা যরয়রছ:
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
একরি subclass তেরয কযায জনয ফাকযযীরে জ। আনায class তঘালণায শুরুরে, ভূ রব্দ ফযফায করুন রারযে করুন, মা উিযারধকাযূ রত্র তরয়রছন এফিং তেনীয নারভয িাযা অনু যণ করযরছররন: নীরচয উিাযনরি রক্ষয করুন-
class MountainBike extends Bicycle { // new fields and methods defining a mountain bike would go here } এরি MountainBike এয তক্ষরত্র Bicycle রররফ েরে এয , তফররিয একরচরিয়াবারফ তপাকা কযরে এয তকাড এখন অনু রভািন করয তম এরি অননয তেরয করয। এরি ড়রে আনায subclasses রজয জনয তকাড তেরয করয। উযন্তু, আনায েযাি এফিং আচযণ রিকবারফ ডকুরভন্টরে গ্রণ করয মা ররেযক superclass িংজ্ঞারয়ে করযন, since that code will not appear in the source file of each subclass.
facebook /gmail/skype: -
http://tanbircox.blogspot.com
Want more Updates
http://facebook.com/tanbir.ebooks
ইন্টাযরনি রে িংগ্রীে http://techtunes.com.bd/tuner/tanbir_cox http://tunerpage.com/archives/author/tanbir_cox http://somewhereinblog.net/tanbircox http://pchelplinebd.com/archives/author/tanbir_cox http://prothom-aloblog.com/blog/tanbir_cox
http://facebook.com/tanbir.cox http://facebook.com/tanbir.ebooks http://tanbircox.blogspot.com
facebook /gmail/skype: -
http://tanbircox.blogspot.com