Què és C#?
C# (pronunciat "C sharp") és un llenguatge de programació modern, orientat a objectes i tipus segur desenvolupat per Microsoft. Va ser creat com a part de la plataforma .NET i és àmpliament utilitzat per desenvolupar aplicacions d'escriptori, web, mòbils i jocs.
Característiques Clau de C#
- Orientat a Objectes: C# és un llenguatge orientat a objectes, el que significa que es basa en conceptes com classes, objectes, herència, polimorfisme, encapsulació i abstracció.
- Tipus Segur: C# és un llenguatge tipus segur, el que ajuda a prevenir errors comuns de programació com l'accés a memòria no vàlida.
- Interoperabilitat: C# pot interactuar amb altres llenguatges i tecnologies, especialment aquells que formen part de la plataforma .NET.
- Gestió Automàtica de Memòria: C# utilitza un sistema de recollida d'escombraries (garbage collection) per gestionar la memòria automàticament.
- Rendiment: Tot i ser un llenguatge d'alt nivell, C# ofereix un bon rendiment gràcies a la seva compilació en codi intermedi (IL) que és executat per la Common Language Runtime (CLR).
Història de C#
C# va ser desenvolupat per Microsoft i va ser llançat per primera vegada el 2000 com a part de la plataforma .NET. El llenguatge va ser dissenyat per ser simple, modern, flexible i versàtil. Des de la seva creació, C# ha evolucionat significativament, amb noves versions que han afegit característiques avançades i millores de rendiment.
Aplicacions de C#
C# és un llenguatge versàtil que es pot utilitzar per desenvolupar una àmplia varietat d'aplicacions:
- Aplicacions d'Escriptori: Utilitzant Windows Forms o WPF (Windows Presentation Foundation).
- Aplicacions Web: Amb ASP.NET i ASP.NET Core.
- Aplicacions Mòbils: Amb Xamarin.
- Jocs: Amb Unity, un motor de jocs popular que utilitza C# com a llenguatge de script.
- Serveis Web i APIs: Amb ASP.NET Web API.
- Aplicacions Empresarials: Amb una combinació de tecnologies .NET.
Avantatges de C#
- Facilitat d'Aprenentatge: C# té una sintaxi clara i coherent, el que el fa relativament fàcil d'aprendre per a principiants.
- Gran Comunitat i Suport: Hi ha una gran comunitat de desenvolupadors de C# i una àmplia gamma de recursos disponibles, incloent documentació, tutorials i fòrums.
- Integració amb .NET: C# està estretament integrat amb la plataforma .NET, el que permet accedir a una àmplia gamma de biblioteques i eines.
- Versatilitat: C# es pot utilitzar per desenvolupar una àmplia varietat d'aplicacions, des de jocs fins a aplicacions empresarials.
Exemple de Codi: "Hello World"
Per donar una primera ullada a la sintaxi de C#, aquí tens un exemple senzill d'un programa "Hello World":
using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } }
Explicació del Codi
using System;
: Aquesta línia importa l'espai de nomsSystem
, que conté classes bàsiques comConsole
.namespace HelloWorld
: Defineix un espai de noms anomenatHelloWorld
per organitzar el codi.class Program
: Defineix una classe anomenadaProgram
.static void Main(string[] args)
: Defineix el mètode principalMain
, que és el punt d'entrada del programa.Console.WriteLine("Hello, World!");
: Aquesta línia imprimeix el text "Hello, World!" a la consola.
Exercici Pràctic
Exercici 1: Modifica el Programa "Hello World"
- Crea un nou projecte de consola en C#.
- Modifica el programa "Hello World" per imprimir el teu nom en lloc de "Hello, World!".
Solució
using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello, [El teu nom]!"); } } }
Consells Addicionals
- Assegura't de tenir instal·lat un entorn de desenvolupament integrat (IDE) com Visual Studio o Visual Studio Code per facilitar la programació en C#.
- Practica escrivint i executant petits programes per familiaritzar-te amb la sintaxi i les característiques de C#.
Conclusió
En aquesta secció, hem introduït el llenguatge de programació C#, les seves característiques clau, la seva història i les seves aplicacions. També hem vist un exemple senzill de codi "Hello World" i hem proporcionat un exercici pràctic per començar a programar en C#. En la següent secció, configurarem l'entorn de desenvolupament per començar a escriure codi en C#.
Curs de Programació en C#
Mòdul 1: Introducció al C#
- Introducció al C#
- Configuració de l'Entorn de Desenvolupament
- Programa Hello World
- Sintaxi i Estructura Bàsica
- Variables i Tipus de Dades
Mòdul 2: Estructures de Control
Mòdul 3: Programació Orientada a Objectes
Mòdul 4: Conceptes Avançats de C#
- Interfícies
- Delegats i Esdeveniments
- Genèrics
- Col·leccions
- LINQ (Consulta Integrada al Llenguatge)
- Programació Asíncrona
Mòdul 5: Treballant amb Dades
Mòdul 6: Temes Avançats
- Reflexió
- Atributs
- Programació Dinàmica
- Gestió de Memòria i Recollida d'Escombraries
- Multifil i Programació Paral·lela
Mòdul 7: Construcció d'Aplicacions
Mòdul 8: Millors Pràctiques i Patrons de Disseny
- Estàndards de Codificació i Millors Pràctiques
- Patrons de Disseny
- Proves Unitàries
- Revisió de Codi i Refactorització