Il miglior approccio all'apprendimento della programmazione web [chiuso]


28

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 il tutorial su rotaie, 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.



1
MM01, controlla questa domanda precedentemente risposta: programmers.stackexchange.com/questions/8721/…

Pierre 303 - grazie per il link, ma questa domanda riguarda più specificamente la programmazione Web , piuttosto che la programmazione in generale.
MM01

Risposte:


23

Pochi anni fa mi sono posto questa domanda!

Questo è quello che trovo un modo 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
      [server web, 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 con 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 possono aiutarti
1. Scuole W3 - per apprendere le basi di query html, css, JavaScript, asp, database
2. Php.net - per tutto su 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 ai manichini

Ti auguro il meglio!!!


2
hai dimenticato il codice google :-)
Mahmoud Hossam,

9

Sai qualcosa sull'HTML? Questa è probabilmente la cosa più semplice e essenziale ma essenziale di cui hai bisogno. Crea una semplice pagina web, gioca con caratteri, immagini, posizionamenti 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.


3

Per esperienza, il modo migliore deve essere approfondire. Fai cose, fai errori , fai molti errori. Impara da loro.

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


D'accordo, molto contestuale. Mi considero un abile programmatore lato server, ma conosco i miei limiti con javascript e css dato che non passo quasi mai a scriverli da solo. Imparare dagli errori è fondamentale!
Chris,

2
  • Inizia con raw HTML.
  • Quindi abituati CSS
  • Scopri la programmazione lato server con qualsiasi facile da usare scripting languagescome Python o PHP.
  • Imparare Javascript.
  • Quindi vai per i vari framework web come MVCper 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 3 ° passaggio come C # (ASP.net) o JAVA (J2EE), allora devi imparare anche quella lingua.
  • Andare per JQuery.

1

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

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 dentro, forse un po 'di XML. Quindi probabilmente utilizzerai anche un framework o due (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 chiamata AJAX per aggiornare un widget per esempio coinvolgerà tutti JS, CSS, HTML DOM, 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 avessi guardato il tuo codice lato server.


0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.