Domanda

Io vengo da un background di programmazione scientifica ed embedded, e ho avuto un minimo di esperienza con la programmazione web. Quale sarebbe il miglior approccio da adottare per arrivare fino a velocità con la programmazione web? Strumenti e suggerimenti quadro?

Un approccio potrebbe essere quello di tuffarsi in un quadro di apprendimento, come ad esempio Rails. Ho iniziato a fare questo con le rotaie del tutorial, ma trovo che il quadro astrae tanti concetti importanti che dovrebbero imparare.

In sintesi, programmatore esperto vuole imparare programmazione web-app.

È stato utile?

Soluzione

Alcuni anni fa ho fatto questa domanda a me stesso!

Questo è ciò che trovo facile e modo organizzato per iniziare la programmazione web, è possibile ignorare i passaggi che avete già sapere

  1. Per saperne di programmazione web, prima devi sapere

    • Che cosa è un sito web
    • Quali sono i principali giocatori di ruolo
      [Webserver, Linguaggi mark-up, di scripting lato client, di scripting lato server, i protocolli (http), Browser
  2. traccia del server completo di andata e ritorno passando da digitazione google.com nel browser e caricare la pagina completa.

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

  4. Avvia imparare l'HTML e JavaScript po

    • tag di base
    • Marquee: -)
    • Alert, pagina colore di sfondo cambiamento di colore tramite javascript etc
    • Avere qualche divertimento giocare con html, css e javscript
  5. di scripting lato server

    • Iniziare con php
    • Utilizza tutti gli input necessari - elementi di tipo e creare forme
    • modulo Convalida con javascript pianura
    • Recuperare i dati dei moduli presentati e visualizzarli tramite php

penso che si può completare da 1 a 5 in fretta. La sua parte interessante per tutti i programmatori alle prime armi web, a causa della emozione visiva che ottengono durante l'utilizzo di HTML e CSS prima volta /

Poi passare alla roba seria !!!

In questo momento, si sa le cose fondamentali della programmazione web e di lavoro del sito web.
Ora, è la vostra responsabilità di scegliere la lingua più appropriato, la piattaforma e il quadro.
Nessuno qui non si può aiutare con questo; Dovete considerare i vostri interessi personali e progetti per il futuro per decidere.

Il mio consiglio è di andare con php, in quanto si è appreso in fasi iniziali.

  1. Avanti, è database un. Scopri come collegare banca dati b. query SQL di base. Selezionare, inserire, aggiornare e cancellare c. Manipolare input dell'utente utilizzando database

  2. Ora, iniziare a creare un sito personale; o qualsiasi semplice sito web

  3. Scarica qualsiasi sito web open source e imparare da esso.

Qui ci sono alcuni riferimenti, che possono aiutare a
1. W3 Schools - per apprendere nozioni di base di HTML, CSS, JavaScript, ASP, le query di 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/

sempre ricordare che ci sono diversi popoli qui per aiuto voi; semmai accade, post-it in StackOverflow.

Trovare qualcuno con una certa quantità di esperienza di programmazione web per guidare l'utente; è sempre facile da imparare da programmatori esperti.

Non dimenticare di trovare alcuni libri troppo ... per un antipasto è possibile verifica manichini

Tutto il meglio !!!

Altri suggerimenti

Sai nulla di HTML? Questa è probabilmente la cosa più semplice e più facile ma essenziale è necessario. Fatevi una semplice pagina web, giocare con font, immagini, ecc posizionamento e ogni volta che ci si imbatte in uno sguardo problema la risposta.

Da lì passare CSS, Server Side di programmazione etc

Credo che si trova questo è il modo più di noi hanno imparato.

Per esperienza, il modo migliore deve essere arrivare troppo in profondità. Ottenere creare il tuo prodotto, errori make , fanno di errori molto. Imparare da loro.

Con così tanti percorsi alternativi, è un fatto soggettivo a dire si dovrebbe prendere uno qualsiasi di essi.

  • Inizia con HTML crudo.
  • Poi abituarsi CSS
  • Scopri la programmazione lato server con qualsiasi scripting languages facile da usare come Python o PHP.
  • Scopri Javascript.
  • poi per i vari framework web come MVC per imparare la gestione delle applicazioni web. Utilizzare il quadro che fa per voi come Ruby-on-Rails o ASP.net MVC. Se si passa a qualsiasi quadro a seconda di una lingua non appreso in 3 ° gradino, come C # (ASP.net) o Java (J2EE), allora dovete imparare questa lingua anche.
  • Go per JQuery.

Forse si dovrebbe iniziare ad imparare nozioni di base prima di usare strumenti più sofisticati come un quadro. Esattamente come si inizia con i programmi di facile e semplice in C prima di utilizzare C ++ e librerie, si può iniziare con semplici siti web in PHP o Python, con un frontend in javascript, solo per abituarsi ad esso.

Poi, quando ci si sente a proprio agio, si può iniziare a fare siti web più puliti "nel modo giusto".

Sono d'accordo con Mild-Fuzz con l'andare in profondità.

Fin dall'inizio si sta andando a lavorare con almeno 4 lingue diverse che interagiscono:. (HTML, CSS, JavaScript e almeno 1 lingua lato server è probabile che si sta andando ad avere SQL in là pure, forse qualche XML. Quindi è probabile che siate anche con un quadro o due (per Javascript e il codice lato server).

Si dovrà iniziare con le basi evidenti in ciascuno. Vale a dire fare una semplice pagina HTML, lo stile in su con i CSS, renderlo dinamico con un po 'JS, alcune operazioni CRUD di base per entrare in quella roba sul lato server. Ma dopo si dispone di una conoscenza di base di questi è necessario per cercare di mettere a fuoco il loro sviluppo più o meno contemporaneamente. Troverete spesso che per migliorare quello che sarà necessario per migliorare gli altri, come si va, assicuratevi di abbracciare questo piuttosto che combattere è, cercando di imparare una ben prima di immergersi nelle altre. Prendendo il tutto in una volta approccio sarà anche aiutare a essere più flessibili quando si passa a cose più grandi.

Troverete che la maggior parte dei vostri problemi e le aree con il maggior valore è sui confini tra ciascuno di essi, una chiamata AJAX per aggiornare un widget per esempio coinvolgerà tutti JS, CSS, HTML DOM, lato server e probabilmente SQL. Passando dati attraverso ogni strato si è Non Sei il più grande punto di rottura, se si è veramente bravo a una zona, in particolare, si potrebbe concentrare lì per risolvere il bug e avere una soluzione più contorto che se avessi guardato il vostro codice lato server.

Il modo in cui sono andato a questo proposito era:

  • Creare un sito personale, con solo contenuto statico (solo HTML)
  • Estendere il sito web con contenuti dinamici (con PHP)
  • Riforma tutto in un quadro, per ottenere una migliore separazione tra presentazione e la logica di business.

La difficoltà più grande che ho dovuto avvolgere la mia mente circa è che la parte sul lato server di una web-application non farà nulla senza un trigger precedente dal client.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top