Che cos'è un buon "set di strumenti" di linguaggi, framework e qualsiasi altra cosa di cui ho bisogno come sviluppatore di voci? [chiuso]

4

Sono uno studente di informatica, ma sto solo prendendo lezioni di sviluppo web entry level. Sto cercando letture, tutorial e altri modi di apprendimento fuori dalla classe, ma non sono sicuro di cosa dovrei iniziare.

Che cos'è un buon set di linguaggi di programmazione (diversi paradigmi?), framework, progetti suggeriti e forse anche alcune comunità open source che dovrei iniziare a guardare e iniziare ad imparare? Inoltre, forse anche alcuni libri o blog sui processi di sviluppo nel mondo professionale. Sto cercando di iniziare lo sviluppo professionale verso la fine del college.

Comprendo che praticarlo sarà il modo migliore per imparare qualsiasi cosa, ma se non so cosa dovrei praticare, mi sono perso. :)

    
posta Muhammad Usman 28.09.2010 - 19:58
fonte

5 risposte

13

Queste sarebbero le mie raccomandazioni di base per argomenti da trattare, non necessariamente approfonditi, ma almeno una comprensione generale:

(in nessun ordine particolare)

  1. Un linguaggio compilato - C #, Java, C, o se sei coraggioso, C ++. Comprendere il codice sorgente viene compilato in qualcos'altro e quindi eseguito dal runtime.
  2. Un linguaggio script - JavaScript, Python. Conoscere le differenze rispetto a (1) e i punti di forza in termini di tipizzazione dinamica e sviluppo rapido.
  3. HTML + CSS. Sia per i cablaggi di documentazione che di test, lo utilizzerai da qualche parte.
  4. SQL. I dati vivono nei database. Hanno tutti i loro sapori, ma una conoscenza di base di SQL aiuta molto.
  5. Controllo versione. Scegli qualsiasi sistema - Subversion, Git, Mercurial, CVS - non importa quale, solo capire il check out, modificare, costruire, unire, rivedere, costruire, commettere workflow.
  6. Test: test unitario, automatico o manuale.
  7. Sicurezza. I sistemi software vengono attaccati - anche quelli non sexy - e le informazioni degli utenti stanno diventando vale più dei loro dettagli bancari.
  8. Algoritmi: comprendere la notazione di Big O e la scelta del buon algoritmo conta molto più della micro-ottimizzazione.
  9. Design Patterns - nessun punto nel reinventare la ruota.
  10. Il ciclo di vita dello sviluppo del software . Non importa quale metodo preferisci, ma vai a scoprire cosa sono.

e quando hai il primo lavoro:

11 .. Come il tuo datore di lavoro misura il successo. Tutto quanto sopra è discutibile se il tuo datore di lavoro ha i suoi sistemi unici che devi usare. Scopri come avere successo negli occhi dei tuoi datori di lavoro e poi introdurre gli elementi che hai imparato lungo la strada.

    
risposta data 29.09.2010 - 00:57
fonte
1

Cose che avrei voluto imparare a scuola

  1. SQL
  2. SCM

Metodologia / Pattern Vorrei saperlo meglio ...

  1. Strategie di stratificazione aziendale (separazione dei servizi Servizio / Business / Data Layering).
  2. Più impegno per imparare Modelli di progettazione

Cose che dovresti leggere quando ti avvicini ad entrare nel mondo reale: qualsiasi articolo su questo sito: Joel On Software

Quando preoccupati per java ... Java Posse

Interessato a .NET? Scott Gus Blog e Scott Hanselman

    
risposta data 28.09.2010 - 21:15
fonte
0

Sono attualmente anche uno studente di CS. Quello che vorrei suggerire è di conoscere i test unitari e il controllo di revisione. Decisamente utile per il resto della tua carriera di programmazione anche quando sei ancora al college.

    
risposta data 28.09.2010 - 20:41
fonte
0

Ti consiglierei di imparare sia i framework Java che .NET, perché sono onnipresenti. Anche l'apprendimento dell'API Cocoa è intelligente, perché Apple sta crescendo. Impara alcuni linguaggi di scripting come Python, Perl, Ruby e Javascript. Impara Haskell a darti uno strumento extra interessante. Scopri SQL. Impara * nix. Impara il C ++.

Più lingue conosci, meglio potrai esprimere i tuoi pensieri in codice. Questo è qualcosa che ho imparato nella mia classe formale di Linguaggi di programmazione!

    
risposta data 16.06.2011 - 20:24
fonte
0

Coder to Developer è un ottimo libro, ma non specifico per linguaggio / framework. Fornisce una serie di pratiche e strumenti di sviluppo che sarebbe opportuno utilizzare.

Ti mostra che c'è molto di più nella codifica rispetto alla semplice scrittura di programmi. Quando è stato scritto, cose come il controllo del codice sorgente, l'integrazione continua e i test erano appena entrati in scena per lo sviluppatore medio senza contratti di licenza aziendale.

Questo libro mostra come gestire te stesso e il tuo codice. Ok, un sacco di questa roba è ora disponibile online ora, ma a quel tempo era difficile da trovare. Questo libro è ancora una buona risorsa per chiunque pensi di essere un programmatore.

    
risposta data 28.09.2010 - 20:09
fonte

Leggi altre domande sui tag