diff --git a/README.md b/README.md
index fce5d3b..2255ee0 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
:information_source: This repository contains interview questions on various DevOps related topics
-:bar_chart: There are currently **399** questions
+:bar_chart: There are currently **400** questions
:warning: You don't need to know how to answer all the questions in this repo. DevOps is not about knowing all :)
@@ -45,6 +45,7 @@
OpenStack Beginner :baby: Advanced :star: |
Security Beginner :baby:
|
Puppet Beginner :baby: Advanced :star: |
+ Coding Beginner :baby: Advanced :star: |
@@ -116,18 +117,6 @@ You may use one or all of the following:
* architecture aspects - agent vs. agentless, master vs. masterless, etc.
-
-What the difference between VPN and VPS?
-
-
-
-What scripting language are you familiar with? why specifically this one?
-
-
-
-How long do you think it would take you to learn another language?
-
-
Explain mutable vs. immutable infrastructure
@@ -183,10 +172,6 @@ which follows the immutable infrastructure paradigm.
How would you structure/implement CD for an application which depends on several other applications?
-
-Explain what are design patterns. Which design patterns are you familiar with?
-
-
How do you measure your CI/CD quality? Are there any metrics you are using?
@@ -1635,6 +1620,44 @@ Swarm management which means you can create new swarms in Docker Cloud.
Do you know how to create a new user without using adduser/useradd command?
+## Coding
+
+
+#### :baby: Beginner
+
+
+What programming language do you prefer to use for DevOps related tasks? Why specifically this one?
+
+
+
+What is Object Oriented Programming? Why is it important?
+
+
+
+Explain recursion
+
+
+
+Explain what are design patterns and describe three of them in detail
+
+
+
+Explain big O notation
+
+
+##### Strings
+
+
+In any language you want, write a function to determine if a given string is a palindrome
+
+
+
+#### :star: Advanced
+
+
+Name 3 design patterns. Do you know how to implement (= provide an example) these design pattern in any language you'll choose?
+
+
## Python
@@ -1959,11 +1982,6 @@ def reverse_string(string):
```
-
-
-Write a function to determine if a given string is a palindrome
-
-
How to sort a dictionary by values?
@@ -2314,6 +2332,11 @@ If you want to get "101" you should use the package "strconv" and replace
What is the difference between SQL and NoSQL?
+
+The main difference is that SQL databases are structured (data is stored in the form of
+tables with rows and columns - like an excel spreadsheet table) while NoSQL is
+unstructured, and the data storage can vary depending on how the NoSQL DB is set up, such
+as key-value pair, document-oriented, etc.
@@ -2321,6 +2344,7 @@ If you want to get "101" you should use the package "strconv" and replace
* Heterogeneous data which changes often
* Data consistency and integrity is not top priority
+ * Best if the database needs to scale rapidly
@@ -2643,7 +2667,7 @@ Inner JOIN cat_food f
ON c.Customer_ID = f.Customer_ID
where c.Customer_ID in (Select Customer_ID from cat_food);
-Although this was a simple statement, the "with" clause really shines is when
+Although this was a simple statement, the "with" clause really shines when
a complex query needs to be run on a table before joining to another. With statements are nice,
because you create a pseudo temp when running your query, instead of creating a whole new table.
diff --git a/images/coding.png b/images/coding.png
new file mode 100644
index 0000000..471c6cf
Binary files /dev/null and b/images/coding.png differ