Ad content for design patterns and math skills

pull/2902/head
Kamran Ahmed 2 years ago
parent 0b112c3d32
commit 19fcd33993
  1. 7
      content/roadmaps/103-computer-science/content/111-design-patterns/100-gof-design-patterns.md
  2. 8
      content/roadmaps/103-computer-science/content/111-design-patterns/101-architectural-patterns.md
  3. 8
      content/roadmaps/103-computer-science/content/111-design-patterns/102-dependency-injection.md
  4. 8
      content/roadmaps/103-computer-science/content/111-design-patterns/103-null-object-pattern.md
  5. 7
      content/roadmaps/103-computer-science/content/111-design-patterns/104-type-object-pattern.md
  6. 7
      content/roadmaps/103-computer-science/content/111-design-patterns/readme.md
  7. 13
      content/roadmaps/103-computer-science/content/112-basic-math-skills/100-probability.md
  8. 10
      content/roadmaps/103-computer-science/content/112-basic-math-skills/101-combinatorics.md
  9. 28
      content/roadmaps/103-computer-science/content/112-basic-math-skills/readme.md

@ -1 +1,6 @@
# Gof design patterns
# GoF Design Patterns
Gang of Four (GoF) design patterns are a set of 23 design patterns that were first described in the book "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. The book is commonly referred to as the "Gang of Four book".
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://github.com/kamranahmedse/design-patterns-for-humans'>Design Patterns for Humans</BadgeLink>

@ -1 +1,7 @@
# Architectural patterns
# Architectural Patterns
Architectural patterns are a high-level design pattern that focuses on the overall structure of the system. They are similar to design patterns, but they are more concerned with the structure of the system. They are used to solve problems that are common to many software systems.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013'>10 Common Software Architectural Patterns in a nutshell</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://en.wikipedia.org/wiki/Architectural_pattern'>Architectural Pattern - Wikipedia</BadgeLink>

@ -1 +1,7 @@
# Dependency injection
# Dependency Injection
Dependency injection is a software design pattern that allows us to decouple the dependencies of a class from the class itself. This allows us to write more flexible and testable code.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://stackoverflow.com/questions/130794/what-is-dependency-injection'>Dependency Injection - StackOverflow</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=0yc2UANSDiw'>What is Dependency Injection?</BadgeLink>

@ -1 +1,7 @@
# Null object pattern
# Null Object Pattern
Null object pattern is a design pattern that is used to represent a null value with an object. It is a way to avoid null reference exceptions by providing a default object that does nothing. It is a way to provide a default behavior in case data is not available.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.tutorialspoint.com/design_pattern/null_object_pattern.htm'>Design Patterns - Null Object Pattern</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/null-object-design-pattern/'>Null Object Design Pattern - Geeks for Geeks</BadgeLink>

@ -1 +1,6 @@
# Type object pattern
# Type Object Pattern
Type object pattern is a creational design pattern that allows us to create a new object of a type without exposing the object creation logic to the client. It is used when we need to create a new object of a type, but we don't know which type we need to create until runtime. It is like a factory pattern, but instead of returning a new object of a type, it returns a new object of a type that is already created.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://gameprogrammingpatterns.com/type-object.html'>Type Object Pattern</BadgeLink>

@ -1 +1,6 @@
# Design patterns
# Design Patterns
Design patterns are solutions to common problems in software design. They are formalized best practices that the programmer can use to solve common problems when designing an application or system.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://en.wikipedia.org/wiki/Software_design_pattern'>Design Patterns - Wikipedia</BadgeLink>

@ -1 +1,12 @@
# Probability
# Probability
Probability is the study of how likely an event is to occur. It is a measure of how certain we are that an event will happen.
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B'>MIT 6.042J - Probability Introduction</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B'>MIT 6.042J - Conditional Probability</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B'>MIT 6.042J - Independence</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21'>MIT 6.042J - Random Variables</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B'>MIT 6.042J - Expectation I</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B'>MIT 6.042J - Expectation II</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B'>MIT 6.042J - Large Deviations</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25'>MIT 6.042J - Random Walks</BadgeLink>

@ -1 +1,9 @@
# Combinatorics
# Combinatorics
Combinatorics is the study of counting. It is a branch of mathematics that is used to solve problems in a variety of fields, including computer science, statistics, and physics. In computer science, combinatorics is used to solve problems related to counting the number of possible outcomes of a given problem. For example, if you are given a set of 10 objects, how many different ways can you arrange them? Or, if you are given a set of 10 objects, how many different ways can you choose 3 objects from that set? These are examples of combinatorial problems.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=8RRo6Ti9d0U'>Math Skills: How to find Factorial, Permutation and Combination</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=sZkAAk9Wwa4'>Make School: Probability</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=dNaJg-mLobQ'>Make School: More Probability and Markov Chains</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.khanacademy.org/math/probability/probability-and-combinatorics-topic'>Probability and Combinatorics Topic</BadgeLink>

@ -1 +1,27 @@
# Basic math skills
# Basic Math Skills
Math is a fundamental skill for computer science.
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B'>Lec 1 | MIT 6.042J Mathematics for Computer Science, Fall 2010</BadgeLink>
##### Math for Fast Processing
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb'>Integer Arithmetic, Karatsuba Multiplication</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=ru7mWZJlRQg'>The Chinese Remainder Theorem (used in cryptography)</BadgeLink>
##### Discrete Math
<BadgeLink colorScheme='red' badgeText='Watch' href='http://www.infocobuild.com/education/audio-video-courses/computer-science/cs70-spring2015-berkeley.html'>Computer Science 70, 001 - Spring 2015 - Discrete Mathematics and Probability Theory</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/playlist?list=PLWX710qNZo_sNlSWRMVIh6kfTjolNaZ8t'>Discrete Mathematics by Shai Simonson (19 videos)</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://nptel.ac.in/courses/106/106/106106183/'>Discrete Mathematics By IIT Ropar NPTEL</BadgeLink>
##### Probability
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B'>MIT 6.042J - Probability Introduction</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B'>MIT 6.042J - Conditional Probability</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B'>MIT 6.042J - Independence</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21'>MIT 6.042J - Random Variables</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B'>MIT 6.042J - Expectation I</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B'>MIT 6.042J - Expectation II</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B'>MIT 6.042J - Large Deviations</BadgeLink>
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25'>MIT 6.042J - Random Walks</BadgeLink>

Loading…
Cancel
Save