<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nkemchor Duru</title>
    <description>The latest articles on DEV Community by Nkemchor Duru (@nkemchor_duru_96c4546753b).</description>
    <link>https://dev.to/nkemchor_duru_96c4546753b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3002434%2Fcf31d6d8-5543-4cde-8968-5507e15a3643.jpg</url>
      <title>DEV Community: Nkemchor Duru</title>
      <link>https://dev.to/nkemchor_duru_96c4546753b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nkemchor_duru_96c4546753b"/>
    <language>en</language>
    <item>
      <title>PYTHON PROGRAMMING- Lesson 3: Type Casting and Input Function</title>
      <dc:creator>Nkemchor Duru</dc:creator>
      <pubDate>Sun, 15 Jun 2025 22:01:30 +0000</pubDate>
      <link>https://dev.to/nkemchor_duru_96c4546753b/python-programming-lesson-3-type-casting-and-input-function-3id7</link>
      <guid>https://dev.to/nkemchor_duru_96c4546753b/python-programming-lesson-3-type-casting-and-input-function-3id7</guid>
      <description>&lt;p&gt;For the purpose of this lesson we will be looking at certain aspects &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Type Checking&lt;/li&gt;
&lt;li&gt;Type Casting (implicit and Explicit Type Casting)&lt;/li&gt;
&lt;li&gt;Input function
*&lt;em&gt;TYPE CHECKING:How to check the type of a data variable *&lt;/em&gt;
Using the type function we can check whether the given variable data type is an integer, float, string or boolean. 
e.g x=200
print (type(x))----&amp;gt;Integer
y= "adaobi"
print(type(y))---&amp;gt; string
z= 120.23
print (type(z))----&amp;gt; floating point &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;TYPE CASTING&lt;/strong&gt;&lt;br&gt;
We have implicit and Explicit type casting&lt;br&gt;
&lt;strong&gt;Implicit  type casting&lt;/strong&gt; (also called type coercion) is when Python automatically converts one data type to another during an operation, without you needing to do anything.&lt;br&gt;
e.g &lt;br&gt;
x=10   ====&amp;gt; Integer&lt;br&gt;
y=20.5 ====&amp;gt; Float &lt;br&gt;
z=x+y =====&amp;gt; conversion&lt;br&gt;
print (type(z))===&amp;gt; float as the final result is 30.5 which is a decimal number. &lt;br&gt;
&lt;strong&gt;Explicit Type Casting&lt;/strong&gt;&lt;br&gt;
In this case a user has to convert from one data type to another.&lt;br&gt;
For example the int() function will convert any data type to an integer. &lt;br&gt;
a=10.4&lt;br&gt;
a=int(a)&lt;br&gt;
print (a)===&amp;gt; if this code is run the output will be 10. Therefore the number has moved from being a decimal point to an integer. &lt;br&gt;
To convert from an integer to a float &lt;br&gt;
a=10&lt;br&gt;
a=float(a)&lt;br&gt;
print (a)==&amp;gt; if this is run the result will be 10.0&lt;/p&gt;

&lt;p&gt;In python, it is important to note that "10"+"10" is considered a string not an integer because of the presence of quotation marks. In python + operator between strings means string CONCATENATION so in other words they are joined together "10" + "10"= 1010&lt;br&gt;
In the event that you type into your IDE&lt;br&gt;
a="10"&lt;br&gt;
b="20"&lt;br&gt;
if you go ahead to say c=a+ b you will get "1020" because both numbers are strings so there is a concatenation. &lt;br&gt;
So the right thing to do is &lt;br&gt;
a="10"&lt;br&gt;
b="20"&lt;br&gt;
a=int(a)&lt;br&gt;
b=int(b)&lt;br&gt;
c=a+b&lt;br&gt;
print (c)==&amp;gt; Result is 30 in this case because the string has been converted to the integer by virtue of the int() function&lt;/p&gt;

&lt;p&gt;To convert to string&lt;br&gt;
a=20&lt;br&gt;
b=10&lt;br&gt;
a=str(a)&lt;br&gt;
b=str(b)&lt;br&gt;
c=a+b&lt;br&gt;
print (c)==&amp;gt; The result will be "2010"&lt;/p&gt;

&lt;p&gt;To convert into a boolean value &lt;br&gt;
a=0&lt;br&gt;
b=1&lt;br&gt;
a=bool(a)&lt;br&gt;
b=bool(b)&lt;br&gt;
print (a)===&amp;gt;false (returns zero as false&lt;br&gt;
Print(b)===&amp;gt; True (returns non zero values as true)&lt;br&gt;
*&lt;em&gt;INPUT FUNCTION *&lt;/em&gt;&lt;br&gt;
 What does input() do?&lt;br&gt;
It pauses the program and waits for the user to type something.&lt;br&gt;
Whatever the user types is returned as a string.&lt;br&gt;
e.g &lt;br&gt;
a=Input ("Please Enter number 1")&lt;br&gt;
b=Input ("Please Enter number 2")&lt;br&gt;
c=a+b&lt;br&gt;
print (c)&lt;br&gt;
The result is that in the terminal you will be asked to enter the value of number 1 and number 2. If it is 200 and 100 that is entered the result will be 200100 But in the event that &lt;br&gt;
a=int(a)&lt;br&gt;
b=int(b) is inserted into the line of code it will be 300 because 200+100 is 300 as the string had been converted to an integer making it possible for an addition of the two values. &lt;br&gt;
This same code can be written in this shorter form. e.g a=int(input("Please enter Number 1:"))&lt;br&gt;
          b=int(input("Please enter number 2:"))&lt;/p&gt;

&lt;p&gt;The following was discussed in this tutorial&lt;br&gt;
==&amp;gt;How to check data type using type function&lt;br&gt;
==&amp;gt; Type casting(implicit and explicit)&lt;br&gt;
==&amp;gt; Input Function&lt;/p&gt;

&lt;p&gt;The next topic will be on Strings in Python &lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>PYTHON PROGRAMMING-Lesson 2: Python Operators</title>
      <dc:creator>Nkemchor Duru</dc:creator>
      <pubDate>Sun, 15 Jun 2025 15:07:58 +0000</pubDate>
      <link>https://dev.to/nkemchor_duru_96c4546753b/python-programming-lesson-2-python-operators-i71</link>
      <guid>https://dev.to/nkemchor_duru_96c4546753b/python-programming-lesson-2-python-operators-i71</guid>
      <description>&lt;p&gt;We will begin this topic by looking into what Python operators mean. Python operators are special symbols or keywords that perform operations on variables and values — like math, comparisons, or combining values.&lt;br&gt;
However, before going indepth we will look briefly into two subtopics&lt;br&gt;
1) Variables(How to declare variables)&lt;br&gt;
2) functions (Type functions and how to find data type&lt;br&gt;
**&lt;br&gt;
HOW TO DECLARE VARIABLES**&lt;br&gt;
✅ Basic Syntax:&lt;br&gt;
variable_name = value&lt;br&gt;
You just choose a name and assign a value using the = sign.&lt;br&gt;
🔹 Examples:&lt;/p&gt;

&lt;h1&gt;
  
  
  Numbers
&lt;/h1&gt;

&lt;p&gt;age = 25&lt;br&gt;
price = 19.99&lt;/p&gt;

&lt;h1&gt;
  
  
  Text (string)
&lt;/h1&gt;

&lt;p&gt;name = "Sarah"&lt;/p&gt;

&lt;h1&gt;
  
  
  Boolean (True or False)
&lt;/h1&gt;

&lt;p&gt;is_active = True&lt;/p&gt;

&lt;h1&gt;
  
  
  List (collection of items)
&lt;/h1&gt;

&lt;p&gt;fruits = ["apple", "banana", "cherry"]&lt;/p&gt;

&lt;p&gt;🧠 Things to remember:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---Variable names must start with a letter or underscore (_)

    ✅ name, _score, age2

    ❌ 2score (starts with a number)

---Python is case-sensitive:name and Name are different variables

---No need to declare a type — Python automatically knows the type based on the value. 
---keywords cannot be used as a variable. There are 36 keywords that cannot be used. 
---variable names can be a combination of alphabet,digit and underscore. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;FUNCTIONS&lt;/strong&gt;&lt;br&gt;
A function is a block of reusable code that performs a specific task. Instead of writing the same code again and again, you write a function once and use it whenever needed. However, it is important to note that there are built-in functions such as  print and type functions&lt;br&gt;
For example:&lt;br&gt;
a=200&lt;br&gt;
b=100&lt;br&gt;
c=300&lt;br&gt;
print(a+b+c)which will give the result 600 as output. &lt;br&gt;
&lt;strong&gt;PRINT FUNCTION&lt;/strong&gt;&lt;br&gt;
print() therefore is a built-in function in Python that displays output on the screen (usually in the terminal or console). It's one of the first functions every Python programmer uses.&lt;br&gt;
✅ Basic usage:&lt;/p&gt;

&lt;p&gt;print("Hello, world!")&lt;/p&gt;

&lt;p&gt;📤 This prints:&lt;/p&gt;

&lt;p&gt;Hello, world!&lt;br&gt;
&lt;strong&gt;TYPE FUNCTION&lt;/strong&gt;&lt;br&gt;
This function tells you the data type of a variable &lt;br&gt;
e.g &lt;br&gt;
a=100&lt;br&gt;
b=10.5&lt;br&gt;
c= "Joshua"&lt;br&gt;
x= True&lt;br&gt;
To find the data type of each variables the following will be inputed&lt;br&gt;
print(type(a)) #Output ---Showing data type is an integer&lt;br&gt;
print(type(b)) #Output --Showing data type is a float&lt;br&gt;
print(type(c)) #Output --- Showing data type is a string&lt;br&gt;
print(type(x)) #Output ---Showing data type is a boolean.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OPERATORS&lt;/strong&gt;&lt;br&gt;
Now going into operators at the beginning of the tutorial i pointed out that operators are special symbols that perform arithmetic or logical operations. They require operands(Data) to perform their jobs. &lt;br&gt;
e'g 100     +      200&lt;br&gt;
     |      |       |&lt;br&gt;
Operand  Operator Operand&lt;br&gt;
We have arithmetic, logical,bitwise, relational and identity operators. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ARITHMETIC OPERATORS&lt;/strong&gt;&lt;br&gt;
Arithmetic operators are used to perform basic mathematical calculations like addition, subtraction, division, multiplication etc&lt;br&gt;
For Example: &lt;br&gt;
| Operator | Description                       | Example  | Result |&lt;br&gt;
| -------- | --------------------------------- | -------- | ------ |&lt;br&gt;
| &lt;code&gt;+&lt;/code&gt;      | Addition                          | &lt;code&gt;5 + 3&lt;/code&gt;  | &lt;code&gt;8&lt;/code&gt;    |&lt;br&gt;
| &lt;code&gt;-&lt;/code&gt;      | Subtraction                       | &lt;code&gt;10 - 4&lt;/code&gt; | &lt;code&gt;6&lt;/code&gt;    |&lt;br&gt;
| &lt;code&gt;*&lt;/code&gt;      | Multiplication                    | &lt;code&gt;7 * 2&lt;/code&gt;  | &lt;code&gt;14&lt;/code&gt;   |&lt;br&gt;
| &lt;code&gt;/&lt;/code&gt;      | Division (float)                  | &lt;code&gt;9 / 3&lt;/code&gt;  | &lt;code&gt;3.0&lt;/code&gt;  |&lt;br&gt;
| &lt;code&gt;//&lt;/code&gt;     | Floor Division (integer division) | &lt;code&gt;9 // 4&lt;/code&gt; | &lt;code&gt;2&lt;/code&gt;    |&lt;br&gt;
| &lt;code&gt;%&lt;/code&gt;      | Modulus (remainder)               | &lt;code&gt;10 % 3&lt;/code&gt; | &lt;code&gt;1&lt;/code&gt;    |&lt;br&gt;
| &lt;code&gt;**&lt;/code&gt;     | Exponentiation (power)            | &lt;code&gt;2 ** 3&lt;/code&gt; | &lt;code&gt;8&lt;/code&gt;    |&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;a = 10&lt;br&gt;
b = 3&lt;/p&gt;

&lt;p&gt;print(a + b)  # 13 which is 10+13&lt;br&gt;
print(a - b)  # 7  which is 10-3&lt;br&gt;
print(a * b)  # 30 which is 10 x3&lt;br&gt;
print(a / b)  # 3.3333333333333335 which is 10÷3&lt;br&gt;
print(a // b) # 3 which is the number of times 3 can go in 10 and which is rounded down to a whole number because both numbers are whole numbers. &lt;br&gt;
print(a % b)  # 1 which is the remainder when 10 is divided by 3&lt;br&gt;
print(a ** b) # 1000 which is 10 raised to power 3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RELATIONAL OPERATORS&lt;/strong&gt;&lt;br&gt;
Relational operators are used to compare two values. The result of a comparison is always a Boolean value: True or False. &lt;br&gt;
Note:Relational operators can be used to compare strings.&lt;br&gt;
Relational operators are: &amp;lt;,&amp;gt;,=,==,&amp;lt;=,&amp;gt;=!=&lt;br&gt;
E.g &lt;br&gt;
a=200&lt;br&gt;
b=100&lt;br&gt;
greater_than= a&amp;gt; b&lt;br&gt;
print (greater_than) The result of this will be True (boolean) bedcause 200 is greater than 100. &lt;br&gt;
similarly if it was &lt;br&gt;
a=200&lt;br&gt;
b=100&lt;br&gt;
print(a&amp;lt;b) it will return false because 200 is not less than 100. &lt;br&gt;
also if it were &lt;br&gt;
a=200&lt;br&gt;
b=100&lt;br&gt;
print(a&amp;lt;=b) it will return false because 200 is not less than or equal to 100.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LOGICAL OPERATORS&lt;/strong&gt;&lt;br&gt;
Logical operators are used to combine multiple conditions and return a Boolean result (True or False).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AND&lt;/strong&gt;          | *&lt;em&gt;OR    *&lt;/em&gt;   |&lt;br&gt;
T and T = True   |T or T=True   |&lt;br&gt;
T and f = False  |T or F=True   |&lt;br&gt;
F and T = False  |F or T =True  |&lt;br&gt;
F and F= False   |F or F =False |&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;NOT *&lt;/em&gt;&lt;br&gt;
The not operator reverses the truth value of a condition.&lt;br&gt;
If the condition is True, not makes it False.&lt;br&gt;
If the condition is False, not makes it True.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ASSIGNMENT OPERATORS&lt;/strong&gt;&lt;br&gt;
Assignment operators are used to assign values to variables. Besides the basic =, Python offers shorthand operators that combine an operation with assignment.&lt;br&gt;
🔹 Common Assignment Operators:&lt;br&gt;
Operator|  Meaning         |Example  |Explanation&lt;br&gt;
=    Simple assignment     |x = 5    | Assigns 5 to x&lt;br&gt;
+=   Add and assign        | x += 3  | Same as x = x + 3&lt;br&gt;
-=   Subtract and assign   |x -= 2   | Same as x = x - 2&lt;br&gt;
&lt;em&gt;=   Multiply and assign   |x *= 4   | Same as x = x * 4&lt;br&gt;
/=   Divide and assign     |x /= 5   | Same as x = x / 5&lt;br&gt;
//=  Floor divide and assign| x //=3  | Same as x = x // 3&lt;br&gt;
%=   Modulus and assign |x %= 2  | Same as x = x % 2&lt;br&gt;
*&lt;/em&gt;=  Exponent and assign    |x *&lt;em&gt;= 3 | Same as x = x *&lt;/em&gt; 3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;x = 10&lt;br&gt;
x += 5    # x = 10 + 5 = 15&lt;br&gt;
print(x)  # Output: 15&lt;/p&gt;

&lt;p&gt;x *= 2    # x = 15 * 2 = 30&lt;br&gt;
print(x)  # Output: 30&lt;/p&gt;

&lt;p&gt;x %= 7    # x = 30 % 7 = 2&lt;br&gt;
print(x)  # Output: 2&lt;/p&gt;

&lt;p&gt;Which brings this tutorial to an end. Next, we will be looking at** Type casting and input function**&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>PYTHON PROGRAMMING -Lesson 1:Basics of Python Programming</title>
      <dc:creator>Nkemchor Duru</dc:creator>
      <pubDate>Sun, 15 Jun 2025 12:37:52 +0000</pubDate>
      <link>https://dev.to/nkemchor_duru_96c4546753b/python-programming-lesson-1basics-of-python-programming-4pi8</link>
      <guid>https://dev.to/nkemchor_duru_96c4546753b/python-programming-lesson-1basics-of-python-programming-4pi8</guid>
      <description>&lt;p&gt;As you rightly guessed i will be beginning my DEVOPS journey by learning a programming Language- &lt;strong&gt;PYTHON&lt;/strong&gt; and what better way to go into it than briefly going through the basics of python programming. &lt;br&gt;
So we will be considering briefly the following &lt;strong&gt;concepts&lt;/strong&gt;- Data, Data Type, Basic Data Types in Python and Variable.&lt;br&gt;
&lt;strong&gt;What then is Data?&lt;/strong&gt; Data refers to information that your program processes or stores. It simply refers to information that is presented as values that can be processed by the computer. &lt;br&gt;
&lt;strong&gt;What is Data Type?&lt;/strong&gt; Data types is basically a categorization of data. it signifies the kind of value that a variable holds - in other words it is like a label that tells python how to interpret data. &lt;br&gt;
&lt;strong&gt;What are the Data types&lt;/strong&gt;? Data types can be divided into numeric data types (integers, floating point numbers and complex numbers ), strings and boolean. &lt;br&gt;
&lt;strong&gt;Integers&lt;/strong&gt;: represent whole numbers which can be negative, positive or zero. e.g x=0, y=12, z=-15. &lt;br&gt;
&lt;strong&gt;Floating point numbers&lt;/strong&gt;: represent decimal point numbers. e.g x=12.021, y= -30.12, z= 0.0&lt;br&gt;
&lt;strong&gt;Complex numbers&lt;/strong&gt;:this represents numbers with a real and an imaginary part.&lt;br&gt;
e.g z=3+4j. 3 being the real part and 4j being the imaginary part. &lt;br&gt;
&lt;strong&gt;Booleans&lt;/strong&gt;: represent truth values and can only return two outcomes: true or false. e.g &lt;br&gt;
a=100 &lt;br&gt;
b= 40 &lt;br&gt;
c= a&amp;gt;b &lt;br&gt;
print (c).&lt;br&gt;&lt;br&gt;
What happens here?&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a = 100 this assigns the value 100 to the variable a.

b = 40 this assigns the value 40 to the variable b.

c = a &amp;gt; b compares a and b using the &amp;gt; (greater than) operator.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Why is c boolean?&lt;/p&gt;

&lt;p&gt;The expression a &amp;gt; b asks: "Is 100 greater than 40?" This comparison results in either:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;True if the statement is correct (100 is greater than 40), or

False if the statement is not correct.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Since the result of this comparison is either True or False, the type of c is boolean (bool in Python), which is the data type used to represent truth values.&lt;br&gt;
So, when you run print(c), you get:&lt;/p&gt;

&lt;p&gt;True&lt;/p&gt;

&lt;p&gt;because 100 is indeed greater than 40.&lt;/p&gt;

&lt;p&gt;The last data type to consider is strings. A string in python can simply be defined as a sequence of characters that are enclosed in quotes.Strings are used to represent Texts. &lt;br&gt;
e.g a= "Alice"&lt;br&gt;
    b= 'Hello World!'&lt;br&gt;
    c= "Python is fun"&lt;br&gt;
&lt;strong&gt;Key points about strings in Python:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can use single quotes ('...') or double quotes ("...") to create a string.&lt;/li&gt;
&lt;li&gt;Strings can contain letters, numbers, spaces, symbols — basically anything you can type.&lt;/li&gt;
&lt;li&gt;Strings are immutable, which means once created, you can’t change individual characters inside them (but you can create new strings based on them).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;message = "Hello"&lt;br&gt;
print(message)  # Output: Hello&lt;br&gt;
print(type(message))  # Output: &lt;br&gt;
Here, message is a string variable.&lt;/p&gt;

&lt;p&gt;Lastly, we will be looking at what a variable is. A variable in Python is like a container that holds a value.&lt;br&gt;
Think of it like this:Imagine a labeled box where you can store something — a variable is the labeled box, and the value is what's inside the box.&lt;br&gt;
For example:&lt;br&gt;
x = 5&lt;br&gt;
name = "Alice"&lt;br&gt;
is_happy = True&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;x&lt;/strong&gt; is a variable that stores the number 5&lt;br&gt;
&lt;strong&gt;name&lt;/strong&gt; stores the string "Alice"&lt;br&gt;
&lt;strong&gt;is_happy&lt;/strong&gt; stores the boolean value True&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rules for variables in Python:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variable names must start with a letter or an underscore _.&lt;/li&gt;
&lt;li&gt;They can contain letters, numbers, and underscores — but no spaces.&lt;/li&gt;
&lt;li&gt;Python is case-sensitive, so Name and name are different variables.&lt;/li&gt;
&lt;li&gt;You don’t need to declare a type — Python figures it out automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This brings an end to the tutorial on basics of python programming . In the next lesson we will be exploring Python Operations. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>ON THE ROAD TO BECOMING A DEVOPS ENGINEER..and it begins.</title>
      <dc:creator>Nkemchor Duru</dc:creator>
      <pubDate>Sun, 15 Jun 2025 11:34:08 +0000</pubDate>
      <link>https://dev.to/nkemchor_duru_96c4546753b/on-the-road-to-becoming-a-devops-engineerand-it-begins-4bl3</link>
      <guid>https://dev.to/nkemchor_duru_96c4546753b/on-the-road-to-becoming-a-devops-engineerand-it-begins-4bl3</guid>
      <description>&lt;p&gt;Hello!My name is Nkemchor Duru. I am currently going through an intensive training to become a DevOps Engineer. I have no prior tech training so I am learning from scratch with no tech background. I am using a roadmap which is to last for a period of Eight months if consistently followed. The roadmap will cover the following A programming language(python),Operating System(LINUX), Networking and Protocols, Docker, GIT and GIT hub, AWS, Terraform, Ansible, Github Actions, Nginx etc. &lt;br&gt;
If you wish to learn with me you can reach me on my email &lt;a href="mailto:nkemchord@gmail.com"&gt;nkemchord@gmail.com&lt;/a&gt; to join my community. Also you can follow me as i document my journey. I look forward to hearing from other learners like myself. &lt;br&gt;
Now, Join me on this exciting journey as i explore the world of DevOps. &lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
