Domanda

Diciamo che oggi mi sono svegliato e volevo creare un clone di StackOverflow.com e raccogliere la manna finanziaria di milioni di clic sugli annunci da $ 0,02.Da dove comincio?

La mia conoscenza delle tecnologie web è:

  • L'HTML è ciò che alla fine viene visualizzato
  • I CSS sono un meccanismo per rendere gradevole l'HTML
  • ASP.NET ti consente di aggiungere funzionalità utilizzando .NET(?)
  • JavaScript fa cose
  • AJAX fa cose asincrone
  • ...E la lista continua!

Per scrivere un buon sito web mi basta comprare sette libri e leggerli tutti?I siti Web 2.0 sono davvero la sinergia di tutte queste tecnologie?

Dove va qualcuno per iniziare il percorso verso la creazione di siti Web dall'aspetto professionale e quali passaggi ci sono lungo il percorso.

È stato utile?

Soluzione

Penso che questa serie di Articoli d'opera ti darà una buona idea degli standard web e dei concetti di base dello sviluppo web.

Aggiornamento 2014:i documenti di Opera sono stati trasferiti nel 2012 in questa sezione di webplatform.org:

http://docs.webplatform.org/wiki/Main_Page

Altri suggerimenti

Anche se ho sviluppato le mie conoscenze basandomi in gran parte sull'uso di Internet per cercare ciò che volevo sapere (w3schools.com mi ha aiutato molto, così come A List Apart), alcuni buoni libri mi hanno aiutato lungo il percorso, anche se sono stati specifici della piattaforma/della lingua, quindi eviterò di menzionarli a meno che qualcuno non sia curioso.Per me, almeno, avere un libro aperto in modo da non dover ridimensionare le finestre o passare da una all'altra è molto prezioso.

La prima parte dell'elenco va bene, ma gli ultimi elementi necessitano di modifiche.ASP.NET aggiunge lato server funzionalità (per la maggior parte) alla tua applicazione.Questo risiede al di fuori del browser ed è quindi abbastanza potente e facilmente condiviso con una varietà di utenti finali.

Il problema (secondo alcuni) con l'elaborazione lato server è che la tua applicazione deve effettuare una nuova richiesta HTTP quando chiedi che venga eseguita un'azione.Pertanto, se fai clic su un collegamento a una pagina che fornisce una nuova serie di dati, non otterrai risultati immediati.La pagina si ricarica o carica una pagina separata.

Javascript risolve questo problema in una certa misura: ti consente di rispondere istantaneamente all'input dell'utente.Vuoi visualizzare la somma di due numeri quando l'utente fa clic su un pulsante?Puoi farlo con Javascript.

Il problema con Javascript è che non può parlare direttamente con i database, o esplorare il file system del tuo server, o altre cose del genere.Vive nel browser, punto.

AJAX colma il divario tra il browser dell'utente e il tuo server.Con AJAX, Javascript effettua la richiesta HTTP senza aggiornare la pagina o caricarne una nuova.Javascript comunica con uno script lato server (non necessariamente ASP, funziona con PHP, Rails, Coldfusion, ecc.) e invia e riceve informazioni.E poiché Javascript non dipende dal caricamento della pagina, uno script AJAX veloce e scattante può quasi dare la sensazione di una comune applicazione desktop, in cui non devi attendere richieste HTTP quando esegui semplici azioni sui dati della tua applicazione.

La risposta di Ian ha molto peso.Potresti comprare tutti quei libri e leggerli tutti e non sapere nulla dello sviluppo web.Ciò che devi veramente fare è iniziare con qualcosa che non sia grande quanto Stack Overflow.Inizia con il tuo sito personale.Leggi alcuni articoli su sviluppo web/css su un elenco a parte.Scopri i doctype e perché usarli.Aggiungi alcuni CSS e cambia i colori.Vai a quirksmode e sfoglia il sito.Aggiungi un po' di js.Segui alcuni link su Sito di Crockford.Probabilmente ti imbatterai nelle sue fantastiche lezioni video, che dovresti guardare.Successivamente torna a tutti i js che hai scritto e riscrivili.Quindi scegli una lingua lato server che desideri imparare. Pitone è abbastanza semplice, ma non importa cosa scegli.Poi torna indietro e integra tutti questi elementi insieme nel tuo sito.A questo punto avrai almeno iniziato con lo sviluppo web e avrai lavorato con diverse tecnologie.

MODIFICARE: Ho dimenticato di menzionare. LEGGERE LIBRI.

Molti sviluppatori con cui ho lavorato in passato hanno portato avanti la loro carriera senza realmente avanzare dopo un certo punto.Potrei sbagliarmi completamente, ma lo attribuisco al fatto di non leggere abbastanza libri e di fare affidamento sull'uso continuo dello stesso codice errato.

Potresti uscire e comprare un sacco di libri e iniziare a leggerli e rimanere rapidamente sopraffatto dall'apparentemente massiccia curva di apprendimento necessaria per passare dal nulla, che è dove sembra che tu sia, a un ricco imprenditore di Internet, che è dove vuoi essere.

In alternativa, e quello che suggerirei è, potresti definire un problema che vuoi risolvere e poi cercare la soluzione a quel problema.Inizia con qualcosa di piccolo."Ho un problema:Non ho un sito web su di me.".Definisci cosa devi fare per risolvere il problema, apprendi le nozioni di base e mettilo in pratica.Quindi, definisci un nuovo problema, che probabilmente si basa sulla soluzione del primo problema, trova ciò che devi fare e fallo.

È così che si evolvono tutti i professionisti della tecnologia.Il mio primo sito web era un sito personale con nient'altro che testo.Poi ho aggiunto alcune battute e alcune citazioni di film.Poi mi sono stancato di gestire tutti gli aggiornamenti e ho imparato come inserirli in un database e recuperarli dal database per visualizzarli.Va avanti all'infinito.

Chiamami quando avrai più soldi dalla tua manna finanziaria di quanto tu sappia cosa farne.

Se vuoi davvero lanciarti con entrambi i piedi, suggerirei di guardare ColdFusion di Adobe.L'edizione per sviluppatori è gratuita e funziona su Windows, OS X e Linux.La documentazione è autorevole ed estesa, c'è una comunità di sviluppatori molto attiva e solo pochi libri in cui potresti voler approfondire.La guida definitiva è una serie di libri che si possono trovare su Amazzonia

La cosa bella di ColdFusion è che puoi usarlo come trampolino di lancio verso altri linguaggi e rimanere produttivo lungo il percorso.Puoi anche mescolarlo insieme a Java poiché è esso stesso scritto in Java.Ci sono anche molte chicche integrate per le quali dovresti setacciare il web o pagare di più in altre lingue.Cose come l'indicizzazione del testo completo, la grafica, il monitoraggio del server, i controlli basati su Ajax, l'integrazione flash/flex, le chiamate asincrone del sistema operativo, ecc.

Hai anche la possibilità di scegliere di creare codice orientato agli oggetti o codice procedurale, anche se alcune persone non lo considererebbero un vantaggio.Tuttavia, queste persone raramente concordano su quale stile dovrebbe vincere.

Saluti!

Penso che sitepoint sia la migliore risorsa per apprendere le migliori pratiche nello sviluppo web.Loro hanno ottimi articoli, buone referenze, e probabilmente uno dei migliori forum.Tuttavia le persone possono essere un po' scontrose.;) Se sei un vero secchione, leggere le specifiche per HTML 5 e CSS è anche un buon modo per imparare.

Sono con Ian su questo.Leggere libri va benissimo, ma non c'è niente di meglio che rimanere bloccati.In realtà ho iniziato con una Dummies Guide to ASP (che sarebbe ASP "classico"), nel 1999.

Se dovessi iniziare da zero oggi, guarderei qualcosa che copra una soluzione full stack, sia Apache/PHP/MySQL, RoR o altro.

ATM Non ho esperienza con Rails, ma potrebbe essere un buon punto di partenza in quanto include molte cose che altrimenti dovresti capire presto (integrazione con Scriptaculous, un framework JS) - puoi sempre scoprire cosa succede sotto il cofano in un secondo momento.

.NET è sempre un'opzione e, se hai dimestichezza con Visual Studio, potrebbe essere la strada da percorrere, ma altrimenti non è la cosa più semplice da imparare.

Se conosci un po' di HTML ma sei fondamentalmente nuovo alla programmazione lato server, potresti dare un'occhiata a ColdFusion.In realtà è estremamente potente e, come Rails, include molti vantaggi "pronti all'uso".C'è una compagnia svizzera che si chiama Railo che sono attualmente in procinto di rilasciare un motore ColdFusion Open Source affiliato con JBoss.

Ultimo e non meno importante: non dimenticare i database!Prima o poi dovrai fare i conti con qualche SQL piuttosto serio...

CFML (noto anche come "ColdFusion" anche se in realtà è un prodotto Adobe, non il linguaggio) è sicuramente facile da imparare e se vuoi FOSS per CFML, oltre a Railo puoi usare Apri BlueDragon che è un motore CFML GPL.

Progettare con gli standard Web è un'ottima prima lettura!

http://www.zeldman.com/dwws/

Consiglierei questo libro:
http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-528/dp/0735623341/ref=sr_1_1?ie=UTF8&s=books&qid=1218830714&sr=8-1

L'ho appena letto per sostenere l'esame e, nonostante conoscessi la parte di teoria del web, l'ho trovato di grande valore.
Questo ovviamente è un libro specifico per ASP.NET, ma è comunque quello che consiglierei di imparare.

Dopo aver appreso tutto il materiale ASP.NET, suggerirei di leggere JQuery.

Buona programmazione :)

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