নতুনদের জন্য গ্রুভি স্ক্রিপ্ট টিউটোরিয়াল

গ্রুভি স্ক্রিপ্ট কি?

অ্যাপাচি গ্রুভি একটি বস্তু ভিত্তিক এবং জাভা সিনট্যাক্স সামঞ্জস্যপূর্ণ প্রোগ্রামিং ভাষা যা জাভা প্ল্যাটফর্মের জন্য নির্মিত। এই গতিশীল ভাষার অনেক বৈশিষ্ট্য রয়েছে যা পাইথন, রুবি, স্মলটাক এবং পেরোর মতো। গ্রুভি সোর্স কোড জাভা বাইটকোডে সংকলিত হয় যাতে এটি JRE ইনস্টল করা যেকোনো প্ল্যাটফর্মে চলতে পারে। গ্রুভি দৃশ্যের পিছনে অনেকগুলি কাজ সম্পাদন করে যা এটিকে আরও চটপটে এবং গতিশীল করে তোলে।

গ্রুভি ভাষা জাভা প্ল্যাটফর্মের জন্য স্ক্রিপ্টিং ভাষা হিসাবে ব্যবহার করা যেতে পারে। এটি প্রায় জাভার একটি সুপার ভার্সনের মত যা জাভার এন্টারপ্রাইজ ক্ষমতা প্রদান করে। এটি ডিএসএল সাপোর্ট, ক্লোজার এবং ডাইনামিক টাইপিং এর মতো অনেক উৎপাদনশীলতা বৈশিষ্ট্যও সরবরাহ করে। অন্য কিছু ভাষার মত, এটি একটি সঙ্গী হিসেবে ডিজাইন করা হয়েছে, জাভার প্রতিস্থাপন নয়। আপনি যা শিখবেন: [ দেখান ]

কেন গ্রুভি?

এখানে, গ্রুভি ব্যবহার এবং শেখার প্রধান কারণগুলি হল-

  • গ্রুভি একটি চটপটে এবং গতিশীল ভাষা
  • সমস্ত বিদ্যমান জাভা বস্তু এবং লাইব্রেরির সাথে অবিচ্ছিন্নভাবে ইন্টিগ্রেশন
  • জাভা ডেভেলপারদের কাছে সহজ এবং স্বাভাবিক মনে হয়
  • আরো সংক্ষিপ্ত এবং অর্থপূর্ণ কোড জাভার সাথে তুলনা করে
  • আপনি এটি জাভা অ্যাপস দিয়ে যতটা বা যত কম ব্যবহার করতে পারেন

গ্রুভি ইতিহাস

  • 2003: বব ম্যাকউইয়ার্টার এবং জেমস স্ট্রাচান দ্বারা বিকাশিত
  • 2004: জেএসআর 241 এ কমিশন করা হয়েছিল কিন্তু এটি পরিত্যক্ত হয়েছিল
  • 2005: জেরেমি রাইনার এবং গিলুম লাফোর্জ দ্বারা ফিরিয়ে আনা হয়েছিল
  • 2007: গ্রুভি সংস্করণ 1.0
  • 2012: গ্রুভি সংস্করণ 2
  • 2014: গ্রুভি সংস্করণ 2.3 (JDK 8 এর জন্য সরকারী সহায়তা দেওয়া হয়েছে)
  • 2015: গ্রুভি অ্যাপাচি সফটওয়্যার ফাউন্ডেশনের একটি প্রকল্পে পরিণত হয়

গ্রুভির বৈশিষ্ট্য

  • তালিকা, মানচিত্র, পরিসীমা, নিয়মিত অভিব্যক্তি আক্ষরিক
  • মাল্টিমেথড এবং মেটাপ্রোগ্রামিং
  • গ্রুভি ক্লাস এবং স্ক্রিপ্ট সাধারণত .groovy ফাইলে সংরক্ষিত থাকে
  • স্ক্রিপ্টগুলিতে কোন শ্রেণী ঘোষণা ছাড়াই গ্রুভি বিবৃতি রয়েছে।
  • স্ক্রিপ্টগুলিতে ক্লাসের সংজ্ঞার বাইরে পদ্ধতি সংজ্ঞাও থাকতে পারে।
  • এটি traditionalতিহ্যগত জাভা অ্যাপ্লিকেশনের সাথে সংকলিত এবং সম্পূর্ণরূপে সংহত করা যেতে পারে।
  • মানচিত্র, তালিকা, নিয়মিত অভিব্যক্তির জন্য ভাষা স্তরের সমর্থন
  • বন্ধ, গতিশীল টাইপিং, মেটাবজেক্ট প্রোটোকল সমর্থন করে
  • স্ট্যাটিক এবং গতিশীল টাইপিং এবং অপারেটর ওভারলোডিংয়ের জন্য সমর্থন
  • তালিকা (অ্যারে), মানচিত্র, ব্যাপ্তি এবং নিয়মিত অভিব্যক্তির জন্য আক্ষরিক ঘোষণা

গ্রুভি কীভাবে ইনস্টল করবেন

ধাপ 1) নিশ্চিত করুন যে আপনি জাভা ইনস্টল করেছেন। https://www.on2vhf.be/install-java.html

ধাপ ২) যাও http://groovy-lang.org/download.html এবং ইনস্টলার ক্লিক করুন।

দ্রষ্টব্য: আপনি জিপ ফাইল ব্যবহার করে গ্রুভি ইনস্টল করতে পারেন বা একটি Eclipse IDE হিসাবে। এই গ্রুভি টিউটোরিয়ালে, আমরা উইন্ডোজ ইনস্টলারকে আটকে রাখব

ধাপ 3) ডাউনলোড করা ইনস্টলার চালু করুন। ভাষা নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন

ধাপ 4) শুরু করা. স্বাগত পর্দায়, পরবর্তী ক্লিক করুন

ধাপ 5) লাইসেন্সের শর্তের সাথে একমত

ধাপ 6) আপনি যে উপাদানগুলি ইনস্টল করতে চান তা নির্বাচন করুন এবং পরবর্তী ক্লিক করুন

ধাপ 7) ইনস্টলেশন ডিরেক্টরি নির্বাচন করুন এবং পরবর্তী ক্লিক করুন

ধাপ 8) স্টার্ট মেনু ফোল্ডার চয়ন করুন এবং পরবর্তী ক্লিক করুন

ধাপ 9) একবার ইনস্টল হয়ে গেলে, পাথগুলিকে ডিফল্ট করতে দিন এবং পরবর্তী ক্লিক করুন

ধাপ 10) পরবর্তী ক্লিক করুন

ধাপ 11) শুরুতে মেনু গ্রুভি কনসোলের জন্য অনুসন্ধান করুন

গ্রুভি হ্যালো ওয়ার্ল্ড উদাহরণ

বিবেচনা করুন আমরা জাভাতে একটি সাধারণ স্ট্রিং 'হ্যালো ওয়ার্ল্ড' মুদ্রণ করতে চাই। স্ট্রিং গ্রুভি হ্যালো ওয়ার্ল্ড অর্জনের কোড হবে | _+_ |

উপরের কোডটি জাভা এবং গ্রুভি উভয় ক্ষেত্রেই বৈধ কারণ গ্রুভি জাভার একটি সুপারসেট। কিন্তু গ্রুভির সুবিধা হল যে আমরা ক্লাস সৃষ্টি, পাবলিক মেথড সৃষ্টি ইত্যাদি থেকে দূরে থাকতে পারি এবং নিম্নোক্ত একটি লাইন কোড দিয়ে একই আউটপুট অর্জন করতে পারি: | _+_ |

সেমিকোলনের দরকার নেই

বন্ধনীর কোন প্রয়োজন নেই

System.out.println মুছে println হয়

গ্রুভি ভেরিয়েবলস

জাভাতে, স্ট্যাটিক বাইন্ডিং বাধ্যতামূলক। মানে একটি ভেরিয়েবলের ধরন আগেই ঘোষণা করতে হবে। | _+_ |

এই গ্রুভি টিউটোরিয়ালের উপরের উদাহরণে, 'int' কীওয়ার্ড ব্যবহার করে ভেরিয়েবলের ধরন (পূর্ণসংখ্যা) অগ্রিম ঘোষণা করা হয়েছে। যদি আপনি একটি ফ্লোটিং পয়েন্ট নাম্বার ডিক্লেয়ার করতে চান তাহলে আপনি কীওয়ার্ড float ব্যবহার করুন।

আপনি যদি একটি int (অসঙ্গতি লাইন #5) এ একটি স্ট্রিং মান বরাদ্দ করার চেষ্টা করেন, তাহলে আপনি নিম্নলিখিত ত্রুটিটি পাবেন | _+_ |

বিপরীতে, গ্রুভি ডায়নামিক টাইপিং সমর্থন করে। ভেরিয়েবলগুলি 'ডিফ' কীওয়ার্ড ব্যবহার করে সংজ্ঞায়িত করা হয় এবং ভেরিয়েবলের ধরণটি আগে থেকে ঘোষণা করার দরকার নেই। কম্পাইলার রানটাইমে ভেরিয়েবল টাইপ বের করে এবং আপনি ভেরিয়েবল টাইপও করতে পারেন।

নিম্নলিখিত গ্রোভি উদাহরণ বিবেচনা করুন, | _+_ |

আউটপুট | _+_ |

গ্রুভিতে, আপনি মাল্টিলাইন স্ট্রিং তৈরি করতে পারেন। শুধু নিশ্চিত করুন যে আপনি ট্রিপল কোটগুলিতে স্ট্রিংটি সংযুক্ত করেছেন। | _+_ |

আউটপুট | _+_ |

বিঃদ্রঃ : আপনি এখনও গ্রোভির সাথে বাইট, সংক্ষিপ্ত, ইন্ট, লং ইত্যাদি পরিবর্তনশীল প্রকারগুলি করতে পারেন। কিন্তু আপনি গতিশীলভাবে পরিবর্তনশীল ধরন পরিবর্তন করতে পারবেন না কারণ আপনি এটি স্পষ্টভাবে ঘোষণা করেছেন।

নিম্নলিখিত কোডটি বিবেচনা করুন: | _+_ |

এটি নিম্নলিখিত ত্রুটি দেয় | _+_ |

গ্রুভি-অপারেটর

একটি অপারেটর একটি প্রতীক যা কম্পাইলারকে নির্দিষ্ট গাণিতিক বা যৌক্তিক ম্যানিপুলেশন করতে বলে।

গ্রুভির নিম্নলিখিত পাঁচ ধরনের অপারেটর রয়েছে -

  • গাণিতিক অপারেটর: যোগ করুন (+), বিয়োগ (-), গুণ (*), বিভাগ (/)
  • রিলেশনাল অপারেটর: সমান (==), সমান নয় (! =), এর চেয়ে কম (<) Less than or equal to (), Greater than or equal to (>=)
  • লজিক্যাল অপারেটর: এবং (&&), অথবা (||), না (!)
  • বিটওয়াই অপারেটর: এবং (&), অথবা (|), (^), Xor বা এক্সক্লুসিভ-অথবা অপারেটর
  • অ্যাসাইনমেন্ট অপারেটর: নেগেশন অপারেটর ()

গ্রুভি-লুপস

জাভাতে, আপনি নিম্নরূপ একটি লুপ সংজ্ঞায়িত করবেন | _+_ |

আউটপুট | _+_ |

আপনি গ্রোভিতে কীওয়ার্ড | _+_ | ব্যবহার করে একই আউটপুট অর্জন করতে পারেন

আপনি উপরের মত একই আউটপুট পাবেন। $ এটি একটি বন্ধ যা বর্তমান লুপের মান দেয়।

নিম্নলিখিত কোডটি বিবেচনা করুন | _+_ |

এটি একটি আউটপুট দেয় | _+_ |

একই আউটপুট পেতে আপনি 'টাইমস' কীওয়ার্ড ব্যবহার করতে পারেন | _+_ |

বিবেচনা করুন, আপনি জাভাতে লুপের জন্য 0,2,4,6 প্রিন্ট করতে চান | _+_ |

আউটপুট: | _+_ |

আপনি একই জন্য ধাপ পদ্ধতি ব্যবহার করতে পারেন | _+_ |

গ্রুভি- সিদ্ধান্ত নেওয়া

বিবৃতি প্রতারণা
যদি বিবৃতিজাভাতে যেমন, শর্তটি সত্য হলে if স্টেটমেন্ট কার্যকর করা হয়।
if/else স্টেটমেন্টIf/else স্টেটমেন্টে প্রথমে একটি শর্ত if স্টেটমেন্টে মূল্যায়ন করা হয়। যদি শর্তটি সত্য হয় তবে তার পরে বিবৃতিগুলি কার্যকর করে। এটি অন্য অবস্থার আগে থেমে যায় এবং লুপ থেকে বেরিয়ে যায়। যাইহোক, যদি শর্তটি মিথ্যা হয় তবে অন্য বিবৃতি ব্লকে বিবৃতিগুলি কার্যকর করে। তারপর এটি লুপ থেকে প্রস্থান করে।
নেস্টেড ইফ স্টেটমেন্টবিবৃতি থাকলে একাধিক থাকার প্রয়োজন হলে এটি ব্যবহার করা হয়।
সুইচ স্টেটমেন্টআপনার একাধিক শর্ত থাকলে নেস্টেড if-else স্টেটমেন্টটি অপঠনযোগ্য হতে পারে। কোডটি আরও পঠনযোগ্য করতে সুইচ স্টেটমেন্ট ব্যবহার করা হয়।
নেস্টেড সুইচ স্টেটমেন্টগ্রুভিতে নেস্টেড সুইচ স্টেটমেন্ট ব্যবহার করাও সম্ভব।

গ্রুভি তালিকা

তালিকা কাঠামো আপনাকে তথ্য আইটেমগুলির একটি সংগ্রহ সঞ্চয় করতে দেয়। একটি গ্রুভি প্রোগ্রামিং ভাষায়, তালিকা বস্তুর রেফারেন্সের একটি ক্রম ধারণ করে। এটি ক্রমে একটি অবস্থানও দেখায়। একটি তালিকা আক্ষরিক বস্তুর একটি সিরিজ হিসাবে উপস্থাপন করা হয় যা কমা দ্বারা পৃথক করা হয় এবং বর্গ বন্ধনীতে আবদ্ধ থাকে।

গ্রোভি তালিকার উদাহরণ:

স্ট্রিংগুলির একটি তালিকা- ['কৌণিক', 'নোডেজ,]

বস্তুর রেফারেন্সের একটি তালিকা - ['গ্রুভি', 2,4 2.6]

পূর্ণসংখ্যার মানগুলির একটি তালিকা - [16, 17, 18, 19]

একটি খালি তালিকা- []

গ্রুভিতে তালিকাভুক্ত তালিকা পদ্ধতিগুলি নিম্নরূপ:

পদ্ধতি

বর্ণনা

যোগ করুন ()

আপনাকে এই তালিকার শেষে নতুন মান যুক্ত করতে দেয়।

রয়েছে ()

যদি এই তালিকায় একটি নির্দিষ্ট মান থাকে তবে সত্য ফিরে আসে।

পাওয়া()

নির্দিষ্ট অবস্থানে উপাদান প্রদান করে

খালি()

তালিকায় কোন উপাদান না থাকলে সত্য মান প্রদান করে

বিয়োগ ()

এই কমান্ডটি আপনাকে সংগ্রহে নির্দিষ্ট করা বাদ দিয়ে মূল উপাদানগুলির সমন্বয়ে একটি নতুন তালিকা তৈরি করতে দেয়।

আরো ()

আপনি সংগ্রহে উল্লিখিত সহ মূল উপাদানগুলির সমন্বয়ে গঠিত একটি নতুন তালিকা তৈরি করতে পারবেন।

পপ ()

তালিকা থেকে শেষ আইটেমটি সরিয়ে দেয়

অপসারণ()

নির্দিষ্ট অবস্থানে উপাদানটি সরিয়ে দেয়

বিপরীত ()

একটি নতুন তালিকা তৈরি করুন যা মূল তালিকার উপাদানগুলিকে বিপরীত করে

আকার ()

কিছু উপাদান খোঁজার অনুমতি দিন

সাজান()

একটি সাজানো কপি প্রদান করে

নিম্নলিখিত গ্রুভি স্ক্রিপ্ট উদাহরণ বিবেচনা করুন | _+_ |

আউটপুট | _+_ |

গ্রুভি মানচিত্র

একটি মানচিত্র গ্রুভি মূল মূল্য জোড়াগুলির একটি সংগ্রহ

গ্রুভি মানচিত্রের উদাহরণ:

  • [টিউটোরিয়াল: 'জাভা, টিউটোরিয়াল:' গ্রুভি]-কী-মান জোড়াগুলির সংগ্রহ যা কী এবং তাদের নিজ নিজ মান হিসাবে টিউটোরিয়াল আছে
  • [:] একটি খালি মানচিত্র উপস্থাপন করুন

এখানে, গ্রুভিতে উপলব্ধ মানচিত্র পদ্ধতির একটি তালিকা।

পদ্ধতি

বর্ণনা

কী () রয়েছে

চেক করুন যে মানচিত্রে এই কী আছে কি না?

পাওয়া()

এই কমান্ডটি এই মানচিত্রে কী দেখায় এবং সংশ্লিষ্ট মান প্রদান করে। যদি আপনি এই মানচিত্রে কোন এন্ট্রি না পান, তাহলে এটি শূন্য হয়ে যাবে।

চাবির গোচা()

এই মানচিত্রে কীগুলির একটি সেট খুঁজে পেতে অনুমতি দেয়

লাগান ()

এই মানচিত্রে প্রদত্ত কী দিয়ে নির্দিষ্ট মান সংযুক্ত করুন। যদি মানচিত্রে পূর্বে এই কীটির জন্য একটি ম্যাপিং থাকে। তারপর পুরানো মান নির্দিষ্ট মান দ্বারা প্রতিস্থাপিত হবে।

আকার ()

কী-মান ম্যাপিংয়ের সংখ্যা প্রদান করে।

মান ()

এই কমান্ড মানগুলির একটি সংগ্রহ ভিউ প্রদান করে।

গ্রুভি উদাহরণ: | _+_ |

আউটপুট | _+_ |

গ্রুভি- বন্ধ

একটি গ্রুভি ক্লোজার হল একটি বস্তুর মতো মোড়ানো কোডের একটি অংশ। এটি একটি পদ্ধতি বা ফাংশন হিসেবে কাজ করে।

সহজ বন্ধের উদাহরণ | _+_ |

আউটপুট: | _+_ |

একটি বন্ধ প্যারামিটার গ্রহণ করতে পারে। শনাক্ত করার তালিকা হল কমা দিয়ে আলাদা করা

একটি তীর (->) প্যারামিটার তালিকার শেষ চিহ্নিত করা। | _+_ |

আউটপুট | _+_ |

একটি বন্ধ একটি মান ফেরত দিতে পারে। | _+_ |

আউটপুট | _+_ |

অনেকগুলি অন্তর্নির্মিত বন্ধ রয়েছে যেমন 'এটি', 'পরিচয়' ইত্যাদি।

গ্রুভি বনাম। জাভা

গ্রুভি

জাভা

গ্রুভিতে, ডিফল্ট অ্যাক্সেস স্পেসিফায়ার সর্বজনীন। এর অর্থ কোন নির্দিষ্ট অ্যাক্সেস সংশোধক ছাড়া একটি পদ্ধতি সর্বজনীন এবং ক্লাস এবং প্যাকেজ সীমানার বাইরে অ্যাক্সেসযোগ্য।

জাভাতে, ডিফল্ট অ্যাক্সেস সংশোধনকারী একটি প্যাকেজ, যেমন, যদি আপনি ক্ষেত্র, পদ্ধতি বা শ্রেণীর জন্য অ্যাক্সেস সংশোধনকারী নির্দিষ্ট না করেন তবে এটি প্যাকেজ-ব্যক্তিগত হয়ে যায়,

শ্রেণীর সদস্যদের জন্য গেটার এবং সেটার স্বয়ংক্রিয়ভাবে তৈরি হয়।

জাভা, আপনাকে ক্ষেত্রগুলির জন্য গেটার এবং সেটার পদ্ধতি নির্ধারণ করতে হবে

গ্রুভি স্ট্রিং সহ ডবল উদ্ধৃতি চিহ্ন ব্যবহার করে পরিবর্তনশীল প্রতিস্থাপনের অনুমতি দেয়।

জাভা পরিবর্তনশীল প্রতিস্থাপন সমর্থন করে না।

তথ্য টাইপ করা optionচ্ছিক।

জাভাতে তথ্য টাইপ করা বাধ্যতামূলক।

গ্রুভি সেমিকোলন দিয়ে শেষ করার প্রয়োজন নেই।

জাভাতে, প্রতিটি বিবৃতি একটি সেমিকোলন দিয়ে শেষ হয়।

গ্রুভি স্বয়ংক্রিয়ভাবে প্রতিটি প্রোগ্রামের জন্য স্ক্রিপ্ট নামে একটি মোড়ক শ্রেণী

জাভাতে, একটি ক্লাস এক্সিকিউটেবল করার জন্য আপনার প্রধান পদ্ধতি প্রয়োজন।

গ্রুভি সম্পর্কে মিথ

শ্রুতি

বাস্তবতা

আমরা শুধু স্ক্রিপ্টিং এর জন্য গ্রুভি ব্যবহার করতে পারি।

এটি স্ক্রিপ্টিং এর জন্য ব্যবহার করা যেতে পারে। যাইহোক, আপনি এটি ছাড়া অন্য অনেক কাজ সম্পাদন করতে পারেন।

Groovy সব বন্ধ সম্পর্কে। 'এটা শুধু কার্যকরী প্রোগ্রামিং ভাষা । '

গ্রুভি লিস্প বা ক্লোজারের মতো কার্যকরী প্রোগ্রামিং ভাষা থেকে গ্রহণ করে।

আপনি যদি TDD করতে চান তাহলে গ্রুভি একটি আদর্শ পছন্দ

এই বক্তব্য সত্য। যাইহোক, এটি অবশ্যই গ্রুভি ব্যবহার করার একমাত্র কারণ নয়।

আপনি যদি গ্রিলস ব্যবহার করতে চান তবেই আপনি গ্রুভি ব্যবহার করতে পারেন।

Grails একটি শক্তিশালী ওয়েব ডেভেলপমেন্ট ফ্রেমওয়ার্ক।

কিন্তু গ্রুভি তার চেয়ে বেশি অফার করে।

গ্রুভি ব্যবহারের অসুবিধা

  • JVM এবং Groovy স্ক্রিপ্ট শুরুর সময় ধীর যা OS- স্তরের স্ক্রিপ্টিংকে সীমাবদ্ধ করে
  • গ্রুভি অন্যান্য সম্প্রদায়ের মধ্যে পুরোপুরি গ্রহণযোগ্য নয়।
  • IDE ব্যবহার না করে গ্রুভি ব্যবহার করা সুবিধাজনক নয়
  • গ্রুভি ধীর হতে পারে যা বিকাশের সময় বাড়িয়েছে
  • গ্রুভির অনেক স্মৃতির প্রয়োজন হতে পারে
  • জাভা জ্ঞান অপরিহার্য।

গ্রুভি টুলস

আমরা এই গ্রুভি স্ক্রিপ্ট টিউটোরিয়ালে 3 টি গুরুত্বপূর্ণ সরঞ্জাম নিয়ে আলোচনা করব

1. groovysh: ইন্টারেক্টিভভাবে কোড চালায়।

2. groovyConsole: ইন্টারেক্টিভ কোড এক্সিকিউশনের জন্য GUI

3. গ্রুভি: গ্রুভি স্ক্রিপ্টগুলি চালায়। আপনি এটি পার্ল, পাইথন ইত্যাদি ব্যবহার করতে পারেন।

গ্রুভিশ

  • কমান্ড-লাইন শেল
  • গ্রুভি কোড ইন্টারেক্টিভভাবে চালাতে আপনাকে সাহায্য করে
  • বিবৃতি বা সম্পূর্ণ স্ক্রিপ্ট প্রবেশ করার অনুমতি দেয়

গ্রুভি কনসোল

  • সুইং ইন্টারফেস যা ন্যূনতম গ্রুভি ডেভেলপমেন্ট এডিটর হিসেবে কাজ করে।
  • আপনাকে গ্রুভি কোড ইন্টারঅ্যাক্ট করার অনুমতি দেয়
  • আপনাকে গ্রুভি স্ক্রিপ্ট ফাইল লোড এবং চালাতে সাহায্য করে

গ্রুভি

এটি প্রসেসর যা গ্রুভি প্রোগ্রাম এবং স্ক্রিপ্টগুলি চালায়। উ

এটি সাধারণ গ্রুভি এক্সপ্রেশন পরীক্ষা করতে ব্যবহার করা যেতে পারে।

সারসংক্ষেপ

  • গ্রুভি একটি অবজেক্ট-ভিত্তিক প্রোগ্রামিং ভাষা যা জাভা প্ল্যাটফর্মের জন্য ব্যবহৃত হয়
  • গ্রুভি স্ক্রিপ্টিং সমস্ত বিদ্যমান জাভা বস্তু এবং লাইব্রেরির সাথে অবিচ্ছিন্ন ইন্টিগ্রেশন প্রদান করে
  • বব ম্যাকউইর্টার এবং জেমস স্ট্র্যাচান 2003 সালে গ্রুভি তৈরি করেছিলেন
  • তালিকা, মানচিত্র, পরিসর, রেগুলার এক্সপ্রেশন লিটারেল গ্রুভির গুরুত্বপূর্ণ বৈশিষ্ট্য
  • Groovy দ্বারা সমর্থিত চার ধরনের অপারেটর হল 1. রিলেশনাল 2. লজিক্যাল 3. Bitwise 4. Assignment
  • গ্রুভি, যদি/অন্যথায়, নেস্টেড যদি, সুইচ, নেটস্টেড সুইচ স্টেটমেন্ট ব্যবহার করে সিদ্ধান্ত গ্রহণ করে
  • তালিকা কাঠামো আপনাকে ডেটা আইটেমগুলির একটি সংগ্রহ সঞ্চয় করতে দেয়
  • একটি মানচিত্র গ্রুভি মূল মূল্য জোড়াগুলির একটি সংগ্রহ
  • গ্রুভিতে, শ্রেণীর সদস্যদের জন্য গেটার এবং সেটার স্বয়ংক্রিয়ভাবে তৈরি হয়
  • জাভাতে, আপনি ক্ষেত্রগুলির জন্য প্রদানকারী এবং সেটার পদ্ধতি ব্যবহার করতে পারেন
  • গ্রুভি সম্পর্কে সবচেয়ে বড় মিথ হল এটি শুধুমাত্র স্ক্রিপ্টিং এর জন্য ব্যবহার করতে পারে যা সঠিক নয়
  • কিছু সময় গ্রুভি ধীর হতে পারে যা উন্নয়নের সময় বাড়িয়ে দেয়
  • তিনটি গ্রুভি সরঞ্জাম হল: গ্রোভিশ যা কোড চালায়, গ্রুভি কনসোল যা ইন্টারেক্টিভ কোড এক্সিকিউশনের জন্য জিইউআই এবং গ্রুভি যা স্ক্রিপ্ট চালায়