Vuoi imparare il C ++ e avere conoscenze di programmazione web precedenti

7

In realtà sto prendendo in considerazione l'apprendimento del C ++. Voglio diventare un analista finanziario quantitativo e presto raggiungerò il mio CFQ. Java non è molto usato in questo campo, ma il C ++ è per la sua complessità. Per chi ha già conoscenze in HTML, CSS, JavaScript (intermedio) e PHP (intermedio), quanto sarebbe difficile passare a C ++ nel corso di un anno? Quanto tempo ci vorrà per ottenere la certificazione in C ++? E quanto è difficile imparare? Ho creato siti Web CMS e alcune applicazioni decenti per il Web.

Ho seguito un corso universitario per iniziare a programmare anche in Java.

In pratica, cambia posizione come web designer in un programmatore C ++ e usa Matlab.

Ho sentito che la lingua è molto complessa, ma più facile da programmare rispetto a linguaggi come Java.

    
posta user763349 22.12.2011 - 04:36
fonte

5 risposte

12

Non sono d'accordo con tutte le altre risposte 1 , non sarà come facile come ti dicono. C'è molto di più nel turno, è un:

  • Spostamento del dominio : sviluppo Web per analisi finanziarie quantitative. Mentalità, approcci, ecc. Estremamente diversi

  • Spostamento della filosofia : dall'atteggiamento easy di PHP a qualcosa che poteva essere uscito solo dagli angoli più bui della mente di Stroustrup. Un individuo particolarmente disturbato, a giudicare dal suo Hellspawn 2 .

  • Spostamento dei talenti : ho lavorato con PHP dalla versione 3.0, e lo amo ancora, e posso dire per esperienza che PHP non richiede talento, puoi avere successo senza it 3 . È sempre bello quando ce l'hai, ma non è un requisito. C ++ d'altra parte richiede talento. Talento hardcore vero e proprio.

Una cosa buona, però. I want to become a quantitative financial analyst è un obiettivo molto specifico. Da quella frase deduco che:

  1. Hai svolto le tue ricerche - conosci il linguaggio appropriato,
  2. In realtà lo vuoi - hai fatto la tua ricerca,
  3. Sei probabilmente in contatto con le persone del settore - nessuno in realtà vuole essere qualcosa di brutto, se non ha avuto una sbirciatina all'interno.

Ovviamente non sono Sherlock, ma vedo qualche speranza. Tecnicamente è possibile, se sei estremamente talentuoso, estremamente dedicato, un po ' fortunato e vai per un job entry level sul campo. E se tu sei tutte quelle cose, meglio ignorare chiunque piscia sulla tua parata, e basta andare per questo. Oppure potresti pentirtene per tutta la vita.

1 Non proprio, ottimo consiglio, svalutato ognuno di loro
2 Per essere onesti, è stato tanto tempo fa. Ci è voluto un asilo di persone per arrivare dove siamo oggi.
3 Ho incontrato più di alcune persone che si considerano sviluppatori web (e chi sono io per dire che non lo sono?), quando ciò che effettivamente fanno è rottamare insieme un ready made piattaforma di blog con un tema già pronto. Alcuni di loro hanno un grande successo, e per questo intendo soprattutto finanziariamente. Ci vogliono molti altri talenti per arrivarci, ovviamente mi riferisco solo ai talenti della programmazione .

    
risposta data 22.12.2011 - 07:13
fonte
16

Ho avuto una risposta in mente quando ho letto il titolo di questa domanda, e poi ho cancellato quella risposta una volta che ho letto la tua "domanda" attuale.

Se fossi in te, non mi preoccuperei nemmeno di candidarmi per questi lavori se non hai molto di esperienza nelle cose che stanno cercando. Ero un consulente per molte aziende di trading ad alta velocità e non avranno molta pazienza con te se non conosci al 100% le tue cose. Allo stesso modo, non si preoccupano nemmeno dei linguaggi di programmazione ... si preoccupano della latenza. Sì, tecnicamente hai detto che stavi cercando lavoro in finanza quantitativa; ma se questo è il caso, dovresti passare il tempo a prendere una laurea in matematica, non a imparare il C ++.

E per rispondere in modo specifico alla tua domanda: C ++ sarà molto difficile per te se conosci solo HTML (non un linguaggio di programmazione), CSS (non un linguaggio di programmazione) e vari frammenti di PHP e JavaScript.

Forse riprovare tra 5 anni?

    
risposta data 22.12.2011 - 05:02
fonte
6

C ++ è sostanzialmente "più difficile" di Java a causa della gestione esplicita della memoria. È più facile programmare nel senso che puoi fare esattamente quello che vuoi nella lingua e non devi aspettare che l'algoritmo di garbage collection della JVM si inneschi (un processo non deterministico) per liberare memoria. La gestione esplicita della memoria di C ++ lo rende molto potente ma è anche molto più facile da fare danni reali rispetto a Java o C #.

Il linguaggio è estremamente complesso anche se tende a ricadere in "domini" in cui finisci per utilizzare pezzi rilevanti di esso piuttosto che il tutto. Matlab non richiede che tu conosca il C ++ in quanto è il suo ambiente e la sua lingua e il software sottostante è proprietario comunque. Ho sentito che i template sono particolarmente difficili ma, a quanto ho capito, la maggior parte del codice "quant" è una routine numerica imperativa piuttosto che oggetti e viste complessi e quali no.

    
risposta data 22.12.2011 - 04:44
fonte
5

Ho insegnato C ++ a un gruppo di studenti. Sono stato abbastanza soddisfatto con Programmazione: Principi e pratica con C ++ di Bjarne Stroustrup.

Bjarne Stroustrup insegna la programmazione usando C ++. Il PPP insegna aspetti pratici della programmazione, problemi del mondo reale e il modo in cui verrebbero approcciati come programmatori.

    
risposta data 22.12.2011 - 06:30
fonte
1

Il C ++ è in circolazione da molto tempo, il che significa che ci sono molte risorse (molte delle quali gratis) che potresti usare per impararlo. Tuttavia, è cambiato molto nel corso dei decenni. Potete vedere che nelle risposte qui - le persone che la definiscono pazze e difficili generalmente si riferiscono a caratteristiche ereditate da C o funzionalità che i moderni sviluppatori C ++ raramente usano, come la gestione manuale della memoria. Probabilmente troverai un C ++ moderno abbastanza facile da imparare anche con il solo background PHP e CSS. Tuttavia, questo non ti aiuterà se i quants non usano il C ++ moderno.

Ho appena pubblicato un corso chiamato C ++ Fundamentals e dal momento che Pluralsight offre un prova gratuita, è possibile guardare le prime ore libere per vedere se l'apprendimento del C ++ è qualcosa che si può fare o meno. Quindi potresti andare a comprare un libro o iscriverti a un corso a pagamento per portarti più avanti lungo il percorso. Stai molto attento con il libro però. Se il primo capitolo è pieno di char *, int [], mentre i loop che incrementano i puntatori e le funzioni i cui nomi iniziano a str, non comprare quel libro. Cerca il primo capitolo usando cout, string e vector. Cerca la copertura di lambda e auto, e cerca un tono di semplicità e controllo. È possibile trovare un numero di libri, blog, pagine Web, domande frequenti, corsi e così via che insegnano alle persone follemente c ++ che amano raccontare storie. Non ti consiglio di imparare prima quella lingua.

Se risulta che i quants non usano il C ++ moderno, suppongo che potresti imparare le cose vecchie una volta che ti sentivi a tuo agio con il nuovo. Sarebbe difficile. Dovresti anche imparare alcune librerie specifiche che eseguono calcoli finanziari e probabilmente qualcosa per lavori multicore e manycore. Ad esempio come utente di Visual C ++ vorrei imparare PPL e C ++ AMP. Ma inizia con le basi per conoscere la sintassi della lingua e la filosofia di chi la usa.

    
risposta data 22.12.2011 - 14:12
fonte

Leggi altre domande sui tag