Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-04-2004, 20: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, 22:11   #2
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
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 17-04-2004, 00: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, 11:13   #4
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
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, 12: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, 13: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, 13: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, 13:49   #8
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
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, 14: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, 19: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 19:18.
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2004, 20: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, 01: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, 11: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, 11: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, 12: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, 14: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, 14: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, 16: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, 18: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


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
GTA 6 gratis se nasce un figlio il giorn...
Quasi la metà degli smartphone at...
DDR5 a 16 dollari al gigabyte: Framework...
Meno di 3kg per 'diventare' bionici: l'u...
Al regalo di San Valentino ci pensa HUAW...
Intel multata in India: 30 milioni di do...
Beast of Reincarnation ha una data di us...
Provati Reno15 e Reno15 FS: analisi comp...
L'Europa sfida la Cina sul litio: in Fin...
Sono 32, di cui 6 nuove, le offerte Amaz...
Rinnovo dei coupon Amazon nascosti: ecco...
Corsair aggiorna la confezione delle RAM...
Ecco tutti i robot aspirapolvere in offe...
Tachyum: dal processore universale alle ...
L'eVTOL tedesco per missioni mediche e m...
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: 19:09.


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