Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Tutto e di + - consiglio su linguaggio di programmazione da imparare
Forum - Tutto e di + - consiglio su linguaggio di programmazione da imparare

Avatar
antoniot94 (Normal User)
Newbie


Messaggi: 5
Iscritto: 26/07/2022

Segnala al moderatore
Postato alle 11:59
Giovedì, 08/09/2022
ciao a tutti, come va? vorrei iniziare a programmare dei piccoli software con gui su windows mi potreste consigliare il linguaggio più semplice per farlo?

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1083
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 12:55
Giovedì, 08/09/2022
Per realizzare software per Win con GUI, la scelta è obbligata, scarica VisualStudio Community e leggi la prime cose da sapere per una corretta installazione:
https://visualstudio.microsoft.com/it/thank-you-downloading ...

Installa il supporto per C# e VisualBasic

Con VisualBasic puoi produrre qualcosa di funzionale agevolmente perché alcuni compiti vengono gestiti dal compilatore.
Con C# ti devi impegnare un po' di più ma poi sei più consapevole del funzionamento del tuo codice.

Considera che in VisualBasic.Net non vengono più aggiunte nuove caratteristiche.

VisualBasic guida:
http://www.pierotofy.it/pages/guide/Guida_al_Visual_Basic_ ...

C# guida:
https://antoniopelleriti.it/wp-content/uploads/2019/11/ABCs ...

Creare interfacce WinFom con VS:
https://docs.microsoft.com/it-it/visualstudio/get-started/c ...

Apri nuove domande se ti inceppi in qualche aspetto.


in programmazione tutto è permesso
PM Quote
Avatar
antoniot94 (Normal User)
Newbie


Messaggi: 5
Iscritto: 26/07/2022

Segnala al moderatore
Postato alle 13:48
Giovedì, 08/09/2022
grazie... però ripensandoci li vorrei creare multipiattaforma ho visto electron o java qual è il più semplice? oppure ci sono altri linguaggi sempre con gui? comunque parto da zero come ho detto ho fatto qualche script php e arduino non ho paura di investire su qualche manuale per imparare ma ho voglia di imparare bene

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2173
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 14:48
Giovedì, 08/09/2022
Multipiattaforma a partire da 0 e un è un pò come costruire un grattacielo con una bidoniera.

Tutto dipende da come vuoi muoverti e come vuoi imparare.
Personalmente, consiglio sempre il C#.

Partiamo dal presupposto che con qualsiasi linguaggio puoi creare una GUI.
Ma non tutti sono versatili o che hanno un supporto grafico come un Designer.

Il C# è un linguaggio in costante evoluzione e cresce sempre di più.
In più ha un supporto senza limiti e milioni di progetti su github e svariate community.
C# e' Multipiattaforma, con qualche trucchetto si riesce anche a creare applicazioni con GUI.


Qt C++
Programmi in C++ è puoi avere il supporto delle GUI. (Ha il suo Designer)
Ma se parti da 0, senza conoscere nemmeno l'abc della programmazione è tempo perso.


Java
E praticamente uguale al C# ma con poche differenze.
Il Designer non è dei migliori, molto macchinoso e snervante è Multipiattaforma.
Ma serve comunque una VM per funzionare un pò come il .net core

Ti consiglio di andare spedito su C#


PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1083
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 15:21
Giovedì, 08/09/2022
VisualStudio è anche multipiattaforma, quando scegli il progetto invece di app winform, devi scegliere altro, come xamarin.
Il vantaggio di C# e VisualStudio è che puoi anche pretendere prestazioni di alto livello, battibile solo da C++.
Java gira sempre in un emulatore, non è una buona scelta se sviluppi per Win.

Se devi partire, come ti consiglia anche Thejuster, vai con VisualStudio, C# e GUI in XAML, incomincerai a produrre app con interfaccia da subito, passare ad altro sarà agevole poi.

Non pensare di fare tutto con un linguaggio, sopratutto se ti interessa anche il web.

Ultima modifica effettuata da Carlo il 08/09/2022 alle 15:38


in programmazione tutto è permesso
PM Quote
Avatar
antoniot94 (Normal User)
Newbie


Messaggi: 5
Iscritto: 26/07/2022

Segnala al moderatore
Postato alle 18:15
Giovedì, 08/09/2022
grazie mille seguirò i vostri preziosi consigli e punterò su c# :), per il web sto studiando php siccome ne avevo un pò di dimestichezza ma se non va bene e me ne voltete consigliare un altro segurò i vostri consigli.siccome mi avete detto di non puntare tutto su un linguaggio... dovrei ad esempio impararne uno per os? come gui multipiattaforma di c# intendete Avalonia?

Ultima modifica effettuata da antoniot94 il 08/09/2022 alle 18:24
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2173
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:53
Venerdì, 09/09/2022
Testo quotato

Postato originariamente da antoniot94:

grazie mille seguirò i vostri preziosi consigli e punterò su c# :), per il web sto studiando php siccome ne avevo un pò di dimestichezza ma se non va bene e me ne voltete consigliare un altro segurò i vostri consigli.siccome mi avete detto di non puntare tutto su un linguaggio... dovrei ad esempio impararne uno per os? come gui multipiattaforma di c# intendete Avalonia?



Il discorso non può essere tirato su due righe, ma provo a dirlo nel metodo più semplice possibile.
il C# è solo un linguaggio, il resto è basato su una serie di SDK che permettono la creazione di UI.

Una lista dei Framework più utilizzati:

.NET Framework (UI) = Windows
Mono Framework (UI) = Windows, Mac, Linux
Net Core = Tutti i sistemi operativi compreso i server basati su unix
Xamarin (UI) = Android, iOS
MonoGame = Android, iOS, Playstation, Nintendo, Xbox, TVOS, ecc.
Aggiungendo qualche libreria come FNA ed Emscripten il codice viene convertito in WebGL quindi si possono creare giochi avviabili direttamente dal Browser Web.


Ma, da poco è stato reso disponibile un nuovo framework
.NET MAUI

https://docs.microsoft.com/it-it/dotnet/maui/what-is-maui

Che sfrutta le librerie Net Core (Cross Plattform) e tramite una sorta di XML è possibile creare interfaccie grafiche UI. questo tipo di XML viene definito XAML

Basta un solo progetto, una sola UI Grafica per farla girare su qualisasi dispositivo con le medesime funzioni.

Ecco alcuni esempi

https://github.com/dotnet/maui-samples

Ma come detto, ti consiglio di fare un passo alla volta.
Confonderti le idee tra l'uso di tutte queste diverse tecnologie in un solo colpo ti farà distrarre dall'obiettivo principale, quello di imparare il linguaggio.
Di conseguenza non riuscirai a combinare nulla se non copia / incolla per testare qualcosa.
Prima la base, poi il resto viene automatico.

Ultima modifica effettuata da Thejuster il 09/09/2022 alle 17:06


PM Quote