Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-09-2011, 20: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, 20: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, 20: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, 20: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, 20: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, 20: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, 20: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, 21: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, 21: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, 21: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, 23: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 26-09-2011, 00: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, 09: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, 14: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, 14: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, 15: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, 15:11   #17
killercode
Senior Member
 
L'Avatar di killercode
 
Iscritto dal: Jun 2007
Messaggi: 1624
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, 17: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 17:18.
nico159 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Sony WH-1000XM6 a un prezzo senza preced...
Borderlands 4: 2K Games rende gratis il ...
I 7 robot aspirapolvere più venduti del ...
Samsung Galaxy S26: il salto generaziona...
Caso Lo Wen-jen: Intel nega qualsiasi ut...
Portatili con 32GB e 40GB di RAM e 1TB S...
Prezzo dell'ittrio fuori controllo: perc...
Grazie a VLT è stata misurata dir...
Blue Origin annuncia un aerofreno ripieg...
Blue Origin annuncia una nuova versione ...
LG UltraFine evo 6K: il primo monitor al...
DJI cambia direzione: investe in Elegoo ...
Black Friday Narwal 2025: risparmi da ca...
Phishing evoluto contro Apple ID: caso f...
Prestazioni in discesa nei giochi? NVIDI...
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:09.


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