Impara a programmare per principianti

In questi tempi, imparare a programmare può darti un vantaggio enorme. Viviamo in un'epoca in cui l'IT è diventato onnipresente. Quasi tutti i settori del lavoro e dell'industria hanno abbracciato o stanno prendendo seriamente in considerazione l'inclusione di concetti come Big Data, IT, sviluppo web e così via. Un po 'di conoscenza del codice può farti fare molta strada.

Per fortuna, la codifica dei giorni nostri è molto più semplice di quanto non fosse prima. Per i non sviluppatori, imparare a programmare può sembrare molto scoraggiante. Ma ci sono molti strumenti online, sia gratuiti che a pagamento, che facilitano l'apprendimento del codice. A seconda del tempo disponibile, potresti imparare a programmare in un periodo compreso tra otto e dieci settimane. Potrebbe richiedere più tempo o anche meno. Dipende tutto da te, ma imparare il codice non è inverosimile e impossibile come in passato; è sicuramente fattibile.

Ecco alcuni passaggi e le cose chiave che devi seguire e conoscere per imparare a programmare. Scopri di più su questi online e sarai in grado di creare il tuo prototipo in pochissimo tempo. Ricorda di continuare ad imparare e praticare, comunque. La pratica costante è ciò che rende migliore qualsiasi sviluppatore.

  1. Presentati ai termini chiave e di codice

Per molte persone, ciò che rende confusa la codifica è la sua terminologia. Quindi familiarizza con la terminologia chiave della codifica. La sfida principale per la costruzione di un prototipo è che ci sono molti componenti da conoscere. Ecco una panoramica di alcuni di questi componenti, ma ricorda che potrebbe volerci del tempo per comprenderli tutti. In alcuni casi, potresti non capirli completamente anche dopo aver creato il tuo prototipo.

Comprendiamo questi componenti descrivendo l'intero processo di un utente che visita un sito Web. Innanzitutto, digitano l'indirizzo o l'URL del tuo sito web. Dopo aver premuto Invio, il browser invia una richiesta via Internet a un computer che gestisce il sito Web. Questa macchina è il server.

  • Server:

I server sono essenzialmente computer che contengono tutto il contenuto, i dati e la codifica per eseguire il tuo sito Web. Riceve richieste da altri computer client / utente. È possibile acquistare il proprio server, che è costoso, oppure è possibile affittare spazio di archiviazione su di essi, che è ciò che fanno la maggior parte degli individui o delle piccole / medie imprese. Sono disponibili Amazon Web Services, Slicehost e altri host web popolari. Il server contiene software che gestisce la richiesta dell'utente. Questo software si chiama web server, il nostro prossimo grande componente.

  • Server web:

I Web Server sono software sul tuo server che riceve e invia richieste e risposte da e per l'utente. Le richieste e le risposte sono in genere in Hyper Text Markup Language (HTML), che è il linguaggio universale su Internet. Nginx e Apache sono server Web popolari. Sebbene non sia necessario sporcarsi troppo le mani sui server Web, è necessario sapere almeno come riavviare il server, poiché i problemi del server rappresentano il maggior tipo di problema affrontato da qualsiasi sviluppatore Web o operatore di siti Web.

Quindi ora sappiamo cosa fanno un server e un server web. L'utente invia una richiesta al server ed è tempo che il server risponda. Il server deve fornire dati specifici per la richiesta del client e visualizzarli in un formato compreso dal browser Web dell'utente. Come lo fa? Invia la richiesta al nostro prossimo componente principale: il framework delle applicazioni web.

  • Framework per applicazioni Web:

I framework di applicazioni Web sono probabilmente il componente più importante per uno sviluppatore web. Sono responsabili della ricezione delle richieste e della generazione di una pagina HTML da inviare all'utente. Tutto il lavoro è fatto qui. Ruby on Rails e Django, costruiti in Python, sono esempi popolari e i migliori con cui iniziare. Quando parliamo del miglior codice da imparare per i principianti, è qui che passeresti la maggior parte del tuo tempo perché è qui che accadrà tutto il codice. Non è super critico imparare ogni singolo dettaglio sul framework che si sceglie; te ne renderai conto nel tempo e nella pratica. È necessario conoscere abbastanza per sviluppare strutture e loop di dati. Per gli strumenti, puoi eseguire la maggior parte della programmazione su Textmate. GitHub è una buona opzione per gestire le tue revisioni.

Quindi, il framework dell'app Web fa tutto il duro lavoro, ma in realtà non memorizza i dati. Dove sono basati tutti i dati? Nel database: il nostro prossimo componente principale.

Corsi consigliati

  • Programma di routing IP
  • Corsi di programmazione di hacking
  • Formazione su RMAN
  • Formazione online su Python
  • Banca dati:

I database memorizzano tutti i dati per il tuo sito Web e l'applicazione web. Sono come enormi fogli di calcolo Excel con riga di file di dati. MySQL è uno dei database più popolari. Mentre dovresti imparare a eseguire query di base dal database e come modificare la struttura, puoi utilizzare il framework stesso per controllare come interagire con il database.

Quindi hai il framework delle app web per gestire la creazione delle tue pagine HTML e l'invio al server web. Ma devi ancora sviluppare i modelli in HTML e CSS, che costituiscono il prossimo componente principale.

  • HTML e CSS:

HTML è il formato universale per le pagine Web e Cascade Style Sheets o CSS è il file aggiuntivo utilizzato per definire lo stile dell'HTML. Questa è in realtà una delle parti più semplici dell'apprendimento del codice. Non è programmazione, ma sapere questo può darti un vantaggio enorme. Potresti essere pronto e pronto a scrivere la tua pagina HTML in poche settimane. Per quanto riguarda gli strumenti, Firebug su Firefox è uno dei migliori strumenti per gli studenti. PSD2HTML è inoltre raccomandato per trasformare i file di Photoshop in HTML.

  • JavaScript:

JavaScript è il sesto e ultimo componente; è un linguaggio di programmazione in esecuzione sul browser dell'utente. Ciò significa che è un linguaggio di programmazione "lato client" in grado di manipolare il contenuto del sito senza che l'utente ricarichi l'intera pagina. Non è un componente necessario, ma la maggior parte dei siti Web lo utilizza perché può migliorare l'esperienza dell'utente in modo significativo. Dovresti imparare a usare jQuery, una libreria scritta in JavaScript che semplifica le operazioni dell'interfaccia utente sulla pagina. Basta imparare abbastanza su jQuery per ottenere i miglioramenti desiderati.

  1. Acquisire familiarità con l'ambiente di sviluppo e produzione

Avrai un ambiente di sviluppo e produzione all'avvio di un sito Web. L'ambiente di sviluppo è fondamentalmente il luogo in cui lavorerai sul tuo prototipo. Gli utenti normali non avranno accesso a questa parte del tuo sito. È essenzialmente solo una versione funzionante del tuo sito Web con code et al in esecuzione su un computer locale. È meglio farlo su un Mac che su un PC.

L'ambiente di produzione è dove si troverà la versione live del tuo sito web. Questo è ciò a cui l'utente potrà accedere. Lavorate sul vostro ambiente di sviluppo e quindi spingete il prodotto finale nell'ambiente di produzione.

  1. Più acronimi e termini

Ci sono molti altri acronimi e termini usati regolarmente durante la codifica. Ora che conosci i componenti principali, tuttavia, questi acronimi dovrebbero essere molto più facili da comprendere e adattarsi al quadro più ampio. Ecco alcuni dei più popolari:

Perl, Java, PHP: sono linguaggi di programmazione come Ruby e Python

  • XML: è un formato simile all'HTML ed è generalmente utilizzato dalle API (vedi sotto)
  • API: un'API è essenzialmente un modo per i siti Web di interagire tra loro. Ad esempio, se si desidera visualizzare determinati contenuti o elementi da un altro sito Web, si utilizza l'API di quel sito Web. Quindi il tuo sito Web invia una richiesta all'altro sito Web per quel contenuto o elemento e il sito Web ti restituisce un file XML contenente il contenuto richiesto. Il tuo sito Web quindi legge i file XML e li mette in piedi.
  • JSON: abbreviazione di JavaScript Object Notification, JSON è semplicemente un altro formato per inserire dati che è molto più semplice di XML da usare. La maggior parte delle API in realtà ha un'opzione per fornire dati JSON insieme ai dati in formato XML, se lo si desidera.
  • AJAX: abbreviazione di JavaScript asincrono e XML, questo è un metodo di interazione sito Web-server senza ricaricare l'intera pagina. È molto simile al modo in cui ricevi aggiornamenti di stato su Facebook o Twitter senza dover ricaricare la pagina. Diamo un'occhiata a Facebook. Quando fai clic sul pulsante "Mi piace", JavaScript nella pagina invia una richiesta del server che lo informa della tua azione senza ricaricare la pagina stessa.
  1. Imparare Python

Ora che conosci i termini e gli acronimi e i componenti principali, è tempo di rimboccarsi le maniche e imparare un po 'di codice. Inizia con una comprensione introduttiva di Python e di qualunque framework di app web tu scelga di lavorare. Se scegli Python, ecco alcune buone opzioni:

Impara Python nel modo più duro: il formato suona duro, ma in realtà ti fa capire facilmente i concetti di base. La maggior parte delle lezioni richiede dieci minuti o meno. Ma una volta arrivati ​​ai concetti più avanzati, questo potrebbe non essere lo strumento giusto per te.

Classi di Google Python: troverai molti video e note disponibili qui, nonché esercizi associati. Risolvi questi esercizi da solo fino a quando non li ottieni bene senza fare riferimento alle risposte. L'intera esperienza di lotta con gli esercizi può essere un enorme strumento di apprendimento.

Ci sono molte altre risorse disponibili online. Si consiglia di aderire ad alcuni di essi e seguire le prime lezioni tra le opzioni disponibili prima di selezionarne una. Una volta completata una risorsa, puoi analizzarne altre per trovare concetti con cui non hai piena familiarità e ottenere più pratica.

  1. Imparare il Django

C'è un tutorial Django davvero utile che può aiutarti a imparare quasi tutto ciò che devi sapere sullo strumento. Segui il tutorial per formare il tuo codice, quindi eliminalo tutto e riprova. Ricorda che la pratica rende perfetti. La prima volta che segui il tutorial, probabilmente seguirai semplicemente le istruzioni passo per passo senza effettivamente capire ogni passaggio. Man mano che lo fai più spesso, ti abituerai ai concetti e ti concentrerai meglio su come le parti lavorano insieme.

  1. Ulteriori informazioni su Python e sulla programmazione generale

A questo punto, hai le tue fondamenta pronte ed è tempo di imparare qualcosa in più su Python e sulla programmazione generale. Ci sono ancora molte opzioni disponibili. Ecco qui alcuni di loro:

Introduzione alla classe CS da Udacity: i corsi generalmente hanno sette sessioni e sono autodidattici, quindi non preoccuparti delle scadenze. La classe Intro CS richiede in genere due mesi e si consiglia vivamente di passare alla classe di programmazione intermedia dopo questa o alla classe di sviluppo Web.

Corso Intro CS, Unità 1 del MIT: Questo è un corso molto ben insegnato ed è anche abbastanza accessibile. Cerca un po 'di più online per scoprire altre risorse e campionale per scoprire cosa funziona meglio per te. Potresti anche fare più di uno per rafforzare le tue conoscenze.

  1. Pratica, pratica, pratica

Ora dovresti avere tutte le capacità e le conoscenze per costruire almeno il tuo prototipo. Ma non sarà facile. E probabilmente non ci riuscirai subito. Inizia con alcuni esercizi in Django per un esempio. Non sono così maneggevoli come il tutorial di Django, ma forniscono comunque una guida sufficiente per quelli di voi che non sono ancora pronti a togliersi le ruote di allenamento.

  1. Costruisci il prototipo

Hai le capacità, le conoscenze e la pratica. Ora è il momento di costruire davvero il tuo prototipo. A questo punto, potresti costruirlo anche entro un fine settimana! Tieni presente che i risultati finali potrebbero non piacerti, ma è un punto di partenza e alla fine ottieni la soddisfazione di vedere i risultati della tua codifica.

Conclusione

Alla fine di tutto ciò, passerai da "cos'è la codifica?" alla costruzione di un prototipo funzionale. È degno di lode proprio lì. Ma ricorda che il viaggio è tutt'altro che finito. In effetti, è solo all'inizio. Continua a creare prototipi come e quando puoi e provane diversi. Continua a farlo e potresti diventare uno sviluppatore formidabile in pochi mesi.

Puoi anche accedere ai componenti più complicati, come il server web e il database. Anche se non diventi un programmatore principale di per sé, avrai comunque una comprensione molto chiara di come funziona il processo di sviluppo e sarai in grado di fornire input chiari e pertinenti a un team di sviluppo. Inoltre, avresti una migliore percezione di cosa si può fare e di ciò che è impossibile, e quanto tempo ci vorrebbe per fare le cose.

Articoli consigliati: -

Ecco alcuni articoli che ti aiuteranno a ottenere maggiori dettagli sul Codice, quindi passa attraverso il link.

  1. Sviluppatore Web vs Web Tester?
  2. Suggerimenti e trucchi per Microsoft Excel (foglio di calcolo)
  3. Domande sull'intervista AJAX
  4. HTML5 vs Flash
  5. Codifica vs programmazione
  6. Python Intervista Domande e risposte
  7. Python e Django per lo sviluppo Web
  8. Funzionalità di Adobe Photoshop Elements 14
  9. Importante prima di lanciare il tuo sito Web

Categoria: