Shamim Shams
Shamim Shams

Articles

  • Published on

    Queues are a fundamental data structure used in computer science and programming to manage a collection of elements with a specific order. In PHP, you can implement queues using various data structures, but one of the most straightforward methods is to use arrays. Queues follow the First-In-First-Out (FIFO) principle, which means that the first element added to the queue will be the first one to be removed.

  • Published on

    A stack is a fundamental data structure in computer science and is often used to manage data in a Last-In, First-Out (LIFO) manner. PHP, a popular scripting language, provides native support for implementing stacks through arrays. In this article, we will explore how to create and manipulate stacks in PHP, along with a practical example.

  • Published on

    Lists, also known as linked lists, are dynamic data structures used in PHP and other programming languages to store and manipulate collections of data efficiently. Lists are particularly useful when you need to manage data that can grow or shrink during runtime. In this article, we will delve into PHP lists, covering their definition, types, and practical examples of how to create and use them effectively.

  • Published on

    Arrays are fundamental data structures in PHP that allow developers to store and manage collections of data efficiently. Whether you're working with a list of items, organising data, or processing information in loops, arrays are indispensable. In this article, we'll explore PHP arrays in-depth, covering their types, syntax, and practical examples to help you grasp their versatility and importance in web development.

  • Published on

    Do you find testing in Laravel to be a daunting and tedious task? Are you among those who believe that testing is just an unnecessary hurdle in the world of web development? Well, let me introduce you to a game-changer: Pest. In this article, we'll explore how testing Laravel using Pest can transform your perspective from skepticism to enthusiasm.

  • Published on

    Linux file permissions are a fundamental aspect of the operating system's security model. They allow you to control who can access and modify files and directories on your system. Understanding how to manage file permissions is crucial for system administrators, developers, and anyone working with Linux-based systems. In this tutorial, we will explore Linux file permissions in depth and learn how to manipulate them effectively.

  • Published on

    Programming technologies are changing and updating day to day. To keep up with the changes, as a programmer, it is important to stay up-to-date with the latest programming technologies and best practices. Not only does this help you to remain competitive in the job market, but it also ensures that you are able to write efficient and effective code for your projects.

  • Published on

    ৩.) Liskov Substitution Principle (LSP)

    এই প্রিন্সিপলটি  Barbara Liskov এর নামে করা হয় যিনি ১৯৮৭ এ behavioral subtyping নামে একটি ধারণাকে পরিচিত করেন। এই প্রিন্সিপল অনুযায়ী প্রত্যেক সাবক্লাস এমন হবে যে সাবক্লাস অবজেক্ট দিয়ে এর প্যারেন্ট ক্লাস অবজেক্ট  কে যেন প্রতিস্থাপন করা যায় যাবে করে সফটওয়্যার এর ফাঙ্কশনালিটি নষ্ট না হয়।

  • Published on

    একটা ভালো সফটওয়্যার তৈরি করা খুব সহজ কাজ নয়।  সৌভাগ্যক্রমে, আমাদের পূর্বসূরি অনেক সফটওয়্যার ইঞ্জিনিয়ার একসেট প্রিন্সিপালস এবং নিয়মনীতি তৈরী করে গিয়েছেন , যার উপরে নির্ভর করে আমরা সহজে অনেক বড়ো সাইজের, সহজপাঠ্য অবজেক্ট ওরিয়েন্টেড কোড লিখতে পারি ।

    সলিড(SOLID) হচ্ছে অবজেক্ট ওরিয়েন্টেড ডিজাইন প্রিন্সিপালস এর সংক্ষিপ্ত রূপ।  রবার্ট সি. মার্টিন (যিনি আঙ্কেল বব নামেও পরিচিত)  সলিড প্রিন্সিপালস এর প্রণেতা।   এর উদ্দেশ্য হচ্ছে সফটওয়্যার এর একটি অংশের ওপর আরেকটি অংশের নির্ভিরতা হ্ৰাস করা , অভিযোজন ক্ষমতা বাড়ানো, সফটওয়্যার কে আরো মেইন্টান্যাবল করা এবং সফটওয়্যার ডেভেলপমেন্ট এর জটিলতা হ্রাস করা।