সুচিপত্র:
- তাহলে কোটলিন কী?
- কোটলিনকে কী উন্নত করে?
- জাভা কি পর্যায়ক্রমে শেষ হচ্ছে?
- অ্যাপ্লিকেশনগুলি আরও ভাল হবে বা আলাদা দেখবে?
- কোটলিন সম্পর্কে আমি আরও কোথায় জানতে বা এটি ব্যবহার শুরু করতে পারি?
গুগল গুগল আই / ও 2017 এ অ্যান্ড্রয়েডে কোটলিনের জন্য সমর্থন ঘোষণা করেছে It এটি 2018 সালে আবার অ্যাপ্লিকেশন বিকাশের জন্য কোটলিন কতটা গুরুত্বপূর্ণ তা জোর করে, তবে আমাদের মধ্যে অনেকেই নিশ্চিত নয় যে কী চলছে বা আমাদের যত্ন নেওয়া উচিত। অবশ্যই, আমরা জানি এটি অ্যাপ বিকাশকারীদের জন্য কিছু এবং তারা এটি পছন্দ করে তবে তারা কেন এটি পছন্দ করে? এটা ঠিক কি?
শুরু করার জন্য, আপনার বুঝতে হবে যে কোটলিন অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশকে "আরও ভাল" করতে গুগল যা করছে তার কেবলমাত্র একটি অংশ। আমি এখানে আরও ভাল বলছি কারণ এই সরঞ্জামগুলি আরও সহজ বা দ্রুততর করার চেয়ে আরও বেশি কিছু করে, তারা বিকাশকারীদের আরও কিছু করতে দেয় এবং আরও ভাল অ্যাপ্লিকেশন তৈরি করতে দেয়। অ্যাপ্লিকেশনগুলি "আরও ভাল" "আরও ভাল" দেখায় এবং সংস্থানগুলি "আরও ভাল" পরিচালনা করে work কোটলিনে ফিরে যান - এটি কেবল গুগলের বিকাশকারী সরঞ্জামকিটের অংশ হতে পারে তবে এটি সবচেয়ে গুরুত্বপূর্ণ অংশ কারণ এটি অ্যাপস এবং তাদের বিকাশকে "আরও ভাল" করতে অন্য কোনও নতুন বৈশিষ্ট্যের চেয়ে বেশি করে than
আমি এই ভিডিওটি ভালবাসি। আমি জানি আমাদের মধ্যে অনেক লোক এর অনেক কিছুই বুঝতে পারবে না (এবং আমি নিজেও এগুলি কিছুই বুঝতে পারি না, এখানে কোনও লজ্জা নেই) তবে আপনি বলতে পারেন যে উপস্থাপিকা - চেট হােস এবং রোমেন গাই - সরঞ্জামগুলি প্রদর্শন করতে সত্যই উত্সাহিত এবং শ্রোতাদের বিকাশকারীরা তাদের সম্পর্কে শুনে যেমন উত্তেজিত। আমরা আরও দেখছি যে গুগল কীভাবে কেবল কোটলিনকে সমর্থন না করার ক্ষেত্রে দ্বিগুণ হয়ে গেছে, কিন্তু এটি এক্সটেনশনের সাথে সংহত করেছে যা "আরও ভাল" অ্যাপ্লিকেশনকে আরও "আরও ভাল" তৈরি করবে।
তাহলে কোটলিন কী?
কোটলিন হ'ল জেটব্রেইনসের একটি প্রোগ্রামিং এবং বিকাশ ভাষা, যা অ্যান্ড্রয়েড স্টুডিও ভিত্তিক ইনটেলিজ জাভা আইডিই (মাইক্রোসফ্ট অফিস হিসাবে কাজ করে এমন সরঞ্জাম এবং অ্যাপ্লিকেশনগুলির বিকাশকারী স্যুট) এর পিছনে সংস্থা। কোটলিন নিজস্ব প্রোগ্রামিং ভাষা নয়; জাভা চালানোর জন্য কোড লিখার এটি একটি নতুন উপায় uses
জাভা এমন একটি জিনিস যা আপনি সম্ভবত শুনেছেন। এটি এমন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা কোনও হার্ডওয়্যারে প্রায় কোনও অপারেটিং সিস্টেমে চালিত অ্যাপ্লিকেশন তৈরি করতে পারে। এটি শক্তিশালী, যার অর্থ আপনি প্রোগ্রাম লিখতে জাভা ব্যবহার করতে পারেন যা গেমস বা ইউটিলিটিস বা হার্ডওয়্যার নিয়ন্ত্রণ বা অন্য যে কোনও কিছু যেমন বিভিন্ন কাজ করে। এটি প্রায় প্রতিটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে লেখা প্রোগ্রামিংয়ের ভাষা পাশাপাশি অ্যান্ড্রয়েডের নিজের অংশ যেমন আপনার হোম অ্যাপ্লিকেশন বা ফোন ডায়ালার অ্যাপ্লিকেশন পছন্দ করে।
কোটলিন জাভাতে প্রচুর কম মাথা ব্যাথা নিয়ে চলতে পারে এমন অ্যাপ্লিকেশন তৈরি করতে পারে।
জাভা কোডেও খুব জটিল umbers কারণ এটি এত শক্তিশালী এবং ক্রস প্ল্যাটফর্ম (এটি পড়ার জন্য আপনি যে ডিভাইসটি ব্যবহার করছেন সম্ভবত এটি জাভা অ্যাপ্লিকেশন ফ্রেমওয়ার্ক এবং রানটাইম ইনস্টলড রয়েছে) এটি জটিল। জাভা একটি বহু-প্যারাডিম প্রোগ্রামিং ল্যাঙ্গুয়েজ যা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সমর্থন করে। আপনি অবজেক্টগুলি (একটি ভেরিয়েবল বা একটি ফাংশন বা প্রায় কোনও ধরণের ডেটা সেট) ব্যবহার করে কোড লিখেন এবং কোনও বস্তুর অভ্যন্তরের প্রকার এবং প্রাথমিক ডেটা সংজ্ঞায়িত করতে আপনি ক্লাস ব্যবহার করেন। ওহ, এবং আপনাকে অবশ্যই সঠিক লাইব্রেরি অন্তর্ভুক্ত করে নিশ্চিত করতে হবে যা ক্লাসগুলি কোনও অবজেক্টকে সংজ্ঞায়িত করতে দেয়। আমি যখন জটিল বলি তখন কী বুঝি? এমনকি আমি কীভাবে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং কাজ করে এবং কেবল একটি মৌলিক ওভারভিউ দিয়ে চলেছি সে সম্পর্কে প্রচুর তথ্য ছাড়ছি।
কোটলিন সেই জটিল জিনিসগুলি অনেকটা দূরে নিয়ে যায়। আপনার এখনও এমন একটি ডিভাইসে জাভা ইনস্টল করা দরকার যা কোটলিনে লিখিত অ্যাপ্লিকেশনগুলি চালিত করে কারণ এটি এমন একটি অ্যাপ তৈরি করে যা "নিয়মিত" জাভাতে লেখা থাকলে ঠিক এটির মতো চলে। তবে এটি ব্যবহার করে অ্যাপ্লিকেশন লেখা অনেক সহজ! কোটলিন হ'ল এমন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা অ্যান্ড্রয়েড বিকাশকারীরা দুর্দান্ত অ্যাপ্লিকেশনগুলি তৈরি করতে ব্যবহার করতে পারেন যখন হার্ড পার্টগুলি খুঁজে বের করতে এবং পরীক্ষার সংস্করণগুলি ডিবাগ করতে কম সময় ব্যয় করে। আপনি দুর্দান্ত অ্যাপস পান এবং বিকাশকারীদের সেগুলি লেখার পক্ষে আরও সহজ সময় থাকে।
কোটলিনকে কী উন্নত করে?
বিকাশকারীরা যে আমি কোটলিন সম্পর্কে প্রচুর জিনিস ভালবাসার কথা বলেছি তবে তিনটি জিনিস এটি এনেছে যা প্রত্যেকে উল্লেখ করার মতো বলে মনে হচ্ছে।
-
কোটলিন আক্রমণাত্মক ধরণের অনুক্রম ব্যবহার করে। এর অর্থ এটি বাকী কোডের ভিত্তিতে কোনও ফাংশন কী ধরণের ডেটা ব্যবহার করছে এবং এটি কীভাবে ব্যবহৃত হচ্ছে তা বলতে পারে can এর অর্থ হ'ল বিকাশকারীরা বাক্সের বাইরে সত্যই কিছু করছেন না যদি না তাদের কোডে প্রকাশের ধরণ এবং মানগুলির ধরণের ঘোষণায় সময় ব্যয় করতে হবে না। এটি অনেক সময় সাশ্রয় করে কারণ একটি ডেটা ধরণের ঘোষণা করা ক্লান্তিকর হতে পারে এবং কোডটি নিখুঁত হতে হয়।
-
কোটলিন বিকাশকারীদেরকে নিরর্থক শ্রেণীর ব্যবহারের প্রয়োজন ছাড়াই স্থির বস্তু এবং ফাংশন সংজ্ঞায়িত করতে দেয়। একজন বিকাশকারী বস্তু এবং তাদের ফাংশনগুলি সমস্ত জায়গায় এক জায়গায় সংজ্ঞায়িত করতে পারে, তাই এটি পড়া এবং বোঝা অনেক সহজ, যা ডিবাগ করা সহজ করে। এবং তাদের এমন কোড অন্তর্ভুক্ত করতে হবে না যা প্রয়োজন হবে না কারণ এটি তাদের টাইপ করা নকল করে। জাভা এটিকে বাধ্য করে কারণ এর সিনট্যাক্সটি এভাবে কাজ করে। কোটলিন আরও স্বাচ্ছন্দ্যযুক্ত এবং সি তে কোড লেখার মতো, এবং এই ক্ষেত্রে এটি সহজ এবং আরও বোধগম্য।
-
কোটলিনের বাক্য গঠনটি অযৌক্তিকভাবে জটিল নয়। জাভা সিনট্যাক্স হয়। এজন্য বিশেষজ্ঞ জাভা বিকাশকারী হতে কয়েক বছর সময় লাগে - আপনাকে আধা-কলোন এবং ধনুর্বন্ধনী এবং বন্ধনীগুলির মতো জিনিসগুলি সঠিক জায়গায় অন্তর্ভুক্ত করতে হবে তাই সংকলক (সরঞ্জামটি একটি অ্যাপে রূপান্তরিত করে) কী করতে হবে তা জানে। কোটলিনের বাক্য গঠনটি প্রোগ্রামিং ভাষাগুলির সেরা ধারণাগুলি ব্যবহার করে যা এর আগে বিদ্যমান ছিল এবং লিখনের কোডটি সহজ। এর অর্থ এই কোডটি পড়া এবং বোঝা আরও সহজ এবং ডিবাগিংয়ে এটি কম সময় নেয়।
সর্বোপরি তিনটি জিনিসের মধ্যে একটি জিনিস মিল রয়েছে এবং এটি কারণ বিকাশকারী কোটলিনকে এত বেশি ভালবাসে - কোডটি আরও বন্ধুত্বপূর্ণ। কোডটি জাভা হিসাবে দ্রুত, আরও ক্ষমাশীল এবং সহজ সরল, এবং আপনার বা অন্য কেউ লিখেছেন কোডটি পড়া আরও অর্থবোধ করে। এটি এখনও কোডের মতো দেখাচ্ছে তবে সমস্ত কোড সমান জটিল নয়। শেষ অবধি, আপনি এখনও এমন একটি অ্যাপ্লিকেশন পান যা বিকাশকারী স্বপ্ন দেখতে পারে এমন কিছু করতে পারে তবে এটিকে কম মাথাব্যথার সাথে জড়িত করে।
জাভা কি পর্যায়ক্রমে শেষ হচ্ছে?
নাঃ! যদি কিছু হয় তবে অ্যান্ড্রয়েড এবং অ্যান্ড্রয়েড স্টুডিওর নতুন সংস্করণগুলি দিয়ে জাভা আরও শক্তিশালী এবং আরও ভাল করা হচ্ছে।
আমি কোটলিনকে "জাভা আলো" হিসাবে সংজ্ঞায়িত শুনেছি। এটি বর্ণনা করার জন্য এটি একটি ভাল এবং খারাপ উভয়ই উপায়, তবে এটি বার্তাটি পেয়ে যায় - কোটলিন জাভা হিসাবে প্রায় একই, একটি সমাপ্ত অ্যাপ্লিকেশন চালানোর জন্য আপনার ডিভাইসে জাভা মেশিন ব্যবহার করে, তবে হতাশার কারণটি কম থাকে। কোটলিনকে আপনার ফোন বা কম্পিউটারে জাভা ইনস্টল করতে হবে বা ডিভাইসের ভবিষ্যত যা কিছু চালাতে পারে তা দরকার। এটি সম্পূর্ণরূপে আন্তঃযোগযোগ্য এবং আপনি এমনকি কোনও অ্যাপ্লিকেশনে একই সময়ে কোটলিন এবং জাভা ব্যবহার করতে পারেন।
কোটলিন প্ল্যাটফর্ম বিকাশকারীদের (এমন কি ভাবেন যে লোকেরা "অ্যান্ড্রয়েড" তৈরি করে) রাইটিং কোডটিকে আরও সহজ করার জন্য সমর্থন সরঞ্জামগুলিতে যুক্ত করতে দেয়। আমরা দেখেছি যে গুগল আই / ও 2018 তে কোটলিনের জন্য এক্সটেনশানগুলি যুক্ত করা হয়েছিল, যা কোনও বিকাশকারীকে বারবার করার জন্য প্রয়োজনীয় সমস্ত কোড লিখতে শর্টকাট হিসাবে কাজ করে।
"জাভা লাইট" এর পরিবর্তে কোটলিনকে "জাভা ++" হিসাবে আরও ভালভাবে বর্ণনা করা হয়েছে কারণ এটি ভাষার প্রাকৃতিক বিবর্তন এবং হতাশার সাথে একই জিনিসগুলি করতে পারে।
অ্যাপ্লিকেশনগুলি আরও ভাল হবে বা আলাদা দেখবে?
হতে পারে, তবে কোটলিন ব্যবহারের পার্শ্ব প্রতিক্রিয়াগুলির কারণে এবং ভাষার নিজস্ব বৈশিষ্ট্যগুলি নয়।
অ্যাপ্লিকেশনটির চেহারা বা এটি কীভাবে কাজ করে তার সাথে প্রোগ্রামিং ভাষার খুব সামঞ্জস্য নেই। এটি কেবলমাত্র কোনও বিকাশকারী কীভাবে আপনার ফোনকে কিছু করতে বলে এবং তারপরে কোনওভাবে আপনাকে ফলাফলটি প্রদর্শন করে। যদি কোনও বিকাশকারী জটিল কোডটি লিখতে কম সময় ব্যয় করতে পারে যা আপনার ফোনটিকে সেই কাজটি করে এবং এটি সম্পর্কে আপনাকে জানায়, তাদের আরও ভাল বৈশিষ্ট্য যুক্ত করতে বা আরও ভাল নকশা তৈরি করতে আরও সময় থাকতে পারে।
যে কোনও অ্যাপ্লিকেশন বিকাশ করতে বেশ কয়েকটি বড় পদক্ষেপ জড়িত। কোডটি লেখা একটি দুর্দান্ত নকশা এবং ব্যবহারকারীর ইন্টারফেস তৈরি করা বা অ্যাপটি কিছু করতে চায় যা লোকেরা এটি করতে চাইবে তা নিশ্চিত করার চেয়ে গুরুত্বপূর্ণ নয়। কোডটি লেখার ক্ষেত্রে আরও বেশি সময় লাগতে পারে, এবং সেই সময়টি নিখরচায় করা অন্যান্য ধাপগুলি আরও ভাল হওয়ার সুযোগ দেয়। কোটলিন উন্নয়নের সময়ের একটি অংশ মুক্ত করে।
কোটলিন সম্পর্কে আমি আরও কোথায় জানতে বা এটি ব্যবহার শুরু করতে পারি?
আপনার শুরু করার জন্য প্রয়োজনীয় সমস্ত কিছুতে জেটব্রেইনস কোটলিন ওয়েবসাইটে যান। সেখান থেকে আপনি আরও প্রযুক্তিগত স্তরে বেসিকগুলি এবং কোটলিনের একটি সংক্ষিপ্তসার পেতে পারেন। অ্যান্ড্রয়েড বিকাশের জন্য, এই পৃষ্ঠাগুলি দেখুন:
- অ্যান্ড্রয়েড বিকাশকারী পৃষ্ঠাগুলিতে কোটলিন
- অ্যান্ড্রয়েড কোটলিন এক্সটেনশানস
- কোটলিন স্টাইল গাইড
- কোটলিন আন্তঃব্যবহারযোগ্যতা গাইড
অ্যান্ড্রয়েড বা আপনার ওয়েব ব্রাউজারের জন্য কোটলিন অ্যাপ্লিকেশনগুলি তৈরি করতে আপনি অ্যান্ড্রয়েড স্টুডিও, একলিপস, ইন্টেলিজ আইডিইএ বা একটি স্বতন্ত্র সংকলক ব্যবহার করতে পারেন। আপনাকে সঠিক দিকে নির্দেশ করার জন্য এমনকি দুর্দান্ত টিউটোরিয়ালও রয়েছে!
এটা কঠিন নয়. আপনি যদি কোনও ধরণের বিকাশ না করেন তবে একটি শেখার বক্ররেখা রয়েছে তবে এটি মজাদার। আপনি যতটা পারেন চেষ্টা করতে এবং শিখতে ভয় পাবেন না!
আপডেট, 11 মে, 2018: এই নিবন্ধটি 2017 সালে অ্যান্ড্রয়েডে যুক্ত হওয়ার পরে কোটলিনে করা পরিবর্তনগুলি প্রতিফলিত করার জন্য পুরোপুরি নতুন করে লেখা হয়েছে।