2009-04-03 18 views
6

Voglio imparare come programmare i computer. Mi piace pensare di essere più esperto dei computer rispetto alla persona media, utilizzo il prompt dei comandi tutti i giorni e so come accedere alla riga di comando nel prompt dei comandi, ma non ho idea di quali programmi dovrei iniziare e quale lingua usare. Farei meglio a scaricare una lingua o usare uno dei programmi sul mio computer come la riga di comando o vbscript?Come devo imparare a scrivere programmi?

Ho scaricato C# questa mattina e ho già scritto due programmi. Erano piccoli programmi di console, ma sto imparando velocemente e acquisendo familiarità con la lingua.

risposta

10

Supponendo che si sta eseguendo Windows, Microsoft offre ora versioni Express dei loro prodotti VisualStudio. Ti suggerisco di dare un'occhiata a quelli e di scaricare e iniziare con uno con cui ti trovi bene. Secondo me, probabilmente dovresti iniziare con C# dato che è un po 'più semplice del C++, ma altrettanto potente e ci sono un sacco di tutorial e codice di esempio in rete. Inoltre, le versioni espresse di VisualStudio sono parzialmente progettate per l'apprendimento/introduzione all'applicazione e alla programmazione in generale, quindi vengono fornite molte documentazioni "per iniziare".

Dopo aver svolto alcune esercitazioni, unisciti a un progetto open source in un'area a cui sei interessato o inizia a scrivere piccole applicazioni per uso personale. Pratica, pratica pratica :)

È possibile trovare i download di VisualStudio Express here, insieme a molte altre buone risorse.

+1

+1 per le raccomandazioni dell'ottimo software libero. :-) –

+0

Non ho guardato la pagina da un po '... in realtà ora hanno un e-book gratuito che è un'introduzione alla programmazione e C# sulla home page. –

+0

Mentre io personalmente voto per il lato VB delle cose (ragioni soggettive), sono pienamente d'accordo con l'essenza qui. Microsoft offre gratuitamente kit di avvio, esempi di codice e tutti i tipi di altri siti per aiutarti a iniziare. – David

0

inizio con c, poi a C++

se che questi master 2, è possibile regolare voi stessi di qualsiasi concetto di programmazione/lingua, sia essa java, sia esso C#

nota dal maestro non lo faccio significa che dovresti conoscere a memoria ogni sintassi, metodo, ecc. disponibili in questi linguaggi, ma intendo padroneggiare i concetti di programmazione, come OOPS, ereditarietà, schemi, gestione della memoria, ecc.

in sostanza, se il tuo le basi sono forti, sarebbero diventate un eccellente programmatore rispetto a un buon programmatore


tenere anche voi stessi sottoscritto a rss di buoni siti come overflow dello stack :-) continuare a chiedere le domande di programmazione, di leggere un sacco di blog, libri.

+0

"qualsiasi concetto/linguaggio di programmazione"? Nemmeno vicino al vero. java/C#/C++/obj c ecc. sono cugini molto vicini, lingue estremamente simili e mancano (o sostengono poco) la maggior parte degli stessi approcci e concetti. – simon

0

Un sacco di università e istituti scolastici tendono a far ripartire i loro studenti in linguaggi di script come JavaScript. All'interno di questo linguaggio è possibile praticare le tecniche utilizzate nella programmazione orientata agli oggetti. Una volta che si inizia a capire la teoria, si può prendere in considerazione l'idea di portare quella teoria in Java e poi magari iniziare con C/C++.

Una conoscenza di base delle basi di una buona programmazione solida sarà in grado di utilizzare e prendere in altre lingue e si troverà la curva meno ripida man mano che si procede.

Direi soprattutto che non posso raccomandare abbastanza una carriera di programmazione.

Questa è solo la mia opinione, però.

:-)

Andrew

7

A mio parere, il modo migliore per imparare a scrivere codice è creare qualcosa che si desidera effettivamente utilizzare. Trovo che sia facile perdere lo slancio quando la tua unica motivazione è cercare di imparare qualcosa.

Trova qualcosa che ti interessa fare - come un gioco, un sito web, un'estensione per browser, un IRC bot, qualunque cosa - e da lì, fai delle ricerche su come fare ciò che vuoi.

Fare una lezione è anche un bene, se la scuola li offre.

0

Alcuni anni fa, avrei anche detto C++, ma ora penso C#, in particolare data la vasta gamma di materiale di formazione gratuito in rete.

Visual Studio 2008 Express Editions

Vi darà una buona comprensione di Object Orientation, sviluppando in un'interfaccia utente e Intellisense aiuterà.

Divertiti !!

1

(supponendo che si esegue Windows)

Scegli una lingua

  • Se mai andare per Microsoft.NET C#.
  • È possibile scegliere di creare un'applicazione console (riga di comando), web o windows
  • L'IDE gratuito (fondamentalmente un editor di immagini) è fantastico.
  • Puoi anche scegliere VB.NET, alcune persone trovano più facile iniziare da lì.
  • È MOLTO facile da interagire con i database (Access o SQL Server).
  • Non passare ore a installare e configurare i server web o di apprendimento opzioni di comando del compilatore

Scegli un libro

  • Provare qualcosa di simile Sams Teach Yourself ASP.NET 3.5 in 24 Hours o Learning C# per arrivare fino a velocità
  • Se non puoi permetterti un libro, controlla la tua biblioteca locale.
  • Passa un paio di settimane a lavorare sul libro e poi puoi iniziare a pensare al tuo progetto.
0

Ho trovato che i programmi di lettura che altri hanno scritto mi hanno davvero aiutato a imparare come scrivere il mio codice.

0

Check out this related SO question. Ha un sacco di link per iniziare i programmatori. Alcuni, senza dubbio, ti forniranno ampie informazioni sulle lingue e su cosa puoi fare con loro.

Mi piace C/C++/C#, ma sono io. Non puoi sbagliare imparandoli, ma c'è un mondo di altre cose là fuori.

Buona fortuna!

0

Qualunque lingua tu scelga - C è il migliore per iniziare con un aspirante programmatore serio, o potresti iniziare con VB, Java, qualunque cosa tu possa avere accesso - inizia con il programma Hello World, capisci tutto quello che sta succedendo quando viene eseguito quel semplice programma. Quindi prova ad aggiungerlo, chiedi all'utente un nome e rendilo un programma Hello "User Name" ecc. E poi esplora la lingua scelta per renderlo un programma ricco di funzionalità.

Dopo aver imparato la sintassi di base, passare agli esempi di programmazione da un buon libro di programmazione per principianti. Fai cose come stampare numeri con modelli diversi, pari/dispari, piramidi, ecc. Quindi passare alle stringhe e questo dovrebbe farti iniziare bene.

Soprattutto, non dimenticare o avere paura di sperimentare e chiediti continuamente perché qualcosa funziona e qualcos'altro no.

0

Ho trovato che il modo migliore per imparare la programmazione è scrivere programmi. I programmi più divertenti da scrivere sono spesso i giochi, perché sono motivanti, interessanti e il risultato finale è qualcosa che non ti stanca di subito. Dopo tutto è un gioco.

Non sto parlando di imparare a programmare costruendo il prossimo motore di rendering 3D per uno sparatutto FPS. Sto parlando di creare semplici applicazioni come giochi matematici, applicazioni di quiz, calcolatrici oroscopo, ecc.

3

È molto saggio prendere lezioni se sei pronto per imparare a programmare da zero.

Sei sempre un autodidatta quando sei un programmatore, ma è facile sviluppare alcune cattive abitudini se non hai i fondamenti presentati.

Alcune persone diranno prima di imparare C, alcuni dicono prima di imparare un linguaggio di scripting. Il mio consiglio è prendere l'abitudine di imparare qualsiasi strumento sia giusto per la situazione, e prendere l'abitudine di non essere bloccato su una lingua o una soluzione.

Se la tua scuola superiore non ha un corso di programmazione, chiedi a tua madre (oa chiunque altro) di aiutarti a studiare le lezioni del college comunitario che potresti seguire.

Ultimo ... assicurati di fare altre cose. L'intrattenimento con il computer + la programmazione possono assorbire tutta la tua vita. Impara come fare anche altre cose in modo da poter vivere una vita a tutto tondo.

2

Dai un'occhiata alla Processing

E 'molto cool, è stato progettato come un ambiente di apprendimento-friendly ma è in grado di produrre a livello di produzione di Hollywood effetti grafici (ed è stato). Molto facile da usare, un sacco di tutorial ed esempi e progetti avanzati da ispirare. Utilizza anche la sintassi Java (quindi tutto ciò che apprendi sarà utile quando lo farai in un secondo momento). Uno dei miei principali rimpianti in corso è che non ho il tempo di giocarci da solo come vorrei.

Processing è una fonte linguaggio di programmazione open e l'ambiente per chi vuole programmare immagini, animazioni e interazioni.È utilizzato da studenti, artisti, designer, ricercatori e hobbisti per apprendimento, prototipazione e produzione. Viene creato per insegnare i fondamenti della programmazione del computer all'interno di un contesto visivo e per servire come software sketchbook e strumento di produzione professionale . L'elaborazione è un'alternativa agli strumenti software proprietari nello stesso dominio .

rispetto ad ogni altro suggerimento che vedrà la lavorazione è la tua migliore possibilità sia di insegnare te stesso buone capacità di codifica e permettendo che la vostra immaginazione la possibilità di produrre qualcosa che potrebbe girare la testa - Offre una quantità impressionante di scoppio per il buck e puoi mostrare i tuoi lavori online. Dai un'occhiata agli esempi: ci sono programmi incredibilmente fantastici e fantasiosi.

0

Dovresti davvero controllare Microsoft "Small Basic" ... Questo è un ottimo ambiente di apprendimento. Vorrei aver avuto qualcosa di così bello quando ho iniziato.

Microsoft Small Basic

Ho anche consigliamo caldamente di trovare un mentore.

0

questo è un corriere gratuito da microsoft Link la roba buona inizia al livello 2 in cui è possibile scegliere di guardare video VB.net o C# video (io consiglio C#) è circa 16 video che ti farà iniziare e al fine creerai un'applicazione completa

1

Un approccio alternativo ai commenti "prova visual .net" qui, c'è un sistema di schemi multipiattaforma e un libro associato che è stato indirizzato in particolare a persone come te con un certo successo. Il libro How To Design Progams è disponibile gratuitamente sul Web e stampato anche, e il sistema Dr. Scheme è open source.

L'aspetto positivo di questo tipo di approccio è che si tratta di un piccolo design pulito e semplice con alcuni potenti strumenti per iniziare, oltre a un approccio testuale decisamente migliore del tipico libro tecnico "insegnare te stesso su X in Y giorni".

Il rovescio della medaglia è che inizierai in un linguaggio (schema) che sebbene molto ben progettato non è mainstream, e ha un approccio diverso rispetto alla c-famiglia e ai linguaggi correlati che dominano la programmazione di settore oggi. Quindi mentre imparerai con una lingua molto più bella (in termini pedagogici) non avrai così tante fonti di informazioni.

Se segui questa traccia probabilmente diventerai un programmatore migliore più veloce, ma sarai un po 'isolato. Quando impari una lingua o due più mainstream, non farai molti degli stessi errori da principiante.

Suppongo che dipenda molto da quello che sono i tuoi obiettivi a lungo ea breve termine.

+0

meh, sei stato più veloce di me a spingere schema :) –

0

Mentre è certamente allettante iniziare imparando una delle lingue popolari, vorrei sconsigliarlo come prima esperienza. Ovviamente sono i più facili da trovare, ma sono anche le lingue con i modi, i limiti e le torsioni più idiosincratiche dovute al modo in cui le cose si sono evolute con l'uso industriale, ecc. Questo è un sacco di cose confuse, ed è difficile avere un occhio critico senza la prospettiva dell'esperienza.

Al contrario, le lingue più esotiche sono spesso più pulite e più semplici da capire, soprattutto se non si hanno idee pronte per la programmazione. Le comunità sono piccole, ma ciò significa anche che sono più divertenti e accoglienti.

Quindi penso che sia meglio imparare le basi prima con un linguaggio di alto livello e un ambiente interattivo. Potresti passare da How to Design Programs, è un libro eccellente che va dalla semplice matematica alla roba avanzata. Dai un'occhiata anche a Smalltalk, con Squeak o Pharo. Processing probabilmente non è una cattiva idea sperimentare con entrambi.

Quindi, quando si desidera passare a lingue più diffuse, esistono Ruby, Python, Javascript e i linguaggi Web come HTML e CSS. C sarà carino quando ti chiederai come funzionano davvero le cose con l'hardware. Prenota Java e C# per quando hai bisogno di un lavoro, non sono poi così divertente :)

0

Penso che dovresti programmi google "Hello World". Dopo aver visto come eseguirli in diverse lingue, scegli quello che preferisci e scrivi una versione leggermente più avanzata di un programma Hello World. Quindi puoi seguire un tutorial di 20 minuti su quella lingua. Ci sono un sacco di tutorial come quello online.

1

Perché la rigida fortunato ha creato una piattaforma per insegnare ai bambini RUBY:

Hackety Hack

Penso che sia il miglior tutorial di programmazione ai bambini che abbia mai incontrato.

0

Sono un programmatore vbscript tra le altre lingue ma è un vicolo cieco. Se vuoi scrivere programmi semplici ma potenti, scegli in breve tempo un linguaggio funzionale come Python, nel tuo caso ancora meglio Ruby. Puoi scrivere cose utili in poche righe di codice e non sarà limitato. Non dimenticare il fattore multi-sistema operativo, quindi non riappropriarti delle soluzioni .net ma salta java per il momento.

Oggigiorno conoscere una sola lingua come programmatore non è sufficiente, devi scegliere la lingua giusta per il lavoro giusto, quindi direi che fino a quando non sarai più vecchio di qualche anno e che sei ancora interessato alla programmazione, avrai usato almeno cinque lingue. Fortunatamente una volta che ne conosci qualcuno, il resto viene naturalmente.

Si dovrebbe dare un'occhiata al sito di programmazione di pietra rosetta http://rosettacode.org/wiki/Category:Programming_Tasks. Ha una serie di compiti con soluzioni in molte lingue, ti insegna molto su stile e difficoltà.

Problemi correlati