- C# je moderni objektno orijentisani jezik koji je kreirao Microsoft, sastavni je dio .NET platforme i široko je prihvaćen u industriji.
- Nudi svestranost za desktop, web i mobilne aplikacije, širok ekosistem biblioteka i aktivnu zajednicu koja olakšava učenje.
- Podržava objektno orijentisano programiranje, robusno rukovanje izuzecima, statičke tipove i imenske prostore koji podstiču modularni i održivi kod.
- Zahvaljujući kontinuiranom razvoju od strane Microsofta i upotrebi u .NET-u i Xamarinu, C# održava visoku potražnju i stalnu evoluciju.
Dobrodošli u kompletan uvod u programski jezik C#! U ovom članku ćemo istražiti osnovne koncepte i osnove C#, široko korištenog i moćnog programskog jezika. Pridružite nam se na ovom uzbudljivom putovanju u svijet programiranja i otkrijte kako vam C# može pomoći da razvijete robusne i sofisticirane aplikacije.
Šta je C#?
C# je moderan, objektno orijentisan programski jezik opšte namene koji je razvio Microsoft. Nastao je 2000. godine kao dio .NET platforme, i od tada je stekao široku popularnost zahvaljujući kombinaciji lakoće korištenja, performansi i opsežne podrške zajednice i alata.
Zašto naučiti C#?
Prije nego što zaronimo u tehničke detalje C#, važno je razumjeti zašto učenje ovog programskog jezika može biti od koristi. Evo nekoliko uvjerljivih razloga za razmatranje:
- SvestranostC# je jezik opće namjene koji se može koristiti za razvoj širokog spektra aplikacija, od desktop aplikacija do mobilnih aplikacija i web usluga.
- Popularnost: C# je jedan od jezika programiranje najpopularniji u industriji razvoja softvera. Učenje C# otvara vam mnoge mogućnosti za karijeru.
- .NET platforma: C# je primarni jezik koji se koristi na .NET platformi, koji nudi opsežnu biblioteku klasa i funkcija za olakšavanje razvoja aplikacija.
- Podrška zajednice: C# ima veoma aktivnu i angažovanu zajednicu programera. To znači da možete pronaći mnoštvo resursa, tutorijala i pomoći na mreži kako biste ubrzali svoje učenje.
- objektna orijentacija: C# je objektno orijentisani jezik, koji vam omogućava da napišete više modularnog, višekratnog i održivog koda.
Istorija C#
Prije nego što zaronimo u sintaksu i karakteristike C#-a, zanimljivo je naučiti nešto o njegovoj povijesti. C# je razvio Microsoft kao dio svoje strategije za .NET platformu. Dizajniran je da bude moderan jezik, lak za učenje i sposoban da u potpunosti iskoristi prednosti .NET platforme.
Prva verzija C#-a, poznata kao C# 1.0, objavljena je 2002. godine zajedno s platformom .NET Framework 1.0. Od tada je Microsoft objavio nekoliko novih verzija C#-a, svaku s dodatnim funkcijama i poboljšanjima. Najnovija verzija u vrijeme pisanja ovog teksta je C# 9.0, objavljena u novembru 2020. godine.
Instalacija C#
Pre nego što počnete da programirate u C#, moraćete da podesite svoje razvojno okruženje. Srećom, Microsoft nudi alat pod nazivom Visual Studio koji olakšava instalaciju i konfiguraciju svega što vam je potrebno za početak programiranja u C#.
Evo nekoliko osnovnih koraka za instaliranje C# sa Visual Studio-om:
- Preuzmite Visual Studio: Idite na službenu web stranicu Visual Studio i preuzmite najnoviju verziju Visual Studio Community, koja je besplatna za ličnu i obrazovnu upotrebu.
- Instalirajte Visual Studio: Pokrenite preuzetu datoteku za instalaciju i slijedite upute za instalaciju da biste instalirali Visual Studio na svoj sistem.
- Odaberite komponente: Tokom instalacije, moći ćete odabrati koje komponente želite instalirati. Obavezno odaberite “.NET desktop development” da omogućite podršku za C#.
- Postavite okruženje: Jednom instaliran, pokrenite Visual Studio i izvršite bilo koju dodatnu konfiguraciju koja se traži. I to je sve! Sada ste spremni za početak programiranja u C#.
Osnovna C# sintaksa
Vrste podataka
U C#, kao iu mnogim drugim programskim jezicima, tipovi podataka su fundamentalni za predstavljanje i manipulaciju informacijama. C# nudi niz ugrađenih tipova podataka, uključujući:
- Int: Predstavlja cijele brojeve.
- float: Predstavlja brojeve s pomičnim zarezom jednostruke preciznosti.
- dvostruko: Predstavlja brojeve s pomičnim zarezom dvostruke preciznosti.
- bool: Predstavlja logičku vrijednost (tačno ili netačno).
- niz: Predstavlja niz znakova.
- znakova: Predstavlja jedan znak.
Evo primjera kako deklarirati varijable koristeći različite tipove podataka u C#:
int edad = 25; float altura = 1.75f; bool esEstudiante = true; string nombre = "Juan"; char genero = 'M';
Kontrolne strukture
Kontrolne strukture u C# omogućavaju vam da kontrolišete tok izvršavanja programa. Neke od najčešćih kontrolnih struktura u C#-u uključuju:
- ako-drugo: Omogućava vam da izvršite blokove koda uslovno, ovisno o logičkom izrazu.
- za: Dozvoljava da se blok koda izvrši više puta, dok se ne ispuni uvjet.
- dok: Omogućava vam da više puta izvršavate blok koda sve dok je uvjet ispunjen.
- prekidač: Omogućava vam da odaberete više slučajeva na osnovu vrijednosti izraza.
Evo primjera kako koristiti neke od ovih kontrolnih struktura u 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;
}
Funkcije i klase
U C#-u možete organizirati svoj kod u funkcije i klase. Funkcije su blokovi koda koji se mogu pozvati u različitim dijelovima programa, dok su klase strukture koje enkapsuliraju povezane podatke i ponašanje i koriste se za kreiranje objekata.
Evo primjera kako definirati funkciju i klasu u 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.
Objektno orijentirano programiranje u C#
C# je objektno orijentisani programski jezik , što znači da se zasniva na konceptu objekata i klasa. Objektno orijentisano programiranje vam omogućava da organizujete svoj kod na strukturiraniji i modularniji način, što olakšava razvoj i održavanje aplikacija.
U C#-u možete kreirati klase koje predstavljaju stvarne entitete ili apstraktne koncepte. Ove klase mogu imati svojstva, metode i događaje koji definiraju njihovo ponašanje i karakteristike. Dodatno, možete kreirati objekte iz ovih klasa, što vam omogućava da efikasno koristite i manipulišete podacima.
Evo primjera kako koristiti objektno orijentirano programiranje u 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.
Biblioteke i imenski prostori
U C# možete koristiti postojeće biblioteke za pristup dodatnim funkcijama i ponovnu upotrebu koda. Biblioteke su skupovi klasa i funkcija koje su grupisane u koherentan paket. Da biste koristili biblioteku u svom C# kodu, morate dodati naredbu using (using) za odgovarajući prostor imena.
Na primjer, ako želite raditi s datumima i vremenima, možete koristiti biblioteku System.DateTime. Evo primjera kako koristiti ovu biblioteku u 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);
U ovom primjeru koristimo imenski prostor System i biblioteka DateTime Da biste dobili trenutni datum i vrijeme, izračunajte sutrašnji datum i razliku u satima između oba datuma.
Izuzeci i rukovanje greškama
U bilo kojem programu može doći do grešaka i izuzetaka. U C#, možete koristiti rukovanje izuzecima da otkrijete i rukujete ovim greškama, sprečavajući da se vaš program sruši ili da se neočekivano ponaša.
Kada se dogodi izuzetak, možete koristiti blokove try-catch da uhvati i obradi izuzetak. Ovo vam omogućava da preduzmete odgovarajuće radnje, kao što je prikazivanje poruke o grešci korisniku ili izvođenje radnji oporavka.
Evo primjera kako koristiti rukovanje iznimkama u 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);
}
U ovom primjeru pokušavamo izvršiti dijeljenje na nulu, što generiše izuzetak DivideByZeroException. Koristimo blok try-catch da uhvatite ovaj izuzetak i prikažete odgovarajuću poruku o grešci. Također hvatamo sve druge neočekivane izuzetke pomoću bloka catch generički.
Često postavljana pitanja o C# programskom jeziku
1. Koja je razlika između C# i .NET-a?
C# i .NET su dva različita, ali blisko povezana koncepta. C# je programski jezik koji je razvio Microsoft, dok je .NET platforma za razvoj softvera. C# je primarni jezik koji se koristi na .NET platformi, koja uključuje skup biblioteka i alata za razvoj aplikacija. Ukratko, C# je jezik koji se koristi za pisanje koda, dok je .NET platforma na kojoj se on izvršava i gdje su dostupne biblioteke i alati.
2. Mogu li koristiti C# za razvoj mobilnih aplikacija?
Da, možete koristiti C# za razvoj mobilnih aplikacija. Microsoft nudi platformu pod nazivom Xamarin, koja vam omogućava da kreirate mobilne aplikacije za Android i iOS koristeći C# i .NET framework. Uz Xamarin, možete dijeliti veći dio koda između platformi, što olakšava razvoj i održavanje mobilnih aplikacija.
3. Koja je razlika između C# i Jave?
C# i Java su dva vrlo slična programska jezika u smislu sintakse i karakteristika. Oba su objektno orijentisani jezici i prvenstveno se koriste za razvoj poslovnih aplikacija. Međutim, među njima postoje neke bitne razlike. C# je razvio Microsoft i uglavnom se koristi u Windows okruženju, dok je Java međuplatformski jezik koji radi na različitim operativnim sistemima. Pored toga, C# je čvrsto integrisan sa .NET platformom, dok Java koristi sopstvenu platformu koja se zove Java virtuelna mašina (JVM).
4. Da li je teško naučiti C# ako nemam iskustva u programiranju?
Nije nužno. C# je relativno lak programski jezik za učenje, posebno ako već imate iskustva sa drugim objektno orijentisanim programskim jezicima. Osim toga, postoji mnoštvo online resursa, tutorijala i aktivnih zajednica programera koji vam mogu pomoći u vašem procesu učenja. Uz posvećenost i praksu, možete brzo steći vještine potrebne za programiranje u C#.
5. Kolika je prosječna plata C# programera?
Prosječna plata C# programera može varirati ovisno o geografskoj lokaciji, iskustvu i nivou vještina. Međutim, generalno gledano, C# programeri imaju tendenciju da imaju konkurentne plate zbog potražnje i popularnosti ovog programskog jezika. U mnogim zemljama, prosječna plata za C# programera može se kretati između srednjih i visokih raspona u poređenju sa drugim tehničkim poslovima.
6. Kakva je budućnost C#?
C# se pokazao kao robustan i izdržljiv programski jezik u industriji razvoja softvera. Microsoft nastavlja ulagati u razvoj i poboljšanje C#-a, izdajući nove verzije s dodatnim funkcijama i poboljšanjima. Nadalje, C# se široko koristi u raznim domenima, uključujući desktop aplikacije, web aplikacije i mobilne aplikacije. S podrškom na .NET platformi i aktivnom zajednicom programera, očekuje se da će C# ostati relevantan i tražen u budućnosti.
Zaključak programskog jezika C#
Ukratko, ovaj članak je bio potpuni uvod u programski jezik C#. Istražili smo osnovne koncepte i osnove C#, uključujući njegovu istoriju, osnovnu sintaksu, objektno orijentisano programiranje, biblioteke i rukovanje izuzetcima. Nadamo se da vam je ovaj članak bio informativan i koristan u razumijevanju osnova C#. Ako ste zainteresovani za razvoj softvera i želite da naučite više, podstičemo vas da dublje proučite C# i istražite njegove različite aplikacije.