Come Diventare un Hacker di Software Libero: 15 Passaggi (con Immagini)

Sommario:

Come Diventare un Hacker di Software Libero: 15 Passaggi (con Immagini)
Come Diventare un Hacker di Software Libero: 15 Passaggi (con Immagini)

Video: Come Diventare un Hacker di Software Libero: 15 Passaggi (con Immagini)

Video: Come Diventare un Hacker di Software Libero: 15 Passaggi (con Immagini)
Video: 1 Impariamo a programmare in C: iniziamo da zero | Daniele Castelletti | Associazione Maggiolina 2024, Maggio
Anonim

Questo articolo spiega come iniziare a sviluppare e mantenere software gratuito e open source in una comunità di programmatori. Mentre le persone che lo fanno vengono talvolta definite "hacker di software", la posizione stessa è più orientata alla creazione e alla modifica del software che alla violazione di esso. Se sei interessato a diventare il tipo di hacker che cerca e sfrutta le vulnerabilità nel software o nei sistemi operativi, consulta invece il nostro articolo su come diventare un hacker.

Passi

Diventa un hacker di software gratuito Passaggio 1
Diventa un hacker di software gratuito Passaggio 1

Passaggio 1. Capire cosa richiede lo sviluppo del software

Essere un hacker di software significa che trascorrerai una grande quantità del tuo tempo a creare, modificare e aggiornare software gratuito per soddisfare gli utenti e mantenere il tuo software pertinente. A tal fine, dovrai soddisfare i seguenti criteri:

  • Avere una discreta conoscenza sia di un linguaggio di sistema (ad es. C++) che di un linguaggio di programmazione (ad es. Python)
  • Sapere per quali piattaforme si desidera programmare (ad es. Windows, Android, ecc.)
  • Sii disposto a dedicare molto tempo all'apprendimento delle lingue, delle piattaforme e del genere di software selezionati
Diventa un hacker di software gratuito Passaggio 2
Diventa un hacker di software gratuito Passaggio 2

Passaggio 2. Sappi che chiunque può diventare un hacker di software gratuito

Contrariamente alla credenza popolare, non è necessario avere una comprensione eccezionale della matematica, precedenti conoscenze di programmazione e/o una laurea in informatica (o simili) per imparare a diventare un hacker di software libero.

Finché sei legittimamente interessato a imparare come sviluppare software e sei disposto ad accettare le critiche ove appropriato, non c'è motivo di pensare che non puoi diventare con successo un hacker di software

Diventa un hacker di software gratuito Passaggio 3
Diventa un hacker di software gratuito Passaggio 3

Passaggio 3. Determina il tuo obiettivo finale

Lo sviluppo di software può essere utilizzato per qualsiasi cosa, da un semplice hobby secondario a una carriera a tempo pieno; sapere cosa vuoi ottenere prima di iniziare a imparare un linguaggio di programmazione o selezionare una piattaforma ti aiuterà a rimanere concentrato lungo la strada.

  • Sebbene non sia strettamente necessario, una laurea in informatica o sviluppo software ti aiuterà ad accelerare il tuo impiego se una carriera nello sviluppo software è il tuo obiettivo finale.
  • Se il tuo obiettivo è semplicemente creare un'app o un programma che aiuti gli utenti a svolgere un'attività precedentemente difficile o impossibile, assicurati che il software in questione non sia già in fase di sviluppo.
Diventa un hacker di software gratuito Passaggio 4
Diventa un hacker di software gratuito Passaggio 4

Passaggio 4. Determina una piattaforma su cui vuoi lavorare

Ogni piattaforma principale (Windows, macOS, iOS, Android e Linux) ha la propria comunità, linguaggi di programmazione preferiti ed esigenze individuali. Sapere a quale piattaforma verrà applicato il software prima di immergersi nello sviluppo del software è fondamentale.

  • È meglio lavorare sulla stessa piattaforma per la quale stai sviluppando. Ad esempio, se stai sviluppando un'app Android, l'utilizzo di un sistema basato su Unix come un Mac o un computer Linux è meglio dell'utilizzo di Windows.
  • Linux è una soluzione comunemente usata (e gratuita) per molti sviluppatori di software.
Diventa un hacker di software gratuito Passaggio 5
Diventa un hacker di software gratuito Passaggio 5

Passaggio 5. Selezionare una lingua di codifica

Esistono due tipi di linguaggi di codifica; dovrai impararne almeno uno prima di lanciarti nello sviluppo, anche se alla fine dovrai conoscere diverse lingue:

  • Lingue di sistema - Un linguaggio informatico utilizzato per interfacciarsi direttamente con il sistema. Esempi comuni includono C, C++ e Java.
  • Linguaggi di programmazione - Un linguaggio utilizzato per progettare l'interfaccia del software (ad es., ciò che gli utenti guarderanno) e la sua funzione. Esempi comuni includono Python, Ruby e Perl.
Diventa un hacker di software gratuito Passaggio 6
Diventa un hacker di software gratuito Passaggio 6

Passaggio 6. Prendi confidenza con la riga di comando

Ogni computer ha un'applicazione a riga di comando (ad es. Prompt dei comandi per Windows, Terminale per Mac e Linux, ecc.). È possibile utilizzare la riga di comando per comunicare con il computer stesso, consentendo di impartire comandi dettagliati secondo necessità.

Sebbene non eseguirai la maggior parte dello sviluppo del software dalla riga di comando stessa, dovrai utilizzare la riga di comando per eseguire determinati programmi o integrare comandi software con il tuo computer

Diventa un hacker di software gratuito Passaggio 7
Diventa un hacker di software gratuito Passaggio 7

Passaggio 7. Scarica e usa Notepad++

Notepad++ è una risorsa di programmazione inestimabile in quanto rende facile tenere traccia della codifica implementando aiuti visivi e funge da strumento educativo.

Mentre alla fine utilizzerai diversi editor di testo e programmi basati sulla riga di comando per scrivere una grande quantità del tuo codice, Notepad ++ è uno strumento di apprendimento fenomenale (e gratuito) quando inizi per la prima volta

Diventa un hacker di software gratuito Passaggio 8
Diventa un hacker di software gratuito Passaggio 8

Passaggio 8. Installare un ambiente di sviluppo

I linguaggi e le piattaforme di programmazione selezionati molto probabilmente hanno un software di sviluppo che ti consente di salvare e testare i tuoi progetti dal tuo computer; tale software è chiamato "ambiente di sviluppo". Se possibile, trova e installa un ambiente di sviluppo per la lingua selezionata prima di iniziare a programmare.

  • Se stai sviluppando un'app Android, ad esempio, dovresti scaricare e installare il kit di sviluppo Android Studio.
  • Gli utenti Java utilizzeranno spesso un ambiente di sviluppo come Eclipse.
Diventa un hacker di software gratuito Passaggio 9
Diventa un hacker di software gratuito Passaggio 9

Passaggio 9. Inizia a imparare a programmare

Una volta che sai quale lingua vuoi usare, è il momento di iniziare a imparare come usarla. Ci sono numerosi tutorial online, sia gratuiti che a pagamento a cui puoi partecipare, e la maggior parte delle biblioteche conterrà libri specifici del linguaggio di programmazione (ad esempio, C++ for Dummies) che ti permetteranno di seguire un'intera lingua gratuitamente.

Le risorse di programmazione gratuite sono abbondanti online, quindi usale a tuo vantaggio prima di iscriverti a un corso a pagamento o a un bootcamp

Diventa un hacker di software gratuito Passaggio 10
Diventa un hacker di software gratuito Passaggio 10

Passaggio 10. Trova una comunità che opera nella tua categoria preferita

I progetti open source come quelli trovati su SourceForge o GitHub hanno spesso seguaci accaniti; se riesci a trovare un progetto che utilizza lo stesso linguaggio di programmazione e/o ha un obiettivo simile al tuo progetto, puoi unirti alla community per aggiungere suggerimenti e osservare il processo di sviluppo.

Come ogni abilità, essere coinvolti nel processo di creazione (anche se sei solo un osservatore) è il modo migliore per acquisire esperienza pratica

Diventa un hacker di software gratuito Passaggio 11
Diventa un hacker di software gratuito Passaggio 11

Passaggio 11. Interagisci con la comunità

Puoi fare qualsiasi cosa, dal pubblicare nei forum della community all'avvio di un tuo progetto open source, ma l'obiettivo principale è far conoscere le tue idee e gli ostacoli alla community e ascoltare i loro feedback.

Se inizi il tuo progetto open source, preparati a scendere a compromessi con la comunità in termini di direzione del progetto

Diventa un hacker di software gratuito Passaggio 12
Diventa un hacker di software gratuito Passaggio 12

Passaggio 12. Cerca progetti open source a cui contribuire

Come spesso accade con lo sviluppo di software, la tua idea principale o il tuo progetto preferito potrebbero essere già in corso da una comunità con molta più esperienza di te. In tal caso, considera di chiedere di aderire al progetto. Questo ti aiuterà a comprendere meglio come funzionano i progetti software e ti aiuterà a dare vita al tuo progetto, anche se in un contesto di gruppo.

I progetti open source potrebbero non essere il tuo obiettivo finale, ma servono come un ottimo modo per vedere più prospettive diverse che si uniscono per formare un prodotto orientato all'utente

Diventa un hacker di software gratuito Passaggio 13
Diventa un hacker di software gratuito Passaggio 13

Passaggio 13. Accetta le critiche pubbliche del tuo lavoro

Man mano che avanzi con lo sviluppo del tuo software e invii il tuo lavoro, sarai soggetto a critiche. Ascoltare il feedback della community ti aiuterà a strutturare il tuo sviluppo futuro, ma ti insegnerà anche preziose scorciatoie e metodi per affrontare problemi simili per progetti successivi.

Non tutti i feedback saranno costruttivi. Se ricevi un feedback scortese o ingiustificato, ricorda di essere educato se scegli di rispondere

Diventa un hacker di software gratuito Passaggio 14
Diventa un hacker di software gratuito Passaggio 14

Passaggio 14. Partecipa a sfide, programmi o concorsi di sviluppo software

Troverai spesso sfide, bootcamp, lezioni, lezioni e concorsi a titolo definitivo nei forum della tua comunità, in luoghi come Craigslist e nei campus. L'iscrizione a un tale evento o campo ti darà un'esperienza guidata mentre ti inserirai in un ambiente con coetanei che la pensano allo stesso modo.

Un'opzione è il programma Summer of Code di Google, che aiuta gli studenti a familiarizzare con i progetti open source e la codifica della community

Diventa un hacker di software gratuito Passaggio 15
Diventa un hacker di software gratuito Passaggio 15

Passaggio 15. Continua a sviluppare le tue abilità

Lo sviluppo del software è un campo che continuerà a crescere con l'evoluzione della tecnologia, quindi assicurati di apprendere costantemente nuovi progetti, linguaggi, sistemi operativi e qualsiasi altra informazione pertinente nella tua area preferita.

Gran parte del successo di un hacker di software libero dipende dalla curiosità. Finché continuerai a fare domande e a cercare risposte, il tuo tempo con lo sviluppo del software sarà produttivo e di lunga durata

Suggerimenti

  • Iniziare imparando C (o C++) e Python ti metterà in una posizione relativamente buona, sebbene anche Java sia un punto di partenza popolare.
  • Alla fine, finirai per imparare diversi linguaggi informatici durante il tuo tempo come hacker di software gratuito.
  • La programmazione informatica può sembrare intimidatoria, ma è semplicemente parlare al computer in una lingua che il computer comprende.

Avvertenze

  • È sconsigliabile tentare di far rivivere un progetto abbandonato che ha già perso la sua precedente squadra.
  • Evita di porre domande relative ai fondamenti della programmazione o agli strumenti di programmazione nella pagina di discussione di un programma open source. Il tempo di un programmatore di software libero è prezioso. Invece, discuti le basi della programmazione nelle comunità per programmatori dilettanti o nuovi.
  • Stare seduti al computer per più di qualche ora alla volta può avere effetti duraturi sulla salute generale. Ricordati di alzarti e allungarti, distogliere lo sguardo dallo schermo e di muoverti almeno una volta ogni due ore.
  • Essere pazientare. Come imparare qualsiasi abilità, diventare un hacker di software libero richiederà tempo e determinazione.

Consigliato: