Un dels petits desafiaments de treballar a Microsoft és que no tinc experiència prèvia en C#. Només com a lector de codi a Travelport, però mai com a autor. Per fortuna, aquest llenguatge és de la família de C, amb influències, i també influenciant, llenguatges com ara TypeScript. Això em permet comprendre, a alt nivell, què hi passa. És com llegir un text en italià sabent català: te’n fas una idea prou acurada del que està passant.

Aquesta comprensió et permet surar, però no avançar ni ser un factor que contribueixi positivament a la productivitat de l’equip. Per sumar, es necessita domini i fluència en el llenguatge, i conèixer l’ecosistema .NET, que és el principal entorn on es desenvolupa el programari en C#.

A Déu gràcies, un dels magnífics avantatges de treballar a Microsoft AI és que tots els enginyers tenim preaprovada la subscripció a O’Reilly, amb accés lliure al seu fons editorial. Allà he pogut trobar un llibre excel·lent del qual us vull fer cinc cèntims i recomanar-ne la lectura:

Price, Mark J. C# 13 and .NET 9 – Modern Cross-Platform Development Fundamentals. 9a edició, Packt Publishing, novembre de 2024. ISBN: 9781835881224.

El llibre pressuposa els coneixements bàsics de desenvolupament de programari, com ara la gestió de fluxos, les variables, la iteració o la programació orientada a objectes. Partint d’aquests coneixements, presenta com es materialitzen aquests conceptes —així com les particularitats del llenguatge pel que fa als tipus, a la herència i a la delegació, per citar alguns exemples— tot seguint el fil conductor d’una aplicació de terminal.

El llibre no escatima en detalls sobre C#: és minuciós i va al detall quan tracta els fonamentals de format, coerció, extensions de tipus o publicació d’artefactes. També introdueix els últims estàndards de notació disponibles des de les darreres versions del llenguatge. És una excel·lent referència que val la pena tenir a mà quan es treballa.

Un cop presentat el nucli del llenguatge, s’avança cap a .NET. El focus passa a les aplicacions web, que serveixen a l’autor per introduir Blazor, ASP.NET, Entity Framework o LINQ. El desenvolupament web és prou extens com per merèixer un o diversos llibres especialitzats, però el que es presenta aquí és suficientment bo com per permetre posar-se mans a l’obra en aplicacions existents.

És un llibre que, per a perfils com el meu —programadors amb experiència en altres tradicions—, aporta un gran valor. Sincerament, crec que la part dedicada al llenguatge està ben estructurada i és exhaustiva, essent un excel·lent material de referència per a consultes del dia a dia. En resum, un magnífic llibre.

Posted in , , ,

Deixa un comentari