Casa Finanza personale Miti educativi relativi alla codifica - manichini

Miti educativi relativi alla codifica - manichini

Sommario:

Video: ZEITGEIST MOVING FORWARD sub ITA / ESP / ENG / JAP /spread 2024

Video: ZEITGEIST MOVING FORWARD sub ITA / ESP / ENG / JAP /spread 2024
Anonim

È 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.

Outgrow. io vendo prodotti da progetti di crowdfunding di successo.

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.

Miti educativi relativi alla codifica - manichini

Scelta dell'editore

Come utilizzare le funzionalità dell'app Klout su dispositivi Apple - dummies

Come utilizzare le funzionalità dell'app Klout su dispositivi Apple - dummies

L'esperienza mobile di Klout è più limitato rispetto al sito web completo. Tuttavia, molte funzionalità sono ancora disponibili con l'app per dispositivi mobili, incluso dare + K ai tuoi influenzatori, controllare il tuo punteggio Klout e apportare semplici modifiche al tuo profilo. E con l'implementazione di Klout per il tuo iPhone Passbook puoi persino usare Klout per ottenere ...

Metriche dei social media: App Android SDK di Google Analytics - dummies

Metriche dei social media: App Android SDK di Google Analytics - dummies

Tracciamento delle metriche di un'applicazione ( un'app) è stata semplificata, ma le app sono ancora isolate. Puoi tenere traccia di ogni app, ma le soluzioni sono ancora in fase di creazione per tenere traccia di tutte le app. Per andare avanti con Google Analytics SDK per la tua app Android, segui questi passaggi: Scarica l'SDK di Google Analytics per Android. Aggiungi la libreria libGoogleanalytics. jar ...

Metriche sui social media: individuazione del momento di trazione con Google+ - dummies

Metriche sui social media: individuazione del momento di trazione con Google+ - dummies

In i social media, il momento di trazione potrebbe anche essere chiamato il "miglior tempo per condividere su Google+ o altri siti sociali. "Il momento migliore per te potrebbe non essere il momento migliore per i tuoi colleghi generatori di contenuti. (Il merito di questo suggerimento principale va a Christopher Penn che per primo condivise la sua osservazione sulla ricerca ...

Scelta dell'editore

Combinazione di due foto sulla tua Nikon D3400 con sovrapposizione immagini - manichini

Combinazione di due foto sulla tua Nikon D3400 con sovrapposizione immagini - manichini

L'opzione Sovrapposizione immagini sulla Il menu di ritocco di Nikon D3400 consente di unire due foto in una. Questa opzione è stata utilizzata per combinare una foto di un lupo mannaro, mostrato a sinistra, con una scena da giardino notturno, mostrata nel mezzo. Il risultato è l'immagine spettrale mostrata a destra. Oooh, spaventoso! Su ...

Scelta di una modalità Esposizione per una Nikon DSLR - manichini

Scelta di una modalità Esposizione per una Nikon DSLR - manichini

La prima impostazione da prendere in considerazione quando si le riprese con la tua Nikon D3100, D5100 o D7000 sono la modalità di esposizione, che puoi selezionare tramite la ghiera dei modi. La tua scelta determina la quantità di controllo che hai rispetto a due impostazioni di esposizione critiche - diaframma e tempo di posa - oltre a molte altre opzioni, incluse quelle relative ...

Scelta del formato immagine JPEG per una reflex Nikon - dummies

Scelta del formato immagine JPEG per una reflex Nikon - dummies

Offerte Nikon D3100, D5100 o D7000 i due tipi di file comuni nella maggior parte delle fotocamere digitali odierne: JPEG e Camera Raw, o semplicemente Raw in breve, che passa dallo specifico moniker NEF (Nikon Electronic Format) sulle fotocamere Nikon. Il tipo di file, talvolta noto anche come formato file, determina come i dati dell'immagine ...

Scelta dell'editore

Comprensione della struttura delle classi Java - dummies

Comprensione della struttura delle classi Java - dummies

Impossibile creare un'applicazione Java senza creare una classe. Tuttavia, i modi in cui si usano le classi all'inizio quando si apprendono su di essi sono stati relativamente semplicistici - Java è in grado di avere una complessità considerevolmente maggiore, che è il punto di questo capitolo. Le classi hanno una struttura specifica. Proprio come i progetti ...

Come utilizzare i metodi astratti in Java - dummies

Come utilizzare i metodi astratti in Java - dummies

Sia le interfacce che le classi astratte hanno metodi astratti in Java. Ma i metodi astratti giocano ruoli leggermente diversi in questi due tipi di tipi di riferimento. Come puoi tenere tutto dritto nella tua mente? La prima cosa da fare è ricordare che nessuno impara a conoscere i concetti di programmazione orientata agli oggetti senza ottenere molti ...

Come utilizzare l'interfaccia CharSequence in Java - dummies

Come utilizzare l'interfaccia CharSequence in Java - dummies

L'API Java include un'interfaccia utile chiamata CharSequence. Tutte e tre queste classi - String, StringBuilder e StringBuffer - implementano questa interfaccia. Questo metodo esiste principalmente per consentire di utilizzare String, StringBuilder e StringBuffer in modo intercambiabile. A tal fine, molti dei metodi delle classi String, StringBuilder e StringBuffer utilizzano CharSequence come parametro ...