it-swarm.it

Il miglior approccio all'apprendimento della programmazione web

Vengo da un background di programmazione scientifica e integrata e ho avuto un'esperienza minima con la programmazione web. Quale sarebbe l'approccio migliore da adottare per tenersi aggiornati con la programmazione web? Strumenti e suggerimenti per il framework?

Un approccio sarebbe quello di immergersi nell'apprendimento di un framework, come Rails. Ho iniziato a farlo con Rails, ma trovo che il framework astragga così tanti concetti importanti che dovrei imparare.

Per riassumere, un programmatore esperto vuole imparare la programmazione di app web.

28
MM01

Pochi anni fa mi sono posto questa domanda!

Questo è quello che trovo semplice e organizzato per iniziare la programmazione web, puoi saltare i passaggi che hai già conosciuto

  1. Per imparare la programmazione web, prima devi sapere

    • Che cos'è un sito Web
    • Quali sono i principali attori principali
      [Web server, linguaggi di mark-up, scripting lato client, scripting lato server, protocolli (http), browser
  2. Traccia il round trip completo del server, ad esempio digitando google.com nel browser e caricando la pagina completa.

  3. Perché http è apolide? Ruolo della sessione per superare questo?

  4. Inizia a imparare html e little JavaScript

    • Tag di base
    • Tendone :-)
    • Avvisa, cambia il colore di sfondo della pagina di colore tramite JavaScript ecc
    • Divertiti a giocare con html, javscript e css
  5. Scripting lato server

    • Inizia con php
    • Utilizzare tutti gli elementi di input necessari e creare moduli
    • Convalida il modulo con javascript semplice
    • Recupera i dati del modulo inviato e visualizzali tramite php

Penso che puoi completare rapidamente da 1 a 5. La sua parte interessante per tutti i programmatori web principianti, a causa dell'eccitazione visiva che ottengono durante l'uso di html e css la prima volta /

Quindi passa a cose serie !!!

In questo momento, conosci le cose fondamentali della programmazione web e del funzionamento del sito web.
Ora è tua responsabilità scegliere la lingua, la piattaforma e il framework più appropriati.
Nessuno qui non può aiutarti in questo; Devi prendere in considerazione i tuoi interessi personali e i tuoi piani futuri per decidere.

La mia raccomandazione è di andare con PHP, poiché l'hai imparato nelle fasi iniziali.

  1. Successivamente, sono i database a. Scopri come collegare il database b. Query di base sql. Seleziona, inserisci, aggiorna ed elimina c. Manipola gli input dell'utente usando il database

  2. Ora inizia a creare un sito Web personale; o qualsiasi sito Web semplice

  3. Scarica qualsiasi sito Web open source e impara da esso.

Ecco alcuni riferimenti che potrebbero esserti utili
1. W3 Schools - per l'apprendimento delle basi di query html, css, JavaScript, asp, database
2. Php.net - per tutto ciò che riguarda php
3. Per esplorare progetti open source
- http://bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

Ricorda sempre che ci sono diverse persone qui per aiutarti; se succede qualcosa, pubblicalo in StackOverflow.

Trova qualcuno con una certa esperienza di programmazione web per guidarti; è sempre facile da imparare da programmatori esperti.

Non dimenticare di trovare anche alcuni libri ... per cominciare puoi dare un'occhiata manichini

Ti auguro il meglio!!!

23
CoderHawk

Sai qualcosa sull'HTML? Questa è probabilmente la cosa più semplice e semplice ma essenziale di cui hai bisogno. Crea una semplice pagina Web, gioca con caratteri, immagini, posizionamento ecc. E ogni volta che incontri un problema, cerca la risposta.

Da lì passa a CSS, Programmazione lato server ecc

Penso che questo sia il modo in cui la maggior parte di noi ha imparato.

9
billy.bob

Per esperienza, il modo migliore deve essere approfondire. Inizia a fare cose, commetti errori, fai molti errori. Impara da loro.

Con così tanti percorsi alternativi, è una cosa davvero soggettiva dire che dovresti prenderne uno qualsiasi.

3
Mild Fuzz
  • Inizia con raw HTML.
  • Quindi abituati a CSS
  • Impara la programmazione lato server con qualsiasi scripting languages like python o php.
  • Scopri Javascript.
  • Quindi scegli i vari framework Web come MVC per l'apprendimento della gestione delle applicazioni web. Usa il framework adatto a te come Ruby-On-Rails o ASP.net MVC. Se passi a qualsiasi framework a seconda di una lingua non imparata nel terzo passaggio come C # (ASP.net) o Java (J2EE), allora devi imparare anche quella lingua.
  • Scegli JQuery.
2
Gulshan

Forse dovresti iniziare a imparare le basi prima di usare strumenti più sofisticati come un framework. Esattamente come iniziare con programmi facili e semplici in C prima di usare C++ e librerie, puoi iniziare con semplici siti Web in Php o Python, con un frontend in javascript, solo per abituarti.

Quindi, quando ti senti a tuo agio, puoi iniziare a rendere i siti web più puliti "nel modo giusto".

1
DistantEcho

Concordo con Mild-Fuzz per andare in profondità.

Fin dall'inizio lavorerai con almeno 4 diverse lingue interagenti: (HTML, CSS, JavaScript e almeno 1 lingua lato server. Probabilmente avrai anche SQL lì dentro, forse un po 'di XML. Quindi probabilmente utilizzerai anche uno o due framework (per JavaScript e il tuo codice lato server).

Dovrai iniziare con le basi ovvie di ciascuno. Vale a dire creare una semplice pagina HTML, modellarla con CSS, renderla dinamica con alcuni JS, alcune operazioni CRUD di base per entrare nelle cose sul lato server. Ma dopo averne acquisito una conoscenza di base, devi cercare di concentrarti sullo sviluppo approssimativamente contemporaneamente. Scoprirai spesso che per migliorarne uno dovrai migliorare gli altri mentre procedi, assicurati di abbracciarlo piuttosto che combatterlo cercando di impararne uno bene prima di immergerti negli altri. Adottare l'approccio tutto in una volta ti aiuterà anche a essere più flessibile quando passi a cose più grandi.

Scoprirai che la maggior parte dei tuoi problemi e le aree con il maggior valore si trovano sui confini tra ciascuno di questi, una AJAX per aggiornare un widget per esempio coinvolgerà tutti JS, CSS, DOM HTML, lato server e probabilmente SQL. Passare i dati attraverso ogni livello è il punto di rottura più grande, se sei davvero bravo in un'area in particolare potresti concentrarti lì per correggere il tuo bug e avere una soluzione più contorta rispetto a se aveva esaminato il tuo codice lato server.

1
Chao

Il modo in cui l'ho fatto è stato:

  • Crea un sito web personale, con solo contenuto statico (solo HTML)
  • Estendi il sito Web con contenuti dinamici (usando PHP)
  • Riforma tutto in un framework, per ottenere una migliore separazione tra presentazione e logica aziendale.

L'ostacolo più grande che ho dovuto pensare è che la parte lato server di un'applicazione web non farà nulla senza un trigger precedente da parte del client.