Come sviluppare software

Autore: Laura McKinney
Data Della Creazione: 6 Aprile 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Come creare i Software o Programmi per computer
Video: Come creare i Software o Programmi per computer

Contenuto

Diventare uno sviluppatore di software è un piano di carriera redditizio. Di solito sono persone con ottime capacità. Ma cosa stanno facendo esattamente? Poiché è più probabile che non sarai in grado di superarli, dovrai unirti a loro. Ami la tecnologia, vuoi interagire con gli utenti per sviluppare un buon software? Con un po 'di brainstorming e iniziando dal passaggio 1 di seguito, puoi farlo.

Passi

Parte 1 di 3: padronanza dei fondamenti

  1. Determina il tipo di sviluppo software che ti interessa. Esistono due forme base di sviluppo software: Sviluppo di applicazioni e Sistema di sviluppo. Lo sviluppo di applicazioni si concentra sulla creazione di programmi che soddisfino le esigenze degli utenti. Questi includono applicazioni per telefoni cellulari, videogiochi ad alto costo sviluppati con software di contabilità di classe enterprise o ad alto costo. Lo sviluppo dei sistemi si concentra sulla creazione e la manutenzione dei sistemi operativi utilizzando lo sviluppo del ciclo di vita. Lo sviluppo dei sistemi spesso include la sicurezza dei dati e l'operatività della rete.

  2. Impara tu stesso un linguaggio di programmazione. Chiunque può pensare a idee interessanti, ma solo uno sviluppatore sarà in grado di concretizzare quelle idee. Anche se intendi svolgere solo lavori relativi alla progettazione del software, dovresti comunque avere familiarità con la codifica ed essere in grado di creare prototipi di base. Esistono molti linguaggi di programmazione che puoi imparare da solo. Ecco alcuni dei linguaggi di programmazione più importanti e utili:
    • C - C è uno dei vecchi linguaggi di programmazione ancora in uso e la base della maggior parte degli altri linguaggi in questo elenco. C viene utilizzato per sviluppare programmi di basso livello ed è molto compatibile con l'hardware del computer.
    • C ++ - Questa è la versione orientata agli oggetti di C e anche il linguaggio di programmazione più popolare al mondo. Alcuni programmi come Chrome, Firefox, Photoshop e altri sono tutti realizzati in C ++. Questo è anche un linguaggio molto popolare utilizzato per creare videogiochi. Gli sviluppatori C ++ sono quasi sempre a caccia.
    • Java - Questa è la versione che si è evoluta dal linguaggio C ++ ed è diventata un linguaggio familiare grazie al facile passaggio tra piattaforme. Quasi tutti i sistemi possono utilizzare Java Virtual Machine per eseguire software Java. Questa lingua è ampiamente utilizzata nei videogiochi e nel software aziendale. Molte persone pensano che questa sia la lingua di base.
    • C # - C # è un linguaggio basato su Windows e fa parte del framework .NET di Microsoft. Il linguaggio è strettamente correlato a Java e C ++, quindi se hai imparato Java, puoi convertirlo rapidamente in C #. Questa lingua è particolarmente utile per gli sviluppatori che creano software Windows o Windows Phone.
    • Objective-C - Questa è un'altra versione del linguaggio C progettata specificamente per il sistema Apple. Questa lingua è estremamente popolare nelle app per iPhone e iPad. Questo è anche un ottimo linguaggio per i liberi professionisti.
    • Python - Questo è un linguaggio molto facile da imparare, forse considerato uno dei più facili da comprendere. Python è specializzato nello sviluppo web.
    • PHP - Questo non è esattamente un linguaggio di sviluppo software, ma l'apprendimento di PHP è essenziale se sei interessato allo sviluppo web. Ci sono sempre molti lavori per gli sviluppatori PHP, anche se non redditizi come lo sviluppo di software.

  3. Trova i materiali per aiutarti a imparare. La maggior parte delle librerie ha sezioni per la programmazione di libri, ovviamente ci sono molti libri su Amazon e altri rivenditori di elettronica. Un libro di programmazione accuratamente realizzato può essere la migliore risorsa per te e ti consente anche di consultarlo rapidamente mentre lavori a un progetto.
    • Oltre ai libri, Internet è una risorsa inesauribile di manuali e istruzioni dettagliate. Puoi trovare riferimenti sulla lingua di tua scelta su siti come CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools e molti altri.

  4. Segui dei corsi. Anche se non è necessario ottenere una laurea formale per condurre lo sviluppo del software, non costa nulla studiare al centro o seguire alcune lezioni in un college della comunità locale. Il vantaggio è che ottieni una guida personale e l'opportunità di provare problemi che raramente incontri mentre studi da solo.
    • Se vuoi partecipare a un corso, devi pagare le tasse scolastiche, quindi assicurati di iscriverti solo a corsi che ti aiutano a imparare l'ignoto.
    • Mentre molti sviluppatori possono entrare nel settore solo con le loro abilità stellari, puoi distinguerti se hai una laurea in informatica dopo quattro anni all'università. Quella laurea ti offre un background più ampio per poter partecipare ad altre lezioni utili come matematica e logica.
  5. Realizzare progetti per interessi personali. Prima di mettere in pratica le tue nuove abilità di programmazione nella vita reale, dovresti provare a fare alcuni progetti per te stesso. Sfida te stesso per risolvere i problemi nel tuo linguaggio di programmazione. Questo non solo ti aiuta a migliorare le tue capacità, ma abbellisce anche il tuo curriculum professionale.
    • Esempio: invece di utilizzare l'app di calendario desktop per organizzare le tue attività, prova a progettarne una tua!
    • Se sei interessato allo sviluppo di videogiochi, prova a creare giochi semplici che non si concentrino sulla grafica o su regole di gioco complesse. Invece, concentrati sul rendere il gioco interessante e unico. Una raccolta di minigiochi che crei tu stesso renderà il tuo profilo fantastico.
  6. Fare una domanda. L'uso di Internet è un ottimo modo per comunicare con altri sviluppatori. Se hai problemi a lavorare su uno dei tuoi progetti, puoi chiedere aiuto su siti come StackOverflow. Assicurati di chiedere in modo sottile e mostra di aver provato quante più cose possibile.
  7. Fai pratica ogni giorno. Lavora sui tuoi progetti di passione ogni giorno, anche solo per un'ora. Questo ti aiuta a rimanere motivato e ad apprendere costantemente nuove abilità. Molti sviluppatori sono riusciti a imparare una lingua assicurandosi di esservi esposti ogni giorno.
    • Determina quanto tempo ogni giorno puoi dedicare alla programmazione o fissa una scadenza che devi rispettare. Prova a realizzare il tuo progetto nei giorni feriali in modo da rilassarti nei fine settimana.
    annuncio pubblicitario

Parte 2 di 3: sviluppo di un programma

  1. Fai brainstorming per scambiare idee. Un buon programma di solito eseguirà l'attività che lo rende più conveniente per l'utente. Osserva il software attualmente disponibile per l'attività che desideri eseguire, quindi pensa a qualsiasi soluzione che renda il processo più semplice o fluido. Un programma di successo è quello che porta molti vantaggi ai suoi utenti.
    • Testa le tue attività quotidiane sul tuo computer. C'è un modo per automatizzare parte di queste attività con un programma?
    • Annota tutte le tue idee. Anche se sembra sciocco o strano al momento della scrittura, l'idea può essere utile o addirittura utile.
    • Scopri altri programmi. Cosa fanno questi programmi? Come migliorano? Cosa mancano? Rispondere a queste domande può aiutarti a trovare idee per gestire il problema da solo.
  2. Scrivi il testo dello schizzo. Questo documento delineerà le linee guida e gli obiettivi per i quali lavorerai mentre lavori al progetto. Fare riferimento allo schema di testo durante lo sviluppo manterrà il tuo progetto sulla strada giusta e raggiungerà l'attenzione di cui ha bisogno. Vedi questo articolo per la scrittura di testo dettagliata.
  3. Crea un prototipo. Questo è il programma di base che mostra le funzionalità che stai cercando di ottenere. Un prototipo è un programma veloce che deve essere ricreato più e più volte finché non trovi un campione che funzioni. Ad esempio, se stai creando un'app di calendario, il tuo modello demo può essere un calendario di base (con date esatte!) E gli eventi possono essere aggiunti al calendario.
    • Il prototipo cambierà spesso durante il ciclo di vita dello sviluppo perché potresti trovare improvvisamente nuovi modi per risolvere un problema o avere un'idea che desideri utilizzare in seguito.
    • Il prototipo non deve essere bello. In effetti, lo stile di design e la grafica dovrebbero essere in fondo all'elenco delle cose su cui devi concentrarti. Prendendo come esempio l'applicazione del calendario, il tuo prototipo sarà solitamente di solo testo.
  4. Test eseguito molte volte. I bug sono qualcosa che qualsiasi sviluppatore può incontrare. Errori nel codice e un utilizzo insolito possono causare tutti i tipi di problemi in un software completo. Mentre stai ancora lavorando al tuo progetto, dovresti provare a testarlo quante più volte possibile. Scopri tutti i possibili errori del programma e cerca di non mostrare lo stesso errore in futuro. Chiedere a familiari e amici di testare il programma e segnalare bug. Qualsiasi modo di fornire feedback può aiutare nel processo di sviluppo.
    • Prova a inserire date strane se il tuo programma contiene date. Date nel passato o in un lontano futuro possono causare il funzionamento anomalo del programma.
    • Digita il tipo di variabile sbagliato. Esempio: se stai creando un modulo che chiede all'utente di invecchiare, prova a digitare una parola per vedere cosa accadrà al programma.
    • Prova a fare clic su tutto se il tuo programma ha un'interfaccia grafica. Cosa succede quando torni alla schermata precedente o premi i pulsanti nell'ordine sbagliato?
  5. Affina il tuo progetto. Va bene se crei un progetto abbozzato nella fase di prototipazione e sviluppo, ma se vuoi che altri pianifichino di usarlo, dovrai spendere un po 'di perfezionamento. Ciò significa che devi assicurarti che i menu siano al posto giusto, che l'interfaccia utente abbia un aspetto pulito e piacevole per gli occhi, non ci siano bug facili da rilevare o fatali e la versione finale assomigli a deve essere grazioso.
    • La progettazione e le funzionalità dell'interfaccia utente possono essere molto difficili e complesse. Ci sono persone che trascorrono tutta la loro carriera progettando interfacce utente. Assicurati che il tuo programma sia facile da usare e da vedere. La creazione di un'interfaccia utente professionale difficilmente può essere eseguita senza un budget e un team di sviluppo.
    • Se hai un budget, dovresti sapere che ci sono molti grafici freelance là fuori che sono in grado di progettare interfacce utente quando stipuli un contratto con te. Se c'è un grande progetto che ti aspetti che diventerà qualcosa di molte persone, prova a trovare un buon progettista dell'interfaccia utente e convincilo a entrare a far parte del tuo team.
  6. Invia il tuo progetto a GitHub. GitHub è una comunità open source che ti consente di condividere il tuo codice con altri. Di conseguenza, hai una comprensione più profonda del codice scritto da te stesso, mentre aiuti gli altri che stanno lottando per trovare una soluzione che potresti aver trovato. GitHub è un ottimo repository da cui imparare ed è un ottimo modo per costruire la tua carriera.
  7. Distribuisci il tuo software. Dopo aver creato un software completo, puoi scegliere tra due opzioni, se distribuire il software o meno. Attualmente, ci sono molti modi per farlo a seconda del tipo di software che hai creato.
    • Uno dei modi più popolari per distribuire software a sviluppatori su piccola scala o sviluppatori indipendenti è tramite un sito Web personale. Assicurati che tutte le funzionalità siano ben informate, insieme ad alcuni screenshot e manuali utente. Se vendi software, assicurati di disporre di un buon sistema di pagamento online e di un server per distribuire il software.
    • Se stai sviluppando software per un particolare dispositivo o sistema operativo, puoi usufruire di un negozio digitale. Ad esempio, se stai sviluppando software per un dispositivo Android, puoi vendere il tuo software tramite Google Play Store, Amazon App Store o il tuo sito web personale.
    annuncio pubblicitario

Parte 3 di 3: trovare un lavoro

  1. Ottieni un lavoro stagionale. Anche se non ti farà guadagnare tanti soldi quanto un lavoro a tempo pieno e meno affidabile, puoi migliorare in modo significativo il tuo curriculum assumendo una varietà di lavori stagionali. Puoi fare riferimento a siti come Elance o ODesk (noto anche come "Upwork" al momento) per trovare un lavoro. Anche se può essere un po 'difficile essere preso in considerazione per un contratto, dopo aver ottenuto il tuo primo lavoro diventa molto più facile.
    • Hacker News è una grande risorsa per chi cerca lavoro freelance e contratto. Dovresti prestare attenzione alla sezione "Chiedi".
    • Anche se a volte vogliamo rinunciare, offrire prezzi bassi per ottenere facilmente lavori stagionali, non svendere il tuo lavoro. Non solo ti trovi nella situazione di dover fare di più e ottenere meno di quanto meriti, ma fai anche sentire frustrati gli altri nel settore, il che si traduce in una connessione più difficile con la comunità.
    • Fare un buon lavoro part time a volte ti aiuta a ottenere un lavoro a tempo pieno. Pertanto, dovresti sempre mostrare il tuo punto di forza!
  2. Comunica il più possibile. Partecipa a molte conferenze e incontri per sviluppatori. Non solo hai la possibilità di affrontare una serie di problemi e conoscere più codice, ma incontri anche persone dello stesso settore. Potresti pensare che i programmatori spesso lavorano da soli nella stanza, ma la verità è che la maggior parte degli sviluppatori a tempo pieno fanno parte di un team ed è altrettanto importante interagire tra loro il più possibile. qualsiasi altra cosa.
  3. Candidati per un lavoro a tempo pieno. Dopo aver svolto un lavoro stagionale per registrare il tuo curriculum, puoi procedere con l'invio del tuo curriculum e curriculum a organizzazioni più grandi per un impiego a tempo pieno. Oltre a Monster e Indeed, ci sono molti siti di offerte di lavoro specifici per sviluppatori che dovresti visitare, tra cui GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite e Hacker News.
  4. Diversifica le tue abilità. Un buon sviluppatore di software di solito parla correntemente più di una lingua. Sebbene la maggior parte dei contenuti verrà utilizzata al lavoro, dovresti dedicare del tempo libero per ampliare le tue conoscenze e apprendere le basi di una o due altre lingue. Ciò semplifica notevolmente il passaggio a nuovi progetti e ti rende un candidato eccellente che riceve maggiore attenzione dai datori di lavoro.
  5. Non preoccuparti per lo stipendio. All'inizio, non tutti i lavori di sviluppo software ti porteranno salari elevati. In realtà, non esiste un lavoro del genere. Tuttavia, il vantaggio dello sviluppo del software è che il mercato del lavoro è fiorente. Se ritieni che i soldi che guadagni dal tuo attuale lavoro non siano sufficienti, puoi fare domanda per un nuovo lavoro con una nuova azienda con relativa facilità (se hai le competenze). Pensa ai lavori iniziali come a un'esperienza necessaria invece di lavorare sodo in pensione. annuncio pubblicitario