How To Become A Hacker | Cerca per titolo, autore, parola chiave | ||||||||
How To Become A Hacker di Eric Steven Raymond. L'attitudine non può sostituire la competenza. Per poter essere riconosciuto come hacker, è necessario dotarsi di una serie di competenze di base. Innanzitutto, impara a programmare. Questo, naturalmente, è il requisito fondamentale. Se non conosci alcun linguaggio di programmazione, io consiglio di iniziare con Python, un linguaggio potente, flessibile, adatto ai progetti di grandi dimensioni. Se desiderate seriamente imparare a programmare, sarà necessario imparare il linguaggio C, il linguaggio del sistema operativo Unix. C++ è un linguaggio derivato da C: conoscere l'uno dei due rende molto più facile imparare l'altro. Né l'uno, né l'altro, tuttavia, è il linguaggio più adatto per iniziare. Anzi: più evitate il C, migliori risultati otterrete. C è molto efficiente e fa un uso davvero parsimonioso delle risorse del vostro computer. MA, sfortunatamente, per garantire quel livello di efficienza, chiede a voi di gestire le risorse di basso livello, come la memoria. Tutto quel codice di basso livello è complesso ed esposto ad errori, e vi costringerà a passare un'enorme quantità di tempo in attività di debug. Con i computer di oggi, con la potenza da loro espressa, questo diventa un pessimo compromesso: è meglio utilizzare un linguaggio che utilizza il tempo macchina in modo meno efficiente, a condizione che utilizzi il vostro tempo in modo molto più efficiente. Vale a dire: Python. Altri linguaggi di programmazione di particolare importanza per un hacker sono: Perl e LISP. Perl è da imparare per un motivo pratico: è molto diffuso e viene spesso impiegato per pagine web interattive e per l'amministrazione dei sistemi. Anche se non lo utilizzerete mai per programmare, dovreste essere in grado almeno di leggerlo. Molti utilizzano Perl nel modo in cui io suggerisco di utilizare Python: evitare il C per lavori che non richiedono l'efficienza offerta da C. LISP è da imparare per una ragione differente: la profondamente illuminante esperienza che vivrete quando finalmente lo avrete compreso. Quell'esperienza farà di voi un programmatore migliore, per il resto dei vostri giorni, anche se non doveste usare LISP come linguaggio di programmazione abituale. È possibile approcciare LISP scrivendo e modificando le modalità di editing di Emacs o i plugin Script-Fu per GIMP. La cosa migliore, in realtà, sarebbe di imparare tutti e cinque i linguaggi di programmazione: Python, C/C++, Java, Perl, LISP. Oltre ad essere i più importanti linguaggi di hacking, essi rappresentano approcci davvero differenti alla programmazione, ciascuno con la sua preziosa peculiarità. Ma, attenzione: voi non diventerete un hacker di buon livello e nemmeno un buon programmatore accumulando semplicemente linguaggi di programmazione: ciò che vi distinguerà sarà la capacità di affrontare i problemi di programmazione, prima ancora di porsi il problema del linguaggio da usare. Sarete un hacker quando sarete in grado di imparare un nuovo linguaggio di programmazione in pochi giorni, mettendo in relazione ciò che leggete nel manuale con ciò che già conoscete. Ricordate che buona parte dei migliori hacker sono autodidatta. Dai libri voi potete imparare alcune funzionalità, brani di conoscenza, ma la mentalità che fa di quella conoscenza una competenza viva può essere appresa solo con la pratica e l'esercizio: ciò significa (a) leggere codice sorgente, (b) scrivere codice. Uno dei passaggi fondamentali per diventare hacker è installare sul proprio computer Linux o una delle varianti Unix BSD (Berkeley Software Distribution). Certo, esistono altri sistemi operativi nel mondo, ma vengono distribuiti in codice binario (già compilato), in modo che voi non possiate né leggerlo, né modificarlo. Tentare di imparare l'hacking su una macchina Microsoft Windows o con un qualsiasi altro sistema operativo closed-source (a codice chiuso, in opposizione all'Open Source), è come tentare di imparare a ballare bloccati dall'ingessatura. Unix è il sistema operativo di Internet. Mentre è possibile usare Internet senza conoscere Unix, non è possibile essere un Internet hacker senza comprendere Unix. Questo è il motivo per cui la cultura hacker, oggi, è praticamennte Unix-centered. Quindi, passa a Unix o Linux. Imparalo, eseguilo, maneggialo, usalo per parlare con Internet. Leggine il codice, modificane il codice. Con Linux, avrai i migliori strumenti di programmazione (compresi C, LISP, Python, Perl), soprattutto rispetto ai sistemi operativi Microsoft. Ti divertirai, assimilando una quantità enorme di conoscenza.
|
|||||||||
How To Become A Hacker | Disclaimer: questo è un link a contenuti ospitati su server esterni. |