Newsgroup: it.comp.lang.c
Titolo: Nettuno2

Dalle risposte al post precedente "il tempo di Nettuno" mi è sembrato
di capire che l'insegnamento, che  l'università via etere Nettuno
impartisce ai suoi studenti relativamente al linguaggio C, sia solo
una sorta di *inizializzazione alla programmazione in C* .
Per estrapolazione, sono indotto a pensare  che questo accada
 grossomodo anche per tutti e 30 gli altri insegnamenti del
diploma in *ingegneria Informatica*, dati i tempi stetti della didattica,
come qualcuno ha sottolineato.
Ma poi, quando uno, uscito con il suo diplomino nuovo fiammante
dall' università Nettuno, si presenta sul mondo del lavoro, dove
di solito si richiedono profili professionali ben definiti, cosa si
mette a fare, se gli è stato insegnato velocemente un pò di tutto
ma bene niente?
Se una ditta richiede un programmatore in C e C++, allora ci vorrà
una bella faccia tosta per presentarsi come tale, solo per il fatto
di aver superato un paio di esami in C  e C++, o no?

di aver superato un paio di esami in C  e C++, o no?
Se l'azienda e' seria, richiedera' un minimo di esperienza.
Comunque siamo Off Topic con questo tema.

 ha scritto nel messaggio
news:9d3711$mjf$1...@nreadA.inwind.it...


 di aver superato un paio di esami in C  e C++, o no?
Questo e` vero anche per chi ha fatto Ingegneria all'Universita`. Non e'
compito  dell'universita`  formare  in maniera  specifica  una  persona,
bensi' darle i mezzi per apprendere nozioni specifiche in seguito.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

e' quindi chiaro che bisogna partire da questo punto !
No.
Per programmare e' necessario conoscere la programmazione e la
programmazione non si impara imparando un linguaggio di
programmazione.  Ci sono molti concetti da apprendere prima di
arrivare a "codificare" (per il qual caso e' necessario conoscere un
linguaggio di programmazione).  E' un'illusione quella di pensare che
"codificare" e "programmare" siano la stessa cosa.
Io posso buttare giu' montagne di codice incomprensibile,
malstrutturato, non manutenibile e questo assicura che io NON SO
programmare.  La programmazione e' fatta di concetti (quali la
semplicita', l'efficienza e l'eleganza) che non si apprendono soltanto
imparando un linguaggio.  Se si vuol approfondire l'argomento,
consiglio "Programmazione nella pratica" di Brian Kernighan e Rob
Pike.

ma bene niente?
Il mondo del lavoro lo prende e lo forma.
L'universita' dovrebbe smetterla di impartire nozioni e cominciare a
impartire metodi di apprendimento.  All'universita' non si dovrebbe
andare per imparare e basta, ma per imparare a imparare.  L'unico modo
intelligente di sfruttare i cinque anni di studio e' quello di
allenarsi ad apprendere velocemente nuovi concetti.
Una volta che non si hanno grosse difficolta' nel farlo, si e' pronti
per assorbire di tutto dal mondo del lavoro.
Le aziende, molto spesso, non assumono laureati perche' si aspettano
chissa' che preparazione da loro (lo sanno che non sanno nemmeno che
cosa li aspetta), ma piuttosto confidano nella loro forte "fame" di
apprendimento.

 andare per imparare e basta, ma per imparare a imparare.
 Imparare ad imparare. Giusto e sarebbe una gran cosa. Dare agli  studenti
dei metodi e degli strumenti di apprendimento rapido.
E non c'è una materia con questi propositi.
Ma oggi le nostre società corrono, e dopo 5 anni di elementari, 3
di medie, 5 di superiori, 3 0 5 d' Università quando va bene,
trovarsi in mano solo  la capacità d'imparare e senza uno straccetto
di mestiere,  lascia un pò d'amaro in bocca.
Anche perchè, dopo i primi tredici anni di scuola, un povero cristo
dovrebbe aver già da tempo acquisito la capacità d'imparare.
Rimandare tutto ciò al tempo dell'Università è tardi.
Come credo sia già  tardi il non aver compreso da parte delle istituzioni,
che in un mondo supertecnologico come il nostro, l'inse-
gnamento della programmazione andrebbe iniziato, a tutti i livelli
di scuola, molto molto  presto, addirittura alle elemetari.
ciao
Angelo.

 ha scritto nel messaggio
news:3af56a93...@news.libero.it...


quando uno li ha capiti passare ad imparare un linguaggio ...
dipende cosa intendi per algoritmo; all'inizio non devi insegnare nè
l'algoritmo di Dijkstra, nè il Quicksort, nè la programmazione
dinamica. Ma anche un semplice programma tipo "calcola la media tra 10
numeri" presuppone la stesura di un algoritmo (molto semplice). Quindi
prima bisogna insegnare all'aspirante programmatore a pensare nei
termini in cui "pensa" la macchina (cicli, variabili, funzioni).
Quando gli hai insegnato queste cose gli insegna come codificarle in
un determinato linguaggio.
Come dicono in molti, la difficoltà non è imparare il linguaggio, ma
imparare programmare, ovvero trovare il modo di far fare alla macchina
quello che si vuole.
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

Rimandare tutto ciň al tempo dell'Universitŕ č tardi.
W i licei!!


 quello che si vuole.
Sicuramente! Altrimenti tutti coloro che conoscono il C sarebbero in grado
di fare encoders/decoders, videogiochi, sistemi operativi etc.. :-)
Alex

 concetti per la stesura di algoritmi.
Concordo. E tra l'altro cicli, variabili e funzioni sono propri di linguaggi
ad medio ed alto livello. Alcuni linguaggi ad altissimo livello fanno uso di
altre strutture, tanto per dirne una. E usare quei linguaggi significa
"programmare in quei linguaggi"

programmare=codificare, ok ? (altrimenti sei solo un filosofo-matematico).
Programmare, come gia' detto, e' MOLTO ALTRO oltre al semplice
codificare.  Il codificare e' solo l'ultima, minuscola parte della
programmazione.

se io avessi fatto cosi' a mio tempo sarei morto di noia.
Tuttavia, il fatto che tu sia sopravvissuto non e' necessariamente un
bene.  Il fatto che tu non abbia speso del tempo nell'apprendere
argomenti teorici che stanno a monte della semplice codifica e che
tendono a migliorare la programmazione in generale, credimi, traspare
da cio' che scrivi.  Posso chiederti quanti programmi seri hai
realizzato sino ad ora ? quanti di essi sono stati venduti a clienti
non immaginari ?

 >se io avessi fatto cosi' a mio tempo sarei morto di noia.


 programmazione.
Dipende da che tipo di programmazione devi fare.
Alex

o i concetti che hai. Quanti anni hai ?!?
Ne ho abbastanza per capire che tu sicuramente HAI MOLTO da imparare.

tipi e' fondamentale avere altri concetti, per altri non servono molto, ok ?
Il discorso che fai vale per i programmatori, non per i bravi
programmatori.  Credo che ognuno di noi voglia essere un bravo
programmatore. E un bravo programmatore e' uno che sa come si progetta
il software.  Devi ancora leggere qualche testo sulle tecniche di
programmazione per comprendere in pieno di che sto parlando.

 W i licei!!
E i professori dei licei no?

per capire che tu sicuramente HAI MOLTO da imparare.
e' vero c'e' sempre da imparare, anche tu credo abbia molte cose da
imparare. La prima e' capire che molti programmatori ( ti ho fatto l'esempio
di quello che sto facendo ) non si avvalgono di chissa quali istruzioni
universitarie.
Per cio' che mi riguarda intendo, una volta laureato, spostarmi su campi
piu' impegnativi, altrimenti la laurea sarebbe inutile. Ma gia' so fare
molto, non ti preoccupare...
E' tu cosa fai, io te l'ho detto ?!?
Alex

progetta il software e (POI) smanettare con la tastiera.
Da come la metti tu chi progetta software come Maya o 3dStudioMax non sono
programmatori, gia' non sono programmi "real-time" e non va in tilt nessuna
banca ?!?
Ascoltami, non esiste solo questo ramo della programmazione e poi qualsiasi
sofware deve essere ben progettato, che vuol dire, mica solo quelli per le
bance o gli aeroporti.
Il fatto e' che secondo me e' meglio imparare prima un linguaggio e poi
imparare come progettare software.
Alex

imparare. La prima e' capire che molti programmatori ( ti ho fatto l'esempio
Ci saranno anche molte cose da imparare, ma sta sicuro : non da te.

imparare come progettare software.
Ma fammi il piacere, vai a studiare, va...

concetti per la stesura di algoritmi.
No. La semantica del linguaggio dice (molto grossolanamente):
"l'istruzione while esegue un ciclo sino a che la condizione non è
falsa". Ma prima bisogna che una sappia cosa è un ciclo e cosa è una
condizione, non credi?


E i professori dei licei no?
mi correggo: W i licei, in teoria. Nella pratica l'80% dei professori
non sono in grado di insegnare decentemente, di aprire la mente, di
insegnarti a studiare (se tu sei un prof spero di non offenderti).
Senza contare poi i prof di materie scientifiche: se insegnano perchè
gli piace allora sono bravissimi. Se insegnano perché non hanno
trovato nient'altro allora sono delle scarpe (altrimenti le aziende li
avrebbero già assunti...)
Anto


 ha scritto nel
messaggio news:3af81ae1...@news.libero.it...


 ha scritto nel
messaggio news:3af81b00...@news.libero.it...


linguaggio ?!?
Lui? Credo proprio di si :-), anzi, sono assolutamente convinto che
sappia cio' che dice.
Igor Rossetti

 performante.
A me sembra che oggi la concorrenzialità del software si misuri solo in
termini di look accattivante, proprio come per tutti gli altri prodotti
di mercato. Ovviamente, invece, i criteri corretti dovrebbero essere
rispondenza alle specifiche e manutenibilità.
EMG

 avrebbero già assunti...)
Sono della tua stessa opinione.
E come non potrei visto che non sono professore e tra me e loro,
tranne poche e rare eccezioni, c'è stata sempre una forte disistima
reciproca?

 Alex
Alex, tu dici in fondo che per costruire un tavolo uno deve prima
imparare ad usare martello e chiodi (ammesso che i tavoli
siano oggi fabbricati con i chiodi).
Questo è vero e certamente a te e a molti altri sembrerà del
tutto coerente.
Ora supponi che tu sia un professore in falegnameria e di avere
come allievo un pigmeo della foresta che non ha mai visto
come è fatto un tavolo.
Se gli presenterai prima i chiodi ed il martello non credo
ti seguirà per molto. E ammesso che impari a piantar
chiodi. Come potrà fabbricare un tavolo se non lo ha
mai visto e pensato?
Ciao
Angelo

 ha scritto nel messaggio
news:9df80f$o4r$1...@nreadA.inwind.it...
Se la metti in questo modo hai ragione! La penso come te !
Se uno completamente a diugiuno e' meglio che prima impari ad usare il
computer come normale utente, poi impari ad usare qualche programma e veda
cosa sono !
Solo che si parlava di imparare algoritmi, ingegneria del software ed altri
concetti di progettazione prima di imparare un linguaggio e spero che tu,
come me, pensi che sia un po' eccessivo !!!
Alex
P.S. sei il primo che risponde con gentilezza a questo post, grazie!

 P.S. sei il primo che risponde con gentilezza a questo post, grazie!
non c'č di che.