|
|
|
|
Strumenti |
08-02-2006, 12:49 | #41 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12091
|
Quote:
ma una volta che inizia a programmare in C ke cosa dovrebbe fare? abbandonare una volta che ha imparato a fare programmi di quel tipo e imparare la sintassi del java, ke anke se molto simile, è differente? a questo punto meglio iniziare direttamente da Java... e tieni conto che programmi di questo tipo in java sono anke molto semplici...eclipse ti crea da solo tutta la struttura di base necessaria (dichiarazione della classe, del costruttore e del metodo main) e a quel punto basta scrivere all'interno del main il codice che interessa.. forse l'unica complicazione in Java è la gestione dell'input ke è + makkinosa rispetto al C...
__________________
|
|
08-02-2006, 13:01 | #42 | |||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7122
|
Quote:
Quote:
Quote:
nota: ho detto SE non sai programmare a oggetti è troppo inutilmente complicato ps. dovresti convincere i professori delle varie università a insegnare Java prima del C |
|||
08-02-2006, 13:15 | #43 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12091
|
Quote:
ad esempio al polimi se non sbaglio (o alla statale.. non mi ricordo quale delle due) cmq per tagliare la testa al toro a queto punto direi Python o ruby ke sono veramente una cavolata rispetto a java e a c
__________________
|
|
08-02-2006, 13:26 | #44 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7122
|
Quote:
il problema di python e ruby è che sono linguaggi totalmente non-c-like e da quei due passare a qualcosa di più standard è molto difficile! a questo punto pascal ha meno problemi.. non trovi? EDIT: anzi ruby potrebbe assomigliare un pò al c... non l'ho mai usato però! non sono sicuro REEDIT: no non ci assomiglia per niente Ultima modifica di k0nt3 : 08-02-2006 alle 13:51. |
|
08-02-2006, 15:45 | #45 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12091
|
Quote:
è quella la cosa difficile da imparare... una volta imparata quella OO basta studiarsi la nuova sintassi del linguaggio senza la benkè minima difficoltà... almeno io non ho avuto alcun problema a imparare qualcosina di python, ruby o C# venendo da java (e ancora prima C++, C, basic e qualkosina di assembly )... insomma me ne sono passati un paio di linguaggi diversi e in base all'esperienza ke ho passato ritengo ke se avessi iniziato direttamente con un linguaggio OO avrei sudato un pò meno EDIT: la facoltà di cui aprlavo è questa: http://www.unimi.it/didattica/scienz...nformatica.htm
__________________
Ultima modifica di ^TiGeRShArK^ : 08-02-2006 alle 15:49. |
|
08-02-2006, 16:11 | #46 | |
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
'iao |
|
08-02-2006, 16:24 | #47 | ||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7122
|
Quote:
Quote:
ps. comunque sia vorrei sapere PeppinoX cosa ne ha ricavato da questa discussione.. |
||
08-02-2006, 16:27 | #48 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12091
|
Quote:
e cmq te l'ho detto...x la mia esperienza proprio l'ultima cosa ke consiglierei è iniziare dal C e poi buttare sangue come me x imparare la programmazione ad oggetti.....
__________________
|
|
08-02-2006, 16:45 | #49 | ||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7122
|
Quote:
al polito invece insegnano la programmazione a oggetti al terzo anno http://didattica.polito.it/pls/porta...=444&p_header= quindi non vedo dov'è questa tendenza di cui parli.. Quote:
Ultima modifica di k0nt3 : 08-02-2006 alle 16:49. |
||
08-02-2006, 17:26 | #50 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12091
|
Quote:
cmq il problema come ti ho detto non è tanto la sintassi quanto il modo di ragionare, xkè se ti entra in zucca quello tipico del C, poi per levartelo di testa ci perdi un bel pò di tempo... mentre imparare una sintassi di un linguaggio è MOLTO + facile ke non cambiare modo di ragionare..... almeno x me è stato così... sarà ke ho programmato x anni senza considerare la programmazione ad oggetti... ma poi quando mi sono ritrovato a programmare ad oggetti mi sono accorto ke mi trascinavo dietro dei costrutti sbagliatissimi derivanti dal mio modo di pensare "alla vekkia maniera"... e infatti è "relativamente da poco" ke posso dire di aver imparato a programmare ad oggetti....
__________________
|
|
08-02-2006, 17:39 | #51 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7122
|
Quote:
ps. il tuo problema è stato sicuramente il radicamento dello stile procedurale |
|
08-02-2006, 17:48 | #52 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12091
|
Quote:
così parti già con l'impostazione ad oggetti senza correre il rischio di ricadere nel lato oscuro (la programmazione procedurale )
__________________
|
|
08-02-2006, 18:07 | #53 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7122
|
Quote:
|
|
08-02-2006, 19:45 | #54 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12091
|
Quote:
l'unica cosa ke odio personalmente è la dikiarazione delle classi.... ma cmq ci sono diversi ke lo usano per lavoro python, quindi immagino che non sia così difficile da usare per progetti complessi... anzi... probabilmente è molto + semplice di C e derivati e in questo modo oltre a capire in maniera facile le strutture base queli cicli, variabili ecc.. si imparano anke nozioni della programmazione ad oggetti approfondendo il linguaggio...
__________________
|
|
08-02-2006, 20:52 | #55 | |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
Cosi' come per imparare la fisica non è necessario partire da atomi ed elettroni, non è detto che per imparare a programmare si debba partire dal livello più vicino alla macchina. Detto questo, il consiglio il consiglio di uno che ha cominciato a programmare con DB-III e le Quattro Pro ( ) è di provare con Python. Rispetto al C ti permette di ignorare i dettagli della macchina (gestione memoria, dimensione dei numeri etc.) e di concentrarti sulle cose più importanti (imparare innanzi tutto). Rispetto ad altri linguaggi di scripting (Ruby, Perl) ha una sintassi più tradizionale e semplice. Ed infine, un aspetto che secondo me è importante, non ti vincola ad un singolo stile di programmazione, ma ti lascia usare il più adatto allo scopo, sia esso orientato agli oggetti, procedurale, od altro. Se poi come sembra vorresti usarlo al lavoro sotto windows, si tratta di una scelta ancora migliore, visto che si integra in modo favoloso con il SO di Microsoft. Ad esempio creare un servizio con python è quasi banale, e ancor di più aggiungerlo o toglierlo all'elenco dei servizi da linea di comando.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
08-02-2006, 20:55 | #56 |
Senior Member
Iscritto dal: Jun 2004
Messaggi: 723
|
scusate sono un newbie ma mi inserisco nella discussione...
Tempo fa ho provato a imparare il C... non ce la ho fatta per una serie di fattori... innanzitutto la volontà poi il tempo ed altro... Ma una cosa su tutte mi ha scoraggiato : l'impossibilità (almeno al punto in cui ero arrivato io) di scrivere programmi utili (o sensati) per esercitarsi... non so se mi spiego, insomma, per vedere che si sta imparando qualcosa Qualche consiglio in proposito? No perchè mi state facendo voglia di riiniziare (conosco già un po' di php) |
08-02-2006, 21:19 | #57 | ||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7122
|
Quote:
altrimenti prova a pensare a un problema che vuoi risolvere (tipo le equazioni di secondo grado) e imponiti di risolverlo! o ancora se impari a scrivere su files puoi emulare un piccolo database e scrivere/leggere dati (questo non è semplicissimo ma le struct ti semplificano la vita se scrivi il file in binario) Quote:
|
||
08-02-2006, 23:47 | #58 |
Member
Iscritto dal: Aug 2005
Messaggi: 133
|
Raga, leggendo tutto il 3d mi è venuto il mal di testa da quello che ho capito il C è la base da dove iniziare, dato ke vorrei creare qualche finestrella su win quasi da subito vorrei provare in visual C# (se nn ho capito male è strutturato sulla grafica -tipo VB x intenderci-) e approfondire C.
Riflettendo, i programmatori del futuro quanto tempo impiegheranno per creare una "finestrella" se tra 50 anni si deve iniziare a imparare il GWBASIC e via via tutti gli altri? |
09-02-2006, 01:03 | #59 |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13826
|
Mi scuso , credo anche a nome di tutti , per averti creato tutta quella confusione in testa
Ciao
__________________
GPU Compiler Engineer |
09-02-2006, 01:33 | #60 |
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Io ormai in questo genere di discussioni dico la mia e poi vado via...
Per chi dice "allora se fosse come dici tu bisognerebbe iniziare dall'assembly", gli dico di si. Nei corsi di laurea si studia anche l'assembly. Il programmatore non è quello che conosce un linguaggio e fa la finestrella con le API. Quello è il dilettante senza pretese che studia al momento dell'impulso e poi abbandona perchè non ha volontà/scopre che non gli piace/non gliene frega piu' niente. Per come la vedo io bisogna iniziare con lo strumento piu' semplice e il C è uno di questi. Se fosse per me consiglierei ancora l'ANSI Pascal, ma visto che apprendere in C quei concetti non è piu' difficile, o per lo meno la maggior difficoltà è giustificabile da molti altri pregi, allora consiglio il C. Chi vuole iniziare a programmare e vuole ottenere subito risultati del tipo "disegno le GUI" mi dispiace, ma non avrà molti risultati. Una GUI ha senso solo se sai scrivere quello che ci sta dietro, non solo il codice che traccia il disegno sullo schermo. Se si parla di Java, prima di arrivare a scrivere un minimo di programma grafico, ce ne stanno di lenticchie da mangiare... Ancora piu' lenticchie che imparare il C. Inoltre che non si faccia passare Java come un linguaggio "semplice". Java è un linguaggio molto complesso. E parecchio pure. C'è sempre distinzione fra il fare un programma di poche pretese e una bella applicazioncina come si deve. Il C prima o poi lo si deve imparare ed è la base per leggere e studiare praticamente tutto. Se dovessi consigliare un approccio OO al primo tentativo, allora continuerei a consigliare C++ al posto di Java, per gli stessi identici motivi per cui ho consigliato C. Almeno si acquisisce un "alfabeto" con il quale ci si può leggere parecchia altra roba. Queste sono le mie opinioni. Poi è chiaro che ognuno fa come gli pare. |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:35.