Hai un'idea perfetta per un programma, ma non sai come trasformarla in realtà? Imparare un linguaggio di programmazione richiede tempo, ma molti programmatori di successo sono autodidatti. Una volta che impari a pensare come un programmatore e hai imparato le basi, puoi creare programmi semplici con il minimo tempo investito. Creare programmi complessi sarà un po' più complicato, ma con la pratica potrai creare il programma dei tuoi sogni prima che te ne accorga.
Passi
Parte 1 di 7: Imparare un linguaggio di programmazione
Passaggio 1. Decidi la lingua di partenza
Se non hai mai programmato prima, ti consigliamo di iniziare con un linguaggio orientato ai principianti, ma che ti permetta comunque di lavorare per raggiungere i tuoi obiettivi con il tuo programma. Ci sono dozzine di lingue tra cui scegliere e tutte eccellono in diverse attività e implementazioni. Alcuni dei linguaggi più popolari per i nuovi sviluppatori includono:
- C - Uno dei linguaggi informatici più vecchi, ma ancora ampiamente utilizzato. Imparare il C ti darà anche un vantaggio quando ti espandi a C++ e Java.
- C++ - Uno dei linguaggi più popolari in uso oggi, soprattutto nello sviluppo di software. Imparare il C++ richiederà un po' di tempo e padroneggiarlo ancora di più, ma ci sono innumerevoli opportunità una volta che lo conosci.
- Java - Un altro linguaggio incredibilmente popolare che può essere scalato per funzionare su quasi tutti i sistemi operativi.
- Python - Questo è uno dei linguaggi più semplici in uso e le basi possono essere apprese in un paio di giorni. È ancora abbastanza potente e utilizzato in molte applicazioni server e siti Web.
Passaggio 2. Configurare un ambiente di sviluppo
Avrai bisogno di alcuni strumenti per iniziare a scrivere il codice. Questi strumenti sono indicati come "ambiente di sviluppo". Ciò di cui avrai bisogno varia a seconda della lingua che stai codificando.
- Editor di codice - Quasi tutti i programmatori trarranno vantaggio dall'installazione di un editor di codice dedicato. Sebbene tu possa scrivere codice utilizzando un semplice editor di testo come Blocco note, troverai il processo molto più semplice se disponi di un programma che evidenzia la sintassi e automatizza molte delle attività di programmazione ripetitive. Alcuni editor di codice popolari includono Notepad++, TextMate e JEdit.
- Compilatore o interprete: molti linguaggi, come C e Java, devono essere compilati prima di poter eseguire il codice. Avrai bisogno di un compilatore per la lingua scelta installato sul tuo computer. La maggior parte dei compilatori svolgerà anche compiti di segnalazione dei bug.
- IDE (Integrated Development Environment) - Alcuni linguaggi di programmazione hanno un editor di codice, un compilatore e un rilevatore di errori, tutti integrati in un programma chiamato IDE. Di solito è possibile ottenere questo IDE dal sito Web del linguaggio di programmazione.
Passaggio 3. Completa alcuni tutorial
Se non hai mai programmato prima, dovrai iniziare in piccolo. Trova alcuni tutorial online che possono guidarti attraverso i concetti di base della lingua scelta. Ciò potrebbe includere l'apprendimento della sintassi, delle variabili, delle funzioni, delle routine, delle istruzioni condizionali e di come si adattano tutti insieme.
Ci sono una varietà di posti online che forniscono buoni tutorial, tra cui Udemy, Khan Academy, Codecademy, Code.org e molti altri
Passaggio 4. Scarica alcuni programmi di esempio e open source
La manipolazione del codice di esempio può aiutarti a imparare come eseguire attività utilizzando quel linguaggio. Sono disponibili innumerevoli programmi di esempio e open source che ti consentono di accedere a tutto il codice che fa funzionare il programma. Inizia con programmi semplici correlati al tipo di programmi che desideri realizzare.
Passaggio 5. Creare programmi semplici per apprendere le basi
Quando arriva il momento di iniziare a scrivere il tuo codice, inizia con le basi. Scrivi alcuni programmi con semplici input e output. Esercitati con le tecniche di cui avrai bisogno con programmi più complessi, come la gestione dei dati e le subroutine. Sperimenta e prova a rompere i tuoi programmi.
Passaggio 6. Unisciti alle comunità di codifica
Essere in grado di parlare con un programmatore esperto di qualsiasi problema tu abbia è inestimabile. Puoi trovare innumerevoli programmatori che la pensano allo stesso modo su vari siti e comunità su Internet. Unisciti ad alcuni relativi alla lingua prescelta e leggi tutto ciò che puoi. Non aver paura di fare domande, ma assicurati di aver provato prima a trovare una soluzione da solo.
Passaggio 7. Comprendi che l'apprendimento di qualsiasi linguaggio di programmazione richiede tempo
Non sarai in grado di creare un programma la prima volta che ti siedi alla tastiera (non un programma complesso, comunque). Imparare a utilizzare il linguaggio di programmazione in modo efficace richiede tempo, ma con la pratica sarai presto in grado di programmare in modo molto più veloce ed efficiente.
Parte 2 di 7: Progettare il tuo programma
Passaggio 1. Scrivi un documento di progettazione di base
Prima di iniziare a codificare il programma, sarà utile disporre di materiale scritto a cui fare riferimento durante il processo di programmazione. Il documento di progettazione delinea gli obiettivi del programma e ne descrive le caratteristiche in modo approfondito. Questo ti permette di rimanere concentrato sulla funzione del programma.
- Il documento di progettazione dovrebbe discutere ciascuna delle funzionalità che si desidera includere e come verranno implementate.
- Il documento di progettazione dovrebbe anche considerare il flusso dell'esperienza utente e il modo in cui l'utente svolge il proprio compito utilizzando il programma.
Passaggio 2. Mappare il programma utilizzando schizzi approssimativi
Crea una mappa per il tuo programma, indicando come l'utente arriva da una parte all'altra. Un semplice diagramma di flusso di solito va benissimo per un programma di base.
Passaggio 3. Determinare l'architettura sottostante del programma che si sta creando
Gli obiettivi del programma detteranno la struttura che sceglierai. Sapere quale delle seguenti strutture si riferisce meglio al tuo programma ti aiuterà a focalizzare lo sviluppo.
Passaggio 4. Inizia con un programma "1-2-3"
Questo è il tipo di programma più semplice e ti consente di familiarizzare con il tuo linguaggio di programmazione. Fondamentalmente, un programma 1-2-3 si avvia, richiede l'input dall'utente e quindi visualizza un risultato. Dopo la visualizzazione del risultato, il programma termina.
- Il prossimo passo dopo un 1-2-3 è un REPL (Read-Execute-Print Loop). Questo è un programma 1-2-3 che torna a 1 dopo aver visualizzato l'output.
- Considera un programma Pipeline. Questo è un programma che trasforma l'input dell'utente e viene eseguito continuamente. Questo è un metodo valido per i programmi che richiedono poca interazione da parte dell'utente, come un lettore RSS. Il programma verrà scritto come una serie di classi che condividono un ciclo.
Parte 3 di 7: creazione di un prototipo
Passaggio 1. Concentrati su una caratteristica
Un prototipo di solito si concentra sulla caratteristica principale del programma. Ad esempio, se stai creando un programma di agenda personale, il tuo prototipo potrebbe essere il calendario e la funzione di aggiunta di eventi.
Passaggio 2. Iterare finché la funzione non funziona
Il tuo prototipo dovrebbe essere in grado di essere utilizzato come un proprio programma. Sarà la base di tutto il resto, quindi assicurati che funzioni correttamente. Mentre esegui l'iterazione sulla funzione, continua a perfezionarla finché non funziona in modo fluido ed efficiente.
- Il prototipo consente di apportare modifiche rapide per poi testarle.
- Chiedi ad altri di testare il tuo prototipo per assicurarti che funzioni correttamente.
- Aspettati che il prototipo cambi mentre ci lavori.
Passaggio 3. Non aver paura di rottamare il prototipo
Il punto centrale del prototipo è sperimentare prima di impegnarsi. Il prototipo ti consente di vedere se le funzionalità che desideri sono possibili prima di immergerti nella codifica del programma corretto. Se il prototipo è destinato a fallire, scartalo e torna al tavolo da disegno. Ti farà risparmiare un sacco di mal di testa su tutta la linea
Parte 4 di 7: Realizzazione del programma
Passaggio 1. Creare una base di pseudocodice
Questo è lo scheletro del tuo progetto e servirà come base per la codifica futura. Lo pseudo-codice è simile al codice ma in realtà non viene compilato. Invece, consente ai programmatori di leggere e analizzare ciò che dovrebbe accadere con il codice.
Lo pseudo-codice si riferisce ancora alla sintassi del linguaggio di programmazione e lo pseudo-codice dovrebbe essere strutturato proprio come sarebbe il codice normale
Passaggio 2. Espandi il tuo prototipo
Puoi utilizzare il tuo prototipo esistente come base per il tuo nuovo programma, oppure puoi adattare il codice del prototipo nella struttura più ampia del tuo programma completo. In entrambi i casi, fai buon uso del tempo che hai speso lavorando e perfezionando il prototipo.
Passaggio 3. Inizia a codificare
Questa è la vera carne del processo. La codifica richiederà il tempo più lungo e richiederà numerose compilazioni e test per garantire che il codice funzioni. Se stai lavorando con un team, partire dallo pseudo-codice può aiutare a mantenere tutti sulla stessa pagina.
Passaggio 4. Commenta tutto il tuo codice
Usa la funzione di commento del tuo linguaggio di programmazione per aggiungere commenti a tutto il tuo codice. Questo non solo aiuterà chiunque lavori sul tuo programma a capire cosa fa il codice, ma ti aiuterà anche a ricordare cosa fa il tuo codice quando tornerai al progetto in seguito.
Parte 5 di 7: test del programma
Passaggio 1. Testare ogni nuova funzionalità
Ogni nuova funzionalità aggiunta al programma dovrebbe essere compilata e testata. Più persone puoi testare, più è probabile che sarai in grado di individuare errori. I tuoi tester dovrebbero essere consapevoli che il programma è tutt'altro che definitivo e che possono e incontreranno errori gravi.
Questo è spesso indicato come test alfa
Passaggio 2. Testa il tuo programma completo di funzionalità
Dopo aver implementato tutte le funzionalità del tuo programma, dovresti iniziare una serie di test intensivi che copra tutti gli aspetti del programma. Questo ciclo di test dovrebbe includere anche il maggior numero di tester finora.
Questo è spesso indicato come beta test
Passaggio 3. Testare il candidato al rilascio
Mentre continui ad apportare modifiche e ad aggiungere risorse al tuo programma, assicurati che la versione che intendi rilasciare sia stata accuratamente testata.
Parte 6 di 7: Creazione di risorse
Passaggio 1. Determina di cosa avrai bisogno
La natura del programma determinerà le risorse necessarie. Hai bisogno di suoni personalizzati? Opera d'arte? Contenuto? È necessario rispondere a tutte queste domande prima di rilasciare il programma.
Passaggio 2. Considera l'outsourcing
Se hai bisogno di molte risorse, ma non hai la forza lavoro o il talento per crearle da solo, puoi considerare la creazione di risorse in outsourcing. Ci sono innumerevoli liberi professionisti là fuori che potrebbero essere disposti a lavorare sul tuo progetto.
Passaggio 3. Implementa le tue risorse
Assicurati che non interferiscano con la funzionalità del tuo programma e che non ci sia nulla di superfluo. L'aggiunta di risorse di solito avviene nelle fasi finali del ciclo di programmazione, a meno che le risorse non siano parte integrante del programma stesso. Questo è più spesso il caso nella programmazione di videogiochi.
Parte 7 di 7: Rilascio del programma
Passaggio 1. Considera la possibilità di rilasciare i tuoi programmi come open-source
Ciò consente ad altri di prendere il codice che hai creato e migliorarlo. L'open source è un modello di rilascio guidato dalla comunità e probabilmente vedrai pochi profitti. I vantaggi sono che altri programmatori potrebbero interessarsi al tuo progetto e contribuire ad espandere significativamente l'ambito.
Passaggio 2. Crea una vetrina
Se vuoi vendere il tuo software, puoi creare una vetrina sul tuo sito web per consentire ai clienti di acquistare e scaricare il tuo software. Tieni presente che se hai clienti paganti, si aspetteranno un prodotto funzionante e privo di errori.
A seconda del tuo prodotto, ci sono anche una varietà di servizi attraverso i quali puoi venderlo
Passaggio 3. Continua a supportare il tuo rilascio
Dopo aver rilasciato il software, probabilmente inizierai a ricevere segnalazioni di bug da nuovi utenti. Classifica questi bug in base ai loro livelli critici e poi inizia ad affrontarli. Quando aggiorni il programma, puoi rilasciare nuove versioni o patch che aggiornano parti specifiche del codice.
Un forte supporto post-rilascio può aumentare la fidelizzazione dei clienti e diffondere un buon passaparola
Passaggio 4. Pubblicizza il tuo software
Le persone dovranno sapere che il tuo software esiste prima di iniziare a usarlo. Distribuisci copie delle recensioni ai siti di recensioni pertinenti, prendi in considerazione la creazione di una versione di prova gratuita, scrivi un comunicato stampa e fai tutto il possibile per spargere la voce sul tuo software.