Today's topic is Design Patterns in C++
Design patterns : In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.
Here are resources:
Blogs:
1. https://www.bogotobogo.com/DesignPatterns/introduction.php
2. https://readthedocs.org/projects/cpp-design-patterns/downloads/pdf/latest/
3. https://caiorss.github.io/C-Cpp-Notes/cpp-design-patterns.html
Youtube:
1. cppcon 2019 modern C++ design pattern : https://www.youtube.com/watch?v=MdtYi0vvct0
2. https://www.youtube.com/watch?v=j9arNRRoPe8 (1 hour tutorial)
3. Playlist: https://www.youtube.com/watch?v=8tbxQ2IUtvE&list=PLiLpmqwkwkCsgR__zwKVB0s4bIYrF8vWu
Paid Courses:
1. https://www.pluralsight.com/paths/c-design-patterns
Books:
1. Modern C++ Design
2. Design Patterns: Elements of Reusable Object-Oriented Software
Design patterns : In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.
Here are resources:
Blogs:
1. https://www.bogotobogo.com/DesignPatterns/introduction.php
2. https://readthedocs.org/projects/cpp-design-patterns/downloads/pdf/latest/
3. https://caiorss.github.io/C-Cpp-Notes/cpp-design-patterns.html
Youtube:
1. cppcon 2019 modern C++ design pattern : https://www.youtube.com/watch?v=MdtYi0vvct0
2. https://www.youtube.com/watch?v=j9arNRRoPe8 (1 hour tutorial)
3. Playlist: https://www.youtube.com/watch?v=8tbxQ2IUtvE&list=PLiLpmqwkwkCsgR__zwKVB0s4bIYrF8vWu
Paid Courses:
1. https://www.pluralsight.com/paths/c-design-patterns
Books:
1. Modern C++ Design
2. Design Patterns: Elements of Reusable Object-Oriented Software
Rearrange a linked list such that all even index nodes come after all odd index nodes
Problem Statement Given a singly linked list, group all odd nodes together followed by all the even nodes. Please note here we are talking about the node number and not the value in the nodes.…
https://thecodingbot.com/rearrange-a-linked-list-such-that-all-even-index-nodes-come-after-all-odd-index-nodes/
Problem Statement Given a singly linked list, group all odd nodes together followed by all the even nodes. Please note here we are talking about the node number and not the value in the nodes.…
https://thecodingbot.com/rearrange-a-linked-list-such-that-all-even-index-nodes-come-after-all-odd-index-nodes/
The Coding Bot
Rearrange a linked list such that all even index nodes come after all odd index nodes - The Coding Bot
In this tutorial, we will see diffferent approached to rearrange a linked list such that all even index nodes come after all odd index nodes.
Today is Python day and topic for today is "Mutable and Immutable Objects in Python"
You might use Python daily, but do you really go into details to know what you are doing and most importantly why are you doing certain operation?
Mutable and Immutable objects are one of the most important topic in Python and you might be asked about them in any interview.
Complete tutorial: https://medium.com/@meghamohan/mutable-and-immutable-side-of-python-c2145cf72747
Or, Complete tutorial 2: https://hackernoon.com/python-objects-and-mutability-397f7de38bb5
Or, Complete tutorial 3: https://thecodingbot.com/pythons-built-in-id-with-examples/ (contains multiple examples supporting it)
You might use Python daily, but do you really go into details to know what you are doing and most importantly why are you doing certain operation?
Mutable and Immutable objects are one of the most important topic in Python and you might be asked about them in any interview.
Complete tutorial: https://medium.com/@meghamohan/mutable-and-immutable-side-of-python-c2145cf72747
Or, Complete tutorial 2: https://hackernoon.com/python-objects-and-mutability-397f7de38bb5
Or, Complete tutorial 3: https://thecodingbot.com/pythons-built-in-id-with-examples/ (contains multiple examples supporting it)
Medium
Mutable vs Immutable Objects in Python
Everything in Python is an object. And what every newcomer to Python should quickly learn is that all objects in Python can be either…
596. Classes More Than 5 Students
Problem Statement There is a table courses with columns: student and class Please list out all classes which have more than or equal to 5 students. For example, the table: +---------+------------+ | student | class | +---------+------------+ | A |…
https://thecodingbot.com/596-classes-more-than-5-students/
Problem Statement There is a table courses with columns: student and class Please list out all classes which have more than or equal to 5 students. For example, the table: +---------+------------+ | student | class | +---------+------------+ | A |…
https://thecodingbot.com/596-classes-more-than-5-students/
The Coding Bot
596. Classes More Than 5 Students - The Coding Bot
Table of Contents Problem StatementSolutionApproach 1 – Using the subqueryApproach 2 – Using the group by clause along with having Problem Statement There is a table courses with columns: student and class Please list out all classes which have more than…
It is sunday today and I post from random topic. Today, let's have some machine learning as our breakfast.
Here's a two part guide to hypertune the XGboost algorithm(very very important for kaggle winning)
Tut 1: https://towardsdatascience.com/doing-xgboost-hyper-parameter-tuning-the-smart-way-part-1-of-2-f6d255a45dde
------------------------+----------------+-------------+
Another tutorial:
Part 1 - https://blog.cambridgespark.com/getting-started-with-xgboost-3ba1488bb7d4
Part 2 - https://blog.cambridgespark.com/hyperparameter-tuning-in-xgboost-4ff9100a3b2f
Both are nice reads. Enjoy.
(thecodingbot.com, @computerprogrammingcodingbot)
Here's a two part guide to hypertune the XGboost algorithm(very very important for kaggle winning)
Tut 1: https://towardsdatascience.com/doing-xgboost-hyper-parameter-tuning-the-smart-way-part-1-of-2-f6d255a45dde
------------------------+----------------+-------------+
Another tutorial:
Part 1 - https://blog.cambridgespark.com/getting-started-with-xgboost-3ba1488bb7d4
Part 2 - https://blog.cambridgespark.com/hyperparameter-tuning-in-xgboost-4ff9100a3b2f
Both are nice reads. Enjoy.
(thecodingbot.com, @computerprogrammingcodingbot)
Medium
Doing XGBoost hyper-parameter tuning the smart way — Part 1 of 2
In this post and the next, we will look at one of the trickiest and most critical problems in Machine Learning (ML): Hyper-parameter…
LeetCode – 1295. Find Numbers with Even Number of Digits
Problem Statement Given an array nums of integers, return how many of them contain an even number of digits. Example 1: Input: nums = [12,345,2,6,7896] Output: 2 Explanation: 12 contains 2 digits (even number of digits). 345 contains 3…
https://thecodingbot.com/leetcode-1295-find-numbers-with-even-number-of-digits/
Problem Statement Given an array nums of integers, return how many of them contain an even number of digits. Example 1: Input: nums = [12,345,2,6,7896] Output: 2 Explanation: 12 contains 2 digits (even number of digits). 345 contains 3…
https://thecodingbot.com/leetcode-1295-find-numbers-with-even-number-of-digits/
The Coding Bot
LeetCode - 1295. Find Numbers with Even Number of Digits - The Coding Bot
In this tutorial, we will see different approaches to solve leetcode-1295 Find Numbers with Even Number of Digits
Python’s built-in id() method with examples
In this tutorial, we will talk about a built-in method in Python, and that method is id(). We will talk about its syntax, where is it used, what parameters it takes and what value it returns.…
https://thecodingbot.com/pythons-built-in-id-with-examples/
In this tutorial, we will talk about a built-in method in Python, and that method is id(). We will talk about its syntax, where is it used, what parameters it takes and what value it returns.…
https://thecodingbot.com/pythons-built-in-id-with-examples/
The Coding Bot
Python's built-in id() method with examples - The Coding Bot
In this article, we will discuss about built-in id() method in Python. It returns the "identity" of an object an integer which is unique and constant for an object during its lifetime..
LeetCode – 1108. Defanging an IP Address
Problem Statement Given a valid (IPv4) IP address, return a defanged version of that IP address. A defanged IP address replaces every period "." with "[.]". Example 1: Input: address = "1.1.1.1" Output: "1[.]1[.]1[.]1" Example 2: Input: address = "255.100.50.0" Output: "255[.]100[.]50[.]0"…
https://thecodingbot.com/leetcode-1108-defanging-an-ip-address/
Problem Statement Given a valid (IPv4) IP address, return a defanged version of that IP address. A defanged IP address replaces every period "." with "[.]". Example 1: Input: address = "1.1.1.1" Output: "1[.]1[.]1[.]1" Example 2: Input: address = "255.100.50.0" Output: "255[.]100[.]50[.]0"…
https://thecodingbot.com/leetcode-1108-defanging-an-ip-address/
The Coding Bot
LeetCode - 1108. Defanging an IP Address - The Coding Bot
In this tutorial, we will see how we can solve leetcode 1108 Defanging an IP Address using C++.
Hi, Today's topic is Testing in Django
Here are some resources:
Blog
1. https://realpython.com/testing-in-django-part-1-best-practices-and-examples/
2. https://realpython.com/testing-in-django-part-2-model-mommy-vs-django-testing-fixtures/
Youtube
1. https://youtu.be/WWa4bzTJZgI
2. https://youtu.be/6tNS--WetLI
Happy Coding (thecodingbot.com,t.me/computerprogrammingcodingbot)
Here are some resources:
Blog
1. https://realpython.com/testing-in-django-part-1-best-practices-and-examples/
2. https://realpython.com/testing-in-django-part-2-model-mommy-vs-django-testing-fixtures/
Youtube
1. https://youtu.be/WWa4bzTJZgI
2. https://youtu.be/6tNS--WetLI
Happy Coding (thecodingbot.com,t.me/computerprogrammingcodingbot)
Github Project for testing guide in Django:
1. https://github.com/toastdriven/guide-to-testing-in-django
2. https://github.com/wsvincent/django-testing-tutorial
1. https://github.com/toastdriven/guide-to-testing-in-django
2. https://github.com/wsvincent/django-testing-tutorial
LeetCode – 1281. Subtract the Product and Sum of Digits of an Integer
Problem Statement Given an integer number n, return the difference between the product of its digits and the sum of its digits. Example 1: Input: n = 234 Output: 15 Explanation: Product of digits = 2…
https://thecodingbot.com/leetcode-1281-subtract-the-product-and-sum-of-digits-of-an-integer/
Problem Statement Given an integer number n, return the difference between the product of its digits and the sum of its digits. Example 1: Input: n = 234 Output: 15 Explanation: Product of digits = 2…
https://thecodingbot.com/leetcode-1281-subtract-the-product-and-sum-of-digits-of-an-integer/
The Coding Bot
LeetCode - 1281. Subtract the Product and Sum of Digits of an Integer - The Coding Bot
In this tutorial, we will see different ways to solve leetcode 1281 Subtract the product and Sum of Digits of an Integer using C++ and Python.
Forwarded from Computer Programming
Printing complete star triangle in C++
Problem Statement Given the number of rows, form a complete triangle made up of stars(asterisks) “*”. For Example Input: 5 Output: Complete star triangle pattern in C++ Solution This is an easy problem which can be solved simply using nested loops. Let’s try to understand this problem with an example. Consider the input number of rows…
https://thecodingbot.com/printing-complete-star-triangle-in-c/
Problem Statement Given the number of rows, form a complete triangle made up of stars(asterisks) “*”. For Example Input: 5 Output: Complete star triangle pattern in C++ Solution This is an easy problem which can be solved simply using nested loops. Let’s try to understand this problem with an example. Consider the input number of rows…
https://thecodingbot.com/printing-complete-star-triangle-in-c/
The Coding Bot
Printing complete star triangle in C++ - The Coding Bot
In this tutorial, we'll learn how to print complete star triangle pattern in C++. We'll also discuss the time and space complexity of the algorithm.
LeetCode – 175. Combine Two Tables
Problem Statement Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | PersonId | int | | FirstName | varchar | | LastName | varchar | +-------------+---------+ PersonId is the primary key column for this…
https://thecodingbot.com/leetcode-175-combine-two-tables/
Problem Statement Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | PersonId | int | | FirstName | varchar | | LastName | varchar | +-------------+---------+ PersonId is the primary key column for this…
https://thecodingbot.com/leetcode-175-combine-two-tables/
The Coding Bot
LeetCode - 175. Combine Two Tables - The Coding Bot
In this tutorial, we will see how we can solve leetcode - 175. combine two tables.
It is thursday and we learn about algorithms today. Today's topic is "How to implement a Linear Regression algorithm from Scratch in Python?"
Here are some top resources:
1. Machine Learning Mastery: https://machinelearningmastery.com/implement-simple-linear-regression-scratch-python/
2. Towards Data Science Blog:
Part 1: https://towardsdatascience.com/linear-regression-from-scratch-cd0dee067f72
Part 2: https://towardsdatascience.com/implementation-linear-regression-in-python-in-5-minutes-from-scratch-f111c8cc5c99
Source Code from github:
1. https://github.com/sarvasvkulpati/LinearRegression
——————————-
For complete beginners, read about Linear Regression here -
1.https://towardsdatascience.com/introduction-to-machine-learning-algorithms-linear-regression-14c4e325882a
2. Or here, https://machinelearningmastery.com/linear-regression-for-machine-learning/
Kaggle competition where you can use Linear Regression
1. https://www.kaggle.com/c/house-prices-advanced-regression-techniques
2. https://www.kaggle.com/c/rossmann-store-sales
Happy Machine Learning (thecodingbot.com, t.me/computerprogrammingcodingbot)
Here are some top resources:
1. Machine Learning Mastery: https://machinelearningmastery.com/implement-simple-linear-regression-scratch-python/
2. Towards Data Science Blog:
Part 1: https://towardsdatascience.com/linear-regression-from-scratch-cd0dee067f72
Part 2: https://towardsdatascience.com/implementation-linear-regression-in-python-in-5-minutes-from-scratch-f111c8cc5c99
Source Code from github:
1. https://github.com/sarvasvkulpati/LinearRegression
——————————-
For complete beginners, read about Linear Regression here -
1.https://towardsdatascience.com/introduction-to-machine-learning-algorithms-linear-regression-14c4e325882a
2. Or here, https://machinelearningmastery.com/linear-regression-for-machine-learning/
Kaggle competition where you can use Linear Regression
1. https://www.kaggle.com/c/house-prices-advanced-regression-techniques
2. https://www.kaggle.com/c/rossmann-store-sales
Happy Machine Learning (thecodingbot.com, t.me/computerprogrammingcodingbot)
LeetCode – 1221. Split a String in Balanced Strings
Problem Statement Balanced strings are those who have equal quantity of ‘L’ and ‘R’ characters. Given a balanced string s split it in the maximum amount of balanced strings. Return the maximum amount of splitted balanced strings. Example…
https://thecodingbot.com/leetcode-1221-split-a-string-in-balanced-strings/
Problem Statement Balanced strings are those who have equal quantity of ‘L’ and ‘R’ characters. Given a balanced string s split it in the maximum amount of balanced strings. Return the maximum amount of splitted balanced strings. Example…
https://thecodingbot.com/leetcode-1221-split-a-string-in-balanced-strings/
The Coding Bot
LeetCode - 1221. Split a String in Balanced Strings - The Coding Bot
In this tutorial, we will see how we can solve LeetCode 1221 split a string in a balanced string.
Computer Programming
http://www.computer-books.us/cpp_0010.php
An ebook to make you familar with C++ with QT framework
Convert column/header names to uppercase in a Pandas DataFrame
Overview The problem is very similar to – Capitalize the first letter in the column of a Pandas dataframe, you might want to check that as well. The first thing we should know is Dataframe.columns…
https://thecodingbot.com/convert-column-header-names-to-uppercase-in-a-pandas-dataframe/
Overview The problem is very similar to – Capitalize the first letter in the column of a Pandas dataframe, you might want to check that as well. The first thing we should know is Dataframe.columns…
https://thecodingbot.com/convert-column-header-names-to-uppercase-in-a-pandas-dataframe/
The Coding Bot
Convert column/header names to uppercase in a Pandas DataFrame - The Coding Bot
In this tutorial, we will see how we can conver the column/header name of a pandas dataframe to uppercase.
Python’s len(set) method with examples
Overview Set in mathematics is a well-defined collection of distinct objects which are often called as elements or the members. There’s a dedicated data structure for sets in almost every advanced programming language, and python too is not…
https://thecodingbot.com/pythons-lenset-method-with-examples/
Overview Set in mathematics is a well-defined collection of distinct objects which are often called as elements or the members. There’s a dedicated data structure for sets in almost every advanced programming language, and python too is not…
https://thecodingbot.com/pythons-lenset-method-with-examples/
The Coding Bot
Python's len(set) method with examples - The Coding Bot
In this tutorial, we will see python set's len() function in great detail along with examples.
One of the member requested tutorials on combinatorics. Here's list of resources on the same:
Basics of combinatorics:
1. https://www.topcoder.com/community/competitive-programming/tutorials/basics-of-combinatorics/
2.Maths for competitive programming:
https://www.topcoder.com/community/competitive-programming/tutorials/mathematics-for-topcoders/
3. Advanced tutorial(dp+combinatorics) :
https://codeforces.com/blog/entry/54154
Where to find problems on combinatorics?
1. https://a2oj.com/category?ID=90
2. https://codeforces.com/problemset?tags=combinatorics
3. https://www.codechef.com/tags/problems/combinatorics
Happy coding(thecodingbot.com, t.me/computerprogrammingcodingbot)
Basics of combinatorics:
1. https://www.topcoder.com/community/competitive-programming/tutorials/basics-of-combinatorics/
2.Maths for competitive programming:
https://www.topcoder.com/community/competitive-programming/tutorials/mathematics-for-topcoders/
3. Advanced tutorial(dp+combinatorics) :
https://codeforces.com/blog/entry/54154
Where to find problems on combinatorics?
1. https://a2oj.com/category?ID=90
2. https://codeforces.com/problemset?tags=combinatorics
3. https://www.codechef.com/tags/problems/combinatorics
Happy coding(thecodingbot.com, t.me/computerprogrammingcodingbot)