• 2024-07-03

Come imparare a programmare e avviare la tua app in 3 mesi, senza alcuna esperienza di programmazione |

Corso di Programmazione: Impara a programmare da zero | Alberto Olla

Corso di Programmazione: Impara a programmare da zero | Alberto Olla

Sommario:

Anonim

Se hai mai provato ad avviare una società di software o a costruire un'applicazione per dispositivi mobili, probabilmente hai trovato queste opzioni per ottenerlo:

  1. Trova un tecnico cofondatore.
  2. Assumi un freelancer per costruire la tua app.
  3. Impara a programmare e costruisci tu stesso.

Quando si tratta di trovare un co-fondatore, se non conosci già qualcuno con abilità tecniche, sarà un processo molto lungo e difficile per trovare qualcuno con cui lavorare - se è possibile farlo con successo.

Hai bisogno di qualcuno che sia tecnicamente capace, abbia tempo per lavorare al progetto e abbia una passione per quello che stai facendo. Il tipo di persona con cui dovrai collaborare è estremamente richiesto, quindi anche se trovi qualcuno, sarà difficile convincerli a unirsi alla tua squadra.

Se hai i soldi, assumi un libero professionista può funzionare. Tuttavia, assumere qualcuno per costruire l'app dei tuoi sogni è estremamente difficile e probabilmente richiederà più tempo del previsto.

Durante il processo di collaborazione con un libero professionista, potresti scoprire che non costruiscono le cose come ti aspettavi- il design sarà disattivato, le cose non funzioneranno velocemente come vorresti, o ci saranno piccoli elementi dell'interfaccia che non pensavi sarebbero inclusi. Inoltre, avrai nuove idee per la tua app che vorrai aggiungere prima o dopo il rilascio e l'app richiederà correzioni di bug e manutenzione post-lancio, il che richiederà costi extra. Per questo motivo pagherai i tuoi freelance più di quanto non avessi citato semplicemente per completare il progetto.

Vedi anche: puoi creare un'app fantastica senza uno sfondo tecnico? Una mamma unica ti mostra come è fatta

La mia esperienza con cofondatori e freelancer

Tre anni fa, quando ero uno studente di vent'anni, ho iniziato a creare un servizio di streaming musicale che fosse positivo sia per musicisti e fan della musica.

Per il primo anno della mia startup, ho cercato un cofondatore tecnico. Ho passato almeno tre co-fondatori tecnici, ognuno dei quali andava molto d'accordo, ma a cui mancavano la passione, il tempo e l'impegno per il progetto. Le cose si sono mosse molto lentamente perché non abbiamo mai costruito qualcosa di cui fossi abbastanza sicuro da poter rilasciare.

L'anno successivo è stato speso cercando di assumere freelance. I problemi qui erano simili a quelli emersi durante la mia ricerca di un cofondatore tecnico: molti liberi professionisti che sono a prezzi accessibili hanno anche un lavoro a tempo pieno e poco tempo per impegnarsi in un progetto. Nel mio caso ci sono voluti sei mesi per realizzare la mia app per iOS.

Sfortunatamente per me, qualcuno ha fatto irruzione nell'auto dei freelance e ha rubato il suo laptop con tutto il codice. Sei mesi di lavoro erano finiti, e io ero senza soldi. Dal momento che non riuscivo a trovare un co-fondatore e non avevo soldi per assumere un altro libero professionista, né avrei potuto aspettare altri sei mesi per quello che ho assunto per risolvere il problema, ho deciso che dovevo farlo da solo.

Vedi anche: Come trovare un Business Partner

Quanto dura realmente prendere per imparare la programmazione?

Qualunque cosa tu faccia, per favore non fare Google "Quanto ci vuole per imparare la programmazione ? "Come ho fatto io. Sarai scoraggiato solo da persone che danno risposte come "Ho programmato per cinque anni e sto ancora imparando" o "Circa due anni se fai una lezione al giorno". Questo è uno dei principali cose che mi riportano all'apprendimento della programmazione.

Ho sempre pensato, "Due anni !? Posso sicuramente trovare un buon cofondatore in quel lasso di tempo! "

Anche se è vero che imparerai costantemente cose nuove in programmazione, non ti serviranno due anni per imparare abbastanza per costruire il programma o l'app

Durante il processo di fare tutorial e commettere errori, ho trascorso circa sei ore al giorno sulla programmazione (mentre a quel punto mi ero laureato all'università, avevo ancora un lavoro part-time). A sei ore al giorno, ho costruito e lanciato la mia app per iOS in tre mesi. Ecco il risultato se si vuole dare un'occhiata (fortunatamente, gli sforzi di sensibilizzazione del musicista precedente significavano che avevo già un po 'di musica con cui lavorare.)

Ti illustrerò esattamente come l'ho fatto.

Esercitazioni e comprensione delle nozioni di base

Non avendo precedenti esperienze di programmazione, non avevo idea di come fare nulla. Non sapevo nemmeno dove scrivere il codice, né come mettere un'app sul mio iPhone.

Fortunatamente, mi sono imbattuto in un sito web fantastico che insegna la programmazione iOS ai principianti-Code con Chris. Puoi fare le prime lezioni gratuitamente per vedere se è giusto per te. Dato che non avevo soldi, ho convinto i miei genitori a pagare il corso, e l'ho trovato estremamente utile.

Ecco alcune altre risorse che puoi dare un'occhiata per imparare la programmazione. Alcuni sono gratuiti, alcuni sono pagati:

  • Codecademy
  • MIT OpenCourseWare
  • Khan Academy
  • Vari video YouTube

Assicurati di scegliere un corso per principianti, non per programmatori esperti. Questi programmi ti insegnano le cose da principianti super-base che a volte possono essere difficili da capire.

Se stai imparando la programmazione iOS, consiglio vivamente il codice con Chris. Non è gratuito, ma i video rendono le cose davvero facili da seguire, e ha fatto un ottimo lavoro spiegando le cose in un modo che ha senso per le persone non tecniche.

Vedi anche: 11 eccellenti corsi online gratuiti per s

Cosa fare durante il corso

Durante il corso, è estremamente importante scrivere codice. Se segui una serie di video di YouTube, non guardare i video pensando di raccogliere informazioni e prendere appunti, quindi tornare indietro e codice. Questo non funzionerà. È stato dimostrato che le persone imparano molto più velocemente facendo errori.

Devi seguire e scrivere il codice da solo. Quando lo fai, scoprirai che a volte non funziona, anche se il codice appare esattamente come nel tutorial o che il codice che hai scritto prima nel tutorial non funziona più. È molto importante che tu commetta errori come questo e li superi.

Molte persone si scoraggiano quando incontrano un errore che pensano non sia risolvibile. Quando ti imbatti in errori di programmazione, Stack Overflow è il tuo migliore amico. Come principiante, è probabile che qualsiasi cosa tu abbia a che fare con Google riguardo ai problemi di programmazione si tradurrà in collegamenti a questo sito, con risposte sorprendenti che saranno estremamente utili per te. Non aver paura di essere specifico quando si riscontrano problemi con Google.

Seguire il percorso il più velocemente possibile. È probabile che ti avvicini alla fine e hai ancora poca o nessuna idea di quello che stai facendo. Va bene. Alla fine di un buon tutorial, avrai una migliore comprensione del processo che devi seguire per costruire qualcosa.

Cosa fare dopo il corso

Dopo un corso di programmazione, molte persone ti incoraggerebbero a inizia con piccoli programmi. Supponendo che il tuo corso di programmazione ti abbia fatto costruire dei piccoli programmi realizzabili, scoraggiarlo. Costruire piccoli programmi per la programmazione ti farà annoiare.

In alternativa, ti incoraggio a iniziare a costruire parti della tua idea. Ciò che intendo è che se la tua app ha più funzionalità, prendi ognuna di queste funzionalità una alla volta e costruiscile come programmi separati.

La tua idea è il motivo principale per cui hai iniziato a imparare a programmare, ed è ciò che ti appassionano: la tua passione ti condurrà attraverso l'esperienza molto più velocemente della costruzione di qualcosa solo per imparare. Non ho trascorso così tanto tempo ogni giorno a programmare la mia app perché dovevo imparare; L'ho fatto perché volevo costruirlo. Ero entusiasta di questo.

Partendo da parti della tua idea subito dopo il tutorial, dovrai affrontare immediatamente problemi molto grandi, e questo accelererà il processo di apprendimento. Vedrai anche le tue idee venire insieme nella vita reale, e potrai giocare con la cosa che hai sempre sognato. È incredibile, ed è quello che ti fa andare avanti.

Vedi anche: Le migliori app gratuite e strumenti online per s

Costruire il tuo programma

Una volta che hai costruito tutte le parti del tuo programma, ho imparato molto sui requisiti di programmazione specifici di ciò che stai cercando di mettere insieme. Tornando tra queste parti, vedrai come verrà migliorato il tuo codice. Questo è il motivo per cui, come principiante, è importante costruire le parti del tuo programma prima di costruire il tutto - vuoi che il prodotto finale sia messo bene insieme e, come principiante, è probabile che il tuo codice iniziale sia disordinato.

Dopo aver esaminato le parti del tuo programma, è ora di mettere tutto insieme. Inizia dal tuo prodotto e metti insieme le parti che hai costruito in precedenza. Durante questo processo, esplorerai i modi in cui il codice può essere migliorato per prestazioni e leggibilità.

Rilasciando il tuo programma

È spaventoso rilasciare un nuovo prodotto. Pensi che la gente lo odierà, riceverai recensioni negative e svilupperai una cattiva reputazione tra i potenziali utenti.

È improbabile che ciò accada. Quando ho rilasciato la mia app per la prima volta, ha avuto alcuni problemi, ma dall'imparare a come la gente l'ha usata, sono riuscito a migliorarlo rapidamente in modi che non avrei mai pensato da solo.

Rilasciarlo rapidamente e migliorarlo con aggiornamenti. Dopo aver rilasciato la nostra app, mi ci sono volute solo poche settimane per aggiungere il nostro abbonamento musicale per uso aziendale. A questo punto, sarai esperto abbastanza per fare rapide iterazioni al tuo prodotto.

Vedi anche: Introduzione a Lean Planning: come pianificare meno e crescere più velocemente

La programmazione dell'apprendimento è l'opzione migliore per chiunque desideri entrare lo spazio tecnologico. Come accennato in precedenza, assumere un libero professionista può essere costoso e trovare i cofondatori è estremamente difficile.

Non commettere gli stessi errori che ho fatto; mi hanno letteralmente trattenuto per anni. Inizia subito a imparare il prima possibile: la tua passione ti porterà avanti.