Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Forum di discussione italiano
  • Search

[OT] Algoritmi?

Tutte le discussioni direttamente correlabili all'informatica e/o a GNU/*nix.

Moderator: ago

Post Reply
  • Print view
Advanced search
17 posts • Page 1 of 1

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)?

Poll ended at Tue Jan 11, 2005 11:11 am

a) C;
15
45%
b) C++;
5
15%
c) Java;
4
12%
d) Python?
6
18%
e) Assembler;
1
3%
f) Perl?
0
No votes
g) Php;
2
6%
 
Total votes: 33
Your vote has been cast.

Author
Message
styrix
n00b
n00b
User avatar
Posts: 41
Joined: Thu Oct 30, 2003 12:43 pm
Location: Catania

[OT] Algoritmi?

  • Quote

Post by styrix » Mon Dec 08, 2003 11:11 am

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.
Top
comio
Advocate
Advocate
User avatar
Posts: 2191
Joined: Thu Jul 03, 2003 10:36 am
Location: Taranto

  • Quote

Post by comio » Mon Dec 08, 2003 11:28 am

C++... tanto vale farsi male subito... Una volta fatto C++, tutti gli altri diventano semplificazioni.
RTFM!!!!

e

http://www.comio.it
:)
Top
cerri
Bodhisattva
Bodhisattva
User avatar
Posts: 2957
Joined: Wed Mar 05, 2003 5:36 am
Location: # init S
Contact:
Contact cerri
Website

  • Quote

Post by cerri » Mon Dec 08, 2003 11:29 am

Tralasciando il fatto che non ci ho capito niente 8), 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
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Mon Dec 08, 2003 11:38 am

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
Top
shev
Bodhisattva
Bodhisattva
User avatar
Posts: 4084
Joined: Mon Feb 03, 2003 3:12 pm
Location: Italy

  • Quote

Post by shev » Mon Dec 08, 2003 12:08 pm

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 :P ).

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
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Mon Dec 08, 2003 12:43 pm

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.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
randomaze
Bodhisattva
Bodhisattva
User avatar
Posts: 9985
Joined: Tue Oct 21, 2003 7:55 am
Contact:
Contact randomaze
Website

  • Quote

Post by randomaze » Mon Dec 08, 2003 1:40 pm

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 :roll:

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?
Top
Ginko
Guru
Guru
User avatar
Posts: 371
Joined: Wed May 01, 2002 9:03 am
Location: nearby my linux laptop
Contact:
Contact Ginko
Website

  • Quote

Post by Ginko » Mon Dec 08, 2003 1:46 pm

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
Top
matteo*
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 128
Joined: Mon Nov 17, 2003 12:45 pm
Location: bologna, italy

Re: [OT] Algoritmi?

  • Quote

Post by matteo* » Tue Dec 09, 2003 12:26 pm

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!! :lol: :lol: 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....
Top
emix
Veteran
Veteran
Posts: 1014
Joined: Sun Nov 30, 2003 3:22 pm

  • Quote

Post by emix » Tue Dec 09, 2003 12:52 pm

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.
Top
ScolaBirra
Apprentice
Apprentice
User avatar
Posts: 180
Joined: Mon Mar 31, 2003 5:29 pm
Location: Lausanne, Switzerland

  • Quote

Post by ScolaBirra » Tue Dec 09, 2003 2:42 pm

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! :-)
Top
micron
Guru
Guru
User avatar
Posts: 411
Joined: Wed Jul 23, 2003 9:42 am
Location: Bergamo, Italy
Contact:
Contact micron
Website

  • Quote

Post by micron » Tue Dec 09, 2003 6:03 pm

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" ~
Top
Flonaldo
Guru
Guru
User avatar
Posts: 572
Joined: Fri Nov 21, 2003 9:41 am
Location: Bologna

  • Quote

Post by Flonaldo » Wed Dec 10, 2003 10:20 am

consiglio C, C++ é troppo una botta tra i maroni, java é object oriented e gli altri non sono "corollari" : ragazzi imparate C!!!!!!!
Top
Beelzebubba
n00b
n00b
User avatar
Posts: 23
Joined: Wed Dec 10, 2003 3:41 pm
Location: Bologna (IT)
Contact:
Contact Beelzebubba
Website

Re: [OT] Algoritmi?

  • Quote

Post by Beelzebubba » Thu Dec 11, 2003 8:57 am

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: Select all

T. Cormen, C. Leiserson, R. Rivest. Introduction to algorithms. MIT Press
è la "bibbia" di algoritmi e strutture dati!

Saluti!
Top
julius malchovitch
Tux's lil' helper
Tux's lil' helper
Posts: 135
Joined: Tue Sep 16, 2003 10:18 pm
Location: Italia

  • Quote

Post by julius malchovitch » Thu Dec 11, 2003 5:13 pm

Ho appena dato un'occhiata al risultato del sondaggio.
Santo cielo, ma il C non è orientato al web!
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Thu Dec 11, 2003 5:42 pm

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.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
bld
l33t
l33t
User avatar
Posts: 759
Joined: Wed Mar 26, 2003 1:30 am
Location: Outter Space

bim bum bam

  • Quote

Post by bld » Thu Dec 11, 2003 9:11 pm

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 :P 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? 8O

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!!
Top
Post Reply
  • Print view

17 posts • Page 1 of 1

Return to “Forum di discussione italiano”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic