Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-04-2004, 19:28   #1
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
Imparare ad usare un linguaggio

Ciao a tutti, mi stavo chiedendo ... dove avete imparato veramente a programmare e a conoscere bene i linguaggi di programmazione??

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2004, 21:11   #2
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19150
secondo me servono un misto di teoria e pratica, su un linguaggio qualunque.
la sola teoria non serve a niente, la sola pratica non ti fa arrivare lontano

devo dire che lo studio dell'assembly, anche se non x86, mi è stato utilissimo! si comprendono cose che prima erano poco chiare, secondo me è un passo importante nell'istruzione di un programmatore
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2004, 23:22   #3
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
certamente l'assembly è la ferrari dei linguaggi di programmazione, perchè ti permette di fare tutto (infatti i linguaggi ad alto livello vengono tradotti in assembly per essere eseguiti)...però è difficile come linguaggio perchè non è intuitivo, e serve mooolta pratica...secondo me la base ideale è il C...io ho cominciato con quello
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 10:13   #4
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19150
l'assembly è un passo successivo, deve venire DOPO che si ha una discreta base con linguaggi come c o java
forse è meglio c da abbinare all'assembly perché puoi capire la traduzione diretta delle operazioni, in java con la storia della VM non usi proprio l'assembly

cmq chi può lo studi
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 11:54   #5
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
sono d'accordo con te, la cosa migliore (almeno io ho fatto così all'università) è affiancare il C all'asembly (del mips magari, che consta di un numero ristretto di operazioni), così si possono capire come certi costrutti vengano tradotti a partire da un linguaggio ad alto livello......io ora uso parecchio il java, che come linguaggio ad oggetti è tra i migliori, in quanto gode del fatto di essere multipiattaforma, certo però che non penso sia prorpio il migliore con cui cominciare in quanto ha certe nozioni (come le classi, l'ereditarietà...) che possono essere fuorvianti se non vengono comprese a pieno, e ciò (IMHO) richiede la conoscienza almeno di un linguaggio come il C....
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 12:17   #6
GioFX
Senior Member
 
L'Avatar di GioFX
 
Iscritto dal: Nov 2001
Città: Padova
Messaggi: 1638
per programmare bene in assembly occorre farsi una mazza infinita, e cmq non è vero che puoi fare tutto.

ad ogni modo, finche si tratta di semplici processori è un conto, provate a scrivere un programma in assembly per un 386, non dico un Athlon...
__________________
Cosmos Pure | Core i7 860 | P7P55D-E Deluxe | 16GB DDR3 Vengeance | HD5850 | 2x850PRO 256GB | 2xRE3 250GB | 2xSpinPoint F3 1TB
GioFX è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 12:30   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Chiaro...assembly non è la risposta a tutto...ed molto difficile saperci programmare bene... Non basta conoscere la sintassi, la teoria della programmazione e l'architettura della CPU, ma bisogna consocere trucchi e barbatrucchi che, vi assicuro, non si trovano per niente bene in giro...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 12:49   #8
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19150
fico l'avatar di cionci

io intendevo proprio l'assembly del MIPS o cmq di un processore RISC. non bisogna diventarci matti perché non è il caso, basta capire come funziona a grandi linee un processore e cosa sta dietro alle if, ai cicli e alle chiamate di funzioni
tanto per capire fino in fondo cosa fa il nostro codice ad alto livello
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 13:40   #9
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
Quote:
Originariamente inviato da GioFX
per programmare bene in assembly occorre farsi una mazza infinita, e cmq non è vero che puoi fare tutto.

ad ogni modo, finche si tratta di semplici processori è un conto, provate a scrivere un programma in assembly per un 386, non dico un Athlon...
Potenzialmente ci puoi fare tutto, perchè è l'unico codice che la macchina comprende, quindi anche i costrutti più complicati dei linguaggi ad alto livello devono essere tradotti in assembly...certo, ti do atto che dev'essere mooolto difficile scrivere prog in assembler, anche perchè si fa fatica ad avere una visione d'insieme pratica....
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 18:14   #10
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
Io C e Assembly a scuola, tra un po inizio Java

Cmq confermo, assembly è difficile, sopratutto all'inizio, io mi ricordo che non ci capivo una mazza, poi con l'andare avanti se capisci bene il meccanismo diventa abbastanza intuitivo, e sopratutto ti devo fare un mazzo così: ( )
Adesso ho finito di fare i servizi bios, e la prof ci ha fatto fare il labirinto , non so quante pagine sono, ma sono veramente tante

Ultima modifica di Gogeta ss4 : 17-04-2004 alle 18:18.
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 19:21   #11
khamel
Member
 
L'Avatar di khamel
 
Iscritto dal: Feb 2004
Città: Rimini
Messaggi: 247
il mio consiglio sarebbe iniziare con un po di C per capire i fondamenti della programmazione, successivamente arrivare al C++ imparando la OOP. Dopo di questo oppure insieme a questo, ASSEMBLY per arrivare a ragionare in maniera un po + vicina alla macchina quando si programma...
dopo si può fare di tutto, perchè partendo dal C si ha una conoscenza di (quasi) tutti gli aspetti della programmazione, compreso il farsi il mazzo a capire e a usare in maniera efficiente i puntatori, evitare allocazioni di memoria inutili, e in questo l'assembly aiuta da matti perchè le risorse a disposizione sono quello che sono e il programmatore deve trovare un modo implementare un problema senza allocare memoria a vanvera, se uno impara a prog direttamente in java per esempio (nulla contro java, anche io lo uso e mi trovo molto bene), avendo una funzionalità come il garbage collector non si porrà il problema dei memory leaks e altri problemi collegati all'allocazione non controllata delle risorse, avendo il gc che dealloca da solo gli oggetti quando non + utilizzati...e se un giorno per un motivo qualsiasi dovra passare alla programmazione in un linguaggio senza questa funzionalità potrebbe trovarsi in una situazione poco piacevole..... e questo è solo uno degli aspetti problematici nella programmazione.

IMHO io consiglierei di incominciare con qualcosa a livello + basso e meno evoluto di certi linguaggi attuali, poi 6 libero di sceglierti un qualsiasi linguaggio....
__________________
"Se per caso il C non fosse sufficiente il Vero Programmatore lavorera' in assembler, se neppure questo fosse sufficiente allora il lavoro non e' fattibile, ma la cosa e' impossibile, un Vero Programmatore in C ed assembler puo' fare TUTTO, per definizione."
khamel è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 00:02   #12
xyz1
Senior Member
 
L'Avatar di xyz1
 
Iscritto dal: Dec 2002
Città: Pordenone
Messaggi: 556
Io all'università ho seguito un percorso particolare.....
scheme e assembly in parallelo
java
c

Dalla mia esperienza potrei consigliare di iniziare con c (dove si può capire bene l'utilizzo della memoria) e poi passare ad assembly.

Io ho lavorato con il motorola 68000, alla fine abbiamo fatto solo cose a livello scolastico.......decisamente pessima come formazione!
Il bello è che si deve fare tutto a mano e non esiste praticamente niente di predefinito!
A mio avviso come prerequisiti per lavorare in assembly sono:
1. utilizzare senza troppi problemi numeri binari/esadecimali
2. capire bene le funzioni di tutti i comandi (non sono tante, ma
spesso capita che non si capisce bene l'utilità di alcuni
comandi utilissimi
3. fare tantissima pratica! Soprattutto con matrici! (inventarsi
trucchetti per ridurre righe di codice inutile.


CIAO


***** NOTA BENE *****
lo scheme è uno schifosissimo linguaggio di programmazione basato solo ed esclusivamente sulla ricorsione! si usa solo a scopo scolastico. Utile per capire la ricorsione, inutile per tutto il resto! Non si può fare assolutamente niente!
__________________
My config-> Cpu: Amd_64 3000MHz; Mobo:Chaintech Znf3 Zenith; Ram:: 1024MB DDR400 Kingston Scheda video: Asus 7600gs; HDD: 2x Segate 80gb with raid1, 1x Maxtor 80gb; Lettori ottici: DVD Plextor px-116A, DVD+RW LG, Monitor: ViewSonic VX900, Stampante OKI C5300.
xyz1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 10:19   #13
Stobby
Member
 
Iscritto dal: May 2003
Città: Monza
Messaggi: 175
Ho cominciato un po' di anni fa a masticare un po' di GWBasic, giusto per capire cosa significasse programmare, poi, in seguito, sono approdato al linguaggio C.

Ho imparato in parte da autodidatta, ma soprattutto all'università quando ho dato l'esame di Informatica 1.

Secondo me, è fondamentale fare 4 cose:
1) Imparare il linguaggio dal punto di vista teorico e concettuale, in particolar modo imparare a capire come si sviluppa il software in modo efficiente e senza dispersioni (pseudocodice, etc)

2) Fare tanta pratica, anche su programmi che non serviranno a nulla in futuro, ma che cercano di utilizzare tutte le nozioni imparate

3) Avere un buon libro di testo

4) Ma non meno importante, avere un bel gruppo di persone, che, o imparano come te, oppure sanno già e siano disposte ad aiutarti. Queste sono fondamentali perché sono anche quelle che ti danno l'input a proseguire quando le cose si fanno difficili, ti risolvono i dubbi, etc..

Ciao!
__________________
Ciao!
Stobby è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 10:24   #14
xyz1
Senior Member
 
L'Avatar di xyz1
 
Iscritto dal: Dec 2002
Città: Pordenone
Messaggi: 556
Concordo.....devo dire che lo pseudocodice è fondamentale! La cosa importante non è fare il programmino e tradurlo nel linguaggio di programmazione!
La cosa + difficile (a livello di principiante) è quella di capire come sviluppare il programma!
La traduzione in linguaggio specifico arriva in un secondo momento!
I programmatori + bravi lo pseudocodice (o cmq l'idea di come svolegere il programma) lo fanno a mente!

La cosa importante è prendere carta e penna e risolvere ilproblema prima a mano, poi capire come poterlo far eseguire al pc in maniera intelligente (cicli, ricorsioni) ed infine tradurlo in linguaggio!
__________________
My config-> Cpu: Amd_64 3000MHz; Mobo:Chaintech Znf3 Zenith; Ram:: 1024MB DDR400 Kingston Scheda video: Asus 7600gs; HDD: 2x Segate 80gb with raid1, 1x Maxtor 80gb; Lettori ottici: DVD Plextor px-116A, DVD+RW LG, Monitor: ViewSonic VX900, Stampante OKI C5300.
xyz1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 11:44   #15
enigma_sigla
Member
 
L'Avatar di enigma_sigla
 
Iscritto dal: Oct 2003
Messaggi: 232
Io sono un principiante nel campo, conosco (le basi) del Pascal e del Basic. Ora cosa posso cominciare a studiare? Purtroppo devo fare tutto da autodidatta, possibilmente prendendo le guide da internet. Mi consigliate il C o il C++?

Dovete tener conto che ho ancora molti dubbi su come sviluppare un programma e come farlo capire al computer.

Spero in un vostro aiuto, grazie.
__________________
Processore P4 2.00ghz || Scheda Madre asus p4v800-x || Scheda Video ati radeon saphire 9600xt Fireblade 650/500 mhz || Memoria ram pc2700 ddr || Hard disk Ata 15gb+80gb || Masterizzatore/ lettore DVD Samsung cd-r/rw 48x 24x 48x || Alimentatore Allied 400W || Connessione ADSL NGI flat 640/256 kbps || HWU Debian Clan
enigma_sigla è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 13:22   #16
xyz1
Senior Member
 
L'Avatar di xyz1
 
Iscritto dal: Dec 2002
Città: Pordenone
Messaggi: 556
se hai problemi chiedi pure io ti consiglio C
__________________
My config-> Cpu: Amd_64 3000MHz; Mobo:Chaintech Znf3 Zenith; Ram:: 1024MB DDR400 Kingston Scheda video: Asus 7600gs; HDD: 2x Segate 80gb with raid1, 1x Maxtor 80gb; Lettori ottici: DVD Plextor px-116A, DVD+RW LG, Monitor: ViewSonic VX900, Stampante OKI C5300.
xyz1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 13:37   #17
Stobby
Member
 
Iscritto dal: May 2003
Città: Monza
Messaggi: 175
Concordo pienamente: il C per imparare è sicuramente la migliore cosa Ricorda lo pseudocodice !
__________________
Ciao!
Stobby è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 15:08   #18
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Io ho imparato la programmazione studiando (a lungo) ed esercitandomi (anche di più) con SmallTalk.

Si resta un po' "di sasso" quando si passa alle lingue con sintassi basate sul punto, ma ci vuole pochissimo ad abituarsi alla stranezza.

Io consiglierei di partire con un linguaggio imperativo solo a patto di avere di fianco qualcuno che ti spieghi com'è fatta un'applicazione, altrimenti credo si rischi di restare con la sensazione di non sapere come mettere insieme un accrocchio di funzioni per costruire un software.

Personalmente mi sfugge l'utilità dello pseudocodice in funzione dell'apprendimento di un linguaggio di programmazione e a dire il vero non serve a granchè nemmeno per costruire un software (semmai può essere la bozza di un algoritmo scritto in taxi).

Consiglierei piuttoso l'apprendimento di una tecnica per la modellazione del software in generale, come UML, che, con un po' di fantasia, può essere associata anche a linguaggi non OO.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 17:11   #19
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
Quote:
Originariamente inviato da PGI
Personalmente mi sfugge l'utilità dello pseudocodice in funzione dell'apprendimento di un linguaggio di programmazione e a dire il vero non serve a granchè nemmeno per costruire un software (semmai può essere la bozza di un algoritmo scritto in taxi).
da noi ci hanno insegnato prima in pseudolinguaggio, questo permette di capire come scrivere dei programmi indipendenti dal linguaggio.
Secondo me è questa tecnica è stata importante per aver sviluppato un metodo di lavoro per delle persone che di programmazione non ne sapevano nulla.
Una volta capito come funziona ci hanno fatto imparare il c ... da semplici programmini a programmi che utilizzavano liste a puntatori con classi.
Ovviamente adesso tutti i programmi che facciamo non sono scritti in pseudocodice.

COMPONENTE DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
TempGuard: la protezione di ASRock fa ci...
La prima missione orbitale del razzo spa...
Servizi in streaming sempre più c...
Anteprima della Leapmotor B03X: inizia l...
Anthropic accusa la Cina: Claude utilizz...
I satelliti Rassvet (Starlink russo) di ...
Un agente IA ha risolto un problema su W...
Cina: la CMSA potrebbe cambiare parte de...
68 mensilità di bonus per i dipen...
Rocket Lab ha fatto ricorso contro la de...
Nutanix rende disponibile Azure Virtual ...
Il padrino del deep learning avverte: gl...
Il finto avviso "iPhone Storage is Full"...
Dietrofront in Cina, addio touchscreen p...
Un piccolo accessorio trasforma lo smart...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v