কম্পিউটার সাইন্স জাভাস্ক্রিপ্ট প্রোগ্রামিং বাংলা

জাভাস্ক্রিপ্ট অ্যালগরিদম ও ডাটা স্ট্রাকচারঃ স্ট্রিং উল্টানো

By on সেপ্টেম্বর 22, 2018

সমস্যাঃ আমরা একটা ফাংশনে একটা স্ট্রিং আর্গুমেন্ট হিসেবে দিবো। সেটা আমাদেরকে স্ট্রিং টা সম্পূর্ণ উল্টো করে রিটার্ণ করবে। যেমনঃ stringReverese(‘Hello World!’); // Should Return: !dlroW olleH সমস্যা বিশ্লেষণ ও সম্ভাব্য সমাধানের রাস্তাঃ আমরা এখানে অ্যারে হলে অনেক সহজেই উল্টিয়ে ফেলতে পারতাম। কারণ অ্যারের রিভার্স reverse() মেথড আছে। এখন আমরা চাইলে এখানে আমাদের স্ট্রিংটাকেই ভাগ split […]

Continue Reading

কম্পিউটার সাইন্স জাভাস্ক্রিপ্ট প্রোগ্রামিং বাংলা

জাভাস্ক্রিপ্ট ইএস ৬(ES6): ক্লাস ও ইনহেরিট্যান্স (Inheritance)

By on আগস্ট 18, 2018

গত পর্বে আমরা জাভাস্ক্রিপ্ট এ নতুন সিন্ট্যাক্টিক শ্যুগার ক্লাস (Class) সম্পর্কে জেনেছি। এটা যেহেতু আসলে নতুন সিনট্যাক্স ছাড়া কিছুই না, তাই ফাংশন কন্সট্রাকটরের মতো করেও অনেক কিছু করা যাবে এটাতে। এগুলো সম্পর্কে আমরা অলরেডি জেনেছি। কিন্তু আজকের এই পর্বে ক্লাস দিয়ে আরো কি কি করা যায় সেগুলো দেখবো। কিন্তু এখন আমাদের যদি এরকম সিচুয়েশান আসে […]

Continue Reading

কম্পিউটার সাইন্স টিপস এন্ড ট্রিক্স প্রোগ্রামিং বাংলা সফট স্কিল

এক পলকে রেগুলার এক্সপ্রেশন(Regular Expression): পর্ব ১/২

By on জুন 21, 2018

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

Continue Reading

ওয়েব টেকনোলোজি কম্পিউটার সাইন্স জাভাস্ক্রিপ্ট প্রোগ্রামিং বাংলা

জাভাস্ক্রিপ্টঃ ইফি, Immediately Invoked Function Expressions (IIFE)

By on মে 29, 2018

আমাদের সাধারনত কোনো ফাংশন বানানোর পর পরে সেটাকে কল করে ইউজ করতে হয়। কিন্তু যদি আমরা ফাংশন বানানোর সাথে সাথেই সেটাকে কল করতে চাই সেক্ষেত্রে আমরা ইফি Immediately Invoked Function Expressions (IIFE) টেকনিক ইউজ করতে পারি। আজকে তাই ছোটো করে ইফি সম্পর্কেই আলোচনা করবো এবং এর কিছু রিয়েল লাইফ ইউসেজ দেখাবো। জাভাস্ক্রিপ্ট এ আমরা ফাংশন […]

Continue Reading

ওয়েব টেকনোলোজি কম্পিউটার সাইন্স জাভাস্ক্রিপ্ট প্রোগ্রামিং বাংলা

জাভাস্ক্রিপ্টঃ স্কোপ(Scope) নিয়ে ধারণা

By on মে 28, 2018

স্কোপিং(Scoping) জাভাস্ক্রিপ্ট এ আরেকটা গুরুত্বপূর্ন বিষয়। আপনাকে জানতে হবে আপনার ডিক্লেয়ারকৃত ভ্যারিয়েবল/ফাংশন আপনি কোথায় কোথায় অ্যাক্সেস করতে পারবেন বা কোথায় কোথায় ইউজ করতে পারবেন। কোনো ভ্যারিয়েবল বা ফাংশন প্রাইভেট করতে চাইলে বা কোনো ভ্যারিয়েবলকে সব জায়গা থেকে অ্যাক্সেস করতে চাইলে কিভাবে বা কোথায় সেটাকে ডিক্লেয়ার করতে হবে এসবকিছুই স্কোপিং এর ভিতরে আলোচনা করবো। জাভাস্ক্রিপ্ট এ […]

Continue Reading

ওয়েব টেকনোলোজি কম্পিউটার সাইন্স জাভাস্ক্রিপ্ট প্রোগ্রামিং বাংলা

জাভাস্ক্রিপ্টঃ হোইস্টিং(Hoisting) নিয়ে ধারণা

By on মে 25, 2018

হোইস্টিং নিয়ে আসলে আমাদের কিছু করতে হবে না। এটা জাভাস্ক্রিপ্ট এর ডিফল্ট বিহেভিয়ার। আগের পর্বে যেখানে আমি জাভাস্ক্রিপ্ট এর বিহ্যাইন্ড দ্যা সীন নিয়ে আলোচনা করেছি সেখানে দেখে থাকবেন জাভাস্ক্রিপ্ট যাবতীয় ডিক্লেয়ারেশনগুলোকে সবসময় সবকিছুর আগে নিয়ে যায়। এটাই মূলত হোইস্টিং। এটা যেহেতু ডিফল্ট বিহেভিয়ার তাই হয়তো অনেকজায়গায় এটা নিয়ে লেখা নাও পেতে পারেন। তবে জাভাস্ক্রিপ্ট এর […]

Continue Reading

কম্পিউটার সাইন্স বাংলা ব্লগ সফট স্কিল

কমান্ড লাইন ব্যাসিকঃ কমান্ড লাইন কি? 

By on মার্চ 26, 2018

কমান্ড লাইন হচ্ছে আপনার কম্পিউটারকে অপারেট করার আল্টিমেট ওয়ে। কমান্ড লাইন ইউজ করে আপনি দ্রুত কাজ করে ফেলতে পারবেন। আরো সুবিধা হচ্ছে আপনি ঠিক যেটা করতে চাচ্ছেন সেটাই করতে পারবেন। গ্রাফিকাল ইউজার ইন্টারফেসের মতো এক জায়গায় ক্লিক করতে গিয়ে ভুলে আরেক জায়গায় করে ফেললে যেমন আপনি যেটা চাচ্ছেন না সেটাই ওপেন হয়ে যেতে পারে(ভুলে), কমান্ড […]

Continue Reading

কম্পিউটার সাইন্স টিপস এন্ড ট্রিক্স বাংলা সফট স্কিল

অনলাইনে ফ্রীতে নিজের ওয়ার্কশপ তৈরী করুন আর কাজ করুন যেকোনো জায়গা থেকে

By on ফেব্রুয়ারী 6, 2018

আমরা যারা ভার্সিটিতে ল্যাবে প্রোগ্রামিং, এটা-সেটা প্র্যাক্টিস করি, সাধারণত একেক সময় একেক পিসিতে কাজ করতে হয়, দেখা যায় যে আই ডি ই তে কাজ করতেছি সেটা সুবিধার মনে হচ্ছে না। নিজের করা কাজ সেইভ করতেও ঝামেলা। অনেক সময় করাই হয় না। একদিনের কাজ পরেরদিন নাই। আবার লিনাক্স প্রোগ্রামিং করার জন্য অনেক ভালো। পাওয়ারফুল কমান্ড লাইন […]

Continue Reading