Come organizzare l'esercizio di programmazione [chiuso]

1

A causa delle mie cattive prestazioni in occasione di interviste di lavoro passate, ho deciso di eseguire esercizi di programmazione quotidiana fuori dal mio lavoro.

Attualmente mi sto concentrando su algoritmi, modelli di progettazione e test di unità in una piattaforma di linguaggio C ++. Ma mi piacerebbe avere un equilibrio su aree più importanti. Quindi, se posso, mi piacerebbe sapere come altri programmatori organizzano i loro esercizi di programmazione.

    
posta Tae-Sung Shin 19.12.2011 - 06:25
fonte

3 risposte

5

Ero lì. Sono stato anche respinto a molte interviste, e stavo indovinando che cosa stava andando storto. Per me una cosa importante è che non sono mai stato bravo in C ++ e stavo dicendo che sì, sono bravo in C ++. E cadendo sulla mia faccia nelle interviste.
Poi mi sono imbattuto in questo design C ++ moderno , e immediatamente so che non so davvero nulla in C ++. Stavo pensando di saperlo, ma apre un intero nuovo universo. Nel tuo caso, potrebbe anche essere questa parte fondamentale della programmazione della struttura e degli algoritmi dei dati. Ma non si sa mai.
Qui ci sono pochi siti di programmazione che possono aiutarti. Scegli adatto.
tocoder.com
codechef.com - [Viene fornito con la risposta]
spoj.pl

Anche questi siti mi aiutano, in particolare per sapere che cosa mi manca nella programmazione e come aumentare l'efficienza. Per questi è necessario scrivere i programmi che completano alcune attività su grandi input in meno tempo. Ho personalmente imparato molto risolvendo i loro incarichi.

Tutto il meglio!

    
risposta data 19.12.2011 - 09:51
fonte
2

Sei sicuro che sia solo la parte tecnica che ti va nelle interviste? Se sì, andando bene - risolvi i problemi, impara dagli approcci presi in precedenza, chiedi su SO / P @ SE, laddove pertinente. Ti suggerisco di dare un'occhiata a TopCoder - ci sono alcuni fantastici tutorial e ottimi problemi da risolvere. Inoltre, se sei particolarmente interessato all'apprendimento di alcuni argomenti, ad esempio le reti neurali, prova ad implementarne uno per risolvere il tuo problema - in questo modo, in effetti, lavorerai tutti i tuoi "muscoli di programmazione" contemporaneamente. Anche se non sempre vado per TDD, nel tuo caso, dovrebbe davvero aiutare.

Tutti i programmatori stanno imparando costantemente qualcosa o l'altro, quindi non sei solo! :)

Project Euler è un ottimo posto per affinare le tue capacità di problem solving e matematiche.

    
risposta data 19.12.2011 - 08:57
fonte
2

Potresti anche, oltre ad una buona lettura ed esercizi, considerare di contribuire ad alcuni progetti di software libero. Ciò richiede competenze sia tecniche che sociali (per una buona interazione con una comunità di sviluppo) e ti imparerà molto.

E una volta che hai contribuito a qualche progetto di software libero, probabilmente è molto positivo su un CV.

    
risposta data 19.12.2011 - 12:23
fonte

Leggi altre domande sui tag