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
OpenStack

Beginner :baby:
Advanced :star: security
Security

Beginner :baby:
puppet
Puppet

Beginner :baby:
Advanced :star: + coding
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