Costruire competenze generali di programmazione? [chiuso]

4

Al momento sono abbastanza nuovo per la programmazione, ho avuto l'esposizione ad alcune lingue (C #, PHP, JavaScript, VB e alcuni altri) e sono abbastanza nuovo per OOP.

Mi stavo chiedendo quale sia il modo migliore per sviluppare competenze generali di programmazione / problem solving senza essere specifici della lingua? Stavo pensando forse a qualcosa come Project Euler ma più orientato verso i neofiti?

Grazie!

Modifica: sto cercando di entrare in Game Scripting / Programming, sono già in Games ma in una disciplina diversa :)

    
posta JuniorDeveloper1208 06.02.2011 - 22:31
fonte

4 risposte

11

Credo che qualsiasi programmazione che fai svilupperà le tue abilità di programmazione "generali". È come imparare una nuova lingua, puoi sempre ricollegarla a qualsiasi cosa sia il tuo "nativo". Quando ho scelto Java, ho messo in relazione tutto con C # nella mia testa.

Il mio miglior consiglio è scegliere un progetto. Imposta un obiettivo per te stesso, quindi esegui il codice. Google è pazzo e usa Stack Overflow quando ti blocchi davvero. Il modo migliore per imparare è attraverso l'azione!

    
risposta data 06.02.2011 - 22:36
fonte
4

Consiglierei di studiare le strutture dei dati. Prendi un buon libro e inizia a scavalcare pile, code, cumuli e alberi. Implementa un po 'di questi, così come i test per verificare che le tue implementazioni funzionino. Questo ti fornirà una buona base teorica, oltre a un lavoro di programmazione non banale. Inoltre, anche se molte lingue compilate forniscono elenchi concatenati e tabelle hash, molti linguaggi di script non lo fanno, quindi è sempre una buona idea sapere come implementarli.

    
risposta data 07.02.2011 - 14:33
fonte
3

Ho imparato java al college. Mi ha introdotto ai concetti di classi, oggetti, ereditarietà, polmorfismo, sovrascrittura, sovraccarico e altro.

Da allora mi ha aiutato a imparare molte lingue facilmente come la maggior parte delle lingue sono fatte di questi concetti. Ho imparato vb.net, C # .net, php5 (con oop) e la maggior parte di loro aveva concetti simili se non stessi oop.

Mentre stavo facendo un piccolo progetto per uno studente ho anche imparato il test unitario in java che può essere applicato anche a php.

Veramente, java con la sua pura natura orientata agli oggetti ti fa davvero imparare e pensare in termini di classi e oggetti e questo aiuta molto.

    
risposta data 07.02.2011 - 14:58
fonte
2

Devi afferrare un boccone più grande ora che hai, IIUC, giocato con alcune lingue.

Trova alcuni libri terrificanti sull'architettura e il design del software per conoscere il dominio del problema. Inoltre, cerca di approfondire la fonte e / o contribuire a, alcuni progetti più grandi (preferibilmente correlati sono solo lingue diverse). Considera anche di fare qualche progetto più grande da solo (o più piccoli ma molto strutturati, come esercizio di progettazione.)

In questo modo vedrai e imparerai i modelli generici che insinuano ogni progetto, indipendentemente dalla lingua, e anche dal modo in cui ogni lingua risolve questi problemi.

    
risposta data 06.02.2011 - 23:05
fonte

Leggi altre domande sui tag