Sommario:
- Devi essere bravo in matematica per diventare un programmatore
- Devi aver studiato ingegneria per ottenere un lavoro nella codifica
- Puoi imparare a programmare in poche settimane
- Hai bisogno di una grande idea per iniziare la codifica
- Ruby è meglio di Python
Video: ZEITGEIST MOVING FORWARD sub ITA / ESP / ENG / JAP /spread 2024
È normale pensare che le carriere di programmazione siano riservate ai pochi maghi tecnici del mondo. In realtà, è un lavoro normale per gente normale. Se sei persistente, coscienzioso e curioso, scommetto che puoi farlo. Non venderti breve acquistando idee che non sono vere.
Devi essere bravo in matematica per diventare un programmatore
Gli sviluppatori che stanno creando giochi all'avanguardia, gli scienziati dei dati che tentano di creare il prossimo algoritmo di apprendimento automatico o gli ingegneri che lavorano nel settore dei servizi finanziari hanno probabilmente bisogno di qualche competenza in fisica, statistica o matematica finanziaria. Tuttavia, molti sviluppatori, come quelli che costruiscono applicazioni di e-commerce o pagine web tipiche, non hanno bisogno di molta più matematica dell'aggiunta e sottrazione di base e dell'algebra delle scuole superiori.
Una buona dose di matematica funziona e alimenta le applicazioni, ma spesso non c'è bisogno di capire tutto ciò che sta accadendo. I linguaggi e i programmi per computer sono progettati per gestire la complessità richiedendo di comprendere gli input e gli output, ma non ciò che accade nel mezzo, un concetto chiamato astrazione.
Ad esempio, quando si guida un'auto, non è necessario capire come funziona il motore a combustione interna o la fisica che sta dietro la conversione dell'energia dal pistone alle ruote. Per guidare una macchina, è necessario capire come far funzionare l'acceleratore, il freno e la frizione per le auto con cambio di marcia. Allo stesso modo, i programmi hanno funzioni che eseguono operazioni, ma è necessario comprendere solo gli input che si inviano una funzione e l'output restituito.
In altre parole, è necessario essere in grado di capire la matematica e avere alcune abilità matematiche di base, ma non è necessario essere il prossimo Einstein per essere in grado di programmare.
Devi aver studiato ingegneria per ottenere un lavoro nella codifica
Molte persone che studiano ingegneria imparano come programmare, ma non è necessario essere un ingegnere per imparare come codificare. L'ingegneria insegna abilità che sono utili ai programmatori, come ad esempio come risolvere un problema passo dopo passo e lavorare all'interno e quindi progettare attorno ai vincoli del mondo reale. Queste sono abilità utili, ma puoi impararle al di fuori del programma di ingegneria.
Molti argomenti che fanno parte di un programma di ingegneria variano nell'utilità per imparare a codificare. Argomenti come gli algoritmi possono essere direttamente applicabili, specialmente se stai lavorando su problemi d'avanguardia. Altri argomenti, come il linguaggio assembly e la teoria computazionale, forniscono un buon background ma sono raramente utilizzati dalla maggior parte dei programmatori.
Se il tuo obiettivo è quello di spingere al massimo i programmi per computer, una laurea in ingegneria informatica potrebbe essere utile.Tuttavia, se si desidera creare un sito Web per risolvere un problema, è probabile che l'apprendimento del codice da tre a sei mesi sia sufficiente per iniziare.
Molte università offrono borse di studio che possono sovvenzionare o coprire completamente il costo della frequenza per le donne e le minoranze che perseguono lauree in ingegneria e scienze.
Puoi imparare a programmare in poche settimane
Come ogni passione o professione, la codifica è un'arte, e i programmatori affinare le loro abilità per decenni. Anche se non hai bisogno di decenni di studio per iniziare a programmare, la quantità di tempo necessaria per imparare dipende dai tuoi obiettivi. Ad esempio:
- Una settimana: Apprendi abbastanza codice HTML per inserire testo, immagini e altri contenuti di base nella pagina. Sarai in grado di utilizzare i costruttori di siti per creare e personalizzare siti Web informativi.
- Un mese: Sviluppa le tue abilità CSS front-end in modo da poter posizionare e disegnare gli elementi sulla pagina. Potrai anche modificare siti creati con builder di siti Web come Wix, Weebly e SquareSpace. Per la scienza dei dati, è possibile imparare a importare e gestire set di dati di grandi dimensioni e utilizzare Python o R per trovare informazioni dettagliate sui dati.
- Da tre a sei mesi: Impara le capacità di sviluppo front-end e back-end per prendere un concetto, creare un prototipo funzionante in grado di archiviare i dati in un database e quindi codificare una versione in grado di gestire centinaia di migliaia di utenti. Inoltre, scopri come utilizzare le librerie esterne di un linguaggio di programmazione per aggiungere funzionalità aggiuntive, gestione degli utenti e sistemi di controllo della versione come Git in modo che più persone possano lavorare contemporaneamente a un progetto. Per la scienza dei dati, sarai in grado di creare una visualizzazione interattiva utilizzando una libreria JavaScript come d3. js. Sia che stiate imparando lo sviluppo web o la scienza dei dati, occorreranno circa 800 ore di sforzi per essere sufficientemente abili da essere assunti per un lavoro.
Hai bisogno di una grande idea per iniziare la codifica
Imparare a programmare è un processo lungo, pieno di alti e bassi. Potresti rimanere bloccato per giorni e non vedere molti progressi. Durante i periodi di inevitabile frustrazione, avere un'idea più ampia o un motivo concreto per motivarti a continuare a imparare può essere utile. Invece di provare a costruire il prossimo Facebook, YouTube o Google, prova a costruire qualcosa che risolva un problema che hai affrontato personalmente. Qui ci sono persone che hanno imparato a programmare e sono rimasti motivati con un progetto:
- Coffitività. com: Quattro studenti universitari volevano combattere il blocco dello scrittore ascoltando il suono dell'ambiente. Durante l'apprendimento del codice, Tommy Nicholas ha creato un sito che trasmette i suoni della caffetteria per aggiungere rumore di sottofondo agli uffici e alle aree di lavoro altrimenti silenziosi.
- Outgrow. io: Sam Fellig è un appassionato di Kickstarter che voleva un modo semplice per sfogliare e acquistare oggetti da progetti di crowdfunding di successo. Ha fatto il salto e ha imparato a programmare per poter costruire il suo sito web, che è diventato uno dei primi 50 siti Web della rivista Time del 2013.
- Sworkit: A Ryan Hanna piaceva allenarsi, ma spesso è diventato annoiato in palestra. Durante l'apprendimento di JavaScript e Ruby, ha creato un'app che guidava gli utenti attraverso allenamenti in stile militare in cinque minuti o meno.L'app aveva più di un milione di download e alla fine Ryan la vendette a Nexercise, una società di esercizi.
Ciascuno di questi siti ha goduto di un certo grado di popolarità ed è stato notato da un numero enorme di utenti. Se qualcosa di simile accade con un sito che hai progettato, serve come un bel bonus. Ma anche se così non fosse, ti sentirai soddisfatto dopo aver risolto il tuo problema.
Ruby è meglio di Python
Potresti chiederti quale lingua imparare prima, specialmente se hai tutte le opzioni disponibili. Potresti iniziare con Ruby, Python, JavaScript, PHP, Swift, Objective-C - l'elenco potrebbe continuare. Per risolvere questo dibattito, puoi cercare quale lingua è la migliore o quale lingua imparare per prima. Troverai articoli e post che sostengono una lingua o l'altra. A differenza del confronto tra televisori o tostapane, è improbabile che emerga un vincitore chiaro. A volte puoi dedicare più tempo a decidere quale lingua imparare prima di iniziare a imparare la lingua.
La cosa più importante è imparare prima alcuni linguaggi di scripting semplici e poi scegliere un linguaggio di programmazione per principianti per imparare a fondo.
Di solito, i principianti iniziano con HTML, CSS e JavaScript. Questi linguaggi sono gli errori di sintassi più indulgenti e i più facili da imparare. Quindi, dopo aver appreso queste basi, scegli Python o Ruby se sei interessato allo sviluppo web. Troverai molti tutorial online e aiuto per entrambi.
Se pensi di lavorare con un sistema di gestione dei contenuti come WordPress o Drupal, considera l'apprendimento di PHP.
Non dedicare troppo tempo a decidere quale lingua imparare per prima, e non cercare di impararli tutti nello stesso momento. A volte le persone colpiscono un posto di blocco con una lingua, si arrendono e iniziano a imparare un'altra lingua. Tuttavia, il risultato finale è imparare un po 'su molte lingue, invece di padroneggiare una singola lingua e essere in grado di costruire un sito web completo e funzionante.