Un programmatore senza esperienza ha bisogno di un IDE? [chiuso]

12

La lettura di questa altra domanda mi fa meravigliare se io (come un principiante assoluto PHP programmatore) dovrebbe rimanere con WAMP e Notepad ++ o passare ad alcuni IDE come Eclipse.

È comprensibile che gli sviluppatori esperti beneficeranno di un grande IDE brillante. Ma perché un principiante assoluto dovrebbe usare un IDE? I vantaggi superano la sfida extra di imparare l'IDE oltre a imparare a sviluppare?

Aggiornamento per chiarimenti:

Il mio obiettivo è ottenere un'esperienza di programmazione di base. Scegliendo PHP e WAMP (e FogBugz e Kiln) spero di evitare di dover navigare tra le specifiche e le compilazioni del SO complicate / disordinate, ecc. E concentrarmi solo sulle funzionalità di base come un modulo di registrazione utente online.

Ho un sacco di comprensione teorica dall'università di un decennio fa, ma nessuna esperienza pratica. Voglio rimediare a questo con un progetto per hobby che sarebbe simile a un'app web vendibile nel mondo reale.

Ci sono così tante domande da porre. Ci sono così tante insidie in cui ho di entrare. Questa domanda è solo un pezzo (il mio primo!) Di quel puzzle.

    
posta Torben Gundtofte-Bruun 14.01.2012 - 21:57
fonte

14 risposte

21

A seconda del tipo di programma che si sta tentando di creare, un IDE può rendere molto più semplice l'intero processo, in particolare la creazione e la distribuzione. Questo è particolarmente vero quando si usano framework relativamente complessi.

D'altra parte, fare tutto a mano migliora notevolmente la comprensione di ciò che accade sotto il cofano. Per questo motivo, la creazione di alcuni piccoli programmi "nel modo più duro" è un buon esercizio per un noob.

    
risposta data 14.01.2012 - 22:02
fonte
16

Un n00b dovrebbe usare un IDE? Questo dipende da quale sia il tuo obiettivo come n00b. Ecco alcuni possibili obiettivi immediati:

1) Inizia a imparare un po 'di linguaggio di programmazione / qualcosa sulla programmazione (introduzione leggera)

2) Diventa un maestro e capisci come funziona tutto (introduzione dei pesi massimi)

Per 1), utilizza un IDE . Usare un buon IDE renderà la vita più facile. Non più difficile Imparare a usare un IDE è raramente così difficile dopo averlo installato. Quindi per compilare ed eseguire il tuo programma, devi solo fare clic su un pulsante "Esegui" o qualcosa del genere. Anche il debugging sarà più semplice ... basta fare clic su un pulsante di debug.

Per 2), non utilizzare un IDE (all'inizio). Se vuoi capire tutto perfettamente, usare un debugger e un compilatore a riga di comando ti darà più informazioni su come tutto funzioni. Questo sarà più difficile e potrebbe essere inizialmente scoraggiante.

    
risposta data 14.01.2012 - 22:16
fonte
5

Come qualcuno che sta cercando di imparare una nuova lingua su un piccolo progetto per hobby direi attenersi a un editor di testo con evidenziazione della sintassi.

Quando inizi per la prima volta, commetti errori. Dimenticherai un punto e virgola da qualche parte o scrivi un nome di variabile. Senza e IDE dovrai concentrarti solo sulla lingua e su come l'hai scritta. Questo è un prezioso apprendimento.

Un grande IDE brillante proverà a farti risparmiare tempo cercando di cogliere questi errori, che ti deruba dal tuo apprendimento. Inoltre, come altri hanno affermato che l'apprendimento dell'IDE farà anche più sovraccarico sul tuo apprendimento. Immagina quando l'IDE suggerisce qualcosa, ti chiederai perché sta dando il suggerimento, o anche è la cosa giusta. Questo aggiungerà solo confusione.

Mi piace iniziare una nuova lingua con solo l'editor di testo, quindi guardo tutti i plug-in di Eclipse quando sono abbastanza sicuro.

    
risposta data 15.01.2012 - 02:24
fonte
4

the extra challenge of learning the IDE

Intendi, la parte in cui l'IDE svolge la maggior parte del lavoro per te?

Ora, non ho mai usato alcun IDE PHP, ma presumendo che funzionino in modo simile ad altri tipi di IDE, ti fanno risparmiare enormi quantità di lavoro. Il lavoro necessario per l'apprendimento dell'IDE sarà banale rispetto alla funzionalità che l'IDE ti evita di dover fare da solo. Cose come il completamento del codice e l'evidenziazione della sintassi sono strumenti incredibilmente utili e completamente insostituibili.

Chiunque codifica professionalmente lo fa con l'aiuto di strumenti come IDE e per una buona ragione.

    
risposta data 14.01.2012 - 22:49
fonte
4

Penso che uno sviluppatore PHP inesperto sarebbe molto più produttivo con un IDE.

La domanda dovrebbe essere, se gli esperti sviluppatori PHP hanno bisogno di un IDE?

    
risposta data 14.01.2012 - 22:58
fonte
4

Come regola generale, scelgo così:

  • Se si tratta di una piccola applicazione con non molti file, segui la riga di comando.
  • Se si tratta di un'applicazione di grandi dimensioni con molti file, utilizza un IDE, poiché passerai costantemente da un file all'altro e potrai beneficiare delle funzionalità di navigazione rapida e di panoramica (in particolare dei linguaggi orientati agli oggetti).

Impara a usare entrambi quando appropriato. Inizia con la riga di comando.

    
risposta data 14.01.2012 - 23:43
fonte
3

ci sono alcune cose che aiuteranno qualsiasi programmatore in qualsiasi lingua, indipendentemente dal livello di abilità:

  1. evidenziazione della sintassi più parentesi

  2. verifica della sintassi durante la digitazione (molto utile per evitare che la dozzina di errori provenga da un solo% co_de dimenticato o da parentesi non corrispondenti)

  3. facile consultazione della documentazione (tuttavia non è necessario che sia nell'IDE stesso),

    • le librerie principali di qualsiasi lingua avranno una documentazione online a cui puoi accedere nel tuo browser,
    • ma la documentazione interna (dal progetto su cui stai lavorando) non avverrà se non la rendi disponibile in modo esplicito
  4. formattazione automatica su uno stile true brace e spaziatura corretta (quindi impieghi meno tempo a imporre tali regole) (anche in questo caso è possibile eseguire uno strumento esterno)

solo 1 e 2 devono essere nell'IDE / editor

    
risposta data 14.01.2012 - 23:36
fonte
3

Uso sempre un IDE (Eclipse) e lo consiglierei anche a un principiante. Principali vantaggi se stai iniziando:

  • Feedback immediato su codice errato (ad esempio errori di sintassi nel codice)
  • Si prende cura della configurazione dei progetti utilizzando le convenzioni standard in modo da non doversi preoccupare della configurazione / specifiche del sistema operativo, ecc.
  • Può spesso generare codice di esempio da sviluppare e imparare da
  • Ti evita di dover ricordare un intero insieme di opzioni e invocazioni arcane da riga di comando in modo da poterti concentrare sul codice.

Tuttavia, anche se penso che dovresti usare un IDE in gerneral, penso che valga la pena di fare almeno una o due esecuzioni manuali del tuo codice sulla riga di comando. Questo è così che capisci cosa sta succedendo sotto il cofano. Questa comprensione ti sarà utile se hai bisogno di eseguire il debug dei problemi in seguito.

    
risposta data 15.01.2012 - 03:46
fonte
1

L'altra domanda non richiesta: un programmatore PHP esperto ha bisogno di un IDE?

Un IDE ti aiuta ad automatizzare il processo di compilazione - ma con PHP, là non c'è un processo di compilazione . L'evidenziazione della sintassi è una funzionalità molto utile, ma non è necessario un IDE completo per questo, un sacco di editor di testo leggero forniscono l'evidenziazione.

Lavoro in PHP con NetBeans, ma solo perché sono abituato a NetBeans. Scommetto che potrei farlo altrettanto bene in qualsiasi numero di editor di testo.

    
risposta data 15.01.2012 - 00:25
fonte
1

Se ritieni ragionevolmente che scriveresti principalmente codice durante la tua vita, o diavolo, anche se non lo farai, dovresti ottenere un editor / IDE estensibile e iniziare a impararlo. Se non puoi permetterti nulla, vai con Notepad ++ o simili - qualcosa che ti consentirà di iniziare il tuo compito di decidere "come mi piacciono i miei tasti di scelta rapida" e imparare quelli convenzionali.

I tuoi IDE degli strumenti, come li chiamo: Visual Studio, Eclipse, What-have-you, andranno e si evolveranno, diventando spesso troppo voluminosi e non reattivi per essere usati quando vuoi solo far uscire il codice o massaggiare / refactarlo in determinati modi.

Quindi hai il tuo editore di "casa", quello che ti accompagna per tutta la vita, che ami di più del tuo GF.

Arriverete al punto in cui sarà perfettamente naturale e produttivo lavorare su qualcosa utilizzando sia l'IDE Tooling che l'IDE Home allo stesso tempo, sfruttando il meglio dei due mondi.

My Home IDE è SlickEdit, che ho usato ed esteso negli ultimi 10 anni, in questo momento ho scritto 120+ moduli Macro per questo, e ho più di 1000 tasti di scelta rapida.

Li ricordo tutti? No, probabilmente circa la metà in un dato momento, forse il 60%, ma gli altri sono per compiti specializzati, che finisco per cercare in modo on-demand.

Ricorda, la vita è breve, e se fai i conti su qualsiasi grande progetto vedrai che anche se benevoli alieni in cui dettano telepaticamente un codice perfetto nella tua testa affinché tu possa scrivere 8 ore al giorno - ci vorrebbe ancora MESI per scrivere qualcosa di grande (senza un editor intelligente, macro, modelli, ecc.)

Questo è il motivo. Pianificare a lungo termine, spianare la strada verso il futuro ogni tanto.

In realtà, molto spesso. Anche se ti costa ora.

    
risposta data 15.01.2012 - 02:14
fonte
1

Posso condividere solo la mia esperienza personale, oltre ad alcune informazioni sul suo effetto su uno sviluppatore.

Prima di tutto, affermerò che mi piace lavorare in entrambi i tipi di ambienti. Se sto usando Vim e un makefile con GCC o QtCreator / Visual Studio con i loro rispettivi ambienti e compilatori dipende esclusivamente dal progetto stesso e dalla scala dell'applicazione.

Per l'apprendimento, occasionalmente uso Vim semplicemente perché io odio non sapere come funzionano le cose e semplicemente sto andando fuori e scrivendo qualcosa attraverso l'ignoranza. Quando ho imparato a scrivere il codice, l'ho fatto attraverso C # e Visual Studio. Questo mi ha insegnato le basi. Dopo un po ', però, ho deciso di dedicarmi a me stesso per imparare come usare Makefile e un editor di testi decente.

Rei Miyasaka ha detto in un commento che chiunque può imparare come usare un Makefile entro un paio d'ore con nient'altro che un'informazione di una pagina. Con tutto questo, non sono affatto d'accordo , specialmente per qualcuno di nuovo. Potrebbero volerci alcuni giorni (almeno, nel mio caso lo ha fatto). Vale anche la pena notare che la maggior parte della documentazione su Makefile si estende su centinaia di pagine e, sebbene sia possibile ottenere una buona introduzione attraverso una singola pagina, sapere veramente come usarle richiede molto più tempo e tempo.

Secondo me, se sei abbastanza ambizioso e hai appena iniziato a imparare, lancia una distribuzione Linux (non importa quale sia purché abbia un buon gestore di pacchetti ed è relativamente stabile - ti consiglio Linux Mint o persino Debian stesso), e impara C. Inizia con un editor di testo (evidenzia sintassi, indentazione automatica e supporto per il numero di riga sono muti - tutto il resto è puramente preferenziale), semplicemente imparando come richiamare il compilatore tramite CLI. Una volta che sei arrivato al punto in cui sei passato a imparare come codificare usando un solo file sorgente per progetto, quando allora inizi a imparare come scrivere un Makefile. Vale anche la pena di prendere in considerazione Valgrind (se stai scrivendo in C / C ++, non sono sicuro che supporti altri linguaggi di programmazione). Dopo alcuni mesi di programmazione in questo ambiente, mentre intraprendi progetti più grandi, impara un IDE (preferibilmente qualcosa di FL / OSS) e dovresti essere pronto.

Il motivo per cui suggerisco questo è perché l'utilizzo di un IDE limita strongmente un programmatore quando sta solo imparando. L'autocompletamento e la gestione di progetti / build sono molto carini, tuttavia se non hai idea di come funzioni sotto il cofano, sarai severamente limitato in termini di debugging e / o calcolo di perché la tua applicazione non funziona correttamente, specialmente se è solo a causa di una configurazione errata o di un'impostazione del compilatore specificata dall'utente o dall'IDE stesso.

Saluti.

    
risposta data 31.08.2012 - 22:47
fonte
-1

L'utilizzo di un IDE renderà la vita molto più semplice. PHP in particolare ha un sacco di funzioni incoerenti che l'autocomplete in IDE può aiutare molto con. Inoltre, avere un debugger nel tuo IDE è davvero inestimabile ...

C'è qualcosa di carino nella semplicità di lavorare con i file raw in un editor di testo, ma se stai cercando di imparare come è possibile produrre una vera applicazione web, l'apprendimento delle funzionalità di un IDE sarà enorme assistenza a lungo termine.

    
risposta data 15.01.2012 - 00:48
fonte
-1

Nei miei corsi di informatica, non abbiamo iniziato con un IDE. È stato qualcosa che abbiamo fatto DOPO che abbiamo capito cosa stavamo facendo.

Gli IDE tendono ad astrarsi troppo per i principianti e finiscono col produrre stupidi istruiti. All'inizio, è fondamentale che tu abbia una buona comprensione o finirai a pensare nell'IDE solo e non riesci a capire le cose di base senza di esso. Sarai limitato a solo ciò che l'IDE può fare. Alcuni IDE sono decisamente maliziosi nell'avere tali astrazioni e nel loro paradigma che rende le persone più stupefacenti usandole. Case in point web forms per ASP.NET.

C'è qualcosa da dire per il bootstrap.

    
risposta data 15.01.2012 - 07:35
fonte
-4

Ecco la mia opinione su questo:

  1. I principianti sono le uniche persone che hanno bisogno dell'IDE. Questo a causa del debug - i principianti possono ancora avere problemi a capire come funziona l'esecuzione del programma, e passare attraverso il codice può essere d'aiuto.
  2. I programmatori di Mediogre possono accelerare il loro processo di programmazione perché IDE fornisce funzionalità che consentono di navigare più facilmente negli archivi di grandi sorgenti e trovare dove ogni simbolo si trova nel codice sorgente. Non hanno più bisogno di ide, ma a volte semplificano la vita.
  3. I programmatori avanzati non hanno bisogno dell'IDE. L'hanno fatto abbastanza a lungo che l'interfaccia utente di IDE è troppo lenta per loro - premere un tasto e attendere la risposta richiede troppo tempo - è necessaria una risposta immediata per non perdere tempo. La navigazione nel codice sorgente non è la priorità principale, dal momento che possono ricordare dove si trova ogni pezzo di codice - hanno letto l'intero codice prima di modificare qualsiasi cosa.
risposta data 01.09.2012 - 10:43
fonte

Leggi altre domande sui tag