- C# është një gjuhë moderne e orientuar drejt objekteve e krijuar nga Microsoft, një pjesë integrale e platformës .NET dhe e përdorur gjerësisht në industri.
- Ofron shkathtësi për aplikacione për desktop, ueb dhe celular, një ekosistem të gjerë bibliotekash dhe një komunitet aktiv që lehtëson të nxënit.
- Ai mbështet programimin e orientuar drejt objekteve, trajtimin e fuqishëm të përjashtimeve, llojet statike dhe hapësirat e emrave që inkurajojnë kodin modular dhe të mirëmbajtur.
- Me zhvillim të vazhdueshëm nga Microsoft dhe përdorim në .NET dhe Xamarin, C# ruan kërkesë të lartë për punë dhe evolucion të vazhdueshëm.
Mirë se vini në një hyrje të plotë në gjuhën e programimit C#! Në këtë artikull, ne do të shqyrtojmë konceptet bazë dhe bazat e C#, një gjuhë programimi e përdorur gjerësisht dhe e fuqishme. Bashkohuni me ne në këtë udhëtim emocionues në botën e programimit dhe zbuloni se si C# mund t'ju ndihmojë të zhvilloni aplikacione të fuqishme dhe të sofistikuara.
Çfarë është C#?
C# është një gjuhë programimi moderne, e orientuar nga objekti, me qëllime të përgjithshme e zhvilluar nga Microsoft. Ai u krijua në vitin 2000 si pjesë e platformës .NET dhe që atëherë ka fituar popullaritet të gjerë për shkak të kombinimit të lehtësisë së përdorimit, performancës dhe mbështetjes së gjerë të komunitetit dhe mjeteve.
Pse të mësoni C#?
Përpara se të zhytemi në detajet teknike të C#, është e rëndësishme të kuptojmë pse mësimi i kësaj gjuhe programimi mund të jetë i dobishëm. Këtu janë disa arsye bindëse për t'u marrë parasysh:
- shkathtësi e mendjesC# është një gjuhë me qëllime të përgjithshme që mund të përdoret për të zhvilluar një gamë të gjerë aplikacionesh, nga aplikacionet e desktopit deri te aplikacionet celulare dhe shërbimet në ueb.
- popullaritet: C# është një nga gjuhët e programimi më të njohurit në industrinë e zhvillimit të softuerit. Mësimi i C# ju hap shumë mundësi karriere.
- Platforma .NET: C# është gjuha kryesore e përdorur në platformën .NET, duke ofruar një bibliotekë të gjerë klasash dhe funksionesh për të lehtësuar zhvillimin e aplikacioneve.
- Mbështetja e komunitetit: C# ka një komunitet zhvilluesish shumë aktiv dhe të angazhuar. Kjo do të thotë që ju mund të gjeni një mori burimesh, mësime dhe ndihmë në internet për të shpejtuar mësimin tuaj.
- orientimi i objektit: C# është një gjuhë e orientuar nga objekti, që ju lejon të shkruani kode më modulare, të ripërdorshme dhe të mirëmbajtura.
Historia e C#
Përpara se të zhytemi në sintaksën dhe veçoritë e C#, është interesante të mësojmë pak për historinë e saj. C# u zhvillua nga Microsoft si pjesë e strategjisë së saj për platformën .NET. Ajo u krijua për të qenë një gjuhë moderne, e lehtë për t'u mësuar dhe e aftë për të përfituar plotësisht nga veçoritë e platformës .NET.
Versioni i parë i C#, i njohur si C# 1.0, u publikua në vitin 2002 së bashku me platformën .NET Framework 1.0. Që atëherë, Microsoft ka publikuar disa versione të reja të C#, secila me veçori dhe përmirësime shtesë. Versioni më i fundit në kohën e shkrimit të këtij artikulli është C# 9.0, i publikuar në nëntor 2020.
Instalimi i C#
Përpara se të filloni programimin në C#, do t'ju duhet të konfiguroni mjedisin tuaj të zhvillimit. Për fat të mirë, Microsoft ofron një mjet të quajtur Visual Studio që e bën të lehtë instalimin dhe konfigurimin e gjithçkaje që ju nevojitet për të filluar programimin në C#.
Këtu janë disa hapa bazë për të instaluar C# me Visual Studio:
- Shkarkoni Visual Studio: Shkoni në faqen zyrtare të internetit të Visual Studio dhe shkarkoni versionin më të fundit të Komunitetit të Visual Studio, i cili është falas për përdorim personal dhe edukativ.
- Instaloni Visual Studio: Ekzekutoni skedarin e konfigurimit të shkarkuar dhe ndiqni udhëzimet e instaluesit për të instaluar Visual Studio në sistemin tuaj.
- Zgjidhni komponentët: Gjatë instalimit, do të keni mundësi të zgjidhni cilët komponentë dëshironi të instaloni. Sigurohuni që të zgjidhni ".NET desktop development" për të aktivizuar mbështetjen e C#.
- Vendosni mjedisin: Pasi të instalohet, ekzekutoni Visual Studio dhe kryeni çdo konfigurim shtesë që kërkohet. Dhe kjo është e gjitha! Tani jeni gati për të filluar programimin në C#.
Sintaksa bazë C#
Llojet e të dhënave
Në C#, si në shumë gjuhë të tjera programimi, llojet e të dhënave janë thelbësore për përfaqësimin dhe manipulimin e informacionit. C# ofron një shumëllojshmëri të llojeve të integruara të të dhënave, duke përfshirë:
- int: Përfaqëson numra të plotë.
- shket: Përfaqëson numra me pikë lundruese me saktësi të vetme.
- dyfishtë: Përfaqëson numra me pikë lundruese me saktësi të dyfishtë.
- bool: Përfaqëson një vlerë boolean (e vërtetë ose e gabuar).
- varg: Përfaqëson një sekuencë karakteresh.
- shkrumb: Përfaqëson një karakter të vetëm.
Këtu është një shembull se si të deklarohen variablat duke përdorur lloje të ndryshme të dhënash në C#:
int edad = 25; float altura = 1.75f; bool esEstudiante = true; string nombre = "Juan"; char genero = 'M';
Strukturat e kontrollit
Strukturat e kontrollit në C# ju lejojnë të kontrolloni rrjedhën e ekzekutimit të një programi. Disa nga strukturat më të zakonshme të kontrollit në C# përfshijnë:
- nese Tjeter: Ju lejon të ekzekutoni blloqe kodi me kusht, në varësi të një shprehjeje boolean.
- për: Lejon që një bllok kodi të ekzekutohet disa herë, derisa të plotësohet një kusht.
- ndërsa: Ju lejon të ekzekutoni një bllok kodi në mënyrë të përsëritur për sa kohë që plotësohet një kusht.
- kaloni: Ju lejon të zgjidhni raste të shumta bazuar në vlerën e një shprehjeje.
Këtu është një shembull se si të përdorni disa nga këto struktura kontrolli në C#:
int edad = 18;
if (edad >= 18)
{
Console.WriteLine("Eres mayor de edad");
}
else
{
Console.WriteLine("Eres menor de edad");
}
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
int contador = 0;
while (contador < 10)
{
Console.WriteLine(contador);
contador++;
}
int opcion = 2;
switch (opcion)
{
case 1:
Console.WriteLine("Opción 1 seleccionada");
break;
case 2:
Console.WriteLine("Opción 2 seleccionada");
break;
default:
Console.WriteLine("Opción no válida");
break;
}
Funksionet dhe klasat
Në C#, ju mund ta organizoni kodin tuaj në funksione dhe klasa. Funksionet janë blloqe kodi që mund të thirren në pjesë të ndryshme të një programi, ndërsa klasat janë struktura që përmbledhin të dhëna dhe sjellje të lidhura dhe përdoren për të krijuar objekte.
Këtu është një shembull se si të përcaktoni një funksion dhe një klasë në C#:
// Definición de una función
int Sumar(int a, int b)
{
return a + b;
}
// Uso de la función
int resultado = Sumar(5, 3);
Console.WriteLine(resultado); // Imprime: 8
// Definición de una clase
class Persona
{
public string Nombre { get; set; }
public int Edad { get; set; }
public void Saludar()
{
Console.WriteLine("Hola, mi nombre es " + Nombre + " y tengo " + Edad + " años.");
}
}
// Uso de la clase
Persona persona = new Persona();
persona.Nombre = "Juan";
persona.Edad = 25;
persona.Saludar(); // Imprime: Hola, mi nombre es Juan y tengo 25 años.
Programim i orientuar nga objekti në C#
C# është një gjuhë programimi e orientuar drejt objekteve , që do të thotë se bazohet në konceptin e objekteve dhe klasave. Programimi i orientuar drejt objekteve ju lejon të organizoni kodin tuaj në një mënyrë më të strukturuar dhe modulare, duke e bërë më të lehtë zhvillimin dhe mirëmbajtjen e aplikacioneve.
Në C#, ju mund të krijoni klasa që përfaqësojnë entitete të botës reale ose koncepte abstrakte. Këto klasa mund të kenë veti, metoda dhe ngjarje që përcaktojnë sjelljen dhe karakteristikat e tyre. Për më tepër, ju mund të krijoni objekte nga këto klasa, duke ju lejuar të përdorni dhe manipuloni në mënyrë efikase të dhënat.
Këtu është një shembull se si të përdoret programimi i orientuar nga objekti në C#:
class Coche
{
public string Marca { get; set; }
public string Modelo { get; set; }
public int Año { get; set; }
public void Arrancar()
{
Console.WriteLine("El coche " + Marca + " " + Modelo + " ha arrancado.");
}
public void Acelerar()
{
Console.WriteLine("El coche " + Marca + " " + Modelo + " está acelerando.");
}
public void Frenar()
{
Console.WriteLine("El coche " + Marca + " " + Modelo + " ha frenado.");
}
}
Coche miCoche = new Coche();
miCoche.Marca = "Ford";
miCoche.Modelo = "Mustang";
miCoche.Año = 2020;
miCoche.Arrancar(); // Imprime: El coche Ford Mustang ha arrancado.
miCoche.Acelerar(); // Imprime: El coche Ford Mustang está acelerando.
miCoche.Frenar(); // Imprime: El coche Ford Mustang ha frenado.
Bibliotekat dhe hapësirat e emrave
Në C#, ju mund të përdorni bibliotekat ekzistuese për të hyrë në funksione shtesë dhe për të ripërdorur kodin. Bibliotekat janë grupe klasash dhe funksionesh që grupohen në një paketë koherente. Për të përdorur një bibliotekë në kodin tuaj C#, duhet të shtoni një deklaratë përdorimi (using) për hapësirën përkatëse të emrit.
Për shembull, nëse dëshironi të punoni me datat dhe oraret, mund të përdorni bibliotekën System.DateTime. Këtu është një shembull se si të përdoret kjo bibliotekë në C#:
using System;
DateTime ahora = DateTime.Now;
Console.WriteLine("La fecha y hora actual es: " + ahora);
DateTime mañana = ahora.AddDays(1);
Console.WriteLine("Mañana será: " + mañana);
TimeSpan diferencia = mañana - ahora;
Console.WriteLine("La diferencia en horas es: " + diferencia.TotalHours);
Në këtë shembull, ne përdorim hapësirën e emrave System dhe biblioteka DateTime Për të marrë datën dhe orën aktuale, llogarisni datën e nesërme dhe diferencën në orë midis dy datave.
Përjashtimet dhe trajtimi i gabimeve
Në çdo program, mund të ndodhin gabime dhe përjashtime. Në C#, ju mund të përdorni trajtimin e përjashtimeve për të zbuluar dhe trajtuar këto gabime, duke parandaluar që programi juaj të mos prishet ose të sillet në mënyrë të papritur.
Kur ndodh një përjashtim, mund të përdorni blloqe try-catch për të kapur dhe trajtuar përjashtimin. Kjo ju lejon të ndërmerrni veprimet e duhura, të tilla si shfaqja e një mesazhi gabimi te përdoruesi ose kryerja e veprimeve të rikuperimit.
Këtu është një shembull se si të përdorni trajtimin e përjashtimeve në C#:
try
{
int dividendo = 10;
int divisor = 0;
int resultado = dividendo / divisor;
Console.WriteLine("El resultado es: " + resultado);
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Error: División por cero");
}
catch (Exception ex)
{
Console.WriteLine("Error inesperado: " + ex.Message);
}
Në këtë shembull, ne përpiqemi të kryejmë një pjesëtim me zero, i cili gjeneron një përjashtim DivideByZeroException. Ne përdorim një bllok try-catch për të kapur këtë përjashtim dhe për të shfaqur një mesazh gabimi të duhur. Ne gjithashtu kapim çdo përjashtim tjetër të papritur duke përdorur një bllok catch gjenerike.
Pyetjet e bëra më shpesh në lidhje me gjuhën e programimit C#
1. Cili është ndryshimi midis C# dhe .NET?
C# dhe .NET janë dy koncepte të ndryshme, por të lidhura ngushtë me njëra-tjetrën. C# është një gjuhë programimi e zhvilluar nga Microsoft, ndërsa .NET është një platformë zhvillimi softuerësh. C# është gjuha kryesore e përdorur në platformën .NET, e cila përfshin një sërë bibliotekash dhe mjetesh për zhvillimin e aplikacioneve. Shkurt, C# është gjuha që përdorni për të shkruar kod, ndërsa .NET është platforma në të cilën funksionon dhe ku ofrohen bibliotekat dhe mjetet.
2. A mund të përdor C# për të zhvilluar aplikacione celulare?
Po, mund të përdorni C# për të zhvilluar aplikacione celulare. Microsoft ofron një platformë të quajtur Xamarin, e cila ju lejon të krijoni aplikacione celulare për Android dhe iOS duke përdorur C# dhe kornizën .NET. Me Xamarin, ju mund të ndani një pjesë të madhe të kodit midis platformave, duke e bërë më të lehtë zhvillimin dhe mirëmbajtjen e aplikacioneve celulare.
3. Cili është ndryshimi midis C# dhe Java?
C# dhe Java janë dy gjuhë programimi shumë të ngjashme për sa i përket sintaksës dhe veçorive. Të dyja janë gjuhë të orientuara nga objekti dhe përdoren kryesisht për zhvillimin e aplikacioneve të ndërmarrjeve. Megjithatë, ka disa dallime të rëndësishme midis tyre. C# është zhvilluar nga Microsoft dhe përdoret kryesisht në mjedisin Windows, ndërsa Java është një gjuhë ndër-platformë që funksionon në sisteme të ndryshme operative. Për më tepër, C# është e integruar ngushtë me platformën .NET, ndërsa Java përdor platformën e saj të quajtur Java Virtual Machine (JVM).
4. A është e vështirë të mësosh C# nëse nuk kam përvojë programimi?
Jo domosdoshmërisht. C# është një gjuhë programimi relativisht e lehtë për t'u mësuar, veçanërisht nëse tashmë keni përvojë me gjuhë të tjera programimi të orientuara nga objekti. Për më tepër, ka një mori burimesh në internet, mësime dhe komunitete aktive zhvilluesish që mund t'ju ndihmojnë në procesin tuaj të të mësuarit. Me përkushtim dhe praktikë, ju mund të fitoni shpejt aftësitë e nevojshme për të programuar në C#.
5. Sa është paga mesatare e një zhvilluesi të C#?
Paga mesatare e zhvilluesit të C# mund të ndryshojë në varësi të vendndodhjes gjeografike, përvojës dhe nivelit të aftësive. Sidoqoftë, në përgjithësi, zhvilluesit e C# kanë tendencë të kenë paga konkurruese për shkak të kërkesës dhe popullaritetit të kësaj gjuhe programimi. Në shumë vende, paga mesatare për një zhvillues të C# mund të variojë në rangun e mesëm dhe të lartë në krahasim me punët e tjera teknike.
6. Cila është e ardhmja e C#?
C# ka provuar të jetë një gjuhë programimi e fuqishme dhe e qëndrueshme në industrinë e zhvillimit të softuerëve. Microsoft vazhdon të investojë në zhvillimin dhe përmirësimin e C#, duke publikuar versione të reja me veçori dhe përmirësime shtesë. Për më tepër, C# përdoret gjerësisht në një sërë fushash, duke përfshirë aplikacionet për desktop, aplikacionet web dhe aplikacionet mobile. Me mbështetjen e saj në platformën .NET dhe një komunitet aktiv zhvilluesish, C# pritet të mbetet e rëndësishme dhe në kërkesë në të ardhmen.
Përfundim në gjuhën e programimit C#
Me pak fjalë, ky artikull ka qenë një hyrje e plotë në gjuhën e programimit C#. Ne kemi eksploruar konceptet dhe bazat themelore të C#, duke përfshirë historinë e saj, sintaksën bazë, programimin e orientuar nga objekti, bibliotekat dhe trajtimin e përjashtimeve. Shpresojmë që këtë artikull ta keni gjetur informues dhe të dobishëm për të kuptuar bazat e C#. Nëse jeni të interesuar në zhvillimin e softuerit dhe dëshironi të mësoni më shumë, ne ju inkurajojmë të thelloheni në studimin e C# dhe të eksploroni aplikacionet e tij të ndryshme.