Conoscenza della programmazione e logica di programmazione

10

C'è qualche differenza tra i due argomenti? Ho visto società che chiedono Buone conoscenze di programmazione alcune logica di programmazione buona .

Ho visto questo nei profili di lavoro per uno sviluppatore, ad es. "buona logica di programmazione", "strong conoscenza della programmazione".

Credo che la conoscenza della programmazione sia legata alla conoscenza della lingua in esame e la logica della programmazione sia logica di problem solving usando la programmazione (in generale).
Perfavore, correggimi se sbaglio. Inoltre, cosa è più importante?

Modifica: la selezione dei componenti per l'applicazione, la progettazione di interfacce che convalidano gli input dell'utente rientrano nella conoscenza di programmazione o nella logica di programmazione?
La logica di programmazione implica semplicemente la risoluzione dei problemi, o c'è qualcos'altro che dovrebbe contenere?

    
posta Shirish11 05.07.2012 - 08:01
fonte

7 risposte

7

Conoscenze di programmazione è la comprensione di come utilizzare un linguaggio di programmazione, qual è la sintassi, le parole chiave, l'uso del codice (e capire OOP se si tratta di un linguaggio orientato agli oggetti). Questa conoscenza può essere acquisita leggendo libri di testo e studiando la lingua e i concetti.

Logica di programmazione è la capacità di risolvere problemi e di pensare in modo astratto quando si utilizza il linguaggio di programmazione. Questo è diverso dalla conoscenza della programmazione perché la logica di programmazione è acquisita con esperienza e pratica.

Alcuni programmatori possono avere una buona conoscenza di un linguaggio di programmazione ma non hanno molta esperienza nella risoluzione dei problemi che lo utilizzano. E allo stesso modo, alcuni programmatori possono avere buone capacità di ragionamento logico, ma hanno una conoscenza limitata del linguaggio di programmazione. Si possono acquisire abilità sia nella conoscenza della programmazione che nella logica di programmazione, ma quest'ultima viene con l'esperienza.

    
risposta data 05.07.2012 - 12:13
fonte
4

La logica di programmazione è definita come l'applicazione di abilità matematiche / di problem solving durante un problema di programmazione specifica. La conoscenza della programmazione è l'applicazione di un linguaggio di programmazione specifico per consentire al programmatore di applicare la logica di programmazione. Entrambi sono importanti nel processo per risolvere un problema di programmazione.

L'enfasi dovrebbe essere posta sulle capacità di problem solving - la logica - essere bravo a risolvere problemi complessi. Una volta che hai praticato questa abilità (ci vorrà un po 'per iniziare a pensare fuori dagli schemi) impara te stesso un linguaggio di programmazione per applicare la logica.

    
risposta data 05.07.2012 - 08:42
fonte
3

Mi sembrano molto diversi, e ho avuto difficoltà a dire quale è più importante.

Potresti essere un fantastico manutentore del software, ma anche un pessimo programmatore. Alcune persone sono sorprendenti nel debugging del codice, trovandone la via, risolvendolo e migliorandolo leggermente. Sono spesso paragonati ai custodi, ma è un disservizio: possono avere vera conoscenza e know-how per portare le cose a uno stato migliore.

Ma possono ancora essere terribilmente cattivi nello scrivere nuovo codice e nel progettare e implementare algoritmi. Possono avere una comprensione del perché le cose sono generalmente migliori in un modo o nell'altro, e possono persino capire, dopo il fatto, i benefici di un design rispetto a un altro. Ma hanno difficoltà a inventarne uno. Mancano di una profonda comprensione di questa mentalità logica e di risoluzione dei problemi.

Sono entrambi importanti nella mia mente. Non vuoi che gli hacker solo che escano con soluzioni sorprendenti, ma producano codice non gestibile per le prossime generazioni di bulbi oculari che esamineranno la tua base di codice. Può andare bene per prototipazione e progetti di breve durata, ma su una scala più ampia che può volare solo per così tanto tempo.

Quindi anche il primo gruppo è essenziale. Ma non sarebbero in grado di progettare un ottimo software con il secondo gruppo. È abbastanza simbiotico (ed è meglio quando le qualità sono effettivamente nello stesso sviluppatore). Immagino che se lo vedessi come un problema di pollo e uova, dovrei ammettere che il tipo logico conta un po 'di più, per ragioni storiche, dato che dovevano prima esistere per farsi strada. Ma questo significa che sono più importanti in un negozio di software? Io non la penso così Puoi produrre un software eccezionale e di successo mettendo insieme le cose e non inventandoti molto.

    
risposta data 05.07.2012 - 08:50
fonte
3

Conoscenza della programmazione - è acquisita attraverso lettura e studio , mentre Logica di programmazione è qualcosa che deriva dall'esperienza per affrontare le diverse situazioni e trovare soluzioni a loro.

    
risposta data 05.07.2012 - 11:49
fonte
2

C'è un'enorme differenza. La logica di programmazione significa che uno dovrebbe essere in grado di risolvere problemi algoritmici, dovrebbe essere in grado di creare codice generico ed efficiente. Dovrebbero essere bravi a risolvere i problemi in modo efficiente. La conoscenza della programmazione è conoscenza dei concetti generali di programmazione, lingue / lingua e tecnologie

    
risposta data 05.07.2012 - 08:52
fonte
0

Conoscenza della programmazione significa conoscere i concetti del particolare linguaggio di programmazione che offre le funzionalità che possono comunemente risolvere il problema.

Logica di programmazione significa applicare le conoscenze di programmazione per inquadrare una logica di programmazione che possa funzionare per risolvere il problema.

Quindi ci si preoccupa dei concetti e un altro si occupa della logica.

    
risposta data 05.07.2012 - 15:02
fonte
-1

Programmazione La conoscenza è la conoscenza dell'uso di hammer n Chisel

Programming Logic sta costruendo la sedia da Log in legno .. !! (usando Hammer n Chisel)

    
risposta data 06.07.2012 - 15:13
fonte

Leggi altre domande sui tag