[C#] Il mio buon nuovo inizio

martedì 12 aprile 2011 - 11.07
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows Server 2003  |  Visual Studio 2010  |  SQL Server 2005

utente Profilo | Junior Member

Ciao a tutti.
Dopo anni di programmazione Web con il linguaggio PHP, mi trovo per esigenze di lavoro a dover sviluppare applicazioni per windows che dovranno girare su: XP, Vista, 7.
La mia decisione è stata quella di scegliere come linguaggio il C# e come framework .NET 4.
Compro il libro "C# e .NET 4" e inizio a leggerlo, ma dopo alcune pagine inizio a trovarmi nella selva oscura.
Noto subito (come è ovvio che sia) che sviluppare applicazioni per windows è molto differente dallo sviluppare applicazioni per il web.
Sinceramente pensavo di poter utilizzare il pattern MVC per avvicinare le due mentalità e sostituire la pagina web ad una Windows Form.
Dato che non mi piace snaturare una cosa senza una giusta causa, concludo che sarò io ad adattarmi al tipo di programmazione e non il contrario ;)
Quindi dopo tutta questa introduzione le domande sono:
1) Da dove devo iniziare nello studio della programmazione per windows con .NET?
2) Quali sono le regole di buona programmazione per dividere bene tutti i componenti delle mie future applicazioni (per esempio, se si può, vorrei distinguere bene gli accessi al DataBase, e le interazioni con l'utente)
3) Avete dei consigli tecnici per chi fa dei cambiamenti come il mio?

Grazie

kataklisma Profilo | Senior Member

>Ciao a tutti.

Ciao :)

>Dopo anni di programmazione Web con il linguaggio PHP, mi trovo
>per esigenze di lavoro a dover sviluppare applicazioni per windows
>che dovranno girare su: XP, Vista, 7.
>La mia decisione è stata quella di scegliere come linguaggio
>il C# e come framework .NET 4.

Benvenuto tra i CSharpisti :)

>Compro il libro "C# e .NET 4" e inizio a leggerlo, ma dopo alcune
>pagine inizio a trovarmi nella selva oscura.
>Noto subito (come è ovvio che sia) che sviluppare applicazioni
>per windows è molto differente dallo sviluppare applicazioni
>per il web.
>Sinceramente pensavo di poter utilizzare il pattern MVC per avvicinare
>le due mentalità e sostituire la pagina web ad una Windows Form.
>Dato che non mi piace snaturare una cosa senza una giusta causa,
>concludo che sarò io ad adattarmi al tipo di programmazione e
>non il contrario ;)
>Quindi dopo tutta questa introduzione le domande sono:

>1) Da dove devo iniziare nello studio della programmazione per
>windows con .NET?

Da quel che capisco di certo non sei un "novellino" ma ti consiglierei comunque di iniziare a "giocare" un po con C# per notare le concrete differenze con il PHP (penso tu abbia programmato in PHP 5 ad oggetti giusto?)

Se la programmazione ad oggetti non esiste nelle tue conoscenze o non è chiara ti consiglio di leggere qualche buon libro di Ingegneria e architettura software (OOP Ovviamente).

>2) Quali sono le regole di buona programmazione per dividere
>bene tutti i componenti delle mie future applicazioni (per esempio,
>se si può, vorrei distinguere bene gli accessi al DataBase, e
>le interazioni con l'utente)

I linguaggi cambiano ma i pattern architetturali sono sempre quelli, in C# puoi tranquillamente architettare software a 3 layer (Data Layer, Business Layer, Presentation Layer) come con qualsiasi altro linguaggio OOP degno di tale nome.

Inoltre in C# questo lavoro è particolarmente facilitato grazie a due particolari tecnologie :

1) Entity Framework, un ORM che ti garantisce la stesura di un DataLayer e di un BusinessLayer in tempi veramente brevi,
2) WPF (Framework Grafico) che grazie al pattern MVVM (Model-View-View-Model) diventa il miglior amico delle GUI (Dovrei inserire un'articolo sul mio blog a breve ),


>3) Avete dei consigli tecnici per chi fa dei cambiamenti come
>il mio?

Ecco un po di consigli :

1) Se programmi su piattaforma .Net non pensare in PHP! Il framework è vastissimo e "pensare in PHP" potrebbe farti scrivere centinaia di righe di codice inutili
2) Utilizza MSDN
3) Partecipa alle community ( questa ovviamente ), è molto d'aiuto!

>Grazie
Di nulla! A tua piena disposizione ;)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

utente Profilo | Junior Member

Per il momento grazie della risposta.
Probabilmente aprirò dei post appositi per ogni problematica o argomento
Adesso sono alle prese con questo LINQ, vediamo cosa ne viene fuori!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5