Preparazione per un nuovo progetto di programmazione [chiuso]

8

Mi considero un programmatore alle prime armi - un noob che ti piace. In quanto tale, non sono ancora sicuro su come iniziare un progetto in cui farò cose che non ho mai fatto prima.

Ad esempio, mi piacerebbe scrivere un programma che possa scaricare video da YouTube e convertirli in un formato specificato dall'utente. Non ho mai fatto nulla di simile prima e non ho davvero idea di dove cominciare. Piuttosto, non ho idea di cosa dovrei cercare.

Se cerco "YouTube Downloader", viene colpito da una serie di collegamenti inutili ai siti YouTube Downloader esistenti, la maggior parte dei quali non funzionano.

Quello che voglio sapere è come iniziare un progetto di cui non so nulla. Come faccio a sapere cosa è richiesto per questo progetto? Come faccio a sapere quali sono le lingue più adatte a questo? Come posso scoprire se ci sono delle API che sarebbero particolarmente utili? Inoltre, quali altre domande dovrei chiedermi quando mi preparo ad affrontare un nuovo progetto?

    
posta Joose 22.04.2011 - 06:33
fonte

1 risposta

13

Devi abbatterlo. Pensa ai diversi elementi che costituiscono ciò che vuoi fare. Cerca di pensarli in un senso generale piuttosto che specifico. Pensa a cosa potrebbe sovrapporsi a qualcosa che hai già fatto.

ad es., nel caso della tua idea di YouTube Downloader:

  • Scarica video da YouTube
    • Vista più generale: scarica i file collegati da una pagina web. Quindi forse hai bisogno di:
      • prendi un URL
        • come hai intenzione di presentare l'interfaccia per selezionare un URL?
      • richiedi quella pagina
      • analizza l'HTML per trovare un collegamento a un FLV o qualsiasi altro
      • scarica il file
  • Convertili in un formato specificato dall'utente
    • Quindi è necessario convertire un FLV (credo?) in vari altri formati.
      • Quali formati?
      • come hai intenzione di presentare l'interfaccia per selezionare un formato?
      • Riesci a trovare una libreria per effettuare la conversione?
      • Riesci a trovare uno strumento da riga di comando per effettuare la conversione?
      • Come si chiama uno strumento da riga di comando da un programma scritto nella lingua preferita?

Ad ogni modo è solo una schifezza che ho digitato. Ma la cosa principale a cui pensare è di scomporre il problema in piccoli problemi individuali, e continuare a scomporre fino a quando non sei a un boccone che puoi mordere.

    
risposta data 22.04.2011 - 07:17
fonte

Leggi altre domande sui tag