Introduction: Abstraction is an important concept in object-oriented programming that allows you to hide the internal details of a class and expose only the relevant information to the outside world. In Python, abstraction is achieved using abstract classes and abstract methods. In this tutorial, we will explore abstraction in Python classes and provide examples to […]
Author: anujsharma
Steps to calculate time and space complexity in recursive function
Calculating the time and space complexity of a recursive function involves a systematic approach. Here are the steps you can follow to calculate the complexity: Let’s walk through an example to calculate the time and space complexity of a recursive function. Consider the following recursive function in Python that calculates the nth Fibonacci number: def […]
Introduction to Node.js
Brief History & Context In 1995, Brendan Eich developed JavaScript in just 10 days while working at Netscape. Initially, JavaScript was intended to add interactivity to web pages and was executed only in browsers (like Netscape Navigator). For years, JavaScript was strictly a client-side scripting language. However, developers began to see the potential of using […]
How to approach unit testing in a React application
Introduction React testing is an important part of building and maintaining React applications. The tools we’re going to use are: First, you need to install Jest and React Testing Library. Here’s how you do it with npm: Writing Your First Test Let’s say you have a simple component like this: To test this component, you […]
Space complexity
Space complexity refers to the amount of memory an algorithm needs to run to completion. The need for space can be attributed to variables, data structures, function calls, and allocations, etc. To determine space complexity, we consider both the fixed space requirements and the variable space requirements. The total space requirement is the sum of […]
Understanding Algorithms and Big O Notation
An algorithm, in the most general sense, is a series of steps that you take to accomplish a task. You use algorithms all the time in your daily life, from following a recipe to sorting a deck of cards. In computer science, algorithms are the procedures or formulas we use to solve problems. However, not […]
Common Linux Terminal Commands: A Quick Reference Guide
Command Description ls List directory contents cd [directory] Change the current directory to [directory]. If [directory] is not provided, changes to the home directory pwd Print the path of the current working directory cat [file] Display the contents of a [file] echo [text] Print [text] to the terminal man [command] Display the manual page for […]
Introduction to Angular
Angular, originally released in 2010 as AngularJS and rewritten in 2016 as Angular, is a TypeScript-based open-source framework developed by Google. It’s a full-featured MVC (Model-View-Controller) framework used for building complex, large-scale web applications. Angular provides a lot of features out of the box, such as data binding, dependency injection, forms, HTTP services, and much […]
Introduction to React MUI
The library is called Material-UI, now known as MUI. Material-UI is a popular React UI framework that implements Google’s Material Design. It offers a rich selection of pre-built components that you can use to create beautiful and consistent user interfaces. Some of these components include buttons, cards, dialogs, menus, and so much more. Installation First […]
Introduction to React-Bootstrap
React-Bootstrap is a front-end framework that combines the power of React and the flexibility and responsiveness of Bootstrap. React-Bootstrap allows us to write Bootstrap-based components in a way that’s more natural to React. Let’s get started! 1. Installation: First, we need to install the package into our React project. You can do this using npm […]
