View previous topic :: View next topic |
Quale linguaggio di programmazione imperativo, orientato agli oggetti, orientato al web, ecc.....,consigliate a un ragazzo 14enne di imparare bene (scrivendo il perchè sulle vostre risposte)? |
a) C; |
|
45% |
[ 15 ] |
b) C++; |
|
15% |
[ 5 ] |
c) Java; |
|
12% |
[ 4 ] |
d) Python? |
|
18% |
[ 6 ] |
e) Assembler; |
|
3% |
[ 1 ] |
f) Perl? |
|
0% |
[ 0 ] |
g) Php; |
|
6% |
[ 2 ] |
|
Total Votes : 33 |
|
Author |
Message |
styrix n00b
Joined: 30 Oct 2003 Posts: 41 Location: Catania
|
Posted: Mon Dec 08, 2003 11:11 am Post subject: [OT] Algoritmi? |
|
|
Salve a tutti; nuovo problema!
Studiando diversificamente il linguaggio C, mi sono accorto: "come faccio a risolvere un problema se non so cosa fare?. Da questa domanda me ne sono poste altre, fin quanto sono arrivato al dunque: "devo studiare gli algoritmi in un modo sistematicamente perfetto!". Ora la domanda che avvolge il mio cervello da giorni è: "quale libro potrei prendere, per capire algoritmi e strutture dati?".
Aspetto risposte con ansia, a presto by Andrea!
Last edited by styrix on Mon Dec 08, 2003 11:41 am; edited 3 times in total |
|
Back to top |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Mon Dec 08, 2003 11:28 am Post subject: |
|
|
C++... tanto vale farsi male subito... Una volta fatto C++, tutti gli altri diventano semplificazioni. _________________ RTFM!!!!
e
http://www.comio.it
|
|
Back to top |
|
|
cerri Bodhisattva
Joined: 05 Mar 2003 Posts: 2957 Location: # init S
|
Posted: Mon Dec 08, 2003 11:29 am Post subject: |
|
|
Tralasciando il fatto che non ci ho capito niente , ho eliminato il doppio poll, dove c'era un voto in piu' per il C.
Quindi i risultati vanno visti come scritto sul poll piu' un voto per il C. _________________ Enjoy your freedom.
Sex is like hacking. You get in, you get out, and you hope you didnt leave something behind that can be traced back to you.
<----------------------->
Andrea Cerrito |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Mon Dec 08, 2003 11:38 am Post subject: |
|
|
io ho iniziato con il C e devo dire che il tutto è stato grazie ad un ottimo libro (Kernighan-Ritchie) ora mi sto imparando il C++ ed è una mazzuolata in mezzo ai marroni. ..
ammetto che se potessi imparerei python ora _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Mon Dec 08, 2003 12:08 pm Post subject: |
|
|
Premesso che vedo due domande diverse tra il poll e il contenuto del tuo topic, vedrò di rispondere (sempre imho) ad entrambe.
Se intendi approfondire per bene il discorso algoritmi, strutture dati e compagnia ci sono diversi ottimi libri, in italiano o inglese, che trattano l'argomento da un punto di vista teorico (visto che è un argomento teorico) senza vincolarsi ad alcun linguaggio particolare. Quindi una salto in biblioteca o sui vari siti e ti scegli un paio di questi libri e te li "divori" più volte (non ricordo con esattezza i titoli. Restando sull'italiano mi pare ci fosse una cosa tipo "algoritmi e strutture dati" che devo aver usato in informatica 3, oltre ad altri due, uno in ita e uno in eng che non ricordo. Magari poi faccio un salto in cameretta e leggo che titoli hanno ).
Se inveci intendi studiare per bene un linguaggio di programmazione ma non sai quale scegliere, allora il mio consiglio è: il C, linguaggio noto, diffuso, abbastanza semplice e usatissimo. Oppure python, linguaggio semplicissimo, versatile, potente, elegante e in via di diffusione.
Ovviamente tutto imho. Per c++, java e compagnia c'è tempo, parti da qualcosa di più amichevole prima. _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31349 Location: here
|
Posted: Mon Dec 08, 2003 12:43 pm Post subject: |
|
|
Per il linguaggio da utilizzare sono d'accordo con Shev. Per algoritmi ti consiglio
il libro di Robert Sedgewick, Algorithms in C. _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Mon Dec 08, 2003 1:40 pm Post subject: |
|
|
Se vuoi studiare algoritmi il C va benissimo... la base di letteratura é abbastanza ampia per trovare qualsiasi cosa.
E poi se vuoi hai un kernel di algoritmi da studiare
Non mi é chiara una cosa....
vuoi studiare algoritmi perché "non hai problemi da risolvere", ok, ma forse é bene prima imparare a gestire un linguaggio (con problemi semplici... come calcolare numeri primi e simili) e dopo pensare agli algoritmi... se hai la padronanza di un linguaggio riesci anche ad adattare un algoritmo che é scritto in un altro linguaggio... no? |
|
Back to top |
|
|
Ginko Guru
Joined: 01 May 2002 Posts: 371 Location: nearby my linux laptop
|
Posted: Mon Dec 08, 2003 1:46 pm Post subject: |
|
|
Allora, i libri che ti consiglio (purtroppo li ho in inglese ma forse esiste la traduzione) sono :
Algorithms and Data Structures - Niklaus Wirth
Introduction to Algorithms - Cormen et al.
Ha ragione chi dice che gli algoritmi e le strutture dati vanno imparate a prescindere dal linguaggio di programmazione. Vero e' pero' che esistono linguaggi che risultano migliori di altri proprio per imparare algoritmi e strutture dati.
Personalmente io ho imparato con il glorioso Pascal e solo dopo sono passato al C. Ora uso praticamente solo Perl.
--Gianluca |
|
Back to top |
|
|
matteo* Tux's lil' helper
Joined: 17 Nov 2003 Posts: 128 Location: bologna, italy
|
Posted: Tue Dec 09, 2003 12:26 pm Post subject: Re: [OT] Algoritmi? |
|
|
styrix wrote: | Studiando diversificamente il linguaggio C
....
"quale libro potrei prendere, per capire algoritmi e strutture dati?"
....
Quale linguaggio di programmazione ... consigliate a un ragazzo 14enne di imparare bene?
|
allora, rispondendo sarcasticamente potrei dirti di comprarti uno scooter, una vespa, un ciao, un bravo, un sì, un fifty top o qualcosa del genere e smanettarci sopra cambiando motore, marmitta, carburatore, filtri vari e quant'altro perchè a 14 anni quello è l'hobby + adatto!! tanto quando ti iscrivi al primo anno di informatica c'è un bel corso che si chiama *Algoritmi e Strutture Dati* e vedrai che dovrai studiarlo x forza.....
se proprio vogliamo una risposta seria, studiati c che non fa mai male e poi perl, perchè no?
sinceramente non vedo a cosa potrebbero servirti php e assembler.... |
|
Back to top |
|
|
emix Veteran
Joined: 30 Nov 2003 Posts: 1014
|
Posted: Tue Dec 09, 2003 12:52 pm Post subject: |
|
|
Io ho votato il C, perchè credo che qualsiasi programmatore lo debba conoscere. Poi linux è tutto scritto in C e grazie alla disponibilità dei sorgenti si può imparare davvero tanto. Per non parlare poi della documentazione.
Per quanto riguarda un linguaggio ad oggetti ti consiglierei il Java. Infatti, anche se non sembra molto utile, è il linguaggio ad oggetti più puro di tutti. In parole povere col java impari la programmazione ad oggetti, e poi vedrai che potrai utilizzare qualsiasi linguaggio ad oggetti. Inoltre imparando il java potrai utilizzare le JSP per la programmazione Web. |
|
Back to top |
|
|
ScolaBirra Apprentice
Joined: 31 Mar 2003 Posts: 180 Location: Lausanne, Switzerland
|
Posted: Tue Dec 09, 2003 2:42 pm Post subject: |
|
|
Come viene detto nell' How to become an hacker di un certo Eric Raymond, imparare un solo linguaggio non e' bello... Lui consiglia con il Python, perche' dice che e' molto semplice (io purtroppo non lo conosco) ma dice che per essere un hacker almeno il C, Pearl e LISP sarebbero da conoscere.
Personalmente ho votato il C perche' e' quello che mi esalta di piu'... sinceramente tutte le paranoie della OOP mi stanno un po' qua. Quando avevo ancora l'Amiga mi divertivo ad ottimizzare le routines in assembler, quindi il C per me e' una scelta obbligata.
Scola _________________ Smile, tomorrow will be worse! |
|
Back to top |
|
|
micron Guru
Joined: 23 Jul 2003 Posts: 411 Location: Bergamo, Italy
|
Posted: Tue Dec 09, 2003 6:03 pm Post subject: |
|
|
Io consiglierei di partire con il C, poi darei un'occhiata anche a Java/C++
IMHO ritengo molto limitante conoscere solo un linguaggio di programmazione, è per questo che ho citato Java e C++.
Ti consiglio questi due perchè sono linguaggi di programmazione ad oggetti che un programmatore con un po' di competenza dovrebbe saper usare. _________________ ~ "Progress is merely a realisation of utopias" ~ |
|
Back to top |
|
|
Flonaldo Guru
Joined: 21 Nov 2003 Posts: 572 Location: Bologna
|
Posted: Wed Dec 10, 2003 10:20 am Post subject: |
|
|
consiglio C, C++ é troppo una botta tra i maroni, java é object oriented e gli altri non sono "corollari" : ragazzi imparate C!!!!!!! |
|
Back to top |
|
|
Beelzebubba n00b
Joined: 10 Dec 2003 Posts: 23 Location: Bologna (IT)
|
Posted: Thu Dec 11, 2003 8:57 am Post subject: Re: [OT] Algoritmi? |
|
|
Ciao a tutti!
Io ho votato Java, è molto versatile, ci si può fare un po' di tutto, mentre sconsiglierei C, se non si è molto esperti si rischiano di fare danni, tra i linguaggi di alto livello C è quello di livello più "basso". Mi spiego subito: C ti consente di accedere ad aree di memoria di sistema che gli altri linguaggi ti precludono, ti consente di fare system-call all'OS, ti consente di accedere ai buffer più nascosti (non a caso C è nato per la pura programmazione di sistema) tutto ciò senza nessun aiuto da parte sua, quindi è MOLTO potente ma è una lama a doppio taglio... (...se Davoli leggesse questo mio post passerei SO con 30...)...
styrix wrote: | "quale libro potrei prendere, per capire algoritmi e strutture dati?" |
Code: | T. Cormen, C. Leiserson, R. Rivest. Introduction to algorithms. MIT Press |
è la "bibbia" di algoritmi e strutture dati!
Saluti! |
|
Back to top |
|
|
julius malchovitch Tux's lil' helper
Joined: 16 Sep 2003 Posts: 135 Location: Italia
|
Posted: Thu Dec 11, 2003 5:13 pm Post subject: |
|
|
Ho appena dato un'occhiata al risultato del sondaggio.
Santo cielo, ma il C non è orientato al web! |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31349 Location: here
|
Posted: Thu Dec 11, 2003 5:42 pm Post subject: |
|
|
julius malchovitch wrote: | Ho appena dato un'occhiata al risultato del sondaggio.
Santo cielo, ma il C non è orientato al web! |
Questo si ma il problema che il titolo dice che vuale un linguaggio per
programmare degli algoritmi, mentre il sondaggio chiede qualcosa d'altro. _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
bld l33t
Joined: 26 Mar 2003 Posts: 759 Location: Outter Space
|
Posted: Thu Dec 11, 2003 9:11 pm Post subject: bim bum bam |
|
|
ScolaBirra wrote: | Come viene detto nell' How to become an hacker di un certo Eric Raymond, imparare un solo linguaggio non e' bello... Lui consiglia con il Python, perche' dice che e' molto semplice (io purtroppo non lo conosco) ma dice che per essere un hacker almeno il C, Pearl e LISP sarebbero da conoscere.
Personalmente ho votato il C perche' e' quello che mi esalta di piu'... sinceramente tutte le paranoie della OOP mi stanno un po' qua. Quando avevo ancora l'Amiga mi divertivo ad ottimizzare le routines in assembler, quindi il C per me e' una scelta obbligata.
Scola |
si oltre a quello dice che per essere un hacker devi fare altre 3.000 cose che la magior parte di noi non fara mai per cio non credo che rege il
discorso.. hackers a quel livello sono pochi ed e' gente che ci butta anni ed anni di studio.
Per i linguagi di programmazione non saprei cosa dire. Ci sono molte thread su internet e su mailing lists non indifferenti (quella di debian per esempio) spesso C viene definito come linguagio "antico" ed in un certo senso lo e' ... Seguendo una discussione interessante su #python@freenode e' stato detto che oramai si potrebbe costruire un kernel ed un OS interamente con Python con tutte le implementazione oramai adottate da Py. Alla fine dei conti credo che il C serve per capire linux in fondo, come altre lingue di machine tipo asm. Ma per il resto non credo che siano lingue che "pagano", come la java ed altre.
Poi una piccola critica per la pool, ma dal C alla php.. ce il mare. Sono due cose diverse o sbaglio?
stesso per lisp etc. a meno che uno non decide di impare una lingua di programmazione e basta senza una meta predefinita. _________________ A happy GNU/Linux user!! |
|
Back to top |
|
|
|