<?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: THEOLUCHIJUNE </title>
    <description>The latest articles on DEV Community by THEOLUCHIJUNE  (@theoluchijune).</description>
    <link>https://dev.to/theoluchijune</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%2F636687%2Fea62bf32-cbf0-411e-8730-36af0d2d8472.jpeg</url>
      <title>DEV Community: THEOLUCHIJUNE </title>
      <link>https://dev.to/theoluchijune</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/theoluchijune"/>
    <language>en</language>
    <item>
      <title>My SQL Month</title>
      <dc:creator>THEOLUCHIJUNE </dc:creator>
      <pubDate>Wed, 08 Sep 2021 10:39:29 +0000</pubDate>
      <link>https://dev.to/theoluchijune/my-sql-month-1bn6</link>
      <guid>https://dev.to/theoluchijune/my-sql-month-1bn6</guid>
      <description>&lt;p&gt;At the first team meeting of August, 2021, the WellaHealth Technologies Engineering Team Lead, &lt;strong&gt;Bayo&lt;/strong&gt;, advised everyone on the team to pick up a skill to learn for the month.&lt;/p&gt;

&lt;p&gt;This learning process would not replace the tasks we were each handling for the company but would be something we would work on to help with our growth. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K6df_2CB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehjqic8izedtecziedt6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K6df_2CB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehjqic8izedtecziedt6.jpeg" alt="Assigned Task"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I decided to learn &lt;strong&gt;SQL(&lt;em&gt;Structured Query Language&lt;/em&gt;)&lt;/strong&gt; which is a computer language for storing, manipulating and retrieving data stored in a relational database. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A relational database&lt;/strong&gt; refers to a database that stores data in a structured format, using rows and columns.&lt;/p&gt;

&lt;p&gt;It is "relational" because the values within each table are related to each other. &lt;/p&gt;

&lt;p&gt;Tables may also be related to other tables.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://techterms.com/definition/rdbms"&gt;Tech Terms&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;The first thing I did was to find a clear and complete SQL resource for learning. I found the perfect course on &lt;a href="https://www.sololearn.com/Course/SQL/?ref=app"&gt;SoloLearn&lt;/a&gt; which had &lt;strong&gt;27 modules&lt;/strong&gt; which each contained practical explanations, exercises and challenges.&lt;/p&gt;

&lt;p&gt;After finding the SQL course, I divided the &lt;strong&gt;27 modules&lt;/strong&gt; into &lt;strong&gt;3 weeks&lt;/strong&gt; while I allocated the extra week in the month to solving complex excercises. This meant I had to cover 9 modules in a week. &lt;/p&gt;

&lt;p&gt;I found out that breaking a huge task into smaller tasks made it easier for me to complete the main task.&lt;/p&gt;

&lt;p&gt;Back to my SQL learning, in those three weeks I allocated for learning, &lt;strong&gt;I finished the complete SQL course where I learned how to use the:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SELECT&lt;/li&gt;
&lt;li&gt;DISTINCT&lt;/li&gt;
&lt;li&gt;LIMIT&lt;/li&gt;
&lt;li&gt;WHERE&lt;/li&gt;
&lt;li&gt;AND&lt;/li&gt;
&lt;li&gt;OR&lt;/li&gt;
&lt;li&gt;IN&lt;/li&gt;
&lt;li&gt;NOT IN&lt;/li&gt;
&lt;li&gt;LIKE&lt;/li&gt;
&lt;li&gt;MIN&lt;/li&gt;
&lt;li&gt;UNION&lt;/li&gt;
&lt;li&gt;INSERT&lt;/li&gt;
&lt;li&gt;UPDATE &lt;/li&gt;
&lt;li&gt;DELETE&lt;/li&gt;
&lt;li&gt;NOT NULL&lt;/li&gt;
&lt;li&gt;AUTO_INCREMENT 
&lt;strong&gt;statements.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;I also learnt:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to sort results&lt;/li&gt;
&lt;li&gt;Custom columns &lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Subqueries&lt;/li&gt;
&lt;li&gt;Different types of JOIN&lt;/li&gt;
&lt;li&gt;Creating a table&lt;/li&gt;
&lt;li&gt;Altering, Dropping, Renaming a table&lt;/li&gt;
&lt;li&gt;Views &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was a lot to learn but it was super interesting due to SQL language being quite similar to English Language which made it easy relating to the various terms. &lt;/p&gt;

&lt;p&gt;When I was done with the course, I took an online SQL &lt;a href="https://www.w3schools.com/SQL/exercise.asp?fbclid=IwAR0dM3iqkVUskctJw71S0KZGIHhPLON7MfUwTc1IZpwTtrNKYqZA90XkhIY"&gt;assessment&lt;/a&gt; through W3Schools where I gauged my knowledge and also learnt more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---wW8xcmV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tj21ibjram4tnfn744tb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---wW8xcmV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tj21ibjram4tnfn744tb.jpeg" alt="Task"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After these three weeks, Bayo assigned an SQL task where I had to insert data into an already created table with various columns.&lt;/p&gt;

&lt;p&gt;Inserting the data using SQL was a more tedious process compared to cases where I had written a code to put data into the table but when I was done with the task, I was glad that I was able to apply the SQL knowledge I had learnt during the month.&lt;/p&gt;




&lt;p&gt;It's the 27th of August and I am currently working on more SQL tasks on SSMS while carrying out research on the skill I would learn next month.&lt;/p&gt;

&lt;p&gt;I am excited that at Wellahealth, I get to learn something new everyday and challenge myself while being accountable to my team. &lt;/p&gt;

&lt;p&gt;Would you say you learnt or got to understand a concept this month?&lt;br&gt;
 What was it? &lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.sololearn.com/Course/SQL/?ref=app"&gt;SoloLearn&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://techterms.com/definition/rdbms"&gt;Tech Terms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rawpixel.com"&gt;Raw Pixels&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Understanding C# Variables</title>
      <dc:creator>THEOLUCHIJUNE </dc:creator>
      <pubDate>Thu, 27 May 2021 11:11:49 +0000</pubDate>
      <link>https://dev.to/theoluchijune/understanding-c-variables-12kk</link>
      <guid>https://dev.to/theoluchijune/understanding-c-variables-12kk</guid>
      <description>&lt;p&gt;Understanding variables and how they work is very essential for every coder as variables are basic concepts which you see and make use of at any stage in coding.&lt;/p&gt;

&lt;p&gt;In this article, you would know what C# variables are, the various data types that exist in C#, how to declare (create) variables and how to assign values to already declared variables.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7BmEFRw---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0hgvwjp1vmqo7ifm0mlk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7BmEFRw---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0hgvwjp1vmqo7ifm0mlk.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What are variables?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Variables are containers for storing data values. All programs use data values for performing tasks.&lt;/p&gt;

&lt;p&gt;It is called a &lt;strong&gt;variable&lt;/strong&gt; because the data stored in this container can be changed when the program is running. &lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;variable name&lt;/strong&gt;, also called an &lt;strong&gt;identifier&lt;/strong&gt; can be any set of letters and numbers but the best variable name describes the type of data it contains. &lt;/p&gt;

&lt;p&gt;For example, &lt;strong&gt;fullName&lt;/strong&gt; and &lt;strong&gt;Age&lt;/strong&gt; are adequate and descriptive variable names, while &lt;strong&gt;abc&lt;/strong&gt; and &lt;strong&gt;123&lt;/strong&gt; are not.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The general rules for &lt;strong&gt;constructing names&lt;/strong&gt; for variables (unique identifiers) are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Names can contain letters, digits and the underscore character (_)&lt;/li&gt;
&lt;li&gt;Names must begin with a letter&lt;/li&gt;
&lt;li&gt;Names should start with a lowercase letter and it cannot contain whitespace&lt;/li&gt;
&lt;li&gt;Names are case sensitive ("myVar" and "myvar" are different variables)&lt;/li&gt;
&lt;li&gt;Reserved words (like C# keywords, such as int or double) cannot be used as names&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;-&lt;em&gt;W3Schools in C# Variables&lt;/em&gt;  &lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Data Types&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A data type describes the type of data that can be stored in a variable or the type of data a variable can hold.&lt;/p&gt;

&lt;p&gt;In C#, there are various data types, for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;int&lt;/strong&gt; : stores integers (whole numbers) from -2,147,483,648 to 2,147,483,647&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;double&lt;/strong&gt;: stores fractional numbers. The double data type is sufficient for storing 15 decimal digits.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;char&lt;/strong&gt;: stores a single character/letter. It is surrounded by single quotes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;string&lt;/strong&gt;: stores a sequence of characters. It is surrounded by double quotes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;bool&lt;/strong&gt;: stores true or false values  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;How to Declare (Create) Variables&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To declare a variable, you must specify the data type and the variable name.&lt;br&gt;
&lt;strong&gt;Syntax&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;variableName&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The above &lt;em&gt;syntax&lt;/em&gt; is a &lt;strong&gt;statement&lt;/strong&gt; and must always end with a &lt;em&gt;semicolon&lt;/em&gt; (;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example,&lt;/strong&gt;&lt;br&gt;
To declare a variable called &lt;code&gt;name&lt;/code&gt; of type &lt;code&gt;string&lt;/code&gt;,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;string&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This shows that the variable called &lt;code&gt;name&lt;/code&gt; stores text.&lt;/p&gt;

&lt;p&gt;To declare a variable called &lt;code&gt;age&lt;/code&gt; of type &lt;code&gt;int&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;int&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This shows that the variable called &lt;code&gt;age&lt;/code&gt; stores integers.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Assigning Values&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;You can also &lt;strong&gt;assign&lt;/strong&gt; a value to the variable you have declared.&lt;br&gt;
There are &lt;strong&gt;two&lt;/strong&gt; ways of assigning values to already declared variables. They are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assigning values &lt;strong&gt;as&lt;/strong&gt; you declare a variable,
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;variableName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;For example, create a variable called &lt;code&gt;name&lt;/code&gt; of type &lt;code&gt;string&lt;/code&gt; and assign it the value &lt;code&gt;Oluchi&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;string&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;“&lt;/span&gt;&lt;span class="nx"&gt;Oluchi&lt;/span&gt;&lt;span class="err"&gt;”&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Assigning values &lt;strong&gt;after&lt;/strong&gt; you declare a variable,
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;variableName&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;variableName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, create a variable called &lt;strong&gt;name&lt;/strong&gt; of type &lt;strong&gt;string&lt;/strong&gt; and assign it the value &lt;code&gt;Oluchi&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;string&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;“&lt;/span&gt;&lt;span class="nx"&gt;Oluchi&lt;/span&gt;&lt;span class="err"&gt;”&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Not all values are surrounded by double quotes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you take a look at the data types stated earlier, you would notice that:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the &lt;code&gt;string&lt;/code&gt; data type is surrounded with double quotes&lt;/li&gt;
&lt;li&gt;the &lt;code&gt;char&lt;/code&gt; data type is surrounded with single quotes&lt;/li&gt;
&lt;li&gt;the &lt;code&gt;int&lt;/code&gt; data type isn’t surrounded with any quotes 
and so on. &lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Exercise&lt;/strong&gt;: Create a variable called &lt;code&gt;age&lt;/code&gt; of type &lt;code&gt;int&lt;/code&gt; and assign it the value &lt;code&gt;51&lt;/code&gt;.&lt;br&gt;
Assign this value using the two ways of assigning values to variables.&lt;/p&gt;
&lt;h5&gt;
  
  
  &lt;strong&gt;Answer&lt;/strong&gt;
&lt;/h5&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;int&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;51&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;OR&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;int&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;51&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you assign a &lt;strong&gt;new&lt;/strong&gt; value to an existing variable, the new value would overwrite the existing value:&lt;br&gt;
&lt;strong&gt;For example,&lt;/strong&gt;&lt;br&gt;
Change the value of &lt;code&gt;age&lt;/code&gt; to 35:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;int&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;51&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;35&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The variable &lt;code&gt;age&lt;/code&gt; is now 35.&lt;/p&gt;




&lt;p&gt;It is important that you try out various exercises on declaring variables and assigning values because it is only with constant practice that you get to understand how variables work better.&lt;br&gt;
Happy Practising!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.w3schools.com/cs/cs_variables.asp"&gt;W3Schools in C# Variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cover image and Keyboard image from &lt;a href="https://www.rawpixel.com/search/Coding?sort=curated&amp;amp;page=1"&gt;Raw Pixel&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>csharp</category>
      <category>codenewbie</category>
      <category>codequality</category>
    </item>
    <item>
      <title>C#: A Beginner‘s Best Choice</title>
      <dc:creator>THEOLUCHIJUNE </dc:creator>
      <pubDate>Mon, 24 May 2021 16:33:49 +0000</pubDate>
      <link>https://dev.to/theoluchijune/c-a-beginner-s-best-choice-2idj</link>
      <guid>https://dev.to/theoluchijune/c-a-beginner-s-best-choice-2idj</guid>
      <description>&lt;p&gt;Want to start a career in software development with no prior knowledge of tech or computers?&lt;/p&gt;

&lt;p&gt;Need guidance on the best programming language to learn which puts you on a successful career path?&lt;/p&gt;

&lt;p&gt;In this article, you would understand what C# is, what the .NET Ecosystem is, benefits of learning C# as a beginner and where to access C# beginner resources. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is C#?&lt;/strong&gt;&lt;br&gt;
C# ( &lt;em&gt;pronounced&lt;/em&gt; &lt;strong&gt;c-sharp&lt;/strong&gt; ) is a simple, modern, powerful and general-purpose object-oriented programming language.&lt;/p&gt;

&lt;p&gt;Any object-oriented programming creates objects that interact with each other. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ud03tj0hm17nqqprqw5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ud03tj0hm17nqqprqw5.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The interaction between these objects occur using characteristics or attributes which describe the object in terms of what it is and what functions it can perform. &lt;/p&gt;

&lt;p&gt;C# enables software developers to build a variety of secure and robust software applications such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web Applications&lt;/li&gt;
&lt;li&gt;Mobile Applications&lt;/li&gt;
&lt;li&gt;Windows Applications&lt;/li&gt;
&lt;li&gt;Database Applications &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and much more.&lt;/p&gt;

&lt;p&gt;These software applications run on &lt;strong&gt;.NET&lt;/strong&gt; ( &lt;em&gt;pronounced&lt;/em&gt; &lt;strong&gt;dot-net&lt;/strong&gt; ).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is .NET?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;.NET&lt;/strong&gt; is an open source developer platform, created by Microsoft, for building many different types of applications, such as web, mobile, and desktop. It consists of different tools, programming languages, and libraries.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;-Milan Milanovic in &lt;br&gt;
&lt;a href="https://dzone.com/articles/a-brief-walk-through-net-ecosystem" rel="noopener noreferrer"&gt;A Brief Walk-Through of the .NET Ecosystem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of learning C# as a beginner&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You do not need any prior knowledge or experience with coding or programming to learn C#.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C# is a high-level language, which means it is  relatively easy to read and write, making it a solid choice for beginners.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C# is ranked number 6 on the list of programming languages and continues to elevate as it gains popularity and usage daily. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fil4o6igpkee7bwhlki60.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fil4o6igpkee7bwhlki60.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C# is really similar to Java. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hence, mastering C# makes learning Java easier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;C# is one of the most popular programming languages and hence, has a large, active user community which makes it easy to find troubleshooting solutions and coding help on online communities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C# is such a robust language that it is utilized by thousands of companies worldwide hence, a lot of companies need software developers who write code with C# and work with the .NET Framework. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Resources for learning C#:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;CODECADEMY&lt;/strong&gt; &lt;br&gt;
Learn C#&lt;br&gt;
&lt;a href="https://www.codecademy.com/catalog/language/c-sharp" rel="noopener noreferrer"&gt;https://www.codecademy.com/catalog/language/c-sharp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EXERCISM&lt;/strong&gt;&lt;br&gt;
C# is a modern, object-oriented language with lots of great features, such as type-inference and async/await. &lt;br&gt;
&lt;a href="https://exercism.io/tracks/csharp" rel="noopener noreferrer"&gt;https://exercism.io/tracks/csharp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C# DOCUMENTATION&lt;/strong&gt;&lt;br&gt;
Learn how to write any application using the C# programming language on the .NET platform.&lt;br&gt;
&lt;a href="https://docs.microsoft.com/en-us/dotnet/csharp/" rel="noopener noreferrer"&gt;https://docs.microsoft.com/en-us/dotnet/csharp/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are like me and love learning in interesting and creative ways, you should download the following apps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SoloLearn &lt;/li&gt;
&lt;li&gt;Codecademy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These apps are very fun and interesting when learning C# as a beginner.&lt;/p&gt;

&lt;p&gt;In conclusion, choosing to learn and master C# can be one of the best career decisions you can make as you move from knowing nothing about coding and programming to being one of the hot talents in the tech market.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dzone.com/" rel="noopener noreferrer"&gt;Dzone’s official&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cover Image from Wallpaper Flare&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>csharp</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
