PDA

Visualizza la versione completa : [NO TECNICO]Secondo voi, perchè...


Davon
04-08-2010, 19:17
Avendo studiato programmazione da autodidatta, i miei "mentori" siete voi e i manuali che ho comprato.
Piccola premessa: parlando di "esempio", mi riferirò ad un programma il cui codice è riportato da qualche parte (es.: libro o sito internet). Parlando di "esercizio", mi riferisco al caso in cui conosco le specifiche del programma (cosa-deve-fare), ma non ho sotto mano il codice esatto da copiare (devo pensarlo io, in poche parole).
Se navigate un po' su google, trovate tanti "studenti di programmazione" che chiedono agli esperti qualche suggerimento su quali esercizi da svolgere (come ho fatto io...)
Per quanto riguarda i manuali che ho visto (tra comprati, prestati e consultati in rete, parliamo di circa una decina di libri) solo uno (non so se posso dare i dati) propone qualche esercizio. A dir la verità, pochi: parliamo di 2 esercizi per ogni capitolo. Per il resto sono riportati molti esempi.
Per quanto riguarda i forum, le risposte sono molto generiche. Non colpevolizzo nessuno, capisco la difficoltà: potendo pensare praticamente "di tutto", sta solo nella fantasia di chi programma trovare "qualcosa da fare".
Tuttavia, vediamola dalla parte dello "studente di programmazione autodidatta": sa come - per esempio - si concatena una stringa, si crea una classe (io ho ancora diffcoltà), ecc., ma non immagina nemmeno che potenzialità possa avere il linguaggio che sta utilizzando e, quindi, "cosa potrebbe arrivare a fare": spero di esermi spiegato. Per questa categoria di persone, avere degli "esercizi" da svolgere sarebbe molto utile: aiuterebbero proprio a scoprire tutte le potenzialità del framework.
Detto tutto questo - come da titolo - : secondo voi perchè è così difficile trovare degli esercizi di programmazione?

Angioletto
04-08-2010, 19:19
li trovi su OT Premium.

linoma
04-08-2010, 19:24
E' pieno internet, trovi programmi completi. Soltanto si cerca un ago (forse solo la punta) in un pagliaio (forse un po + grande).

Neptune
04-08-2010, 19:26
Ma solitamente una persona non ha in mente "cosa fare" e studia il "come farlo"?

Oppure tu stuidi così, un linguaggi perchè "oggi va di moda", e poi ti domandi "daccordo, ma ora che ci faccio"? :D

Nuvolari2
04-08-2010, 20:05
Originariamente inviato da Neptune
Ma solitamente una persona non ha in mente "cosa fare" e studia il "come farlo"?

Oppure tu stuidi così, un linguaggi perchè "oggi va di moda", e poi ti domandi "daccordo, ma ora che ci faccio"? :D

beh, se ci pensi però quando si inizia a studiare matematica o geometria si fanno esercizi proprio per impratichirsi e capire a fondo la teoria appena studiata.

La programmazione non è molto diversa, concettualmente. Io credo che fare esercizi propedeutici, studiati ad hoc per evidenziare questa o quella particolarità del tal linguaggio di programmazione sarebbe molto utile.

Un conto è inventarsi autonomamente robe da fare per impratichirsi... un conto è sviluppare piccole parti di codice su tematiche pensate appositamente da esperti del settore.

Mi viene in mente anche il gioco degli scacchi: si può imparare a furia di giocar partite, ma si impara più velocemente (e meglio) facendo - anche - esercizi mirati alle varie fasi di gioco...

Nuvolari2
04-08-2010, 20:10
Originariamente inviato da Davon
[...]
Detto tutto questo - come da titolo - : secondo voi perchè è così difficile trovare degli esercizi di programmazione?

Credo perchè i manuali di solito sono rivolti a chi vuole imparare velocemente, senza voler per forza sviscerare a fondo certi concetti.

Come dicevo nel post precedente, gli esercizi possono essere molto utili se pensati da esperti del settore e tesi ad evidenziare certe particolarità e certe finezze o certi "trucchi".

I manuali di livello "esperto", però, devo dire che di solito contengono esempi di codice complesso... non sono proprio esercizi, ma aiutano comunque a comprendere tutte le potenzialità del linguaggio.

Davon
04-08-2010, 22:19
Originariamente inviato da linoma
E' pieno internet, trovi programmi completi. Soltanto si cerca un ago (forse solo la punta) in un pagliaio (forse un po + grande).
Se per "programmi completi" intendi il codice del programma, hai capito male la domanda.
Anch'io ho trovato paginate di codice. Quello che si fa fatica a trovare è - invece - un sito con degli "esercizi". Qualcuno che dia il "testo del problema", lasciando allo "studente" il compito di risolverlo.

linoma
04-08-2010, 22:25
Baste che giri un po x il forum, ce ne sn tante di domande (esercizi ?) :malol:

strae
04-08-2010, 23:23
scaricati un framework, leggiti la documentazione, spulciati il codice.

Guarda loro come hanno fatto a implementare quella funzione, prova a implementarla di testa tua, confronta le due versioni, cerca di capire i vantaggi dell'una e dell'altra.

Il bello dell'open-source non è il gratis, ma è che puoi vedere i sorgenti e imparare da essi.

strae
04-08-2010, 23:29
Cmq te ne riporto 1:

Scrivi un codice che cicla i numeri da zero a 100.
Per ogni numero divisibile per 2, stampa a video "foo".
Per ogni numero divisibile per 3, stampa a video "bar".
Per ogni numero divisibile per 5, stampa a video "foobar".


più o meno era così, sembra essere in voga nei colloqui di lavoro



p.s: di che linguaggio stiamo parlando? magari ti passo qualche link

Loading