00:00:14
সুতরাং, এই বক্তৃতায়, আমরা শিখতে চলেছি কিভাবে আমরা আমাদের নিজস্ব প্রোগ্রাম লিখতে পারি এবং
00:00:22
তারপর একই প্রোগ্রামটি আমাদের মেশিনে কার্যকর করা যেতে পারে।
00:00:26
সুতরাং, আজ আমরা জাভাতে প্রোগ্রামিংয়ের বিভিন্ন ধাপগুলি খুব সহজ উপায়ে আলোচনা করব।
00:00:34
সুতরাং, আপনার যদি কোনও ধারণা না থাকে তবেও এটি কঠিন নয়, আপনি এটি অনুসরণ করতে সক্ষম হবেন।
00:00:39
এখন, আসুন দেখি কিভাবে আমরা আমাদের প্রথম জাভা প্রোগ্রাম লিখতে পারি।
00:00:43
এখন, প্রথম জাভা প্রোগ্রাম লিখতে যাওয়ার আগে আমি শুধু বলি কিভাবে আমরা সাধারণত লিখি।
00:00:48
উদাহরণস্বরূপ একটি প্রোগ্রাম, C -তে। সুতরাং, আপনি যদি C প্রোগ্রামিং জানেন তবে এটি ভাল যে আপনি অনুসরণ করতে পারেন।
00:00:55
সুতরাং, এখানে মূলত এই ধারণাটি দেওয়া হয়েছে যে একটি C প্রোগ্রামিং দেখতে কেমন হবে।
00:01:01
সুতরাং, এটির মূলত ডানদিকে প্রি প্রোসেসিং বিবৃতি অন্তর্ভুক্ত করা হয়েছে ।
00:01:09
সুতরাং, এখানে মূলত অন্তর্ভুক্ত এবং তারপর এটি মূলত প্রধান।
00:01:16
সুতরাং, আপনি যেমন জানেন যে C প্রোগ্রামিং মূলত ফাংশন ভিত্তিক প্রোগ্রামিং।
00:01:23
সুতরাং, প্রধান ফাংশন নামে একটি ফাংশন থাকা উচিত।
00:01:26
সুতরাং, এই প্রোগ্রামটি C প্রোগ্রামিং-এ লেখা হয়েছে এবং আপনি দেখতে পাচ্ছেন যে এই প্রোগ্রামটি মূলত
00:01:35
আপনি যদি এটি চালান তবে এটি "হ্যালো, ওয়ার্ল্ড!" নামে একটি বার্তা প্রিন্ট করবে।
00:01:40
এখন, আসুন দেখি কিভাবে একটি জাভা প্রোগ্রাম লিখে একই সঠিক কাজটি সম্পাদন করা যায়।
00:01:48
এখন, একটি জাভা প্রোগ্রাম সাধারণত এইরকম দেখাবে।
00:01:52
এখন, আপনি দুটি প্রোগ্রামের মধ্যে পার্থক্য দেখতে পাচ্ছেনঃ একটি প্রোগ্রাম C -তে এবং অন্যটি জাভাতে আছে।
00:02:02
সুতরাং, এটি C -তে 'অন্তর্ভুক্ত', কিন্তু এখানে এটি জাভাতে 'ইমপোর্ট '।
00:02:11
এবং এখানে আপনি প্রধানটি লেখেন, এখানেও আমরা প্রধানটি এইভাবে লিখি, তবে একটি অদ্ভুত হবে যদি বাক্যবিন্যাস হয়।
00:02:19
অদ্ভুত বাক্যবিন্যাসটি এই পাবলিক স্ট্যাটিক অকার্যকরের মতো যা সেখানে প্রয়োজন হয় না শুধুমাত্র int
00:02:24
অথবা C -তে কিছু শূন্যতা থাকতে পারে। সুতরাং, এখানে আমরা বিশেষ জিনিশ সম্পর্কে শিখি যে জিনিসগুলি জাভাতে প্রয়োজন।
00:02:36
একটি বার্তা ছাপানোর জন্য C -তে প্রিন্ট বিবৃতি রয়েছে।
00:02:47
এখানে জাভাতে একই কাজ করার জন্য আমাদের এই ধরনের সিনট্যাক্স প্রয়োজন-System.out.println (" ") এবং তারপর এই ডাবল উদ্ধৃতির মধ্যে যে বার্তাটি ছাপানো দরকার।
00:02:58
সুতরাং, মূলত দুটি প্রোগ্রাম একই কাজ করবে, কিন্তু তাদের একটি ভিন্ন ভাষায় এবং বিভিন্ন সিনটেক্স লেখা হয়।
00:03:10
সুতরাং, এটি সেই সম্পর্কে ধারণা এবং এটি আপনার প্রথম প্রোগ্রাম এবং আরও একটি জিনিস যা
00:03:15
আমার এখানে উল্লেখ করা উচিত যে জাভা যেহেতু এটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং। সুতরাং, আমাদের একটি অবজেক্ট তৈরি করতে হবে।
00:03:24
একটি অবজেক্ট মূলত একটি শ্রেণী সংজ্ঞায়িত করার মাধ্যমে বিকশিত হয়।
00:03:29
সুতরাং, এখানে এটি সেই শ্রেণীর নাম যা মূলত আমরা চালানোর জন্য ব্যবহার করব; আমি বলতে চাচ্ছি, এই প্রোগ্রামটিকে একটি অবজেক্ট হিসাবে চালান।
00:03:38
সুতরাং, এখানে ক্লাসের নামকে বলা হয় হ্যালোওয়ার্ল্ড অ্যাপ এই নামটি আপনি 1, a 2 এর মতো দিতে পারেন।
00:03:46
কিন্তু নির্দিষ্ট নাম দেওয়ার আগে যাই হোক না কেনকয়েকটি বিষয় আপনাকে অনুসরণ করতে হবে। ।
00:03:52
এখন, আমাদের শিখতে হবে কিভাবে আমরা একটি বার্তা প্রিন্টের জন্য জাভাতে একটি প্রোগ্রাম চালাতে পারি এবং এটি
00:04:01
এই প্রোগ্রামটির একটি সাধারণ চেহারা, আপনার কাছে এটি কিছুটা কঠিন মনে হতে পারে।
00:04:06
সুতরাং, বিভিন্ন সিনট্যাক্স গঠন এবং সবকিছু , কিন্তু সময় অতিবাহিত হওয়ার সাথে সাথে এবং তারপর আপনি অনেক বিষয় নিয়ে আলোচনা করবেন।
00:04:12
সুতরাং, এই সমস্ত জিনিসগুলি আপনার জন্য সহজ হবে এবং তারপরে আপনি ধারণাটিতে অভ্যস্ত হতে সক্ষম হবেন।
00:04:18
তাই এ নিয়ে মাথা ঘামানোর প্রয়োজন নেই।
00:04:20
এখন, এটি চালানোর পরে এবং আরেকটি গুরুত্বপূর্ণ বিষয় হল যে কেস সংবেদনশীল হিসাবে, উভয়ই
00:04:28
প্রোগ্রামিং ভাষা যেমন আপনি জানেন বা আপনি যদি ইতিমধ্যে C প্রোগ্রামিং জানেন তবে আপনি জানেন যে
00:04:32
C একটি কেস সংবেদনশীল এবং জাভাও একটি কেস সংবেদনশীল।
00:04:36
উদাহরণস্বরূপ, কেস সংবেদনশীল মানে, যেখানে সিস্টেমটি এভাবে ভরা হয়।
00:04:39
সুতরাং, প্রথম অক্ষরটি বড় হাতের S এবং এটি গুরুত্বপূর্ণ।
00:04:43
সুতরাং, আপনি যদি এই প্রোগ্রামটি লেখেন যা ছোট অক্ষরে সমস্ত ক্যারেক্টারকে ছোট ক্যাপিটাল করে, ছোট অক্ষরগুলি তখন যেমন হওয়া উচিত তেমন হয় না।
00:04:55
এবং এখানে, উদাহরণস্বরূপ, ক্লাসের নাম হল হ্যালোওয়ার্ল্ড এবং আপনি দেখতে পাচ্ছেন যে কিছু ক্যাপিটাল।
00:05:03
কিছু লেটার ছোট হয় যার অর্থ হল যে সেগুলি আলাদা করা যায়।
00:05:06
সুতরাং, আপনি যদি সমস্ত ছোট লেটারে লেখেন তবে এর অর্থ হল এটি একটি নতুন শ্রেণীকে এই মতো সংজ্ঞায়িত করে ।
00:05:16
সুতরাং, এগুলি মূলত কেস সংবেদনশীল এবং জাভা একটি কেস সংবেদনশীল প্রোগ্রামিং ল্যাঙ্গুয়েজ ।
00:05:21
তারপর আপনি যখন প্রোগ্রামটি টাইপ করবেন তখন আপনার বিবেচনা করা উচিত যে তাদের রাইট আছে কি না, লেটারগুলি বেছে নেওয়া হয়েছে কি না।
00:05:31
এখন, এখানে আবার, C প্রোগ্রামিং বনাম জাভা প্রোগ্রামিং সম্পর্কে আরও কিছু পার্থক্য রয়েছে।
00:05:38
এবং আমরা যে দৃষ্টান্তগুলি ব্যবহার করি সেগুলি সম্পর্কে, এই দৃষ্টান্ত অনুসারে, দুটি প্রোগ্রাম ল্যাঙ্গুয়েজ সম্পূর্ণ আলাদা।
00:05:45
এবং, এছাড়াও C প্রোগ্রামিং প্ল্যাটফর্ম স্বাধীন নয় যেখানে, জাভা প্রোগ্রামিং প্ল্যাটফর্ম হল স্বাধীন।
00:05:51
এবং কিছু জিনিস আপনি এই টেবিল থেকে লক্ষ্য করতে পারেন যে অনেক জিনিস যা C প্রোগ্রামিং সমর্থন করে। তবে এটি জাভা প্রোগ্রামিং সমর্থন করে না।
00:06:00
এটি কিছুটা বিস্ময়কর হতে পারে, তবে জাভা ডেভেলপার আসলে যা চায় তা বিস্ময়কর নয়।
00:06:06
প্রোগ্রামিংকে যতটা সম্ভব সহজ করে তোলা, প্রোগ্রামারের পক্ষে যতটা সম্ভব সহজ করা ।
00:06:12
সুতরাং, এই কারণেই অনেক সমালোচনামূলক এবং তারপর জটিল সমস্যা যা মূলত একটি জাভা প্রোগ্রামিং সেটিংসে অনেক ত্রুটি যত্ন সহকারে উপেক্ষা করা হয়েছে।
00:06:24
সুতরাং, এই কারণেই এমন অনেক জিনিস রয়েছে যা জাভা প্রোগ্রামার দ্বারা সমর্থিত নয় এবং
00:06:31
এগুলি ছাড়াও এমন কিছু বিষয় রয়েছে যা ফাংশন-ভিত্তিক ক্ষেত্রে সম্ভব নয়।
00:06:35
C -এর মতো প্রোগ্রামিং, তবে জাভা প্রোগ্রামিংয়ে এটি সম্ভব।
00:06:38
উদাহরণস্বরূপ, উত্তরাধিকার একটি ধারণা যা আমরা গত বক্তৃতাগুলিতে আলোচনা করেছি।
00:06:43
এটি মূলত C -তে সম্ভব নয়, তবে জাভাতে এটি সম্ভব।
00:06:47
একটি পয়েন্টার হ 'ল একটি বড় এরর এবং তারপরে শেখার ক্ষমতা আসলে তাই, সাধারণত এই ধারণার সঙ্গে মানিয়ে নেওয়া খুব কঠিন।
00:06:56
সুতরাং, জাভা ডেভেলপার সেখানে এটিকে উপেক্ষা করেছেন যার অর্থ পয়েন্টারের কোনও ব্যবসা নেই।
00:07:02
জাভা প্রোগ্রামিং-এ খুব কম জিনিসই খুব বেশি প্রয়োজনীয়।
00:07:07
এখন পর্যন্ত ডিস্ট্রিবিউটেড প্রোগ্রামিং এবং তারপর ইন্টারনেট অ্যাপ্লিকেশনগুলিকে মাল্টিথ্রেডিং বলা হয়, এবং ইন্টারফেসগুলির সেই জিনিসগুলি সেখানে রয়েছে। এবং, শক্তিশালী এবং সবচেয়ে নির্ভরযোগ্য প্রোগ্রামিং তৈরি করতে জাভা ধারণাটি চালু করে। যা নতুন ধরনের ।
00:07:23
প্রকৃতপক্ষে, এটিকে ব্যতিক্রম পরিচালনা বলা হয় যা C প্রোগ্রামিং ল্যাংগুয়েজে নেই, তবে এটি জাভা প্রোগ্রামিংয়ে সহজেই পাওয়া যায়।
00:07:30
এবং, ডাটাবেস সংযোগ সাধারণত C ডাটাবেস সংযোগ সমর্থন করে না, কিন্তু জাভাতে , আমরা ডাটাবেস সংযোগ করতে সক্ষম হব।
00:07:38
এই সমস্তগুলি মূলত C প্রোগ্রামিংয়ের উপর সুবিধা এবং এটি আমরা উপভোগ করতে পারি। জাভা প্রোগ্রামিং পরিবেশ থেকে।
00:07:44
এখন, তাই আমরা প্রথম প্রোগ্রামটি নিয়ে আলোচনা করেছি যা আমরা জাভা প্রোগ্রামিংয়ে লিখতে পারি, আমাদের
00:07:50
এটি সম্পর্কে একটি ধারণা আছে।
00:07:51
এখন, আসুন দেখি কিভাবে আমরা এই প্রোগ্রামটি টাইপ করতে পারি, এটি করার জন্য আমাদের কোন সেটিং করা উচিত।
00:07:59
এখন, আপনি যে কোনও সম্পাদক ব্যবহার করতে পারেন, নোটপ্যাড বা এমএসওয়ার্ড বা সম্পাদনা করার মতো একটি পাঠ্য সম্পাদক রয়েছে।
00:08:06
ইউনিক্স কমান্ড যা-ই থাকুক না কেন।
00:08:09
ইউনিক্সে আরও কিছু কমান্ড এডিটর রয়েছে যেমন vi, emacs এবং gedit।
00:08:14
সুতরাং, আপনি যে কোনও সম্পাদক ব্যবহার করতে পারেন এবং তারপরে আপনার জাভা প্রোগ্রামের মতো যে কোনও পাঠ্য টাইপ করতে পারেন যা আমরা আলোচনা করেছি।
00:08:20
হ্যালোওয়ার্ল্ড অ্যাপের কয়েকটি স্লাইডে আপনি এটি লিখতে পারেন।
00:08:24
সুতরাং, সম্পাদক ব্যবহার করে প্রোগ্রাম লেখা আলোচনা করার মতো বড় বিষয় নয় এবং একবার আপনি লিখবেন।
00:08:30
এই প্রোগ্রামটি আপনাকে সেভ করতে হবে।
00:08:33
সুতরাং, আপনার এই প্রোগ্রামটি একটি নির্দিষ্ট ডিরেক্টরিতে সংরক্ষণ করা উচিত এবং যে কোনও কমান্ড ব্যবহার করে এটি ব্যবহার করা যেতে পারে।
00:08:42
ইউনিক্স বা উইন্ডোজ থেকে যে কোনও প্রম্পট কমন প্রম্পট।
00:08:44
যাতে, আপনি একটি ডিরেক্টরি এবং সমস্ত প্রোগ্রাম তৈরি করতে পারেন যা আপনি ব্যবহার করে তৈরি করেছেন সম্পাদক সেখানে নিরাপদে থাকতে পারেন।
00:08:52
এবং আপনি এই প্রোগ্রামটি সংরক্ষণ করার সময় বিশেষ যত্ন নিন, ঠিক আছে, আমি বলতে চাচ্ছি যে কাজটি বিবেচনা করে প্রোগ্রামের নামকরণ করা উচিত।
00:09:02
প্রোগ্রামের নামটি আপনার সংজ্ঞায়িত ক্লাসের নামের মতোই হওয়া উচিত।
00:09:09
উদাহরণস্বরূপঃ চলমান উদাহরণে আমরা যে ক্লাসের নাম হ্যালোওয়ার্ল্ডঅ্যাপ দিয়েছি।
00:09:14
সুতরাং, প্রোগ্রামের নাম; তার মানে, এই প্রোগ্রামটি একটি হ্যালোওয়ার্ল্ড অ্যাপ হিসাবে সংরক্ষণ করা উচিত।
00:09:22
এবং আরও একটি গুরুত্বপূর্ণ বিষয় যা আপনার জানা উচিত তা হল এক্সটেনশন।
00:09:26
উদাহরণস্বরূপ, C প্রোগ্রামের ক্ষেত্রে এক্সটেনশনটি '. c' হওয়া উচিত যেখানে জাভার ক্ষেত্রে
00:09:33
কর্মসূচির সম্প্রসারণ হওয়া উচিত। জাভা; অর্থাৎ, জাভা প্রোগ্রামটিতে '. জাভা' ফাইল হিসাবে সংরক্ষণ করা উচিত।
00:09:47
এই ধরনের প্রোগ্রাম আপনার বর্তমান কার্যকরী ডিরেক্টরিতে নিরাপদ রয়েছে।
00:09:52
সুতরাং, একবার এটি মূলত সম্পাদনার কাজ; তার মানে আপনি কিভাবে আপনার প্রোগ্রাম টাইপ করতে পারেন, জিডিট এডিটর বা নোটপ্যাড বা এমএসওয়ার্ডের মতো সম্পাদক ব্যবহার করে ।
00:10:05
এখন, আমি এই আলোচনায় আসব যে আপনি কীভাবে এই প্রোগ্রামটি সংকলন করতে পারেন যার অর্থ এই কর্মসূচি অনুবাদ করা।
00:10:13
আপনি জানেন যে জাভা ফাইলটি মূলত একটি উচ্চ স্তরের প্রোগ্রাম যার অর্থ একটি উচ্চমানের ভাষায় লিখিত প্রোগ্রাম ।
00:10:21
সুতরাং, এই প্রোগ্রামটি কার্যকর করার জন্য এটি একটি মেশিন স্তরের কোড বাইনারি কোড ফর্মে অনুবাদ করা উচিত।
00:10:30
এখন, আমি আলোচনা করব কিভাবে এটি সংকলিত বা অনুবাদ করা যেতে পারে।
00:10:36
এখন, এই অনুবাদের জন্য জাভা ডেভেলপার এবং নাম দ্বারা প্রদত্ত একটি প্রোগ্রাম রয়েছে,
00:10:43
বা আপনি বলতে পারেন যে কমান্ডটিকে জাভা C javac বলা হয় এটিকে জাভাক বলা হয়;
00:10:49
এটি মূলত জাভা কম্পাইলারের একটি সংক্ষিপ্ত রূপ।
00:10:52
সুতরাং, আপনি একটি কমান্ড হিসাবে javac ব্যবহার করতে পারেন এবং তারপরে এই javac টি টাইপ করতে পারেন যার পরে এর নাম জাভা ফাইল।
00:11:00
উদাহরণস্বরূপ, javac হ্যালোওয়ার্ল্ড অ্যাপ জাভা।
00:11:03
সুতরাং, আপনি যদি এটি চালান এবং আপনার প্রোগ্রামে কোনও ত্রুটি না থাকে তবে জাভা সফল কর্মসূচি সংকলন করবে।
00:11:12
সুতরাং, এটি একটি কমান্ড যা আপনি আপনার কমান্ড প্রম্পট, উইন্ডোজ বা আপনার থেকে ব্যবহার করতে পারেন, ইউনিক্স প্রোগ্রামটি টার্মিনাল করে।
00:11:20
এবং, একবার প্রোগ্রামটি সফলভাবে সংকলিত হলে জাভা ফাইল একটিতে রূপান্তরিত হবে।
00:11:28
আগের জাভা ফাইলের নামের মতো একই নামের ফাইল, তবে এক্সটেনশনটি আলাদা।
00:11:35
এক্সিকিউটেবল কোড সহ ফাইলের নাম বলা হয় . ক্লাস।
00:11:43
অর্থাৎ, হ্যালোওয়ার্ল্ড অ্যাপ, জাভা একটি কোডে অনুবাদ করা হবে একটি ফাইল যাকে বলা হয় হ্যালোওয়ার্ল্ড অ্যাপ. ক্লাস।
00:11:52
সুতরাং, এটি মূলত সেই কাজ যা আমরা আপনার জন্য সংকলন করব এবং তারপরে সেইটি চালাব মানে কার্যকর করা।
00:12:03
সুতরাং, আপনি ইতিমধ্যে যে ক্লাস ফাইলটি তৈরি করেছেন তা থেকে আপনি একই ফাইলটি চালাতে পারেন। যদি আপনি ডিরেক্টরি থেকে কমান্ড টাইপ করেন।
00:12:13
সুতরাং, ডিরেক্টরির অন্তর্গত ক্লাস ফাইলটি বলে যে আপনি ডিরেক্টরির কাজ করছেন এবং তারপর থেকে
00:12:20
ডিরেক্টরি, আপনি যদি এই কমান্ডটি চালান, তাহলে এটি প্রোগ্রামটি চালাবে।
00:12:27
এবং, এখানে আপনি দেখতে পাচ্ছেন যে আপনি এই প্রোগ্রামটি চালানোর সময় আপনাকে সেগুলি নির্দিষ্ট করতে হবে না . ক্লাস, শুধু
00:12:33
কোনও এক্সটেনশন ছাড়াই কেবল ফাইলের নাম এটি আপনার প্রোগ্রামটি চালাবে।
00:12:38
এবং, যদি রানটাইমের সময় কোনও ত্রুটি না থাকে তবে কখনও কখনও একটি ত্রুটি থাকে তবে এই প্রোগ্রামটি
00:12:44
এটি স্ক্রিনে আউটপুট তৈরি করবে অথবা এটি আউটপুট সংরক্ষণ করবে।
00:12:50
সুতরাং, আমরা কিভাবে একটি প্রোগ্রাম সম্পাদনা করতে হয়, তারপর কিভাবে এটি সংকলন করতে হয় এবং কিভাবে কার্যকর করতে হয় সে সম্পর্কে শিখি। ঠিক আছে।
00:13:00
সুতরাং, ধারণাটি বেশ সহজ এবং এর সাথে মোকাবিলা করার জন্য খুব কম অনুশীলনের প্রয়োজন।
00:13:08
সুতরাং, আমাদের একটি প্রদর্শনীতে, আমরা আপনাকে যথেষ্ট প্রোগ্রাম দেব, যাতে আপনি অনুশীলন করতে পারেন নিজের মতো করে।
00:13:14
এখন, আমাদের পরবর্তী আলোচনায় যাওয়ার আগে আমি কেবল কয়েকটি বিষয় তুলে ধরতে চাই।
00:13:20
আমি বেশ কয়েকবার বলেছি যে প্রোগ্রামিং একটি স্বাধীন প্ল্যাটফর্ম যেখানে, C প্রোগ্রামিং হয় না; আসলে এর অর্থ কী।
00:13:29
সুতরাং, এখানে অর্থটি বোঝা যেতে পারে।
00:13:32
উদাহরণস্বরূপ, এই প্রোগ্রামটি আপনি নোটপ্যাডের মতো যে কোনও সম্পাদক ব্যবহার করে লিখেছেন।
00:13:41
এবং তারপর প্রোগ্রামটির নাম হল হ্যালোওয়ার্ল্ড জাভা।
00:13:43
এবং, এই প্রোগ্রামটি javac নামে একটি সংকলক দ্বারা অনুবাদ করা হয়েছে।
00:13:51
তারপর প্ল্যাটফর্ম স্বাধীন মানে যে আপনি যে ফাইলটি তৈরি করেছেন সেটিই হওয়া উচিত
00:13:57
একটি মেশিনে আমরা বলি উইন্ডোজ 32, অন্য একটি মেশিনে আমরা বলি উইন্ডোজ 64 বা
00:14:03
অন্য একটি মেশিনে বলা হয় সোলারিস বা এটি একটি MacOS বা এরকম।
00:14:09
সুতরাং এর অর্থ হল, যে প্রোগ্রামটি সফলভাবে সংকলিত হয়েছে তা যে কোনও অপারেটিং-এ এক্সিকিউটেবল হওয়া উচিত।
00:14:16
সিস্টেম সেটা উইন্ডোজ হোক বা ইউনিক্স বা MacOS , তাহলে সেটাকে বলা হয় প্ল্যাটফর্ম স্বাধীনভাবে।
00:14:23
সুতরাং, সেই ধারণাটি মূলত এখানে সম্ভব।
00:14:27
এর অর্থ হল যে ফাইলটি আমরা সংকলন করে তৈরি করেছি তার অর্থ। ক্লাস ফাইল মূলত
00:14:35
এক ধরনের জিনিস যা যে কোনও মেশিন বুঝতে পারে ঠিক আছে।
00:14:39
যদি এটি প্ল্যাটফর্ম স্বাধীন না হয় তবে এর অর্থ হল যে সংকলক একটি কোড সংকলন করবে যা
00:14:46
মূলত শুধুমাত্র একটি নির্দিষ্ট যন্ত্র এটি বুঝতে পারে।
00:14:49
সুতরাং, C কম্পাইলার মূলত বিভিন্ন C কম্পাইলার রয়েছে বা অনুবাদ করছে
00:14:56
বিভিন্ন মেশিনে প্রোগ্রাম করুন যে কারণে এটি সম্পূর্ণরূপে প্ল্যাটফর্ম সম্পর্কিত।
00:15:02
এর মানে হল যে একই মেশিন যা কম্পাইল করে তা জন্য অন্য মেশিনে কার্যকর করা যায় না।
00:15:09
হয়তো উচ্চ-স্তরের ল্যাঙ্গুয়েজ প্রোগ্রাম একই, কিন্তু চূড়ান্ত নির্বাহযোগ্য জিনিসটি মূলত আলাদা।
00:15:15
সুতরাং, এই কারণেই C প্রোগ্রামিং আমাদের প্ল্যাটফর্ম-স্বাধীন ধারণা প্রদান করতে পারে না, কিন্তু এখানে এটি মূলত . ক্লাস এর ধারণার কারণে ।
00:15:24
এখন, এখানে আবার, প্রশ্ন হল যে . ক্লাসে বিশেষ জিনিসটি কী।
00:15:29
সুতরাং, সেই ধারণাটি মূলত এর ধারণা। . ক্লাস মূলত একটি কোড যা মূলত
00:15:37
যে কোনও মেশিন বুঝতে পারে; তার মানে, এই এক্সিকিউটেবল কোডটি মূলত লক্ষ্যবস্তু ভার্চুয়াল মেশিন হিসাবে তৈরি করা হয়েছে।
00:15:45
এখন, এই ধারণাটি সম্পর্কে, যখনই আপনি এই প্ল্যাটফর্মটি নিয়ে আলোচনা করবেন, আমরা আরও বিস্তারিত পদ্ধতিতে স্বাধীন সমস্যা আলোচনা করব।
00:15:56
এখন, এটি একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং মূলত এটি একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ ।
00:16:03
যেমন বাজারে আসার আগে আরেকটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে যা
00:16:10
অন্য একটি প্রোগ্রামিংও খুব জনপ্রিয়; এটিকে C + + বলা হয়।
00:16:14
প্রোগ্রামিং মূলত C এর একটি এক্সটেনশন, C একটি ফাংশন-ভিত্তিক যেখানে, C + +
00:16:21
অবজেক্ট-ওরিয়েন্টেড, তবে দুটি প্রোগ্রামিং ল্যাঙ্গুয়েজ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের মাধ্যমে হয়।
00:16:26
এর মৌলিকভাবে অনেকগুলি বিভিন্ন বৈশিষ্ট্য রয়েছে।
00:16:29
সুতরাং, আসুন দ্রুত দেখা যাক দুটি প্রোগ্রামিং পরিবেশ C -এর মধ্যে পার্থক্য কী অথবা C + + এবং জাভা।
00:16:38
এখন পর্যন্ত প্রথমত প্রোগ্রাম নির্মাণ এবং সফ্টওয়্যার বিকাশ একটি উদ্বেগের বিষয়
00:16:45
সম্পূর্ণ ভিন্ন কাজটি অনুসরণ করুন C, C + +-এ যে কাজটি অনুসরণ করা হয় তা এখানে দেখানো হয়েছে।
00:16:53
সুতরাং, এখানে যদি আপনি একটি প্রোগ্রাম লেখেন যাকে আপনি প্রোগ্রাম ফাইল বলেন, এটি হল উৎস ফাইল এবং
00:16:59
উৎস ফাইলের নির্দিষ্ট প্রি-প্রসেসিং রয়েছে; তার মানে, এটি লিঙ্ক করবে এবং যদি এটি কোনও গ্রন্থাগার এবং সবকিছু হয় ।
00:17:08
সুতরাং, তারা প্রথমে প্রাক প্রক্রিয়াকরণের মধ্য দিয়ে যায় এবং তারপর অবশেষে, পূর্ব প্রস্তাবিত জিনিসগুলি কম্পাইল করা হবে।
00:17:13
এবং, তারপর কম্পাইলের পরে, এটি অ্যাসেম্বলি কোড তৈরি করে।
00:17:19
অ্যাসেম্বলি কোড মূলত সংখ্যাসূচক প্রোগ্রাম এর মত তীক্ষ্ণ।
00:17:26
তারপর অ্যাসেম্বলার সেখানে থাকবে যা মূলত অ্যাসেম্বলি কোডকে অনুবাদ করবে
00:17:29
অ্যাসেম্বলার ঠিক আছে, মেশিন স্তরে অ্যাসেম্বলার ব্যবহার করে।
00:17:34
এবং এখানে এই অ্যাসেম্বলারগুলি মূলত বিভিন্ন অ্যাসেম্বলারগুলির মধ্যে রয়েছে একে বলা হয় আর্কিটেকচার।
00:17:42
একইভাবে, ভিন্ন যন্ত্র, ভিন্ন আর্কিটেকচারের কারণে ভিন্ন কম্পাইলার ,
00:17:47
বিভিন্ন অপারেটিং সিস্টেম বিভিন্ন অ্যাসেম্বলি কোড অনুসরণ করে।
00:17:50
এবং তারপর বিভিন্ন হার্ডওয়্যার, মাইক্রোপ্রসেসর থেকে বিভিন্ন মেশিন স্তরের কোড অনুসরণ করে
00:17:56
আসলে একই অ্যাসেম্বলি ল্যাঙ্গুয়েজ প্রোগ্রামিং।
00:17:57
সুতরাং, অ্যাসেম্বলার. c বা লেখা একটি উচ্চ-স্তরের প্রোগ্রামকে রূপান্তরিত করবে। C + + এর জন্য CPP এবং তারপর অবশেষে, একটি অবজেক্ট ফাইল তৈরি করুন।
00:18:10
এবং, কখনও কখনও এই অবজেক্ট ফাইলগুলি কিছু লাইব্রেরির কিছু সাহায্য নিতে পারে বা তৈরি করতে পারে প্রোগ্রাম।
00:18:16
সুতরাং, এটি একটি অন্তর্নির্মিত প্রোগ্রাম যা লিঙ্ক করা প্রয়োজন এবং অবশেষে, এক্সিকিউটেবল ফাইল সৃষ্টি করা হবে।
00:18:21
সুতরাং, এইভাবে প্রচলিত C বা C + + প্রোগ্রামিং আমাদের জন্য কাজ করে; তার মানে, থেকে
00:18:30
প্রোগ্রাম থেকে একটি প্রোগ্রাম কার্যকর করা পর্যন্ত লেখা।
00:18:33
এখন, আসুন আমরা একই জিনিসটি দেখি যে এটি সিস্টেম, পরিবেশে কীভাবে কাজ করে; এটি আসলে বেশ সহজ।
00:18:42
এটি এত জটিল কাজ নয় বরং এটি মূলত জাভাতে লেখা জাভা ফাইল প্রোগ্রাম। । জাভা ফাইল এবং তারপর একটি কম্পাইলার রয়েছে।
00:18:52
এই কম্পাইলারটি একই কম্পাইলার, আপনি যে মেশিনটি ব্যবহার করেন তার কোনও সমস্যা নেই।
00:18:59
এই কম্পাইলারটি অনুবাদ করবে। . ক্লাস ফাইল,। প্রযুক্তিতে . ক্লাস ফাইলকে বলা হয় প্রোগ্রামটি বাইনারি আকারে নয় বা মেশিন স্তরের কোডে নয় বরং এটি কোড আকারে, একে বলা হয় বাইট কোড। এটি দেখতে 1 0 0 0 1 1 এর মতো এই একটি মেশিন স্তরের কোডের মতো, তবে এর বিন্যাসগুলি এর সিনট্যাক্স সম্পূর্ণ আলাদা।
00:19:25
সুতরাং, এই হল বাইট কোড, বাইট কোড এখন আমরা বলতে পারি এক্সিকিউটিভ কোড; তারপর ক্রমে
00:19:35
এই বাইট কোডগুলি চালানোর জন্য আমাদের একজন দোভাষী প্রয়োজন।
00:19:40
সুতরাং, মূলত, এটাকে বলা হয় দোভাষী, একজন দোভাষী এবং দোভাষী।
00:19:48
যেমন আপনি জানেন যে ইন্টারপ্রেটার মূলত একটি কোড নেয়, এটি চালান এবং তারপরে পরবর্তী দৌড়ে যান। এই এক।
00:19:56
সুতরাং, এটি একটি ব্যাখ্যামূলক মোড, এটি এমন নয় যে উপায় সংকলক এবং তারপর নির্বাহী
00:20:03
কোড অবশেষে, এই মেশিনের জন্য তৈরি করা হয় এবং তারপর এটি কার্যকর করা হবে।
00:20:08
এখন, এখানে আপনি ভাবতে পারেন যে এখানে C বা C + + এ সবকিছুই মূলত সংকলন।
00:20:16
যেখানে, দুটি জিনিসের ক্ষেত্রে ব্যাখ্যা এবং সংকলন উভয়ই রয়েছে এবং আছে।
00:20:22
সুতরাং, এটি প্রোগ্রামটিকে অর্ধেক বাইট কোডে সংকলন করে এবং তারপরে পরবর্তী অর্ধেক এটি মূলত সংশ্লিষ্ট মেশিনে বাইট কোডটি প্রয়োগ করুন।
00:20:34
সুতরাং, এখানে এই ধারণাটি যে এই বাইটকোডটি তৈরি করা হবে তা একটি অনুমানকে লক্ষ্য করছে।
00:20:43
যে কাঠামোই থাকুক না কেন, সেখানে আর্কিটেকচার রয়েছে।
00:20:45
এবং, প্রতিটি আর্কিটেকচারের জন্য একজন সংশ্লিষ্ট দোভাষী রয়েছে।
00:20:51
সুতরাং, এই দোভাষীরা জানেন যে এটি যদি একটি বাইট কোড হয় তবে কীভাবে এটি নিয়ে কাজ করতে হবে এবং
00:20:59
তারপরে এইভাবে পরিবেশের ক্ষেত্রে মেশিনের স্বাধীনতা এখানে বজায় রাখা হয়।
00:21:05
সুতরাং, এটি দুটি ভিন্ন প্রোগ্রামিং ধারণার কার্যকরকরণ সম্পর্কে ধারণা, কারণ
00:21:14
উদাহরণস্বরূপ, C C + + এবং এই জিনিসটি ছাড়াও আরও কয়েকটি পার্থক্য রয়েছে।
00:21:20
এখন পর্যন্ত দুটি প্রোগ্রামিং ল্যাঙ্গুয়েজ উভয়ই অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।
00:21:25
C + + এবং জাভা, আমি দ্রুত এখানে ভিন্ন ধারণার সংক্ষিপ্তসার করব।
00:21:31
সুতরাং, C + + এবং উভয়ই অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং, তবে তাদের লক্ষ্য একই নয়।
00:21:39
উদাহরণস্বরূপ, C + + সাধারণত গ্রন্থাগার পরিচালনার মতো খুব বড় সফ্টওয়্যার বিকাশের জন্য পছন্দসই ব্যবস্থা,
00:21:48
কর্মচারী পরিচালন ব্যবস্থা, তারপর একটি যাত্রী রেলপথ সংরক্ষণ ব্যবস্থা এই।
00:21:57
যদিও এটি অবশ্যই এই সমস্ত ধরণের সিস্টেম বিকাশের জন্য ব্যবহার করা যেতে পারে, তবে উপরন্তু
00:22:01
এটি একটি বিশেষ প্রোগ্রামিং ল্যাঙ্গুয়েজ যা বিশেষভাবে যোগাযোগ বা ইন্টারনেট অ্যাপ্লিকেশন সম্পর্কিত সফ্টওয়্যার বিকাশের জন্য উপযুক্ত।
00:22:13
উদাহরণস্বরূপ, আপনি যদি নেটওয়ার্কিং প্রযুক্তি বিকাশ করতে চান, নেটওয়ার্কিং-এ অনেক প্রোটোকল বিকাশ করতে চান,
00:22:21
তাহলে আপনার C + + এর পরিবর্তে ব্যবহার করা উচিত।
00:22:26
ইন্টারনেট প্রোগ্রামিংয়ের জন্য; এর অর্থ হল, ব্রাউজার কীভাবে কাজ করে, দূরবর্তী ডেস্কটপ কীভাবে কাজ করতে পারে। এই সমস্ত জিনিস সবচেয়ে উপযুক্ত।
00:22:36
আপনি যদি ওয়েব পেজটি তৈরি করতে চান, তাহলে ওয়েব পেজটি আজকাল খুব সাধারণ জিনিস।
00:22:43
অনেক সংস্থা যে কোনও তথ্য সহ তাদের ওয়েব পৃষ্ঠাগুলি বজায় রাখে এবং তারপরে অনেকগুলি পরিষেবাগুলিও ।
00:22:49
সুতরাং, ওয়েব পরিষেবা, উদাহরণস্বরূপ, ব্যাঙ্ক এবং সবকিছু।
00:22:52
সুতরাং, আপনি যে ওয়েবপেজটি তৈরি করতে পারেন এবং তারপরে ওয়েব ব্রাউজারও; তার মানে, এটি যে কোনও ব্রাউজ করবে যদি ওয়েবপেজটি ইন্টারনেটে বা ওয়েবসাইটে পাওয়া যায়।
00:23:03
সুতরাং, এগুলি এমন প্রোগ্রামিং যা আপনি প্রোগ্রামিং ব্যবহার করে আরও ভাল করতে পারেন এবং কখনও কখনও সি + + এ এগুলি সম্ভব বা অসম্ভব নয়।
00:23:12
সুতরাং, দুটি প্রোগ্রামিং ল্যাঙ্গুয়েজের কাজের মধ্যে এই পার্থক্য রয়েছে।
00:23:21
এখন, আমি কেবল বৈশিষ্ট্যযুক্তভাবে বলব যে দুটি প্রোগ্রামিং ল্যাঙ্গুয়েজ কেমন আলাদা।
00:23:28
এখন, এখানে আমি কয়েকটি গুরুত্বপূর্ণ বিষয় উল্লেখ করেছি যা C + +-এ সম্ভব এবং যেটা নয় সেটা এর বিপরীতও হতে পারে।
00:23:37
এখন তাই, এনক্যাপসুলেশন সম্পর্কিত আমরা আলোচনা করেছি যে এটি একটি অবজেক্ট-ওরিয়েন্টেড
00:23:44
প্রোগ্রামিং এবং এনক্যাপসুলেশন একটি প্রোগ্রামিং বৈশিষ্ট্য।
00:23:47
সুতরাং, উভয় C + + এবং এনক্যাপসুলেশন প্রদান করে এবং এর অর্থ, তারা আমাদের আমাদের ক্লাস ফাইলের বিকাশের অনুমতি দেয় ।
00:23:55
পলিমরফিজম যদি আপনি C + + উভয়ই দেখেন এবং একটি পলিমরফিজম এবং বাইন্ডিং প্রদান করেন; তার মানে, কিভাবে
00:24:03
বিভিন্ন তথ্য বিভিন্ন ফাংশন বা পদ্ধতির সাথে আবদ্ধ হতে পারে।
00:24:08
বাইন্ডিং নামে একটি ধারণা রয়েছে এবং দুই ধরনের বাইন্ডিং রয়েছে; স্থির
00:24:13
এবং গতিশীল উভয় ধরনের বাইন্ডিং C + +-এর পাশাপাশি সম্ভব।
00:24:19
এবং, তারপর এখানে ইনহেরিট্যান্স সি + + এবং জাভাতে কিছুটা আলাদা।
00:24:25
C + + সমর্থন একক এবং একাধিক উভয়ই, একাধিক একটি খুব জটিল উত্তরাধিকার প্রক্রিয়া।
00:24:31
অন্যদিকে, একাধিক উত্তরাধিকারকে সমর্থন করে না, শুধুমাত্র একক উত্তরাধিকারকে সমর্থন করে।
00:24:40
এবং, তারপর অপারেটর ওভারলোডিং এটি আরেকটি গুরুত্বপূর্ণ বিষয়; তার মানে, যে ভিন্ন
00:24:45
অপারেটর, উদাহরণস্বরূপ, প্লাস-প্লাস দুটি সংখ্যা যোগ করার জন্য ব্যবহার করা যেতে পারে, প্লাস ব্যবহার করা যেতে পারে
00:24:51
এই ধরনের দুটি নথি যোগ করার জন্য; এটি আসলে একটি পলিমার প্রিন্ট ধারণা।
00:24:55
সুতরাং, অপারেটর ওভারলোডিং হল পলিমরফিজমের একটি ধারণা।
00:24:58
C + + অপারেটরকে ওভারলোডিংয়ের অনুমতি দেয় যেখানে, জাভা অপারেটরকে ওভারলোডিংয়ের অনুমতি দেয় না।
00:25:05
এবং, তারপর টেমপ্লেট শ্রেণীগুলি মূলত C + + টেমপ্লেট শ্রেণীকে অনুমতি দেয়; তার মানে, এক
00:25:12
টেমপ্লেট মানে বেসিক ক্লাস তৈরি করা যেতে পারে যা মূলত তৈরি করার জন্য উপযুক্ত নয়।
00:25:20
একটি বস্তু, কিন্তু এটি শুধুমাত্র একটি টেমপ্লেট।
00:25:21
কিন্তু জাভা একটি টেমপ্লেট ক্লাস তৈরি করার জন্য কোনও সুবিধা দেয় না।
00:25:28
পয়েন্টারের মতো আরও কয়েকটি জিনিস রয়েছে।
00:25:31
জাভাতে পয়েন্টার সম্ভব নয় যেখানে, C + +-এ একটি পয়েন্টার সম্ভব।
00:25:37
এবং, ইন্টারফেস এবং প্যাকেজ জাভা এই বিষয়ে একটি খুব ভাল বৈশিষ্ট্য যেখানে, C + +-এ নেই।
00:25:47
এখন, এখানে আমরা অনেক কিছু দেখতে পাচ্ছি; অনেক কিছু উদাহরণস্বরূপ, এখানে C + + যেখানে, জাভা তারা
00:25:55
অবশ্যই, জাভাতে এমন কিছু জিনিস রয়েছে যেখানে C + + নেই।
00:26:04
এখন এখানে স্পষ্টতই, আমি আপনাকে বলেছি যে এর পিছনে কারণ কী।
00:26:08
এর কারণ হল জাভা আমরা একটি ইউজার ফ্রেন্ডলি একটি প্রোগ্রামিং পরিবেশ তৈরি করতে চাই।
00:26:16
একটি ব্যবহারকারী প্রোগ্রামিং ইউজার ফ্রেন্ডলি পরিবেশ তৈরি করার জন্য জাভা ডেভেলপার অনেক জটিল
00:26:24
বৈশিষ্ট্য যা মূলত অনেক ত্রুটির সাথে যুক্ত; প্রোগ্রামে অনেক ত্রুটি
00:26:30
এমন প্রোগ্রামের তালিকা তৈরি করুন যা একটি শক্তিশালী প্রোগ্রাম বা নির্ভরযোগ্য প্রোগ্রাম নয়।
00:26:35
সুতরাং, কিছু বৈশিষ্ট্য বাদ দেওয়া যা খুব জটিল এবং ভুল, তাই আমরা একটি নির্ভরযোগ্য করতে পারি
00:26:42
এবং শক্তিশালী জাভা প্রোগ্রামিং; এটাই জাভা প্রোগ্রামিংয়ের সৌন্দর্য এবং সে কারণেই
00:26:48
জাভা এখানে একটি দুর্দান্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ হয়ে উঠেছে।
00:26:53
এবং আরেকটি পার্থক্য হল স্পষ্টতই আরেকটি পার্থক্য হল আবার C + +।
00:26:59
এটি একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং, তবে এটি প্ল্যাটফর্ম স্বাধীন নয়।
00:27:04
এর অর্থ হল C + + কোডটিকে বিভিন্ন অংশে অনুবাদ করার জন্য বিভিন্ন কম্পাইলারের প্রয়োজন হয়।
00:27:09
প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি যেখানে, জাভা একটি প্ল্যাটফর্ম স্বাধীন প্রোগ্রামিং ভাষা যার অর্থ সেটা।
00:27:17
সুতরাং, জাভা কোড একটি বাইট কোড তৈরি করবে এবং তারপর বাইট কোডকে অন্যভাবে ব্যাখ্যা করা হবে। বিভিন্য প্রোগ্রামিং পরিবেশে।
00:27:27
এবং এইভাবে প্ল্যাটফর্ম স্বাধীন; তার মানে, একই কোড যে কোনও জায়গায় কার্যকর করা যেতে পারে যখন আপনি এটি চালাতে চান।
00:27:32
কিন্তু এখানে আপনার একই প্রোগ্রাম চালানোর জন্য বিভিন্ন কম্পাইলারের প্রয়োজন হয় বিভিন্য প্রোগ্রামিং পরিবেশে।
00:27:39
সুতরাং, এটি দুটি প্রোগ্রামিং ভাষা C + + এবং জাভা এবং বেসিক পার্থক্য সম্পর্কে তাদের মধ্যে ধারণা ঠিক আছে।
00:27:51
সুতরাং, আমরা এই বক্তৃতায় প্রোগ্রামিং সম্পর্কে বিভিন্ন পদক্ষেপের ধারণাটি শিখেছি।
00:28:00
জাভা প্রোগ্রামিং এবং জাভা প্রোগ্রামিং কিভাবে C + + বা C প্রোগ্রামিং থেকে আলাদা
00:28:09
অথবা অন্যান্য কার্যকরী প্রোগ্রামিং ধারণা।
00:28:12
এখন পর্যন্ত আমরা একটি খুব সহজ প্রোগ্রাম নিয়ে আলোচনা করেছি যার মধ্যে শুধুমাত্র একটি ক্লাস রয়েছে।
00:28:19
আমাদের উদাহরণে, আমরা HelloWorldApp.java নামে একটি ক্লাস বিবেচনা করেছি, কিন্তু এটি কি সম্ভব?
00:28:26
যে একটি প্রোগ্রামে একাধিক ক্লাস থাকতে পারে।
00:28:31
এবং, যদি এটি একাধিক ক্লাস নিয়ে গঠিত হয় তবে কম্পাইলিনের জন্য একই কৌশল কি?
00:28:38
এবং কার্যকর করা হয় বা আমাদের বিভিন্ন ধারণা অনুসরণ করতে হবে।
00:28:43
এবং, এছাড়াও কিভাবে একটি ব্রাউজার একটি জাভা প্রোগ্রাম জাভাতে চালাতে পারে; এগুলি হল আকর্ষণীয় বিষয়।
00:28:50
সুতরাং, এই সমস্ত বিষয়গুলি আমরা আমাদের পরবর্তী বক্তৃতায় কভার করব।
00:28:55
আপনাকে অনেক অনেক ধন্যবাদ।