Crea un programma per computer

I programmi per computer sono usati oggi ovunque, dalle nostre auto ai nostri smartphone, e in quasi tutti i lavori. Man mano che il mondo diventa sempre più digitale, la necessità di nuovi programmi continuerà a crescere. Se hai la prossima grande idea, perché non realizzarla tu stesso? Consulta il passaggio 1 di seguito per scoprire come iniziare a imparare un linguaggio di programmazione, sviluppare la tua idea in un prodotto testabile, quindi rivederla finché non sarà pronta per la pubblicazione.

Passi

Parte 1 di 6: Ottenere un`idea

Immagine intitolata Crea un programma Step 1
1. Idee di brainstorming.Un buon programma eseguirà un`attività che semplifica la vita dell`utente. Guarda il software attualmente disponibile per l`attività che desideri eseguire e verifica se ci sono modi in cui il processo potrebbe essere reso più semplice o agevole. Un programma di successo è quello che avvantaggerà molto gli utenti.
  • Esamina le tue attività quotidiane sul tuo computer. C`è un modo per automatizzare alcune di queste attività con un programma?
  • Annota ogni idea. Anche se al momento sembra sciocco o bizzarro, può trasformarsi in qualcosa di utile o addirittura geniale.
Immagine titolata Create a Program Step 2
2. Esplora altri programmi. cosa fanno? Come possono fare di meglio? Cosa si perdono? Rispondere a queste domande può aiutarti a ottenere idee per la tua opinione su di esso.
Immagine titolata Create a Program Step 3
3. Scrivi un documento di progettazione. Questo documento descrive le funzioni e ciò che si desidera ottenere con il progetto. Fare riferimento al documento di progettazione durante il processo di sviluppo aiuterà a mantenere il tuo progetto in pista e concentrato. Vedere Questo articolo per ulteriori informazioni sulla scrittura del documento. Scrivere il documento di progettazione ti aiuterà anche a decidere quale linguaggio di programmazione è più adatto al tuo progetto.
Immagine titolata Create a Program Step 4
4. Inizia in modo semplice. Se non conosci la programmazione, è una buona idea iniziare in piccolo e crescere nel tempo. Imparerai molto di più se stabilirai obiettivi tangibili che puoi raggiungere con un programma di base.

Parte 2 di 6: Imparare una lingua

Immagine titolata Create a Program Step 5
1. Ottieni un buon editor di testo. Quasi tutti i programmi sono scritti in editor di testo e quindi compilati per essere eseguiti sui computer. Sebbene sia possibile utilizzare programmi come Blocco note o TextEdit, si consiglia vivamente di scaricare un editor di evidenziazione della sintassi, come Notepad++ JEdit o Sublime Text. Ciò renderà anche il tuo codice molto più facile da capire visivamente.
Alcuni linguaggi, come Visual Basic, contengono un editor e un compilatore in un unico pacchetto.
Immagine titolata Create a Program Step 6
2. Impara un linguaggio di programmazione. Tutti i programmi sono creati mediante codifica. Per creare i tuoi programmi, devi avere familiarità con almeno un linguaggio di programmazione. Le lingue che dovrai imparare varieranno a seconda del tipo di programma che vuoi creare. Alcuni dei più utili e importanti sono:
  • C - C è un linguaggio di basso livello che lavora a stretto contatto con l`hardware del computer. È uno dei più vecchi linguaggi di programmazione che è ancora ampiamente utilizzato.
  • C++ - Il più grande svantaggio di C è che non è orientato agli oggetti. È qui che entra in gioco il C++. C++ è attualmente il linguaggio di programmazione più popolare al mondo. Programmi come Chrome, Firefox, Photoshop e molti altri sono tutti realizzati con C++. È anche un linguaggio molto popolare per la creazione di videogiochi.
  • Java - Java è un`evoluzione del linguaggio C++ ed è molto portabile. La maggior parte dei computer, indipendentemente dal sistema operativo, può eseguire una Java Virtual Machine, rendendo il programma quasi universale. È ampiamente utilizzato nei videogiochi e nei software aziendali ed è spesso consigliato come linguaggio essenziale.
  • C# - C# è un linguaggio basato su Windows ed è uno dei principali linguaggi utilizzati nella creazione di programmi Windows. È strettamente correlato a Java e C++ e dovrebbe essere facile da imparare se hai già familiarità con Java. Se vuoi creare un programma per Windows o Windows Phone, dovresti provare questa lingua.
  • Objective-C - Questo è un altro cugino del linguaggio C progettato specificamente per i sistemi Apple. Se vuoi creare app per iPhone o iPad, questa è la lingua che fa per te.
    Immagine titolata Create a Program Step 7
    3. Scarica il compilatore o interprete. Per qualsiasi linguaggio di alto livello, come C++, Java e molti altri, è necessario un compilatore per convertire il codice in un formato utilizzabile dal computer. Ci sono diversi compilatori tra cui scegliere a seconda della lingua che stai usando.
    Alcuni linguaggi sono linguaggi interpretati, il che significa che non necessitano di un compilatore. Invece, hanno solo bisogno di un interprete per quel linguaggio di programmazione specifico che deve essere prima installato sul computer, dopodiché i programmi possono essere eseguiti direttamente. Alcuni esempi di linguaggi interpretati sono Perl e Python.
    Immagine titolata Create a Program Step 8
  • 4. Impara i concetti di base della programmazione. Qualunque lingua tu scelga, probabilmente dovrai comprendere alcuni concetti di base di base. Se sai come gestire la sintassi del linguaggio, puoi creare programmi molto più potenti. I concetti generali sono:
  • Dichiarazione di variabili - Le variabili sono il modo in cui i dati vengono temporaneamente archiviati nel programma. Questi dati possono quindi essere salvati, modificati, manipolati e richiamati successivamente nel programma.
  • Applicazione di istruzioni condizionali (if, else, when, ecc.) - Queste sono tra le funzioni di base dei programmi e determinano il funzionamento della logica. Le affermazioni condizionali ruotano attorno alle affermazioni che possono essere "vere" o "false".
  • Usare i loop (for, goto, do, ecc.) - I loop ti consentono di ripetere i processi più e più volte fino a quando non viene dato un comando di arresto.
  • Utilizzo di sequenze di escape: questi comandi eseguono funzioni come la creazione di una nuova riga, il rientro, le virgolette, ecc.
  • Commenti sul codice - I commenti sono essenziali per ricordare cosa fa il tuo codice, aiutare altri programmatori a capire il tuo codice e disabilitare temporaneamente parti del codice.
  • Comprendere le espressioni regolari.
    Immagine titolata Create a Program Step 9
  • 5. Trova alcuni libri sulla lingua di tua scelta. Ci sono libri per ogni linguaggio di programmazione e per ogni livello. Puoi trovare libri di programmazione nella tua libreria locale o online. Un libro può essere prezioso perché puoi tenerlo a portata di mano mentre lavori.
    Oltre ai libri, Internet è una miniera infinita di guide e manuali. Trova guide sulla lingua di tua scelta su siti come Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy e W3Schools, solo per citarne alcuni.
    Immagine titolata Create a Program Step 10
    6. Prendi alcune lezioni. Chiunque può imparare a scrivere un programma per computer, con un po` di buona volontà, ma a volte un insegnante e un ambiente scolastico possono davvero aiutare. Il tempo a tu per tu con un esperto può ridurre significativamente il tempo necessario per comprendere i concetti e le basi della programmazione. Le lezioni sono anche un buon posto per imparare la matematica e la logica avanzate che saranno necessarie per programmi più complessi.
    Le lezioni costano denaro, quindi assicurati di iscriverti a lezioni che ti aiuteranno a imparare ciò che vuoi sapere.
    Immagine titolata Create a Program Step 11
    7. Fare domande. Internet è un ottimo modo per connettersi con altri sviluppatori. Se rimani bloccato in uno dei tuoi progetti, chiedi aiuto su siti come StackOverflow. Assicurati di porre le tue domande in modo intelligente e di poter dimostrare di aver già provato diverse soluzioni possibili.

    Parte 3 di 6: Costruire un prototipo

    Immagine titolata Create a Program Step 12
    1. Inizia a scrivere un programma di base con le tue funzionalità principali. Questo sarà il prototipo che mostra la funzionalità che vuoi ottenere. Un prototipo è un programma veloce e deve essere modificato finché non trovi un progetto che funzioni. Ad esempio, se stavi creando un programma di calendario, il tuo prototipo sarebbe un calendario di base (con date corrette!) e un modo per aggiungere eventi.
  • Quando crei il tuo prototipo, utilizzi un approccio dall`alto verso il basso. All`inizio tralascia quanti più dettagli possibili. Quindi aggiungi lentamente i dettagli più fini. Ciò accelererà il processo di prototipazione e impedirà anche al codice di diventare troppo complesso e ingestibile. Se il tuo codice diventa troppo difficile da seguire, potresti dover ricominciare da capo.
  • Il tuo prototipo cambierà spesso durante il ciclo di sviluppo, man mano che escogiti nuovi modi per affrontare i problemi o ti viene in mente un`idea in seguito che desideri integrare.
  • Quando crei un gioco, il tuo prototipo dovrebbe essere divertente! Se il prototipo non è divertente, è probabile che non lo sarà nemmeno il gioco completo.
  • Se la meccanica che desideri non funziona nel prototipo, allora forse è il momento di tornare al tavolo da disegno.
  • Immagine titolata Create a Program Step 13
    2. Assembla una squadra. Se stai sviluppando il tuo programma da solo, puoi utilizzare un prototipo per creare una squadra. Con un team puoi trovare bug, testare funzionalità e progettare gli aspetti visivi del programma più velocemente.
  • Un team non è certo necessario per piccoli progetti, ma ridurrà notevolmente i tempi di sviluppo.
  • Guidare un team è un processo complesso e difficile e richiede buone capacità di gestione insieme a una buona struttura per il team. Vedere Questo articolo per maggiori dettagli sulla guida di un gruppo.
    Immagine titolata Create a Program Step 14
    3. Ricomincia se necessario. Una volta che hai dimestichezza con il linguaggio di programmazione, puoi ottenere prototipi operativi in ​​pochi giorni. Perché va così veloce, non aver paura di scartare un`idea e ricominciare da capo se non sei soddisfatto di come sta andando. È molto più facile apportare grandi modifiche in questa fase che in un secondo momento, quando le funzionalità saranno disponibili.
    Immagine titolata Create a Program Step 15
  • 4. Documenta tutto. Usa la sintassi della documentazione nel tuo linguaggio di programmazione per commentare tutte le righe di codice tranne le più elementari. Questo ti aiuterà a ricordare cosa stavi facendo quando devi rimandare il progetto per un po` e aiuterà gli altri sviluppatori a capire il tuo codice. Ciò è particolarmente essenziale se lavori in un team di programmazione.
    Puoi utilizzare i commenti per disabilitare temporaneamente parti del codice durante il test. Racchiudere il codice che si desidera disabilitare nella sintassi della documentazione e non verrà compilato. È quindi possibile eliminare i commenti per eseguire nuovamente il codice.

    Parte 4 di 6: La fase di test alfa

    Immagine titolata Create a Program Step 16
    1. Assembla una squadra di test. Nella fase alfa, il team di test può e deve essere piccolo. Un piccolo gruppo ti aiuterà a ottenere feedback mirati e ti darà l`opportunità di interagire uno contro uno con i tester. Ogni volta che aggiorni il prototipo, le nuove build vengono inviate agli alpha tester. I tester quindi provano tutte le funzioni e provano anche a fallire il programma, documentando i loro risultati.
    • Se stai sviluppando un prodotto commerciale, assicurati che tutti i tuoi tester firmino un accordo di riservatezza. Ciò impedirà loro di parlare ad altri del tuo programma e di essere divulgato alla stampa e ad altri utenti.
    • Prenditi il ​​tempo necessario per elaborare un solido piano di test. Assicurati che i tuoi tester abbiano un modo per segnalare facilmente i bug nel programma, così come un facile accesso alle nuove versioni della versione alpha. GitHub e altri repository di codice sono un ottimo modo per gestire facilmente questo aspetto.
    Immagine titolata Create a Program Step 17
    2. Continua a testare il tuo prototipo. I bug sono la rovina di ogni sviluppatore. Errori nel codice e un utilizzo imprevisto possono causare tutti i tipi di problemi in un prodotto finale. Mentre continui a lavorare sul tuo prototipo, testalo il più possibile. Fai tutto il possibile per individuare gli errori, quindi cerca di evitare che si ripetano.
  • Prova a inserire date strane se il tuo programma prevede date. Date davvero vecchie o date lontane nel futuro possono causare strane reazioni in un programma.
  • Immettere il tipo sbagliato di variabili. Ad esempio, se hai un modulo che richiede l`età dell`utente, inserisci una parola e guarda cosa succede al programma.
  • Se il tuo programma ha un`interfaccia grafica, clicca su tutto. Cosa succede se torni a una schermata precedente o fai clic sui pulsanti nell`ordine sbagliato?
    Immagine titolata Create a Program Step 18
    3. Affronta i bug in ordine di priorità. Durante la revisione del programma nella versione alfa, trascorrerai molto tempo a correggere le funzioni che non funzionano correttamente. Quando organizzi le segnalazioni di bug dei tuoi alpha tester, dovranno essere ordinate in base a due criteri: gravità e Priorità.
  • La gravità di un bug è una misura di quanti danni provoca il bug. I bug che causano l`arresto anomalo del programma, il danneggiamento dei dati o l`interruzione dell`esecuzione del programma sono chiamati "bloccanti". Le funzioni che non funzionano o danno risultati errati sono dette "critiche", mentre le funzioni che sono difficili da usare o codificate male sono dette "principali". Ci sono anche bug "normali", "minori" e "banali" che interessano sezioni più piccole o funzioni meno critiche.
  • La priorità di un bug determina l`ordine in cui lo affronti quando tenti di correggere i bug. La correzione dei bug nel software è un processo che richiede tempo e riduce il tempo necessario per aggiungere e perfezionare le funzionalità. Pertanto, devi considerare la priorità dei bug per assicurarti di rispettare le scadenze. Tutti i bug "bloccanti" e "critici" hanno la priorità più alta, a volte indicata come P1. I bug P2 sono solitamente bug "principali" che devono essere corretti, ma non impediranno la pubblicazione di un prodotto. I bug P3 e P4 di solito non sono miglioramenti pianificati e rientrano nella categoria "piacevole da avere".
    Immagine titolata Create a Program Step 19
  • 4. Aggiungi più funzionalità. Durante la fase alfa, aggiungerai più proprietà al tuo programma per avvicinarlo al programma delineato nel tuo documento di progettazione. La fase alfa è quella in cui il prototipo si evolve nella base per l`intero programma. Entro la fine della fase alfa, tutte le funzioni del programma dovrebbero essere implementate.
    Non allontanarti troppo dal tuo documento di progettazione originale. Un problema comune nello sviluppo del software è il "feature creep", in cui nuove idee vengono aggiunte continuamente, perdendo il focus originale e dividendo il tempo di sviluppo tra troppe funzionalità diverse. Vuoi che il tuo programma sia il migliore in quello che dovrebbe fare, non un tuttofare.
    Immagine titolata Create a Program Step 20
    5. Testa ogni funzione mentre la aggiungi. Dopo aver aggiunto funzionalità al tuo programma durante la fase alfa, invia la nuova build ai tuoi tester. La regolarità delle nuove build dipenderà interamente dalle dimensioni della tua squadra e da quanti progressi farai con le funzionalità.
    Immagine titolata Create a Program Step 21
    6. Non aggiungere altre funzionalità al termine della fase alfa. Dopo aver implementato tutte le capacità e funzionalità nel tuo programma, puoi uscire dalla fase alfa. A questo punto, non dovrebbero essere aggiunte ulteriori funzionalità e le funzionalità incluse dovrebbero essenzialmente funzionare. Ora puoi passare a test e lucidature più ampi noti come fase beta.

    Parte 5 di 6: Beta test

    Immagine titolata Create a Program Step 22
    1. Aumenta il gruppo di tester. Nella fase beta, il programma sarà messo a disposizione di un gruppo molto più ampio di tester. Alcuni sviluppatori stanno rendendo pubblica la fase beta, chiamata beta aperta. Ciò consente a chiunque di registrarsi e partecipare al test del prodotto.
    A seconda delle esigenze del tuo prodotto, potresti o meno essere in grado di eseguire una beta aperta.
    Immagine titolata Create a Program Step 23
    2. Testare la connettività. Man mano che i programmi diventano sempre più interconnessi, è probabile che il tuo programma dipenda dalle connessioni ad altri prodotti o dalle connessioni ai server. Il beta test ti consente di garantire che queste connessioni funzionino con un carico maggiore, assicurando che il tuo programma sia utilizzabile dal pubblico quando viene rilasciato.
    Immagine titolata Create a Program Step 24
    3. Lucida il tuo software. Non verranno aggiunte altre funzionalità nella fase beta, quindi l`attenzione può essere rivolta al miglioramento dell`estetica e dell`usabilità del programma. In questa fase, la progettazione dell`interfaccia utente diventa una priorità, per garantire che gli utenti non abbiano problemi nella navigazione del programma e nell`utilizzo delle sue funzionalità.
  • Il design e la funzionalità dell`interfaccia utente possono essere molto difficili e complessi. Sono disponibili corsi di istruzione superiore completi per la progettazione di interfacce utente. Assicurati solo che il tuo progetto sia facile da usare e facile da vedere. Un`interfaccia utente professionale potrebbe non essere possibile senza un budget e un team.
  • Se hai il budget, ci sono molti grafici freelance che potrebbero essere in grado di progettare un`interfaccia utente su contratto per te. Se hai un progetto solido che speri sia il prossimo grande progetto, trova un buon designer dell`interfaccia utente e rendilo parte della tua squadra.
    Immagine titolata Create a Program Step 25
  • 4. Continua a cercare bug. Durante la fase beta, dovresti comunque catalogare e dare priorità alle segnalazioni di bug dei tuoi utenti. Poiché più tester avranno accesso al prodotto, ci sono sempre possibilità che vengano scoperti nuovi bug. Elimina i bug in base alla loro priorità, senza perdere di vista le tue scadenze finali.

    Parte 6 di 6: Rilascia il programma

    Immagine titolata Create a Program Step 26
    1. Metti il ​​tuo programma sul mercato. Per attirare utenti, assicurati che sappiano che il tuo programma esiste. Come con qualsiasi prodotto, è necessario fare un po` di pubblicità per mettere le persone al passo. La dimensione e la profondità della tua campagna di marketing saranno dettate dalla funzione del tuo programma, nonché dal tuo budget disponibile. Alcuni semplici modi per pubblicizzare il tuo programma includono:
  • Pubblica sul tuo programma su bacheche correlate. Assicurati di seguire le regole del forum che scegli in modo che i tuoi post non vengano visti come spam.
  • Invia comunicati stampa a siti tecnologici. Trova alcuni blog e siti tecnologici che corrispondono al genere del tuo programma. Invia agli editori un comunicato stampa con i dettagli sul tuo programma e cosa fa. Aggiungi alcuni screenshot.
  • Realizza dei video su YouTube. Se il tuo programma è progettato per svolgere un`attività specifica, realizza alcuni video di YouTube che mostrano il tuo programma in azione. Strutturali come video "Come fare".
  • Creare pagine di social media. Puoi creare pagine Facebook e Google+ gratuite per il tuo programma e puoi utilizzare Twitter per le notizie specifiche dell`azienda e del programma.
  • Immagine titolata Create a Program Step 27
    2. Ospita il tuo programma sul tuo sito web. Per i piccoli programmi, probabilmente puoi ospitare il file sul tuo sito web. Potresti voler includere un sistema di pagamento se intendi addebitare il tuo software. Se il tuo programma diventa molto popolare, potresti dover ospitare il file su un server in grado di gestire più download.
    Immagine titolata Create a Program Step 28
    3. Crea un servizio di supporto. Una volta che il tuo programma viene rilasciato in natura, avrai invariabilmente utenti con problemi tecnici o che non capiscono come funziona il programma. Il tuo sito web dovrebbe avere una documentazione completa disponibile, oltre a una sorta di servizio di supporto. Questo può essere un forum di supporto tecnico, un indirizzo e-mail di supporto, una guida in tempo reale o una combinazione di questi. Ciò che puoi offrire dipenderà dal tuo budget disponibile.
    Immagine titolata Create a Program Step 29
    4. Mantieni aggiornato il tuo prodotto. Quasi tutti i programmi oggi sono patchati e aggiornati molto tempo dopo il loro primo rilascio. Queste patch possono correggere bug critici o non critici, aggiornare i protocolli di sicurezza, migliorare la stabilità o persino aggiungere funzionalità o modificare l`estetica. Mantenere aggiornato il tuo programma ti mantiene competitivo.

    Condividi sui social network: