Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-05-2011, 19:08   #1
superfox4
Member
 
Iscritto dal: May 2011
Messaggi: 36
iniziare a programmare

ciao a tutti...sono un ragazzo appassionato di informatica che vorrebbe imparare a programmare...Sono principiante, in quanto non ho mai trattato la programmazione ad aggetti; ho studiato in modo scolastico pascal, tuttavia ho sufficienti conoscenze in php e html.
Vorrei riuscire a fare applicazioni, programmi per windows, realizzare un software vero e proprio. Preferisco iniziare con un linguaggio più rude che mi possa far entrare nell'ottica di un programmatore e che mi possa far comprendere le cose, in modo poi da poter essere facilitato con gli altri linguaggi. Mi hanno consigliato il c ;pensate che possa essere un buon inizio? Avete consigli su qualche manuale o libro per iniziare?

Grazie mille in anticipo
superfox4 è offline   Rispondi citando il messaggio o parte di esso
Old 27-05-2011, 22:59   #2
demos88
Senior Member
 
Iscritto dal: Nov 2004
Città: Padova
Messaggi: 2342
Confermo che il C è un buon linguaggio per iniziare, abbastanza lineare con però un problema: molto "libertino"... in altre parole puoi smanettarci parecchio ma richiede molta attenzione per essere debuggato in quanto il compilatore lascia molta libertà al programmatore permettendogli di fare anche cose che in altri linguaggi ti verrebbero segnalati come errori ancor prima di compilare (per esempio sforare un vettore o scrivere in una locazione di memoria ignota).
Java è abbastanza semplice ed è "scalabile" in difficoltà, tuttavia devi avere ben chiari i concetti teorici di classi, oggetti, ereditarietà, eccezioni...
Di fatto alle superiori mi fecero iniziare con il C (se vogliamo escludere il Pascal ) però devi procurarti un buon libro.
In questo forum c'è un thread con riferimenti a guide e libri: http://www.hwupgrade.it/forum/showthread.php?t=801695 non so se siano buoni o no però...
__________________
CPU Ryzen 2600 @ 3,95Ghz + Bequiet Dark Rock TF / MB Asus X470-F Gaming / RAM 2x8GB DDR4 G.Skill FlareX 3200 CL14 / VGA Sapphire RX 7900 XT Nitro+ @ 3200Mhz / SSD Samsung 970 Pro 512GB + Sandisk 240GB Plus + Sandisk 960GB Ultra II PSU Seasonic Platinum P-660 / Headset Kingston HyperX Flight
demos88 è offline   Rispondi citando il messaggio o parte di esso
Old 27-05-2011, 23:05   #3
GByTe87
Senior Member
 
L'Avatar di GByTe87
 
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
Generalmente questi 3D scatenano dei vespai.

Il C non è il massimo in quanto ti "avvicina" troppo alla macchina. Per imparare a programmare senza perdersi troppo nei dettagli implementativi sarebbe meglio un linguaggio che consente un maggior livello di astrazione, per esempio Python o Java.

Per la cronaca, io sono partito dal C (escludendo il Visual Basic usato a scuola, ma lasciamo perdere) e questa è l'idea che mi son fatto.
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO
GByTe87 è offline   Rispondi citando il messaggio o parte di esso
Old 27-05-2011, 23:52   #4
demos88
Senior Member
 
Iscritto dal: Nov 2004
Città: Padova
Messaggi: 2342
Eh già sicuramente adesso qualcuno suggerirà ruby, qualcuno C# e chissà cos'altro... ovviamente sono opinioni soggettive e rispettabili.
La mia opinione si basa semplicemente sull'ordine in cui insegnano negli istituti tecnici, pienamente coscente che il C può risultare una brutta bestia per un programmatore poco attento
E ora che ci penso è anche vero che mentre studiavo C, nelle ore di sistemi studiavamo il processore e la gestione della memoria, il che aiutava non poco a capire il C.
Forse si, è meglio qualcos'altro... l'importante è avere un buon testo di riferimento.

ps: aiuterebbe sapere cosa vorresti fare programmando
__________________
CPU Ryzen 2600 @ 3,95Ghz + Bequiet Dark Rock TF / MB Asus X470-F Gaming / RAM 2x8GB DDR4 G.Skill FlareX 3200 CL14 / VGA Sapphire RX 7900 XT Nitro+ @ 3200Mhz / SSD Samsung 970 Pro 512GB + Sandisk 240GB Plus + Sandisk 960GB Ultra II PSU Seasonic Platinum P-660 / Headset Kingston HyperX Flight
demos88 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 00:30   #5
Ludo237
Member
 
L'Avatar di Ludo237
 
Iscritto dal: Feb 2009
Città: Varese
Messaggi: 205
Parti dal web
perchè? perchè è piu immediato
linguaggio PHP
perchè? perchè è piu veloce

insomma quando si vuole iniziare a fare una cosa come la programmazione, dal mio punto di vista, uno si aspetta risultati subito.. be con quello scritto sopra penso che hai i risultati più veloci
Ludo237 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 09:31   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
I risultati "subito" si ottengono più facilmente con quello che ho in firma.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 10:05   #7
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Se il tuo obbiettivo è creare applicazione desktop per windows lascia perder il C. Scaricati la versione express di visual studio dal sito della microsoft e comincia ad imparare il c#.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 11:40   #8
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Piuttosto io ti direi di mettere nero su bianco l'itinerario che vuoi seguire. Da dove parti e dove vuoi arrivare.

Se si ha interesse a giocherellare con i buffer di memoria, direi che non è molto consigliato partire con javascript

Di linguaggi ne dovrai studiare parecchi, è scontato, è un dato di fatto in questo mondo. Che poi i linguaggi nascono e muoiono oltretutto.

Se si parla di programmazione windows trovi tanti modi per programmarlo, bisogna cominciare a sceglierne uno. Semmai la scelta del linguaggio viene dopo.

Però devi decidere la strada da seguire ovvero "me ne frego di quello che fa la macchina" oppure "mi interessa moltissimo sapere quello che fa la macchina".

Venendo da php il C non è proprio consigliatissimo. E' come dire che ieri ti limitavi a guidare l'auto e oggi vuoi costruire leghe metalliche per automobili.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 13:45   #9
superfox4
Member
 
Iscritto dal: May 2011
Messaggi: 36
ciao a tutti ragazzi e grazie per avermi risposto. Il mio obiettivo è quello di imparare proprio la "logica del programmatore"; creare programmi per windows era un esempio, ma vorrei fare molto altro. Non ho la necessità di scrivere programmi, vorrei sapere quale sia una buona partenza di base in modo che linguaggi successivi potranno essere appresi in modo facilitato.
Io penso che capire veramente come funzioni una macchina voglia dire tanto poichè ( conosco poco, non vorrei sbagliare) tutti i linguaggi sono una sorta di istruzioni che vengono date all'elaboratore; ci sono vari tipi di istruzioni ma penso che il linguaggio macchina sia unico;
Io vorrei proprio imparare quel linguaggio.. poi ripeto correggetemi se sbaglio ( so veramente poco).
superfox4 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 14:19   #10
demos88
Senior Member
 
Iscritto dal: Nov 2004
Città: Padova
Messaggi: 2342
Cosa intendi per "logica del programmatore"?
Forse ti è di aiuto conoscere il concetto di "livello" di un linguaggio: più il livello è alto e più la sintassi del linguaggio è comprensibile anche senza conoscenze informatiche approfondite e mette a disposizione delle strutture di controllo intuitive. Di "contro", un linguaggio ad alto livello non evidenzia come effettivamente la macchina processa le istruzioni in quanto c'è un compilatore che dal linguaggio ad alto livello ricava un codice macchina.
Un linguaggio a basso livello permette di accedere a operazioni più specifiche fino quasi al linguaggio macchina permettendo una definizione pressochè totale del decorso del programma. Ovviamente scrivere un programma in un linguaggio di basso livello richiede buone conoscenze dell'hardware e molta pazienza perchè lo sviluppo di programmi complessi richiede molto tempo e attenzione.

in generale, più basso è il linguaggio e più si riesce a ottimizzare le prestazioni di un codice, a patto di saper programmare bene in quel linguaggio

Non ho ben capito cosa tu intenda fare, tuttavia se intendi conoscere in dettaglio come un elaboratore processa le singole istruzioni macchina, devi conoscere anche come in generale l'hardware di un elaboratore funziona (registri, memoria, indirizzamenti, cicli di fetch-execute, contatori interni, flags...) e il linguaggio che ti permette di dire passo-passo al processore cosa fare è l'assembly. Tuttavia non è nemmeno vero che tutti i calcolatori riconoscono lo stesso linguaggio macchina, infatti tipi diversi di processori possono disporre di set di istruzioni diverse. E' anche per questo che esistono i linguaggi ad alto livello, in quanto un codice scritto ad alto livello si traduce in un codice macchina potenzialmente diverso a seconda del calcolatore dove viene compilato mentre il codice sorgente ad alto livello rimane uguale per tutte le architetture.

Il C è un linguaggio che si potrebbe definire di "medio" livello, in quanto mette a disposizione istruzioni e comandi che svolgono un insieme di operazioni anche complesse, ma al contempo permette anche di effettuare operazioni direttamente su locazioni di memoria e permette anche di integrare istruzioni assembly direttamente nel codice.

Tutto sta in cosa veramente ti interessa fare...
- Studiare l'architettura di un elaboratore in dettaglio? Assembly
- Scrivere codice dalle prestazioni ottimizzate allo scopo di elaborare dati? C/C++
- Scrivere programmi con interfaccia grafica? C++/VB/Java/Python....
- Applet o applicazioni grafiche per il web? Java (applet)/ActionScript (flash)/ Silverlight...
- Applicazioni Android? Java
- Applicazioni iPhone? Objective-C
- App per windows phone? C#
- Applicazioni varie per web? PHP/Python....

non ho elencato tutti i linguaggi perchè sono veramente tanti, ma proprio tanti... però come noti hai l'imbarazzo della scelta a seconda di ciò che ti interessa fare e/o imparare. Occhio però a calibrare bene il tiro: se inizi a studiare, chessò, l'assembly e dopo un mese ti stanchi, avrai forse capito qualcosa di come funziona l'hardware ma non avrai quasi nessuna conoscenza utile per realizzare un programma vero e proprio.
__________________
CPU Ryzen 2600 @ 3,95Ghz + Bequiet Dark Rock TF / MB Asus X470-F Gaming / RAM 2x8GB DDR4 G.Skill FlareX 3200 CL14 / VGA Sapphire RX 7900 XT Nitro+ @ 3200Mhz / SSD Samsung 970 Pro 512GB + Sandisk 240GB Plus + Sandisk 960GB Ultra II PSU Seasonic Platinum P-660 / Headset Kingston HyperX Flight

Ultima modifica di demos88 : 28-05-2011 alle 14:23.
demos88 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 14:36   #11
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 12883
La logica del programmatore è la logica del problema che deve risolvere.

In particolare un programmatore che voglia definirsi tale dovrebbe aver acquisito la mentalità giusta per affrontare problemi e risolverli (il come li risolve viene dopo).

Dato che hai visto poco di Object Oriented, ed IMHO è importante conoscere questo paradigma, ti consiglio di iniziare da un linguaggio come Java o Python.

In particolare dopo aver acquisito i concetti base potresti cominciare ad acquisire alcune nozioni di algoritmi e strutture dati, IMHO fondamentali.
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 14:52   #12
superfox4
Member
 
Iscritto dal: May 2011
Messaggi: 36
penso proprio che inizierò con Python o C. Secondo voi è meglio iniziare con il primo o con il secondo? ( per un programmatore alle prime armi)
superfox4 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 14:54   #13
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Ragassuoli sono d'accordo con voi ma questa frase "Io penso che capire veramente come funzioni una macchina voglia dire tanto" mi sa tanto di "io voglio capire come funge la macchina". Ovviamente è la cosa diametralmente opposta alla "logica del programmatore", però mi pare di capire che lui sia interessato a tutto il bagaglio.

Però rimane il fatto che imparare a risolvere i problemi algoritmicamente sia comunque il primo passo da fare. Tuttavia avendo lui usato php ( pensi abbia programmato qualcosa ) non dovrebbe essere proprio a digiuno di risoluzione algoritmica di problemi.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 14:56   #14
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da superfox4 Guarda i messaggi
penso proprio che inizierò con Python o C. Secondo voi è meglio iniziare con il primo o con il secondo? ( per un programmatore alle prime armi)
Il punto è che C e Python si trovano in due universi completamente differenti. Il primo ti permette di manipolare i dettagli, il secondo ti permette di astrarli per concentrati sul come risolvere i problemi.

In generale, per chi sta cominciando, è meglio partire con linguaggi come Python e sviluppare la capacità di trasformare le soluzioni ai problemi in programmi. Poi necessariamente dovrai applicarti per capire alcuni dettagli implementativi dei calcolatori.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 15:14   #15
superfox4
Member
 
Iscritto dal: May 2011
Messaggi: 36
va bene...inizierò con il python. Avete per caso qualche libro/ manuale da consigliare? mi sembrano molto buoni quelli dell'apogeo..chiari e semplici..

Ultima modifica di superfox4 : 28-05-2011 alle 15:37.
superfox4 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 15:42   #16
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2781
Java e poi C#. Conoscendo Java, C# è quasi gratuito, in più in questo modo conosceresti due tra i linguaggi più usati nel mondo del lavoro. Prima Java perché ha alcune feature in meno e quindi dovrebbe essere un po' più semplice da imparare.
Altrimenti, se non ti interessa conoscerli entrambi e visto che vuoi programmare solo su windows, parti pure subito con C#.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 15:45   #17
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da superfox4 Guarda i messaggi
va bene...inizierò con il python. Avete per caso qualche libro/ manuale da consigliare? mi sembrano molto buoni quelli dell'apogeo..chiari e semplici..
cdimauro in firma ha un link ad un ottimo libro per cominciare con python. Se non hai uno scopo ben preciso allora partire da questo linguaggio è un ottima idea. Prima impara il metodo, a scoprire come funziona la macchina sotto e altri dettagli tecnici c'è sempre tempo.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 15:50   #18
superfox4
Member
 
Iscritto dal: May 2011
Messaggi: 36
ok a breve incomincerò a leggerlo!!! Grazie mille per i vostri consigli sono stati davvero utili
superfox4 è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 18:52   #19
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Eccellente scelta. Anche gli astronomi (e, in generale, molti scienziati) la pensano così.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2011, 20:57   #20
Ludo237
Member
 
L'Avatar di Ludo237
 
Iscritto dal: Feb 2009
Città: Varese
Messaggi: 205
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Eccellente scelta.[...]
Ludo237 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
Il razzo spaziale cinese Landspace Zhuqu...
Micron uccide Crucial e dice addio agli ...
Il cosmonauta Oleg Artemyev non sar&agra...
Samsung conferma il nuovo Exynos 2600: p...
Una tecnologia spaziale verrà uti...
Anche a Bergamo controlli sulle e-bike: ...
Mario Kart World, con l'ultimo aggiornam...
Oracle apre una seconda Region per il cl...
Euro NCAP 2026, cambiano completamente i...
In Russia centinaia di Porsche diventano...
Gli operatori mobile italiani offrono se...
realme GT 8 Pro in promo lancio con 100€...
Autostrade, dal 2026 arrivano i rimborsi...
Carenza di memoria flash NAND e prezzi a...
EA Sports FC 26 fa felici i fan: tornano...
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: 22:08.


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