পাইথনে স্ট্যাক – স্ট্যাক / Stack ডেটা স্ট্রাকচার

স্ট্যাক কিঃ স্ট্যাক / Stack হচ্ছে লিনিয়ার ডেটা স্ট্র্যাকচার। স্ট্যাক কিছুটা অ্যারের মতই। তবে এখানে LIFO স্ট্র্যাকচারে ডেটা গুলো রাখা হয়। LIFO এর পূর্ণরুপ হচ্ছে Last In First Out। যেমন ধরি প্লেটের স্ট্যাক। রান্না ঘরে সাধারণত প্লেট গুলো পরিষ্কার করার পর একটার উপর আরেকটা রাখা হয়। প্লেটের স্ট্যাকে যে প্লেটটা সবার শেষে রাখে, তাই তো … Read more

পাইথ প্রোগ্রামিং ও মেশিন লার্নিং এর জন্য গুগল কোল্যাব

এই ব্লগের মেশিন লার্নিং ও ডেটা সাইন্স রিলেটেড কোড গুলো সাধারণত আমি কোল্যাবে লিখে শেয়ার করি। ভাবলাম কোল্যাব নিয়ে ডিটেইলস একটা লেখা লিখি যেন সবাই উপকৃত হতে পারে। কোল্যাব হচ্ছে ব্রাউজারে পাইথন কোড লেখা ও রান করার জন্য অনলাইন কোড এডিটর। এটাকে শুধু একটা কোড এডিটর বললে ভুল হবে। এর এমন কিছু ফিচার রয়েছে, অনেক … Read more

ডেটা স্ট্রাকচার পরিচিতি

ডেটা স্ট্রাকচার কি ডেটা স্ট্রাকচার হচ্ছে ডেটা স্টোর করা এবং সাজিয়ে রাখার পদ্ধতি। এটি মূলত বিভিন্ন অ্যালগরিদমের সমষ্টি, যে অ্যালগরিদমের মাধ্যমে কম্পিউটার মেমরিতে ডেটা গুলো সাজিয়ে রাখা যায়। কম্পিউটারে ডেটা গুলো কিভাবে গুছিয়ে রাখলে তা ব্যবহার করা সহজ হয়, তাই হচ্ছে ডেটা স্ট্রাকচারের কাজ। ভিন্ন ভিন্ন ডেটার জন্য রয়েছে ভিন্ন ভিন্ন ডেটা স্ট্র্যাকচার। এক এক … Read more

নিত্যদিনে ব্যবহৃত গিট কমান্ড গুলো

ডেভেলপমেন্টে প্রতিদিনই আমাদের গিট নিয়ে কাজ করতে হয়।  যে গিট কমান্ড গুলো সর্বদা ব্যবহৃত হয়, তার একটা লিস্ট এখানে সংক্ষিপ্ত বর্ননা সহ লেখার চেষ্টা করেছি। গিট ও গিটহাব  সম্পর্কে জানতে এই লেখাটি পড়তে পারেনঃ গিট সম্পর্কে ধারণা, গিট ইন্সটল, ব্যবহার এবং গিটহাব এ একটা প্রজেক্ট পুশ করা.। গিট কনফিগারেশন $ git config এই কমান্ড প্রজেক্ট অথরের … Read more

সহজ ভাষায় অ্যালগরিদম বই

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

প্রোগ্রামিং শেখার জন্য সবচেয়ে সহজ ল্যাঙ্গুয়েজ পাইথন প্রোগ্রামিং নিয়ে বই

আমার প্রোগ্রামিং শেখার সূচনা হয়েছে সি প্রোগ্রামিং দিয়ে। কিন্তু আমাকে যদি কেউ জিজ্ঞেস করে কোন ল্যাঙ্গুয়েজ দিয়ে প্রোগ্রামিং শুরু করা উচিত, আমি নিঃসঙ্কোচে বলব পাইথন। প্রোগ্রামিং শেখার জন্য এর থেকে সহজ ল্যাঙ্গুয়েজ নেই বললেই চলে। তো এই পাইথন প্রোগ্রামিং নিয়ে একটা বই প্রকাশ হয়েছে এই বই মেলায়। প্রথমত পাইথন প্রোগ্রামিং অনেক সহজ একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ। … Read more

গিটহাব কোপাইলট – পার্সোনাল প্রোগ্রামিং সহযোগী

গুগল মেইলে কোন ইমেইল কম্পোজ করার সময় আমরা অনেকেই খেয়াল করে দেখছি যে একটা লাইন লেখা শুরু করলে সে পুরা লাইন সাজেস্ট করে। এই সাজেশনটা অনেক ক্ষেত্রেই এক্যুরেট হয়। মানে আমি যা লিখতাম, তাই অটো লিখে দেয়। আমরা যখন কোড লিখি, তখন যদি কোন কোড লেখা শুরু করার পরই পুরো লাইন বা পুরো ফাংশন আমাদের … Read more

কটলিন প্রোগ্রামিং ল্যাঙ্গুয়েজে সূচনা

এখন বেশির ভাগ অ্যান্ড্রয়েড রিলেটেড জবের রিকোয়ারমেন্টে কটলিন উল্লেখ থাকে। যারা অ্যান্ড্রয়েড ডেভেলপার হিসেবে ক্যারিয়ার গড়তে চান, তারা কটলিন শিখে নিতে পারেন। এছাড়া যারা জাভা প্রোগ্রামিং ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ তৈরি করছেন, তারাও কটলিন শিখে নিতে পারেন। কটলিন জাভা ভার্চুয়াল ম্যাশিন বা JVM এর উপর রান হয়। তাই কটলিন কোড রান করতে JDK ইন্সটল করে … Read more

বাচ্চা কাচ্চাদের জন্য প্রোগ্রামিং – Kano Code

বাচ্চাদের প্রোগ্রামিং শেখার জন্য দারুণ সব ল্যাঙ্গুয়েজ রয়েছে। এর আগে আরেকটা লেখা লিখেছিলামঃ বাচ্চা কাচ্চাদের জন্য প্রোগ্রামিংঃ Scratch। ঐটাও বাচ্চাদের জন্য দারুণ একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ।  প্রোগ্রামিং সম্পর্কে আইডিয়া  এবং প্রোগ্রামিং কিভাবে কাজ করে, এসব তারা সহজেই বুঝতে পারবে।   কয়েক দিন আগে মার্ক জাকারবাগ তার মেয়ের ছবি শেয়ার করছিল, ক্যাপশন ছিল  Kano is pretty awesome … Read more

পাইথন সেট – Python Set

পাইথনের আরেকটা বিল্টইন ডেটা স্ট্রাকচার হচ্ছে Sets। যা অনেকটাই লিস্টের মত। লিস্টে আমরা একই আইটেম একের অধিক বার রাখতে পারি। আর সেটে সবই ইউনিক আইটেম রাখতে হয়। সেটের আরেকটা বৈশষ্ট হচ্ছে এর আইটেম গুলো পরিবর্তন করা যায় না। যদিও চাইলে আমরা এর আইটেম রিমুভ করতে পারব এবং নতুন আইটেম যুক্ত করতে পারব। এবং সেটের ডেটা … Read more