Poco prima del 2011 ha colpito il suo data di scadenza, Derick Winkworth pubblicato Essere bravi a farlo Stuff dove, tra un paio di cose gazillion Sono completamente d'accordo con lui anche scritto " Anche in IT, un I grado T è inutile. "
Io so esattamente perché ha scritto che, avevo frequentato un sacco di lezioni apparentemente inutili (anche se si scopre a volte si paga per capire questi argomenti ), e alcune persone pensano ancora insegnando Storia di Ingegneria Informatica elinguaggi di programmazione oscuri ha perfettamente senso.
Ho visto anche come disastri causati da troppe persone che non avevano alcun indizio circa il corretto utilizzo dei loro strumenti (come i disegni architettonici con abbandono totale per l'analisi strutturale ), con le missioni impossibili kludges disegnati dai fornitori di rete che fungono da archi rampanti .
Tuttavia, invece di inveire, questa volta sarò davvero provare a fare qualcosa - sarò l'insegnamento di una classe su scalabile web-based design delle applicazioni, lo sviluppo e la distribuzione presso l'Università di Lubiana durante il semestre estivo, e come ho ha detto in un podcast recente registrato ", se almeno uno studente esce da quella stanza e si sviluppa una buona scalabilità dell'applicazione invece di un craplication tipica azienda, ho fatto il mio lavoro. "
I dettagli
Ecco la descrizione del corso:
Vuoi lanciare il successivo Twitter o Facebook? Dovrete trovare una brillante idea di business, qui otterrete alcune delle conoscenze di base necessarie per progettare, sviluppare e distribuire un applicazione web-based che scalare fino a milioni di utenti.
Inizieremo con l'ottimizzazione di pagine web (lento-caricamento delle applicazioni non sarà un successo), guarda i problemi di sicurezza tipici (non vuoi che i tuoi problemi di sicurezza per diventare in prima pagina le notizie Slashdot, vero?) E le API (se Twitter hanno fatto popolare, non può farti del male, no?).
Continuando la nostra strada verso applicazioni scalabili, prenderemo in considerazione le sfide della virtualizzazione dei server e il cloud computing (non dimenticare: Netflix gira su Amazon EC2) e guardare vari meccanismi che possiamo usare per rendere la nostra applicazione scalabile (Twitter, Facebook e Google eseguire migliaia di server dietro singolo indirizzo IP). Potrai anche imparare molto sulle architetture di database è possibile utilizzare (insieme con un tuffo nella complessità del NoSQL) e ad alta disponibilità preoccupazioni.
Prerequisito conoscenze e competenze: nozioni di base TCP / IP, lo sviluppo di applicazioni web (consapevolezza di HTML, CSS e JavaScript) e la programmazione di database ... e la capacità e la volontà di leggere (documentazione tecnica, nonché articoli di approfondimento) e di esplorare.
... ed ecco un breve elenco di argomenti:
- Scelte tecnologiche;
- Fondamenti di TCP e HTTP (tra cui: la latenza è il tuo nemico e la fata larghezza di banda è solo un mito );
- Tecniche di ottimizzazione di siti web (incluso il miglioramento progressivo degrado grazioso e le chiamate asincrone AJAX);
- Caching, dal browser-side caching e HTTP caching denormalizzazione memcached e SQL;
- Sicurezza, concentrandosi su minacce a livello applicativo (SQL injection, XSS, CSRF, Cookie hijacking);
- La zuppa acronimo API e mashup;
- Virtualizzazione e cloud computing;
- Scalabilità e bilanciamento del carico;
- Basi di dati (dal teorema di PAC-SQL non alternative);
- Resilienza e ad alta disponibilità.
Sono stato anche molto fortunato ad avere un assistente didattico completamente impressionante ( la sua biografia nel caso in cui ti piacerebbe offrirgli un posto di lavoro), che ha colto subito le mie idee, e notevolmente migliorato con l'aggiunta di questi temi come il controllo di versione, gli unit test, e molto team building creativo per le mani su una parte del corso. Nelle sue stesse parole:
Gli studenti potranno costruire una semplice piattaforma di social network passando attraverso tutti i componenti le piattaforme grandi hanno, per imparare attraverso il sangue e il sudore come quei componenti funzionano e perché sono necessari.
Interessati?
Io pubblicare i materiali come li sviluppano. Purtroppo, non sarà in grado di effettuare registrazioni (e io sarò comunque a parlare in sloveno). Tuttavia, se si pensa una versione più corta del corso sarebbe la soluzione ideale per il campo estivo, entrare in contatto, ma potrebbe funzionare fuori ... e se si sta studiando presso l'Università di Lubiana, solo iscriversi al corso e venire alle lezioni (sono sempre pubblici) ... ma dovrete lavorare come tutti gli altri.
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.