Regression is a supervised machine learning technique that helps us in finding the correlation between variables and enables us to predict continuous output variables based on one or more predictor variables.
In this article, we are going to discuss the following types of regression algorithms —
If you haven’t read the International Bestseller — Atomic Habits by James Clear now is the best time to start it. This book not only offers an easy and proven way to build good habits and break bad ones but also makes you introspect over your current habits and is definitely a good read anytime.
Read this article till the very end if you definitely do not want to miss something. Here are the key lessons from the book.
Design patterns provide solutions to repeated problems in Software Design. They provide templates to solve problems that can be used in various situations. But why should you use design patterns? Well, they provide you with proven solutions and give you a head start. It is easier for you to explain to your team that you have implemented a particular design pattern rather than explaining it to them that you did this and that. They also provide a high-level perspective so you don’t have to worry about the details too early.
In this article we are going to cover the 6…
Microsoft Engage is a student engagement and mentorship program by Microsoft that offers 1:1 mentorship to shortlisted students while working on a project, learning sessions specially curated for Engage students and a sneak peek into Microsoft’s culture and values. I was selected for the program this year and got the opportunity to be mentored by really amazing Software Engineers from Microsoft.
In this article, I am going to discuss how you can become a part of this program and the wonderful experience I had.
I have been writing lots of blogs recently on databases and this one’s going to be really short about understanding the trade-offs between accessibility and consistency in distributed databases. There is a really popular theorem known as the CAP theorem for database management systems. The term CAP stands for Consistency, Availability and Partition. Let us try to understand what these terms mean.
Availability means that the database always gives a response to our query whether it is successful or not. Every query should terminate.
Consistency means that all users should be able to see the same data no matter where…
Normalization in Database Management Systems(DBMS) is a technique to reduce data redundancy and remove anomalies related to insertion, deletion and updation from the database. In normalization, we divide larger table into smaller tables based on certain rules. There are 4 most common normals forms you must know to understand relational database design:
Before digging deeper into normalization it is very important to understand why we need it. Consider the following table
Student ID Student Name Course Name Course Code…
Object-Oriented Programming or OOP is widely used in Software Development these days and helps us to keep our code modular and cleaner. It makes code easier to maintain, provides flexibility to reuse methods and has many advantages over procedural programming. This article assumes that you have some basic knowledge of OOP like classes and objects. Here we will be discussing the 4 most important OOP concepts that you must know to become a software developer:
The word polymorphism means having many forms. Consider the case, we have 2 cars BMW and i10. Both will have their…
Deciding between SQL and No SQL databases can be a difficult task for which it is important to understand the key differences between their transaction models. In this article, we are going to discuss the two most popular database transaction models: ACID and BASE.
ACID properties are used for maintaining data integrity during transaction processing. The term ACID stands for Atomicity, Consistency, Isolation and Durability. In order to maintain consistency before and after a transaction relational databases follow ACID properties. Let us understand the different terms in the word:
The all or none principle, either the transaction takes place or…
A scalable database means that your database grows at the same rate as your business. But when do we need a scalable database and how do we efficiently scale our database? In this article we are going to answer all these questions and discuss the most important techniques to efficiently scale your database.
Before going over the different scaling patterns it is very important to understand when do we need to scale our database. Suppose you have a relatively new business with just 50–100 users. With more advertising your user base starts growing and your database is not able to…
Which is the right choice for you?
No SQL databases like MongoDB are becoming increasingly popular these days and we can see an increasing number of companies using them. However there still some scenarios for which you need SQL databases. In this article, we will cover the important differences between No SQL and SQL databases and help you in deciding which one to chose for your next application.
In No SQL databases like MongoDB data is usually stored in JSON format whereas in SQL databases it is stored in the form of tables and relations. A simple example of this…