<?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: Jalalgorithm</title>
    <description>The latest articles on DEV Community by Jalalgorithm (@jalalgorithm).</description>
    <link>https://dev.to/jalalgorithm</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%2F939720%2F18f442c7-941d-4419-aec1-8a9489fc29b6.jpg</url>
      <title>DEV Community: Jalalgorithm</title>
      <link>https://dev.to/jalalgorithm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jalalgorithm"/>
    <language>en</language>
    <item>
      <title>WRITING YOUR FIRST PROGRAM IN C# (CSHARP)</title>
      <dc:creator>Jalalgorithm</dc:creator>
      <pubDate>Tue, 20 Dec 2022 21:42:43 +0000</pubDate>
      <link>https://dev.to/jalalgorithm/writing-your-first-program-in-c-csharp-4of7</link>
      <guid>https://dev.to/jalalgorithm/writing-your-first-program-in-c-csharp-4of7</guid>
      <description>&lt;p&gt;It is always lovely to have newbies , especially one ready to try their hands on C# , as promised our introduction to C# starts today with the  famous way in which every programmer kick starts their coding career , relax and follow this article carefully as you on the verge of building your first program.&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
FIRST PROGRAM?????**&lt;/p&gt;

&lt;p&gt;Yes, that what you saw , it not an error of any sort , you will surely become a developer /programmer today and you will run your first program . &lt;br&gt;
Some questions will be running on your minds as to the possibility of this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HOW??&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;However before we kick start this lovely journey , I will like to chip in an analogy here , Every professional player of the football game plays on a standard pitch , a carpenter likewise works on his standard bench , also every Doctor works and operates a patient in a well equipped , state of the art theater . Likewise you  especially as  a  C# programmer , your platform for which you perform your magic with codes and also feed command  you wish the computer to implement is done through an environment called IDE .&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
WHAT IS AN IDE???**&lt;/p&gt;

&lt;p&gt;IDE an acronym for Integrated Development Environment. It is a software application that efficiently helps  programmers develop software that are both efficient and effective. &lt;/p&gt;

&lt;p&gt;This is maybe the first problem a lot of newbies face , on the question of the right IDE  to use , Let me share to you the good news , they are pretty much a lot of IDEs you could pick from and 99% of them will do the job efficiently.&lt;/p&gt;

&lt;p&gt;In C# , they are plethora of IDEs to use ,like the Microsoft Visual Studio (community edition or professional will do ) ,  The Rider IDE , SlickEdit , MonoDevelop , Dev Express , However I will recommend the Visual Studio as it is the one I will use in C# tutorials here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WRITNG YOUR FIRST PROGRAM IN C#&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like in any field , your first step is much remembered and crucial as  it marks the beginning of something you’ve gained much interest in , and also ignites that excitement for the bigger ,amazing challenges and journey to come. Here today we will be compiling a program that prints hello world on the screen. Follow carefully as I walk you through the steps.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Open your Visual Studio or any IDE of your choice and Locate the “FILE” tab and Select ”NEW” &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AOQUESWg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qnha4kj8673qhsu70jjk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AOQUESWg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qnha4kj8673qhsu70jjk.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Click it and select “New Project”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VwiRIHIo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/huvbtxqhi35di5g4is6u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VwiRIHIo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/huvbtxqhi35di5g4is6u.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; A Tab Pops up , and Just by your left lies different types of programs that can be built using Visual Studio , Click on “VISUAL C#”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qhPXgdVq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bll7fqiwon084nieht85.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qhPXgdVq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bll7fqiwon084nieht85.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Then , Click on Console Application (.NET Framework) as Illustrated below&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BeiZ455O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ykw7k52bzby8ww943jt1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BeiZ455O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ykw7k52bzby8ww943jt1.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Under “NAME ” type “HelloWorld” as filename&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qyI-bk2J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pv82vkh8scsw5kgarymi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qyI-bk2J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pv82vkh8scsw5kgarymi.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Click on “OK”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UNrc_fqW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5fn9hcny8wk21cf7y4qh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UNrc_fqW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5fn9hcny8wk21cf7y4qh.png" alt="Image description" width="880" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Wow , Welcome to the C# world , It is normal to be frightened by Some of the library bracketed below , You can ignore them for now that will be dealt with in subsequent post&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BnwHWDme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ebhrkazssbjjsfe28gxr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BnwHWDme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ebhrkazssbjjsfe28gxr.png" alt="Image description" width="880" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Between the two curly bracket beneath the Main method , kindly type Console.WriteLine(“Hello World”); , it is a syntax used to print any message on a console application.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y3knLV8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asmbxdzke5yetiwide1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y3knLV8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asmbxdzke5yetiwide1o.png" alt="Image description" width="880" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CJFgdRVO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q4tucnkrlv7f8oxeri83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CJFgdRVO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q4tucnkrlv7f8oxeri83.png" alt="Image description" width="880" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Up there is the Start button , Kinly Click it to run , or tap Ctrl + f5 key to run&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now you have your Hello World on the Screen&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S3ZSd-5Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8z351a75moplw7liz2r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S3ZSd-5Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8z351a75moplw7liz2r.png" alt="Image description" width="880" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You’ve successfully Built your first program.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;WHAT IS A CONSOLE APPLICATION???&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is an application with no graphical user interface , and it is certainly a good way for newbies to pick up a syntax of any language. &lt;/p&gt;

&lt;p&gt;I Hope you learnt alot from this article , as you climb your first step to becoming that C# developer.&lt;/p&gt;

&lt;p&gt;More articles will be rolled out to explain more concept.&lt;/p&gt;

&lt;p&gt;You can drop reviews and questions in text box below.&lt;/p&gt;

&lt;p&gt;©Jalalgorithm&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>C# vs .NET (A must know for Beginners)</title>
      <dc:creator>Jalalgorithm</dc:creator>
      <pubDate>Tue, 13 Dec 2022 16:25:37 +0000</pubDate>
      <link>https://dev.to/jalalgorithm/c-vs-net-a-must-know-for-beginners-3299</link>
      <guid>https://dev.to/jalalgorithm/c-vs-net-a-must-know-for-beginners-3299</guid>
      <description>&lt;p&gt;Welcome to the first article on our C# tutorial.&lt;/p&gt;

&lt;p&gt;C# VS .NET&lt;/p&gt;

&lt;p&gt;C#&lt;/p&gt;

&lt;p&gt;C# a general purpose programming language developed by Microsoft. It has witnessed immense growth since its inception ,With Object-oriented capabilities , cross-platform using Xamarin ,the advent of Machine learning  using ML.NET  , while also largely used in building gaming applications . Microsoft has delivered a language capable of delivering in all fronts and certainly in every aspect you want to dive in as a programmer or an aspiring developer.&lt;/p&gt;

&lt;p&gt;If you ever find yourself pronouncing it “c-hash” , then you show your ignorance right away , called “c-sharp” ,  a prominent language very well advisable to kick start your coding career with, as it will expose you to global programming concept used in other languages , while also empowering you with necessary programming tool to enjoy your coding experience. Certainly remains an easy ride due to similarities in development and syntax  for Java , C ,C++ and Visual Basic programmers looking to try their hands on C#.&lt;/p&gt;

&lt;p&gt;WHAT IS .NET??&lt;br&gt;
Several questions has emerged as to the difference between C# and .NET, as beginners in C# mostly think .NET and C# is the same thing .But that is wrong .Take this Analogy:&lt;br&gt;
Every football player needs the right field, in the right dimension , and the field in best of conditions to enjoy his/her football , or else we just might not see the quality of that player .Same goes to C#, If you ever wonder what makes your C# codes tick, run with much efficiency ,then it is because of a strong open source framework that serves as a soil to turns of code implant done on your system.&lt;/p&gt;

&lt;p&gt;Therefore , the .NET is a developer platform  made up of tools , and libraries for building many different types of application. So while C# is a programming language ,the .NET is a platform which allows the program to run , provides libraries and efficiently allows you to build any type of application with it. &lt;/p&gt;

&lt;p&gt;The .NET was formally or even still called .NET Framework but as development and upgrade were made, a change in name  significantly arouse to differentiate them in this order (.NET Framework -&amp;gt; .NET Core -&amp;gt; .NET)&lt;/p&gt;

&lt;p&gt;The .NET Framework is the original implementation of .NET , it supports running websites , services , desktop apps,  and more on windows.&lt;br&gt;
While the .NET is a cross-platform implementation for running websites, services, and console apps on Windows, Linux, and macOS., .NET is open source on GitHub.,  .NET was previously called .NET Core.&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
Architecture of .NET Framework**&lt;/p&gt;

&lt;p&gt;The .NET Framework  contains two major components , These components participate actively in making our codes run properly on whatever machine we use. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;The Common Language Runtime(CLR):&lt;/strong&gt; This is concerned with Thread Management , Garbage collection, Type Safety , Exception Handling ,it is the execution engine that handles running applications. 
2.**    The Class Library :** provides a set of APIs and types for common functionality. It provides types for strings, dates, numbers, etc. The Class Library includes APIs for reading and writing files, connecting to databases, drawing, and more.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What really happens behind the Scene??&lt;/p&gt;

&lt;p&gt;It is known that computer only understands the Machine Language(0’s and 1’s) , Which is quite a stressful and difficult one for humans to comprehend , However the advent of High level programming languages and even Object oriented programming languages  has made programming friendly and fascinating .This explains why .NET applications  which are written in C# , F#, Visual Basic programming language and the code is compiled into a language-agnostic Common Intermediate Language (CIL). Compiled code is stored in assemblies—files with a .dll or .exe file extension.&lt;br&gt;
When an app runs, the CLR takes the assembly and uses a just-in-time compiler (JIT) to turn it into machine code that can execute on the specific architecture of the computer it is running on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fsh6vrxvh8rwflzle93zx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fsh6vrxvh8rwflzle93zx.png" alt="Image description" width="800" height="729"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While this a wrap on this topic ,This is your take away, C# is a statically typed programming Language backed by a strong platform for it to carry out programming functions (.NET) . Hope your Journey to writing  and creating programs under this language and it framework is a blissful and smooth one.&lt;/p&gt;

&lt;p&gt;Welcome to the .NET and C# Family.&lt;br&gt;
Follow this page for upcoming C# Tutorials&lt;/p&gt;

&lt;p&gt;©Jalalgorithm.&lt;/p&gt;

</description>
      <category>android</category>
      <category>sideprojects</category>
      <category>discuss</category>
    </item>
    <item>
      <title>CSHARP (C#) ..OLD AND OUTDATED??</title>
      <dc:creator>Jalalgorithm</dc:creator>
      <pubDate>Sun, 06 Nov 2022 07:49:28 +0000</pubDate>
      <link>https://dev.to/jalalgorithm/csharp-c-old-and-outdated-2f5o</link>
      <guid>https://dev.to/jalalgorithm/csharp-c-old-and-outdated-2f5o</guid>
      <description>&lt;p&gt;CSHARP (C#) - OLD AND OUTDATED???&lt;/p&gt;

&lt;p&gt;For a language created to rival Java cross platform capabilities and functions ,with it modern , innovative and object oriented programming approach . Since It's inception and  creation by Microsoft in 2002 ,C# has witnessed immense growth . Created for Windows application but it continued development of it value types , properties ,events , OOP functionalities and also noticeably the advent of Lambda expressions explains why it is a great general purpose programming language to get your hands on . If you have any experience in Java , JavaScript ,C and C++ ,then C# syntax and principles won't be any hard to comprehend..&lt;/p&gt;

&lt;p&gt;But why learn C# and what can you build with it???&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Native Mobile applications (with Xamarin)
-Distributed and cloud application (with Azure)
-AI applications (ML.NET)
-Games using Unity&lt;/li&gt;
&lt;li&gt;Desktop applications (Windows forms ,WPF)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the likes of Slack, the World Bank and Cinemark written with C# and Microsoft Office , Visual Studio , SQL server being windows application built with thesame programming language tells how powerful the C# language is becoming.&lt;/p&gt;

&lt;p&gt;Having stated this with it potential growing immensely everyday ,alongside being  ranked   5th  on the TIOBE index for July 2021 ,and  also taking the 4th position at PYPL Index ( Popularity of Programming Language Index) . Though they are still doubts C# only favours windows application but remains one of the prominent language with one great potential . Learning C# is an amazing step into an amazing tech world to learn ,earn and gain some basic and fundamental programming experience ,This actually debunks the claim it is outdated in the modern day, given the stats given above.&lt;/p&gt;

&lt;p&gt;Just like a famous Saying:&lt;/p&gt;

&lt;p&gt;"Programming languages are like wine ,some turn into Vinegar , but the best improve with age."&lt;/p&gt;

&lt;p&gt;The development done over two decades on C# makes it one to look out for now and in  future . &lt;/p&gt;

&lt;p&gt;© Jalalgorithm&lt;/p&gt;

</description>
      <category>programming</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>news</category>
    </item>
  </channel>
</rss>
