UFFICIALE Imparare a Programmare

Pubblicità
Oh per bacco, 1994! Sempre attuale?
Sempre attuale. Mancano ovviamente gli ultimi aggiornamenti tipo C99, ma il nucleo del linguaggio e' sempre quello.
Se sei interessato sapere perche' una variabile dichiarata char* in un file e la stessa dichiarata extern char[] in un altro non funziona, e' il libro per te. Impagabili gli ultimi capitoli, che mostrano le domande fatte durante i colloqui di lavoro (veramente il non plus ultra degli esercizi di programmazione)
L'autore ha scritto il compilatore del linguaggio C per (la allora) Sun Microsystem
 
Se sei interessato sapere perche' una variabile dichiarata char* in un file e la stessa dichiarata extern char[] in un altro non funziona, e' il libro per te. Impagabili gli ultimi capitoli, che mostrano le domande fatte durante i colloqui di lavoro (veramente il non plus ultra degli esercizi di programmazione)
Molto interessante, allora sicuramente gli daro' un occhiata! Per quanto riguarda il C++, testi completi da consigliare in lingua Italiana?
 
Molto interessante, allora sicuramente gli daro' un occhiata! Per quanto riguarda il C++, testi completi da consigliare in lingua Italiana?

Andare sui libri in italiano non è una cosa ideale.
Se proprio vuoi c'è: Pensare in C++ , che è la traduzione libro "Thinking in C++" di Bruce Eckel.
 
Non sò programmare e vorrei imparare un linguaggio di alto livello per mia passione.
Sono appassionato di informatica e preferirei acquistare un libro di Python valido e consigliato con esercizi.
Ci sono anche manuali in rete, ma sono non recenti e non sono specifici come un libro: sono molto sintetici, spiegano bene la teoria, ma non sono pragmatico non avendo un manuale completo.
Grazie.
 
Il test che usano a Roma "La Sapienza" a Ingegneria Informatica è
Concetti di informatica e fondamenti di Python
non è richiesto nessun prerequisito particolare né conoscenza pregressa,
l'ho avuto a disposizione per qualche giorno, è dettagliatissimo (pure troppo!) e include una marea di esercizi
 
@nostyn Per quanto riguarda la conoscenza delle strutture dati e degli algoritmi, che è fondamentale, potresti iniziare con questo libro, in italiano:
Su YouTube trovi anche le lezioni dell'intero corso di Algoritmi e Strutture Dati del prof. Montresor http://cricca.disi.unitn.it/montresor/teaching/asd/materiale/video/

Lo step successivo potrebbe essere lo studio del paradigma Object Oriented, che è uno dei principali, se non il più influente, oggi, e quindi di un linguaggio come Java, C# o anche C++ (ma in realtà qualunque linguaggio moderno lo supporta), che è la naturale evoluzione del C, più complesso dei primi due da padroneggiare. Lo studio del paradigma OO parte dai concetti basilari di astrazione dati, oggetto e classe, uniti alla nozione di ereditarietà e polimorfismo, e prosegue (astraendo ancora) arrivando a dei principi di modellazione come quelli SOLID, e ai design pattern, che sono dei modelli, degli schemi ricorrenti, codificati per la prima volta in questo famoso libro, prendendo spunto dal mondo dell'architettura, che si possono usare per risolvere determinati problemi. È un argomento molto affascinante se ti piace la programmazione.
Per l'OO puoi cominciare a dare un'occhiata su wikipedia. Questo è un articolo accademico (in inglese) ancora oggi fonte di lezioni univarsitarie. Per cose più pratiche ti consiglio siti come https://www.geeksforgeeks.org/, dove trovi tanti esempi utili, o il nostrano https://www.html.it/, a volte semplicistico, ma in italiano e utile per una rapida panoramica sui vari argomenti.
 
Ultima modifica:
ciao a tutti,
chiede un amico che vuole imparare a programmare da 0 e per 0 intendo che sa giusto accendere il pc e andare a fare una ricerca su google, cosa posso consigliarli come primo approccio, cioè per avere una cultura generale degli aspetti fondamentali, ed in seguito magari seguirlo io passo passo.
 
ciao a tutti,
chiede un amico che vuole imparare a programmare da 0 e per 0 intendo che sa giusto accendere il pc e andare a fare una ricerca su google, cosa posso consigliarli come primo approccio, cioè per avere una cultura generale degli aspetti fondamentali, ed in seguito magari seguirlo io passo passo.
Potrebbe cominciare con i link che si trovano nel primo post.
 
intendi questi?
]
 
si va bè non basta leggere un libro va fatta anche un pò di pratica.
So che esiste anche il C++ m anon so che differenze ci sono.
 
ciao a tutti,
chiede un amico che vuole imparare a programmare da 0 e per 0 intendo che sa giusto accendere il pc e andare a fare una ricerca su google, cosa posso consigliarli come primo approccio, cioè per avere una cultura generale degli aspetti fondamentali, ed in seguito magari seguirlo io passo passo.
Si parte sempre da C, facendo così ha un'infarinatura BASE del mondo della programmazione.
Poi.....
Dipende cosa vuole imparare a programmare.
Quali sono i suoi target?
WEB: html,+css+javascript -----> bootstrap4 + jquery + php + mysql
SERVER: nodejs/php/perl/python/java
DESKTOP: c++/html+js+css+electronjs/java/python

Si potrebbe andare avanti all'infinito,proprio come lo sono i linguaggi di programmazione ed il loro utilizzo
 
Si parte sempre da C, facendo così ha un'infarinatura BASE del mondo della programmazione.

E' un pò forzata come affermazione secondo me...
Sembra non ci sia scelta che iniziare dal C per imparare, in realtà il linguaggio è solo uno strumento; la parte importante è entrare nella logica, nella giusta mentalità. Poi concordo che passare da C possa portare ad acquisire altre competenze, ma può avvenire anche in un secondo momento.

Dipende cosa vuole imparare a programmare.
Quali sono i suoi target?
WEB: html,+css+javascript -----> bootstrap4 + jquery + php + mysql
SERVER: nodejs/php/perl/python/java
DESKTOP: c++/html+js+css+electronjs/java/python

Che vuol dire la distinzione Web, da quella Server? Front-end e back-end, semmai.
Ad ogni modo HTML, JS, CSS per lo sviluppo desktop... meh. PHP forse è ancora una tappa obbligata, almeno conoscerlo un minimo (poi se lo si utilizza poco, meglio).

e MinGW è un ambiente unix per Windows.

Non si è espresso benissimo, ma MinGw è il porting di GCC per Windows.
 
Pubblicità
Pubblicità
Indietro
Top