Torna indietro   Hardware Upgrade Forum > Software > Programmazione

CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
La prima tappa italiana della Road to CES porta a Milano i vertici della Consumer Technology Association, con una nuova griglia di lettura dei trend tecnologici e una posizione netta su dazi e regolamentazione dell'IA
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
OPPO ha appena lanciato sul mercato la nuova serie Find X10, che ha come smartphone premium il Find X10 Pro Max, uno smartphone completo, che fa del comparto fotografico il suo vero punto di forza. Ma sono tante le novità, tra cui l'AI che adesso diventa agentica. Ma andiamo a vedere nel dettaglio questo nuovo smartphone.
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
Abbiamo provato la beta di World of Warcraft: Forever, il Classic+ di Blizzard in arrivo il 4 novembre: la nuova razza Skyborne restituisce la sensazione di un gioco nuovo, ma le zone storiche conservano la noia divertita di Classic. Classi ribilanciate, sciamani anche nell'Alleanza e un motore grafico che in 4K gira bene anche su una RTX 3070. Cosa cambia in Forever? La risposta nell'articolo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-09-2011, 19:11   #1
<B>Pietro<B>
Member
 
L'Avatar di <B>Pietro<B>
 
Iscritto dal: Oct 2009
Messaggi: 165
Iniziare il C da 0. Come?

Ciao a tutti,
volevo chiedervi se conoscevate una buona guida semplice per principianti, tant'è vero che inizio da 0. Ci sono tutorial in giro per la rete, ma vorrei prima accertarmi che siano buone. Voi come avete imparato?

Grazie,

Pietro
__________________
 Mac Mini 2006  Mac Mini 2009  iPod Touch 4G  iPod Nano 6°  Magic Mouse  Apple Keyboard  Apple Remote Control (white)  Macbook Pro 15" (2012) 
<B>Pietro<B> è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 19:16   #2
DarkDrake88
Member
 
Iscritto dal: Jul 2010
Messaggi: 70
Ho già consigliato su un altro topic, io consiglio il libro di Kernigan&Ritchie "Il linguaggio C", è scritto dai creatori stesso ed è ottimo per gli standard del C.
DarkDrake88 è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 19:30   #3
Freaxxx
Senior Member
 
L'Avatar di Freaxxx
 
Iscritto dal: Dec 2006
Messaggi: 3808
Quote:
Originariamente inviato da DarkDrake88 Guarda i messaggi
Ho già consigliato su un altro topic, io consiglio il libro di Kernigan&Ritchie "Il linguaggio C", è scritto dai creatori stesso ed è ottimo per gli standard del C.
quello è un manuale non un libro di programmazione, i Deitel sono libri di programmazione, però i libri migliori sono sempre quelli scritti in americano, c'è poco da fare.
Freaxxx è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 19:41   #4
<B>Pietro<B>
Member
 
L'Avatar di <B>Pietro<B>
 
Iscritto dal: Oct 2009
Messaggi: 165
qualcosa online…?
__________________
 Mac Mini 2006  Mac Mini 2009  iPod Touch 4G  iPod Nano 6°  Magic Mouse  Apple Keyboard  Apple Remote Control (white)  Macbook Pro 15" (2012) 
<B>Pietro<B> è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 19:41   #5
Freaxxx
Senior Member
 
L'Avatar di Freaxxx
 
Iscritto dal: Dec 2006
Messaggi: 3808
Quote:
Originariamente inviato da <B>Pietro<B> Guarda i messaggi
qualcosa online…?
html.it
Freaxxx è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 19:43   #6
<B>Pietro<B>
Member
 
L'Avatar di <B>Pietro<B>
 
Iscritto dal: Oct 2009
Messaggi: 165
ma è per principianti o per già conoscenti di qualche linguaggio?
__________________
 Mac Mini 2006  Mac Mini 2009  iPod Touch 4G  iPod Nano 6°  Magic Mouse  Apple Keyboard  Apple Remote Control (white)  Macbook Pro 15" (2012) 
<B>Pietro<B> è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 19:47   #7
Freaxxx
Senior Member
 
L'Avatar di Freaxxx
 
Iscritto dal: Dec 2006
Messaggi: 3808
Quote:
Originariamente inviato da <B>Pietro<B> Guarda i messaggi
ma è per principianti o per già conoscenti di qualche linguaggio?
dagli una occhiata, non morde

se non capisci la lezione che trovi ti poni il problema, altrimenti continua a leggere.
Freaxxx è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 20:00   #8
Floris
Senior Member
 
L'Avatar di Floris
 
Iscritto dal: Jan 2007
Messaggi: 2267
Prova a guardare Thinking in C++ volumi 1 e 2 liberamente reperibili al seguente indirizzo:
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
Se vuoi la traduzione italiana:
http://sites.google.com/site/pensareinc/
__________________
Concluso con:...
Floris è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 20:25   #9
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
anch'io ti consiglio html.it

parti da qui http://programmazione.html.it/guide/leggi/32/guida-c/

la guida è veramente alla portata di tutti e per questo è buona....partire in quarta ti porterà a leggere un librone capendo si e no il 10%
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2011, 20:49   #10
DarkDrake88
Member
 
Iscritto dal: Jul 2010
Messaggi: 70
Quote:
Originariamente inviato da Freaxxx Guarda i messaggi
quello è un manuale non un libro di programmazione, i Deitel sono libri di programmazione, però i libri migliori sono sempre quelli scritti in americano, c'è poco da fare.
sicuramente, ma per iniziare io lo trovo ottimo cmq.
DarkDrake88 è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2011, 22:47   #11
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
In C, come in tanti altri linguaggi C like venuti successivamente, per iniziare da zero si scrive semplicemente

int c=0;

(Maqquantosonosimpatico )
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2011, 23:14   #12
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
In C, come in tanti altri linguaggi C like venuti successivamente, per iniziare da zero si scrive semplicemente

int c=0;

(Maqquantosonosimpatico )
Provo a fare il simpatico anche io.

Più che "come?" dovresti chiederti "perchè?"
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2011, 08:18   #13
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
http://c.learncodethehardway.org/book/

E' un work in progress, ma tienilo d'occhio perché Zed Shaw ne sa e l'approccio non è male.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2011, 13:26   #14
british
Member
 
L'Avatar di british
 
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
Quote:
Originariamente inviato da Freaxxx Guarda i messaggi
quello è un manuale non un libro di programmazione, i Deitel sono libri di programmazione, però i libri migliori sono sempre quelli scritti in americano, c'è poco da fare.
Scusa quale sarebbe la differenza tra "manuale" e "libro di programmazione"?

ciao!

british
british è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2011, 13:36   #15
british
Member
 
L'Avatar di british
 
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
Quote:
Originariamente inviato da <B>Pietro<B> Guarda i messaggi
qualcosa online…?
Lascia perdere. Compra un buon libro. Per esempio, il K&R consigliato poco sopra.

ciao!

british
british è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2011, 14:03   #16
<B>Pietro<B>
Member
 
L'Avatar di <B>Pietro<B>
 
Iscritto dal: Oct 2009
Messaggi: 165
Ho letto l'introduzione di HTML.it alla programmazione. Potrei iniziare il corso offerto dal sito e poi vedere se è di facile comprensione. Se non lo è allora comprerò il libro.

GRAZIE A TUTTI!
__________________
 Mac Mini 2006  Mac Mini 2009  iPod Touch 4G  iPod Nano 6°  Magic Mouse  Apple Keyboard  Apple Remote Control (white)  Macbook Pro 15" (2012) 
<B>Pietro<B> è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2011, 14:11   #17
killercode
Senior Member
 
L'Avatar di killercode
 
Iscritto dal: Jun 2007
Messaggi: 1625
Quote:
Originariamente inviato da british Guarda i messaggi
Scusa quale sarebbe la differenza tra "manuale" e "libro di programmazione"?

ciao!

british
Quote:
The for statement is used to iterate over the elements of a sequence (such as a string, tuple or list) or other iterable object:

for_stmt ::= "for" target_list "in" expression_list ":" suite
["else" ":" suite]

The expression list is evaluated once; it should yield an iterable object. An iterator is created for the result of the expression_list. The suite is then executed once for each item provided by the iterator, in the order of ascending indices. Each item in turn is assigned to the target list using the standard rules for assignments (see Assignment statements), and then the suite is executed. When the items are exhausted (which is immediately when the sequence is empty or an iterator raises a StopIteration exception), the suite in the else clause, if present, is executed, and the loop terminates.

A break statement executed in the first suite terminates the loop without executing the else clause’s suite. A continue statement executed in the first suite skips the rest of the suite and continues with the next item, or with the else clause if there was no next item.

The suite may assign to the variable(s) in the target list; this does not affect the next item assigned to it.

Names in the target list are not deleted when the loop is finished, but if the sequence is empty, it will not have been assigned to at all by the loop. Hint: the built-in function range() returns an iterator of integers suitable to emulate the effect of Pascal’s for i := a to b do; e.g., list(range(3)) returns the list [0, 1, 2].

Note

There is a subtlety when the sequence is being modified by the loop (this can only occur for mutable sequences, i.e. lists). An internal counter is used to keep track of which item is used next, and this is incremented on each iteration. When this counter has reached the length of the sequence the loop terminates. This means that if the suite deletes the current (or a previous) item from the sequence, the next item will be skipped (since it gets the index of the current item which has already been treated). Likewise, if the suite inserts an item in the sequence before the current item, the current item will be treated again the next time through the loop. This can lead to nasty bugs that can be avoided by making a temporary copy using a slice of the whole sequence, e.g.,

for x in a[:]:
if x < 0: a.remove(x)
manuale

Quote:
The for statement in Python differs a bit from what you may be used to in C or Pascal. Rather than always iterating over an arithmetic progression of numbers (like in Pascal), or giving the user the ability to define both the iteration step and halting condition (as C), Python’s for statement iterates over the items of any sequence (a list or a string), in the order that they appear in the sequence. For example (no pun intended):

>>> # Measure some strings:
... a = ['cat', 'window', 'defenestrate']
>>> for x in a:
... print(x, len(x))
...
cat 3
window 6
defenestrate 12

It is not safe to modify the sequence being iterated over in the loop (this can only happen for mutable sequence types, such as lists). If you need to modify the list you are iterating over (for example, to duplicate selected items) you must iterate over a copy. The slice notation makes this particularly convenient:

>>> for x in a[:]: # make a slice copy of the entire list
... if len(x) > 6: a.insert(0, x)
...
>>> a
['defenestrate', 'cat', 'window', 'defenestrate']
libro di programmazione
killercode è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2011, 16:14   #18
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
http://fabiensanglard.net/c/ lettura consigliatissima

Bad C readings (stop skipping)

I'm going to start with the things I didn't take too seriously: Internet tutorials, blogs and almost anything brought by Google (yes, it includes this article). I usually considered those sources unreliable and potentially harmful.

Like a lot of people in the industry I used to Google way too often. Overtime I found the illusion of speed and the inaccuracy of the answers to be counter-productive.

No website is as good as a good book. And no good book is as good as a disassembly output.
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11

Ultima modifica di nico159 : 26-09-2011 alle 16:18.
nico159 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
Stampante Epson EcoTank ET-2912 a 189,99...
Half-Life 3 esiste ed è quasi pro...
Niente più faccende domestiche e piatti ...
Proiettore WiMiUS G2 in offerta su Amazo...
Terre rare e semiconduttori: TSMC valuta...
Cani potenziati con l'ingegneria genetic...
Spento Arc Browser: The Browser Company ...
Ferrari Luce costa 560.800 dollari negli...
Sony annuncia le nuove cuffie wireless P...
1Password for Agents: l'agente AI entra ...
Huang: niente surplus di memoria prima d...
L'IA di Microsoft centra l'83% delle dia...
Oral-B iO in offerta su Amazon: spazzoli...
Samsung porta i Galaxy ricondizionati su...
RTX 5090 rubate all'aeroporto di San Pao...
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: 09:44.


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