Anyone can Program
প্রোগ্রামিং শিখতে গেলে হাবিজাবি অনেক কিছু ইনস্টল করা লাগবে, এইটা সবসময় সত্যি না। কোন কিছু ইনস্টল করা ছাড়া, ইন্টারনেট ছাড়া প্রোগ্রামিং করতে পারবেন। আপনার কম্পিউটারে একটা ব্রাউজার থাকলেই হবে। হোক সেটা গুগল ক্রোম বা মজিলা ফায়ারফক্স অথবা ইন্টারনেট এক্সপ্লোরার।
কম্পিউটারের স্টার্ট মেনুতে গিয়ে গুগল ক্রোম চালু করেন। ইন্টারনেট থাকুক না থাকুক কোন ব্যাপার না। কোন ওয়েবসাইট এ যাওয়া লাগবে না। খালি Google Chrome ওপেন হবার পর কিবোর্ডের "F12" বাটনে চাপ দেন। F12 খুঁজে না পাইলে নিচে কমেন্ট করেন, বাসায় এসে চটকনা দিয়া যামু, হান্ড্রেড পার্সেন্ট ফ্রি ডেলিভারি। কিবোর্ডের উপরের দিকে F12 বাটন থাকে। F12 বাটনে এ চাপ দেয়ার পরে নিচের দিকে কিছু একটা জিনিস খুলবে। সেটার প্রথম লাইনে অনেক কিছু লিখা আছে যেমন "Elements, Network, Sources, Timeline" তারও কয়েকটা অপশন পরে, মাঝামাঝিতে দেখা যাবে "Console" ঐটাতে ক্লিক করেন।
নিচের বামপাশে দেখবেন একটা কার্সর একবার দেখাচ্ছে আবার চলে যাচ্ছে। এইটা একবার দেখাচ্ছে আবার চলে যাচ্ছে মানে এইখানে টাইপ করতে পারবেন। এই জায়গাতে আপনি জাভাস্ক্রিপ্টের সব প্রোগ্রামিং করতে পারবেন আর চাইলে নরমাল যোগ বিয়োগ গুন ভাগ ও করতে পারবেন। আপনি যোগ বিয়োগ অনেক আগে শিখছিলেন এখন একটু প্রাকটিস করে নেন-
এই যে ভাগশেষ বের করার একটা প্রোগ্রাম শিখলেন। এইটা দিয়ে ছোট্ট কিন্তু মজার একটা প্রোগ্রাম করা যায়। আপনি যদি ক্লাস টু পাশ করে থাকলে বলতে পারবেন, কোন একটা সংখ্যাকে দুই দিয়ে ভাগ করলে ভাগশেষ 0 হইলে তাকে জোড় সংখ্যা বলে। আর ভাগশেষ ১ হয় হইলে তাকে বিজোড় সংখ্যা বলে। এখন একটা সংখ্যা জোড় না বিজোড় সেটা বের করার জন্য আমরা দুইটা কাজ করবো। প্রথমে দেখবো ভাগশেষ কত। তারপর দেখবো ভাগশেষ 0 এর সমান কিনা। কোন একটা জিনিস অন্য আরেকটা জিনিসের সমান কিনা সেটা যাচাই করতে আমরা দুইটা সমান সমান চিহ্ন ব্যবহার করি। যেমন, আপনি যদি আমার বয়স আর রাতুলের বয়স সমান কিনা যাচাই করতে চান তাইলে লিখবেন
amarBoyos == ratulerBoyos
আমার বয়স রাতুলের বয়সের সমান হইলে দেখাবে true আর যদি সমান না হইলে দেখাবে false
একই কাজটা ভাগশেষের সাথে করতে চাইলে। অর্থাৎ আপনি যদি দেখতে চান, ভাগশেষ 0 এর সমান কিনা তাইলে আপনি লিখবেন
vagShesh == 0
তাইলে বলে দিবে ভাগশেষটা শূন্য এর সমান কিনা।
এখন চাইলে ভাগশেষ এর জায়গায় ভাগশেষ বের করার পদ্ধতি যেটা আগে শিখছেন সেটা লিখে দিতে পারেন অর্থাৎ ১১ কে ২ দিয়ে ভাগ করে ভাগশেষ বের করার সিস্টেম টা দুইটা সমান সমান এর বামপাশে লিখে দেন। তাইলে পুরা জিনিসটা দাঁড়াবে
11%2 == 0
এখন যদি কিবোর্ডে Enter বাটনে চাপ দেন নিচে দেখাবে false কারণ ১১ কোন জোড় সংখ্যা না। এইখানে কি করছেন, আরেকবার তাকিয়ে দেখেন, বামপাশে 11%2 লেখা আছে। সেটার মানে, ১১ কে ২ দিয়ে ভাগ করে ভাগশেষ বের করছেন তারপরে সেই ভাগশেষ 0 এর সমান কিনা যাচাই করতে দুইটা সমান সমান চিহ্ন ব্যবহার করছেন। পুরাটা একসাথে লিখে ফেলার পরে আপনাকে বলে দিচ্ছে ১১ কে ২ দিয়ে ভাগ করলে ভাগশেষ 0 এর সমান না। এখন আপনার মাথায় ঘিলু থাকলে আপনি বুঝতে পারবেন যে, ১১ একটি বিজোড় সংখ্যা।
এখন 14 একটি জোড় না বিজোড় সংখ্যা, সেটা যাচাই করার জন্য আপনি
14%2 == 0
লিখে কিবোর্ডে Enter বাটনে চাপ দেন। এই একই পদ্ধতিতে আপনি যেকোন সংখ্যা জোড় না বিজোড় বলে দিতে পারবেন।
আপনি যে জায়গাটার মধ্যে প্রোগ্রামিং করতেছেন তাকে বলে Console এবং এই Console এ আগের লেখাগুলি মুছতে চাইলে মাউসের ডান বাটনে চাপ দিয়ে "Clear Console" এ ক্লিক করুন। তাইলে Console এর সব লেখা মুছে গিয়ে ফকফকা হয়ে যাবে। আপনি আবার উপর থেকে লেখা শুরু করতে পারবেন।
বহুকাল আগের একটা ভিডিওতে শিখেছিলেন, কোন একটা জিনিসের মান পরিবর্তিত হলে বা ভ্যারি করলে তাকে প্রোগ্রামিং এর ভাষায় বলে, ভেরিয়েবল। উদাহরণ হিসেবে শিখছিলেন, আধা কেজি চালের দাম। সব ভেরিয়বলের একটা নাম থাকে এবং ডান পাশে সমান সমান চিহ্ন দিয়ে ভেরিয়েবলের মান সেট করা হয়ে। এখন আপনি যদি চালের দাম ভেরিয়েবলটা জাভাস্ক্রিপ্টে লিখতে চান তাইলে আপনাকে প্রথমেই লিখতে হবে var এই var জিনিসটা আসছে, variable শব্দটার প্রথম তিনটা বর্ণ থেকে। কোন একটা জিনিসের আগে var লিখা থাকলে জাভাস্ক্রিপ্ট বুঝতে পারে আপনি একটা ভেরিয়েবল ডিক্লেয়ার করতে চাচ্ছেন। এখন আপনি যদি চালের দাম নাম একটা ভেরিয়েবল ডিক্লেয়ার করতে চান, আপনি লিখবেন
var chalerDam = 28
তারপরে কিবোর্ডে Enter বাটনে চাপ দিলে, chalerDam ভেরিয়েবলটা জাভাস্ক্রিপ্ট প্রোগ্রামিং এর মধ্যে চলে যাবে। আপনি এইটা এর মান দেখতে চাইলে, জাস্ট chalerDam লিখে কিবোর্ডে Enter বাটনে চাপ দেন। ব্যস, chalerDam ভেরিয়বলের মান দেখায় দিবে। এখন আপনি যদি যাচাই করতে চান, chalerDam ভেরিয়েবলটা জোড় না বিজোড় সংখ্যা, আপনি লিখবে
chalerDam%২== 0
তারপরে Enter বাটনে চাপ দিলে নিচে দেখায় দিবে true অর্থাৎ chalerDam ভেরিয়েবলের মান একটা জোড় সংখ্যা
আপনি চাইলে অন্য টাইপের ভেরিয়েবল ডিক্লেয়ার করতে পারেন। এই যেমন আপনি একটা ভেরিয়েবল ডিক্লেয়ার করতে চাচ্ছেন যেটার মান হচ্ছে অনেকগুলা বর্ণ বা শব্দের সমষ্টি তাইলে আপনি লিখলেন
var prem = "ami tomai valobashi"
একটা জিনিস লক্ষ্য করবেন, কোন একটা ভেরিয়েবলের মান যদি এক বা একাধিক শব্দ বা বর্ণের সমষ্টি হয় তাইলে সেই মানকে কোটেশনের মধ্যে রাখতে হয়। তবে ভেরিয়েবলের নাম কে কোটেশনের মধ্যে রাখা লাগবে না। শুধু ভেরিয়েবলের মানের ক্ষেত্রে কোটেশন ব্যবহার করতে হবে। এখন আপনি যদি prem ভেরিয়েবলের মান দেখতে চান, জাস্ট prem লিখে কিবোর্ডের Enter বাটনে চাপ দেন। সাথে সাথে prem ভেরিয়েবলের মান দেখায় দিবে। তবে কোন একটা জিনিসের মান দেখার জন্য স্ট্যান্ডার্ড সিস্টেম হচ্ছে, console.log লিখে তারপরে ব্রাকেটের মধ্যে যে জিনিসটা দেখতে চান সেটার নাম লিখবেন। ধরেন আপনি prem ভেরিয়েবলের মান দেখতে চাইলে, আপনি লিখবেন
console.log(prem)
তারপর কিবোর্ডের Enter বাটনে চাপ দিবেন। সাথে সাথে prem এর মান দেখায় দিবে। একইভাবে চালের দাম ভেরিয়েবলের মান দেখতে চাইলে
console.log(chalerDam)
এখন আপনার কম্পিউটারে গুগল ক্রোম বা ফায়ারফক্স ব্রাউজারে যান। তারপর F12 এ চাপ দিয়ে Console ট্যাবে যান। তারপর নিচে একটা ভেরিয়েবল ডিক্লেয়ার করেন যেটার নাম দিবেন ticketPrice এবং যেটার মান দিবেন, এইবার ঈদে দেশের বাড়ি যাওয়ার জন্য আপনি যত টাকা দিয়ে বাস বা ট্রেনের টিকেট কিনছেন সেটা। তারপর প্রোগ্রাম করে দেখান, ticketPrice ভেরিয়েবল টা জোড় না বিজোড় সংখ্যা।
আরেকটা ভেরিয়েবল ডিক্লেয়ার করেন, যেটার নাম দিবেন anonado এবং মান সেট করবেন ঈদ মোবারক। তারপর সেই ভেরিয়েবলটা মান console.log ব্যবহার করে আউটপুট হিসেবে দেখান।
পরবর্তী লেকচারটা আগস্ট মাসের প্রথম সপ্তাহে আসবে।
যদি লোকসম্মুখে প্রশ্ন জিগ্গেস করতে বা উপদেশ, বকাঝকা, গালাগালি, হুমকি দিতে সংকোচ লাগে তাইলে ইমেইল করে দেন [email protected]