View Full Version : [c#] Consigli per iniziare da zero
Sick Boy
31-05-2017, 09:07
Buongiorno a tutti,
dopo un periodo molto lungo di inattività dovuta a problemi di salute, finalmente posso tornare a dedicarmi all'informatica e in particolar modo alla programmazione.
Ho diversa esperienza nel mondo web (php, javascript, ecc) e qualcosina nella programmazione pura (foxpro, java), ma volevo iniziare seriamente a utilizzare un altro linguaggio, il c#
Però vorrei capire da dove iniziare: non tanto per guide o simili, che su internet si trovano ovunque. Mi interesserebbe sapere da dove iniziare per poter programmare su un ambiente microsoft.
Ho guardato un po' diverse versioni di visual studio, ma non so quale dovrei scegliere per imparare c# e, soprattutto, se ne esistono di gratuite perché non vorrei spendere tanto e magari trovarmi poi con la consapevolezza che il linguaggio in questione non mi piace.
Infine ho una domanda, che forse può ribaltare tutto questo thread: il linguaggio che ho scelto, è "appetibile" nel mondo del lavoro? Premesso che mi piace programmare, quale mi consigliereste in alternativa?
Grazie a tutti e scusate se le domande sono da novellino! :D
tomminno
31-05-2017, 14:04
Per l'IDE Visual Studio Community (https://www.visualstudio.com/it/vs/community/?rr=https%3A%2F%2Fwww.google.it%2F).
Poi per imparare ad usare un linguaggio di programmazione c'è semplicemente da usarlo, al di là di impararne la sintassi.
Dato che hai esperienza nel mondo web potresti partire da un progetto Asp.Net Core MVC, magari un semplice porting di un progetto che hai già realizzato.
Sick Boy
01-06-2017, 08:10
Per l'IDE Visual Studio Community (https://www.visualstudio.com/it/vs/community/?rr=https%3A%2F%2Fwww.google.it%2F).
Poi per imparare ad usare un linguaggio di programmazione c'è semplicemente da usarlo, al di là di impararne la sintassi.
Dato che hai esperienza nel mondo web potresti partire da un progetto Asp.Net Core MVC, magari un semplice porting di un progetto che hai già realizzato.
grazie per la risposta.
in effetti avevo già guardato l'ide che mi hai consigliato, perché tutti o quasi utilizzano visual studio, ma durante l'installazione ho avuto diversi errori e ho pensato di chiedere a qualcuno più esperto se per caso ci fosse un'alternativa o un pacchetto già ottimizzato per progetti in c#.
per la parte dell'imparare, non sarebbe un problema! l'importante è avere un ide funzionante su cui appoggiarmi per iniziare.
C'è una specie di Academy fatta dalla stessa Microsoft:
https://mva.microsoft.com/en-us/training-courses/c-fundamentals-for-absolute-beginners-16169?l=Lvld4EQIC_2706218949
(sono video sinceramente avrei preferito fossero "testuali")
poi ci saranno i soliti libri, ma credo che abbia ragione tomminno alla fine la cosa migliore è trovare un qualcosa che ti piacerebbe realizzare ed iniziare a "smanettare" :D
Che errori avevi durante l'installazione di Visual Studio Community?
Sick Boy
01-06-2017, 13:11
C'è una specie di Academy fatta dalla stessa Microsoft:
https://mva.microsoft.com/en-us/training-courses/c-fundamentals-for-absolute-beginners-16169?l=Lvld4EQIC_2706218949
...
Che errori avevi durante l'installazione di Visual Studio Community?
questi video sono sicuramente interessanti, ci darò un'occhiata.
come detto sopra il problema non è tanto imparare a usare c#, quanto più a trovare un ide che funzioni.
ora non ricordo gli errori che mi dava, sembrava mancassero un po' di riferimenti. eppure ho un pc che è piuttosto recente, aggiornato e performante!
forse ho sbagliato qualcosa in fase di installazione, solo che ci sono mille opzioni e non so quali siano utili per c# e quali superflue.
sono abituato con visual foxpro in cui facevi partire l'installer e poi tutto era già pronto per programmare! sono un po' old school!:D
Visual Studio Community 2017 a me sinceramente non ha mai dato nessun problema... lo scarichi, lo installi... e dopo una 15ina di ore (in cui si scarica il MONDO :D) sei "subito" operativo.
Selezioni "Nuovo Progetto", "C#", "Console Application" e hai il classico "hello world" bell'e pronto :D
Sick Boy
05-06-2017, 18:24
Visual Studio Community 2017 a me sinceramente non ha mai dato nessun problema... lo scarichi, lo installi... e dopo una 15ina di ore (in cui si scarica il MONDO :D) sei "subito" operativo.
Selezioni "Nuovo Progetto", "C#", "Console Application" e hai il classico "hello world" bell'e pronto :D
quando provo ad avviarlo, sento un suono di notifica di windows e non succede nulla! :D
ora lo disinstallo e riprovo da capo, non mi sembrava di aver dimenticato qualcosa
Sick Boy
07-06-2017, 18:03
Prova a fare un'installazione minimale, seleziona solo sviluppo desktop, e sviluppo web....dovrebbero essere sui 9GB
ahimè! niente da fare neanche così... :(
Sick Boy
08-06-2017, 07:55
Ma oltre al suono ti esce anche qualche popup di notifica? L'installer lo avvi come Amministratore?
mi compare per un paio di secondi una finestrella grigia senza nulla sopra, poi un suono di notifica (forse l'arresto critico di windows 10?) e niente altro. ritorno al desktop senza messaggi di errore, né log!
avevo provato a farlo anche così, ma in caso riprovo.
Sick Boy
08-06-2017, 08:28
provo a scrivere ogni passo, così da poter essere più chiaro:
- vado qui (https://www.visualstudio.com/it/downloads/?rr=https%3A%2F%2Fwww.google.it%2F) e scelgo Visual Studio 2017 Community
- scarico l'installer e lo avvio
- scelgo Visual Studio Community e queste funzionalità
http://i110.photobucket.com/albums/n89/MisterSick/Cattura_zpswkgyvfu9.jpg
- Installo
- Clicco su Avvia, e c'è quell'errore che vi dicevo.
tomminno
08-06-2017, 08:29
mi compare per un paio di secondi una finestrella grigia senza nulla sopra, poi un suono di notifica (forse l'arresto critico di windows 10?) e niente altro. ritorno al desktop senza messaggi di errore, né log!
avevo provato a farlo anche così, ma in caso riprovo.
Hai provato a controllare tra gli eventi? Oppure ad avviarlo con il parametro /Log per vedere che errore dà?
Sick Boy
08-06-2017, 13:07
Hai provato a controllare tra gli eventi? Oppure ad avviarlo con il parametro /Log per vedere che errore dà?
non ho provato, ma seguendo i passaggi del post sopra su un altro pc, il programma si è avviato senza problemi! :confused:
Hmm mi fa pensare allora che quel PC avesse qualcosa che non andava...
Riordian
08-06-2017, 14:38
ciao, che versione di windows hai?
perchè UWP se hai windows 7 non te lo fa installare, almeno a me non lo ha fatto, però in teoria anche se da l'errorre le altre parti le installa tranquillamente
Sick Boy
08-06-2017, 14:46
Hmm mi fa pensare allora che quel PC avesse qualcosa che non andava...
il pc su cui non va è nuovo, l'ho montato con le mie stesse mani! :D
quello su cui va è in ufficio ed è vecchio di più di 3\4 anni!
Sick Boy
08-06-2017, 14:46
ciao, che versione di windows hai?
perchè UWP se hai windows 7 non te lo fa installare, almeno a me non lo ha fatto, però in teoria anche se da l'errorre le altre parti le installa tranquillamente
ho windows 10
tomminno
09-06-2017, 08:22
Ma hai provato a vedere negli eventi delle applicazioni per vedere l'errore?
Hai provato ad eseguirlo col comando di /Log?
Ogni computer fa storia a sé, se hai un errore, l'unico modo per cercare di risolverlo è prima capire di quale errore si tratta.
Sick Boy
09-06-2017, 12:53
Ma hai provato a vedere negli eventi delle applicazioni per vedere l'errore?
Hai provato ad eseguirlo col comando di /Log?
Ogni computer fa storia a sé, se hai un errore, l'unico modo per cercare di risolverlo è prima capire di quale errore si tratta.
scusa, non ho ancora avuto modo di provare a installarlo seguendo i tuoi consigli.
stasera appena torno da lavoro vi aggiorno!
Sick Boy
10-06-2017, 13:35
Ma hai provato a vedere negli eventi delle applicazioni per vedere l'errore?
Hai provato ad eseguirlo col comando di /Log?
Ogni computer fa storia a sé, se hai un errore, l'unico modo per cercare di risolverlo è prima capire di quale errore si tratta.
ho provato a vedere, ma non ho trovato nulla negli eventi delle applicazioni
ho provato anche a far partire il file
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe che è l'eseguibile con il parametro /Log ma non mi fa inserire lo slash
Devi farlo partire da linea di comando / powershell per aggiungere /Log...
Sick Boy
12-06-2017, 21:08
Devi farlo partire da linea di comando / powershell per aggiungere /Log...
l'ho fatto ma non è successo niente. dove trovo il log generato?
tomminno
13-06-2017, 08:44
l'ho fatto ma non è successo niente. dove trovo il log generato?
Come da documentazione:
%APPDATA%\Microsoft\VisualStudio\Versione\ActivityLog.xml
la versione per visual studio 2017 è la 15
Sick Boy
13-06-2017, 17:24
Come da documentazione:
%APPDATA%\Microsoft\VisualStudio\Versione\ActivityLog.xml
la versione per visual studio 2017 è la 15
qui dentro c'è un file chiamato devenv.exe.config che è un xml
vi posto il contenuto o ve lo allego?
tomminno
13-06-2017, 19:53
Quello è il file di configurazione di visual studio. Devi cercare Activitylog.xml
Sick Boy
13-06-2017, 20:22
Quello è il file di configurazione di visual studio. Devi cercare Activitylog.xml
eccolo qui
<?xml version="1.0" encoding="utf-16"?>
<?xml-stylesheet type="text/xsl" href="ActivityLog.xsl"?>
<activity>
<entry>
<record>1</record>
<time>2017/06/12 20:06:45.914</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Microsoft Visual Studio 2017 version: 15.0.26430.13</description>
</entry>
<entry>
<record>2</record>
<time>2017/06/12 20:06:45.915</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Running in isolation mode.</description>
</entry>
<entry>
<record>3</record>
<time>2017/06/12 20:06:45.916</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Looking for master PkgDef file</description>
<path>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\master.pkgdef</path>
</entry>
<entry>
<record>4</record>
<time>2017/06/12 20:06:45.919</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Creating PkgDefCacheNonVolatile</description>
</entry>
<entry>
<record>5</record>
<time>2017/06/12 20:06:45.930</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Double-checking master pkgdef file</description>
</entry>
<entry>
<record>6</record>
<time>2017/06/12 20:06:45.931</time>
<type>Information</type>
<source>VisualStudio</source>
<description>PkgDefManagement initialized</description>
</entry>
<entry>
<record>7</record>
<time>2017/06/12 20:06:45.931</time>
<type>Information</type>
<source>VisualStudio</source>
<description>RootFolder</description>
<path>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\</path>
</entry>
<entry>
<record>8</record>
<time>2017/06/12 20:06:45.931</time>
<type>Information</type>
<source>VisualStudio</source>
<description>ShellFolder</description>
<path>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\</path>
</entry>
<entry>
<record>9</record>
<time>2017/06/12 20:06:45.931</time>
<type>Information</type>
<source>VisualStudio</source>
<description>PkgDefSearchPath</description>
<path>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.admin.pkgdef</path>
</entry>
<entry>
<record>10</record>
<time>2017/06/12 20:06:45.931</time>
<type>Information</type>
<source>VisualStudio</source>
<description>ImageManifestSearchPath</description>
<path>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions;C:\Users\Mauro Bellicini\AppData\Local\Microsoft\VisualStudio\15.0_c1c7effc\Extensions</path>
</entry>
<entry>
<record>11</record>
<time>2017/06/12 20:06:45.931</time>
<type>Information</type>
<source>VisualStudio</source>
<description>ApplicationExtensionsFolder</description>
<path>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions</path>
</entry>
<entry>
<record>12</record>
<time>2017/06/12 20:06:45.931</time>
<type>Information</type>
<source>VisualStudio</source>
<description>"ZeroImpact" = dword:0, "MergeRegistry" = dword:3</description>
</entry>
<entry>
<record>13</record>
<time>2017/06/12 20:06:45.935</time>
<type>Information</type>
<source>Microsoft Visual Studio Appid Stub</source>
<description>Application launch on system with DPI X/Y: 96/96</description>
</entry>
<entry>
<record>14</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Could not find ConfigurationChanged timestamp.</description>
<hr>80070002</hr>
</entry>
<entry>
<record>15</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Could not find ConfigurationChanged timestamp.</description>
<hr>80070002</hr>
</entry>
<entry>
<record>16</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>PkgDefCache flags</description>
<hr>00003801</hr>
</entry>
<entry>
<record>17</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Could not find ConfigurationChanged timestamp.</description>
<hr>80070002</hr>
</entry>
<entry>
<record>18</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Could not find ConfigurationChanged timestamp.</description>
<hr>80070002</hr>
</entry>
<entry>
<record>19</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>PkgDef cache is current.</description>
</entry>
<entry>
<record>20</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>PkgDefManagement startup complete</description>
</entry>
<entry>
<record>21</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Configuration file to be used for CLR initialization</description>
<path>C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\15.0_c1c7effc\devenv.exe.config</path>
</entry>
<entry>
<record>22</record>
<time>2017/06/12 20:06:45.936</time>
<type>Information</type>
<source>VisualStudio</source>
<description>AppId starting registry detouring</description>
</entry>
<entry>
<record>23</record>
<time>2017/06/12 20:06:45.962</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Entering function CVsPackageInfo::HrInstantiatePackage</description>
<guid>{00CD9DDA-7350-457C-A240-71BD667FC4DE}</guid>
</entry>
<entry>
<record>24</record>
<time>2017/06/12 20:06:45.962</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Begin package load [Task Scheduler Package]</description>
<guid>{00CD9DDA-7350-457C-A240-71BD667FC4DE}</guid>
</entry>
<entry>
<record>25</record>
<time>2017/06/12 20:06:46.194</time>
<type>Information</type>
<source>Package Framework</source>
<description>Initialized ServiceProvider.GlobalProvider from SetSite.</description>
</entry>
<entry>
<record>26</record>
<time>2017/06/12 20:06:46.223</time>
<type>Information</type>
<source>VisualStudio</source>
<description>End package load [Task Scheduler Package]</description>
<guid>{00CD9DDA-7350-457C-A240-71BD667FC4DE}</guid>
</entry>
<entry>
<record>27</record>
<time>2017/06/12 20:06:46.224</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Entering function CVsPackageInfo::HrInstantiatePackage</description>
<guid>{DD7B74B5-C1F9-411A-B22E-5E711592BC6B}</guid>
</entry>
<entry>
<record>28</record>
<time>2017/06/12 20:06:46.224</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Begin package load [Async Query Service Package]</description>
<guid>{DD7B74B5-C1F9-411A-B22E-5E711592BC6B}</guid>
</entry>
<entry>
<record>29</record>
<time>2017/06/12 20:06:46.224</time>
<type>Information</type>
<source>VisualStudio</source>
<description>End package load [Async Query Service Package]</description>
<guid>{DD7B74B5-C1F9-411A-B22E-5E711592BC6B}</guid>
</entry>
<entry>
<record>30</record>
<time>2017/06/12 20:06:46.243</time>
<type>Information</type>
<source>VisualStudio</source>
<description>AppId stopped registry detouring</description>
</entry>
<entry>
<record>31</record>
<time>2017/06/12 20:06:46.243</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Shutting down pkgdef registry</description>
</entry>
<entry>
<record>32</record>
<time>2017/06/12 20:06:46.243</time>
<type>Information</type>
<source>VisualStudio</source>
<description>PkgDef registry shutdown complete</description>
</entry>
</activity>
Sick Boy
19-06-2017, 08:02
nessuno sa darmi una mano o gli è successo qualcosa di simile?
Win10 è originale?
Hai disabilitato qualcosa tipo gli aggiornamenti automatici seguendo guide scritte da farabutti?
Se hai iniziato a spippolare sull'OS nel tentativo di seguire i dettami di chi nel 2017 ancora crede a Palladium e minchiate simile probabilmente hai rotto tutto. :muro:
Sick Boy
19-06-2017, 08:48
Win10 è originale?
Hai disabilitato qualcosa tipo gli aggiornamenti automatici seguendo guide scritte da farabutti?
Se hai iniziato a spippolare sull'OS nel tentativo di seguire i dettami di chi nel 2017 ancora crede a Palladium e minchiate simile probabilmente hai rotto tutto. :muro:
win10 professional assolutamente originale con licenza e aggiornamenti automatici come da default.
non ho modificato nessuna impostazione significativa
tomminno
19-06-2017, 11:57
https://developercommunity.visualstudio.com/content/problem/40627/vs2017-version-151-264030-will-only-start-as-admin.html
Hai provato a verificare se parte come amministratore?
Sick Boy
19-06-2017, 17:52
https://developercommunity.visualstudio.com/content/problem/40627/vs2017-version-151-264030-will-only-start-as-admin.html
Hai provato a verificare se parte come amministratore?
anche avviandolo come amministratore è uguale
Sicuro che quel rumore non sia la finestrella dello uac che magari per qualche motivo non va in primo piano? hai controllato se nella barra in basso non compaia anche qualche icona in concomitanza di quel rumore? se si hai provato a cliccare per metterla in primo piano?
Sick Boy
19-06-2017, 19:52
Sicuro che quel rumore non sia la finestrella dello uac che magari per qualche motivo non va in primo piano? hai controllato se nella barra in basso non compaia anche qualche icona in concomitanza di quel rumore? se si hai provato a cliccare per metterla in primo piano?
no, non compare proprio nulla! riesco giusto a vedere questo per una frazione di secondo, poi suono di notifica e niente.
http://i110.photobucket.com/albums/n89/MisterSick/Clipboard01_zpsajwfrcvn.jpg
tomminno
20-06-2017, 08:04
Allora dovresti vedere tra gli eventi di sistema.
Sick Boy
20-06-2017, 09:06
Allora dovresti vedere tra gli eventi di sistema.
avevo provato a guardare, ma senza successo.
magari non ho cercato nel posto giusto
Sick Boy
22-06-2017, 13:29
provo a scrivere ogni passo, così da poter essere più chiaro:
- vado qui (https://www.visualstudio.com/it/downloads/?rr=https%3A%2F%2Fwww.google.it%2F) e scelgo Visual Studio 2017 Community
- scarico l'installer e lo avvio
- scelgo Visual Studio Community e queste funzionalità
http://i110.photobucket.com/albums/n89/MisterSick/Cattura_zpswkgyvfu9.jpg
- Installo
- Clicco su Avvia, e c'è quell'errore che vi dicevo.
tornando a questa immagine. quali opzioni dovrei selezionare per avere un'installazione minima (se non è già quella della foto!)
hai già considerato di formattare e reinstallare Windows?
non sarà la soluzione più elegante, ma pur di usare Visual Studio io sarei disposto a ben altro
senza contare che a quest'ora avresti già finito
altrimenti puoi valutare l'utilizzo di Visual Studio Code (https://code.visualstudio.com/) o di Rider (https://www.jetbrains.com/rider)
per quanto riguarda Rider, di cui è stata rilasciata la Release Candidate qualche giorno fa, non ho ancora avuto modo di provarlo ma considero JetBrains una garanzia
non so se sarà rilasciato a pagamento una volta terminato lo sviluppo, ma se anche fosse mi aspetto un costo decisamente inferiore rispetto a quello delle versioni a pagamento di Visual Studio
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.