Mantenere le competenze di C / C ++ / Java come sviluppatore web [chiuso]

6

Quando ero al college ho imparato a programmare in C, C ++ e Java. Attualmente, sono uno sviluppatore web che utilizza tecnologie front-end e back-end (HTML / CSS / JS, PHP, MYSQL). Mentre gli algoritmi di ordinamento e i concetti di OOP che ho imparato al college possono essere applicati allo sviluppo web, sto cercando dei modi per mantenere la mia conoscenza di tutte le lingue. Mi piace programmare i linguaggi C-Style (C / C ++ / Java) e le tecnologie front-end / back-end. Sfortunatamente, non ci sono molte opzioni per usare i linguaggi in stile C per costruire siti web. Tuttavia, vorrei mantenere le mie conoscenze e abilità nelle lingue che ho imparato al college, perché so che continueranno ad aiutarmi con la mia crescita.

Quali risorse sono disponibili per continuare a sfidarmi nei linguaggi in stile C che sono rilevanti per lo sviluppo web? Il lavoro a contratto per i linguaggi in stile C sarebbe vantaggioso? Esistono siti che offrono sfide algoritmiche? Qualsiasi aiuto è apprezzato. Sono anche interessato a come gli altri che si sono chiesti hanno risolto questo problema.

    
posta wwwuser 08.09.2012 - 21:11
fonte

4 risposte

8

Per brevità, parlerò del C ++, ma la maggior parte di ciò che dico vale anche per Java (se non di più).

Vale la pena notare che C e C ++ possono essere utilizzati per lo sviluppo web, e ci sono anche diversi framework web C ++ . Il fatto è che la maggior parte degli host condivisi non supporta questo tipo di cose, ma è possibile distribuirlo facilmente su Virtual Private Server.

Ora, quello che ho fatto è semplicemente leggere libri su argomenti che mi interessano. Ad esempio, ci sono un sacco di libri in C ++. Vale a dire:

e molti altri.

Scoprirai, come ho fatto, che questi libri approfonditi ti daranno una conoscenza teorica del C ++ che potresti mai dimenticare. I libri "Effective" di Scott Meyers ti insegnano anche a usare il linguaggio in modo idiomatico e "efficace".

Un'altra cosa che puoi fare è rendere c++ un tag preferito su Stack Overflow e controllare le domande ogni tanto, e prova a rispondere, o almeno controlla le risposte più diffuse.

E, ultimo ma non meno importante, anche come sviluppatore web, a volte potresti avere idee su applicazioni non web che potresti voler sviluppare; in tal caso, scegli C ++ come lingua preferita. Se sei fortunato, incontrerai alcune sfide non banali che (incontrandole) lasceranno un segno importante sulla tua esperienza e conoscenza.

Inoltre, puoi sempre andare su GitHub e vedere se puoi aiutare alcuni progetti open-source, o almeno provare per capire alcune basi di codice interessanti, come Node.js .

Buona fortuna.

    
risposta data 08.09.2012 - 22:32
fonte
1

Iscriviti a siti come Codechef.com, topcoder.com, ecc. Ti invieranno due o tre volte al mese circa gli ultimi concorsi algoritmici, parteciperai utilizzando la tua lingua di tua scelta

La parte migliore è che anche se sei impegnato in web-dev il loro ping ti ricorderà di scrivere codice in C / C ++ e gli enigmi stimolanti ti faranno pensare per qualche giorno almeno

    
risposta data 08.09.2012 - 22:01
fonte
1

Forse ci sono - la maggior parte dei server di back-end ha la possibilità di essere estesa usando il codice C / C ++, generalmente per motivi di prestazioni, ma questo non significa che non si possa iniziare a scrivere alcuni dei propri codici Web usando C ++ estensioni al linguaggio principale della colla.

Naturalmente, potresti anche usare C ++ per scrivere servizi di webservice e usarli dal codice del tuo sito web. Utilizzando Servizi Web Windows , gsoap , mangusta , cppcms o qualsiasi altra struttura o librerie web C ++ farebbe bene a voi.

Soprattutto controlla il link WWS come descrive la posizione di Microsoft. Se WWS è due volte più veloce e utilizza 1/8 della memoria, allora è possibile installare molti più servizi su un server - questo è un vantaggio decisivo per il costo di gestione del business.

    
risposta data 08.09.2012 - 23:33
fonte
0

Per le sfide relative all'algoritmo, controlla:

risposta data 09.09.2012 - 16:26
fonte

Leggi altre domande sui tag