|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
[C\C++] e autogratificazione
Ciao a tutti!, che ne pensate del titolo? curioso o no?...
Allora frequento un ITIS e sono al 4o anno, ad informatica abbiamo usato solo il C ed è per questo che ora mi piacerebbe sentire qualche parere. Proprio ieri sera stavo leggendo una discussione nella quale un utente affermava che per gli autodidatti la cosa + importante è tenere alto il morale, pertanto suggeriva di partire da linguaggi come il Java o il Python. Io è dall'anno scorso che programmo in C e detto francamente mi sono un po stufato: ho anche paura delle stringhe vorrei sapere come devo prendere questa esperienza: se come una sorta di gavetta che mira a costruire delle fondamenta sulla cui base dovrò costruire il mio futuro di programmatore o se questo è un segnale che sta ad indicare che non sono tagliato per fare il programmatore (considerate che nelle esercitazioni che mi danno benché porti sempre a termine il lavoro fatto non sono uno che si distingue e ormai mi stanno stufando pure quelle) vi prego rispondete anche perché tra un po dovrò farmi un'idea sull'università e non vorrei prendere una strada sbagliata... a tale proposito credete che mi potrei schiarire un po le idee se cominciassi a dare un'occhiata a dei linguaggi tipo Java che permetta di darmi una certa autogratificazione, come già detto non vorrei scoprire di aver imboccato la strada sbagliata...
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1568
|
Mi sono iscritto quest'anno all'università in ing.Informatica.
Ora sto frequentando il corso di "Fondamenti di Informatica" che consinste (in poche parole) nella programmazione a livello base. Si utilizza come linguaggio di programmazione il Java. Io ho fatto molto C alle superiori, (ho fatto anche programmazione OO per quello Ora che sto passando al java, molte cose che in C erano "una rottura" (proprio le stringhe) ora sono alquanto semplici (ma si sa che il C non è stato fatto per le stringhe Comunque sia...ora come ora pensa a prendere il diploma in Informatica...per l'Università hai tempo ancora. |
|
|
|
|
|
#3 | |||
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
Quote:
Quote:
Quote:
|
|||
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2006
Messaggi: 2516
|
guarda io facevo lo scientifico e volevo iniziare da solo a programmare. mi consigliarono il c: un linguaggio che secondo me è una rottura di palle enorme
in fondamenti di informatica a ingegneria informatica stiamo studiando invece il c++, di cui mi sono innamorato |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
Si so cosa intendi: per tutto l'anno scorso era anche per me così, quest'anno almeno per la sintassi va meglio... Io credo che il C serva per farsi la gavetta: mi è capitato sottomano un linguaggio di programmazione (blitz basic) nel quale vi sono le strutture del C... prima che le studiassi non c'ho capito una mazza, poi...
però come ho detto vorrei sapere se penso giusto e come vi siete ritrovati voi: non vorrei arrivare ad odiare la programmazione in generale, anche in altri linguaggi Ultima modifica di xblitz : 15-11-2007 alle 20:42. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Allora ti parlo in base alla mia esperienza. Anche ho il diploma di perito informatico (ITIS) e anche io come te ho usato C e addirittura anche PASCAL agli inizi , e mi sembrava tutto molto scocciante. Ora sono iscritto a Informatica e la mia conoscenza aumenta ogni giorno di più e tutto quello fatto alle superiori è stato utilissimo , non tanto imparare i linguaggi ma il modo di programmare , di ragionare ...non so se mi sono spiegato! Spero di esserti stato d'aiuto.
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
Quote:
Io mi son studiato per i fatti miei Java (le basi) e adesso mi sto buttando a capofitto in ruby che mi attira molto di più... prova anche te, ogni cosa nuova che impari è qualcosa che ti può tornar utile
__________________
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7262
|
quello che studi a scuola non è mai gratificante, prova a fare qualcosa per conto tuo
non è questione di linguaggio |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Bè ... il c è un pò una rottura
e devo dire che la conoscenza del C mi è stata troppo utile .... cioè, spesso trovo in giro in java istruzioni errate o comunque inutili che riesci a capire veramente che sono inutili solo se conosci i puntatori e poi avendo lavorato in c quando scrivo un pezzo di codice riesco a capire che succede alla macchina ... cosa scrive nella memoria ... cosa alloca cosa disalloca ..... sono cose che gli altri linguggi nn ti fanno proprio capire .... nn è vitale sapere queste cose per saper programmare ... però se le sai il pc nn sara più un mistero! |
|
|
|
|
|
#10 | ||
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
Quote:
e la winbgim Quote:
Cmq dalle risposte che mi state dando mi pare di capire che i linguaggi non sono tutti così tremendi come il C (per fortuna) e che in seguito, quando approderò ad altri linguaggi quello che stò facendo ora mi sarà utile per capire "come funzionano" le cose dietro le quinte... !! @marko.fatto anche a me sarebbe piaciuta l'idea di buttarmi su Java, xò avevo paura di sfasarmi sulle classi, ma adesso c'ho dato un'occhiata (a quelle del C++) e quasi quasi... |
||
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
molti pensano che vale la pena di iniziare con un linguaggio di programmazione orientato agli oggetti perchè adesso è il paradigma di programmazione dominante e iniziare a pensare subito ad oggetti è un vantaggio. Secondo molti iniziare con il paradigma procedurale (vedi C ) e poi approdare a quello ad oggetti è difficile perchè la mente pensa in maniera procedurale e rieducarla ad oggetti può essere faticoso.
Per quanto riguarda la MIA idea devo dire che non lo so. Non sono pedagogo, quindi non conosco nessuna teoria sull'apprendimento. Io ho iniziato dal C e poi a sono passato agli altri linguaggi e sinceramente non ho idea se ho fatto più o meno difficoltà ad apprendere il ragionamento ad oggetti. (non so neanche se dopo tutto questo tempo l'ho appreso appieno Fatto stà che se seguiamo il pensiero esposto sopra allora sicuramente iniziare dal C++ è peggio che iniziare dal Java. A parte la sintassi caotica del C++ ed alcune cose che possono confondere (come l'ereditarietà multipla che permette di creare "Oggetti chimera" o il polimorfismo non abilitato di default sulle funzioni ... etc) la sua natura doppia di linguaggio sia procedurale che ad oggetti può non costringere a sufficienza il programmatore novello a pensare ad oggetti (cosa che invece il Java fa) Fatti una tua idea e decidi Ciao
__________________
GPU Compiler Engineer |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
... oggetti chimera? ...
Non so sul da farsi essenzialmente per 2 motivi: 1) ci sono i ritmi della scuola secondo la quale dovremmo fare cio a fine anno 2) non vorrei, iniziando per conto mio entrare in conflitto con quello che andremmo a fare successivamente (farei comunque affidamento ai libri di testo usati a scuola) Però vorrei provare, se poi la cosa si fa grossa smettere e aspettare... |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Quote:
Per la storia degli oggetti chimera ... lascia perdere, mi troverei in difficoltà a spiegarlo
__________________
GPU Compiler Engineer |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Mar 2006
Messaggi: 2516
|
Quote:
|
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7262
|
Quote:
|
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Concordo col commento scritto sopra.
Quando ho studiato il C++ all'universita' (migliaia di anni fa ormai ...
__________________
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 |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7262
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Il fatto che poi fara' C++ ?
C e C++ sono due linguaggi che si usano in modo sostanzialmente diverso. edit: Con "pensare" intendevo dire che per forza di cose la maggior parte aveva una conoscenza di base del linguaggio. Ora, se ho una conoscenza di base del C++ posso usarla come base per andare avanti, se le ho del C, molte di queste non mi serviranno, e altre invece saranno "sbagliate", nel senso che il modo idiomatico di fare alcune code in C non e' il modo corretto di farle in C++.
__________________
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 Ultima modifica di marco.r : 17-11-2007 alle 16:43. |
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7262
|
Quote:
detto questo screditare il C in favore del C++ è assolutamente discutibile, anche perchè di pratiche "scorrette" nel C++ ce ne è un'infinità (tra cui tutte quelle presenti nel C) però se proprio deve studiarlo... allora un pò di pratica non fa male Ultima modifica di k0nt3 : 17-11-2007 alle 21:03. |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Ma infatti io non sto dicendo che e' sbagliato quando lo si fa in C, ma e' che e' sbagliato fare la stessa cosa in C++ quando c'e' una alternativa migliore.
__________________
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 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:33.












e la winbgim








