Come può un programmatore PHP prepararsi al meglio per un corso in C ++?

2

Non ho mai programmato in C ++, ma prenderò una lezione che prevede la programmazione in C ++ a gennaio. Voglio essere in grado di eccellere nella classe e in cerca di consigli, visto che provengo da un background PHP. Come posso prepararmi al meglio per il successo?

    
posta Ryan 08.12.2011 - 22:42
fonte

8 risposte

5

La tua domanda è come chiedere: "Come può un giocatore di baseball prepararsi per una partita di basket?". Una volta che un programmatore impara una lingua, di solito non ha problemi ad imparare una nuova lingua; come un giocatore di baseball che si adatta a una partita di basket.

Lo sportivo è in forma e il programmatore ha una conoscenza di base della sintassi e della struttura del linguaggio.

Troverai diverse differenze tra C ++ e PHP, ma molto tempo starai pensando a come il C ++ è come PHP.

PHP è meno rigido di C ++; Il C ++ è considerato un linguaggio di programmazione generico mentre PHP è un linguaggio di scripting per lo sviluppo del web.

Il processo C ++ è diverso, un programma c ++ viene convertito in codice binario, quindi caricato in memoria ed eseguito direttamente.

Se vuoi davvero eccellere, allora nel mio libro devi effettivamente impararlo da solo. Ho eccelso nei corsi di programmazione, perché conoscevo la maggior parte del corso in anticipo. Vedo i migliori e più appassionati programmatori che imparano la lingua da soli.

Se c'è un libro incluso con il corso cerca di metterlo tra le mani e leggerlo prima dell'inizio del corso, almeno vai avanti. La maggior parte di noi non ha memoria fotografica e possiamo solo imparare ascoltando qualcosa più e più volte.

Impara da solo e la lezione del corso sarà la recensione. Avviso : seguendo questo consiglio potresti farti addormentare nelle lezioni.

Di nuovo inizia a leggere tutorial e libri, inizia a costruire cose e non avrai problemi nella classe C ++.

Libri:

Lingua di programmazione C ++

Primer C ++

Pensare in C ++: Introduzione al C ++ standard

La libreria standard C ++

Extra: New Boston - C ++

    
risposta data 09.12.2011 - 02:53
fonte
5

C ++ e PHP sono mondi a parte in termini di applicazioni e modelli di utilizzo. La tua conoscenza di PHP ti aiuterà dandoti un vantaggio sui concetti di programmazione di base come

  • Oggetti
  • Dichiarazioni condizionali (se / altro)
  • Loop
  • ecc ...

Oltre a qualsiasi esperienza di progettazione di programmi che potresti aver acquisito durante lo sviluppo di applicazioni PHP.

Se vuoi migliorare la tua strategia nel tuo corso, il modo migliore è iniziare ignorando il tuo background PHP oltre le cose sopra descritte e concentrati su alcuni dei seguenti aspetti:

  • Gestione della memoria (puntatori, nuovi / cancelli, costruttori / distruttori, RAII)
  • Differenze tra il modello di oggetti PHP e il modello di oggetti C ++
  • Datastructures di base (matrici, alberi, elenchi collegati)
  • Algoritmi di base (ordinamento, ricerca e capacità di determinare il miglior algoritmo per il lavoro)

Un'altra buona risorsa è il tuo insegnante per il corso. Sono sicuro che se invii loro un'email saranno in grado di darti alcune risorse per iniziare.

    
risposta data 09.12.2011 - 04:47
fonte
2

La cosa migliore da fare è dimenticare tutto ciò che sai su PHP. Servirà solo a trattenerti nel mondo C ++. Molte cose che sembrano simili in realtà non sono affatto simili, ed è meglio non provare ad applicare la tua conoscenza di PHP.

    
risposta data 09.12.2011 - 08:51
fonte
1

I miei due centesimi -

  • Tipi di dati: PHP è un linguaggio tipizzato dinamicamente, mentre C ++ è tipizzato staticamente. Quindi, devi menzionare e tenere traccia del tipo di dati esplicitamente ovunque.
  • Dichiarazione: devi dichiarare una variabile con il suo tipo prima di utilizzarla.
  • Array: Il concetto di array è molto diverso in C ++ rispetto a PHP. In C ++, solo i numeri possono essere utilizzati come indici di array. Come altre variabili, l'array deve essere dichiarato con una dimensione specifica che non può essere modificata in seguito. L'indice è basato su 0.
  • Gestione delle stringhe: in C ++ (e C), le stringhe sono correlate agli array e vengono manipolate in modo diverso.

Prestare attenzione alle caratteristiche OO specifiche di C ++, alcune caratteristiche di C come i puntatori e le sue librerie. Buona fortuna.

    
risposta data 09.12.2011 - 16:13
fonte
0

Ho preso una serie di corsi di programmazione Java alcuni anni fa dopo aver lavorato principalmente con PHP per cinque anni. Nel mio caso, ho frequentato un college comunitario.

Il miglior consiglio che ho è di seguirlo. Le prime settimane saranno indubbiamente un po 'noiose, ma se sei disattento, potresti perdere importanti concetti chiave. Non aver paura di chiedere al tuo istruttore se non capisci qualcosa e stai attento a non fare troppo affidamento sulla conoscenza precedente se non sei chiaro su cosa viene insegnato. Detto questo, è probabile che tu trovi le istruzioni sulla sintassi di base ridondante.

Se vuoi eccellere, leggi un capitolo o due prima di andare a lezione e vieni in classe armati di una o due domande. Un buon atteggiamento ti aiuterà a imparare. Inoltre, parla con l'istruttore della tua conoscenza di PHP prima dell'inizio della lezione o dopo la prima lezione. Se un numero sufficiente di persone nella tua classe sono già programmatori, il tuo istruttore può stimolare la classe in modo diverso rispetto a quando tutti sono nuovi alla codifica.

    
risposta data 21.03.2012 - 07:41
fonte
0

Puntatori, signore

Binky ti aiuterà .

OOP

Sperando che tu sia un buon sviluppatore PHP e hai usato classi (es. programmazione orientata agli oggetti ) sarai praticamente concettualmente pronto ad accettare altri concetti come eredità e polimorfismo .

    
risposta data 21.03.2012 - 07:55
fonte
-1

Trovo che la competenza in un dato linguaggio di programmazione sia simile alla padronanza di qualsiasi abilità. Mentre una buona dose di studio può aiutare a mitigare le difficoltà, il vero "trucco" è praticare 1 . E sì, alcune lingue saranno più vicine di altre, proprio come certe discipline saranno più facili da trasferire rispetto ad altre - è più difficile per un chitarrista apprendere la viola piuttosto che per un violinista imparare la viola. La cosa migliore che puoi fare, quindi, è concentrarti sulle principali differenze. E noterai sicuramente diversi importanti cambiamenti di paradigma tra le due lingue.

Ecco alcuni consigli per contribuire a colmare questa lacuna:

  1. Al minimo, l'idea del riferimento PHP è molto diversa dal puntatore C ++. Considerando la sua importanza, potresti prima considerare di studiarlo.
  2. Dopodiché, consiglierei di imparare prima come compilare qualcosa più grande di uno o due file. Mentre ci sei, assicurati di conoscere la differenza tra #import <lib>; e
    #import "lib";
  3. Scopri l'importanza (e la differenza) tra .h e .cpp file.
  4. Direttive / macro preprocessore. Impara e scrivili.

1. Come arrivi alla Carnegie Hall? Metti questo in Google Maps: 881 7th Ave. New York, New York.
risposta data 09.12.2011 - 03:24
fonte
-1

È un buon argomento. Ma continuo a chiedermi perché gli altri programmatori si sentano offesi ogni volta che viene fuori il problema di PHP? Guardando intorno al web, PHP è chiaramente il vincitore - non so nemmeno l'importanza di tutti questi altri linguaggi, quando quasi il 70% del web è nelle mani di PHP. Non hai bisogno di abbandonare il tuo background PHP, un buon programmatore sia in PHP, Java o qualsiasi altra lingua in grado di cogliere facilmente qualsiasi altra lingua, basta studiare la sintassi e sei a posto. Come programmatore PHP, non mi ci è mai voluto molto per iniziare a pilotare java, ma non serve molto. Rick Rhodes, mi piace la tua risposta.

    
risposta data 29.04.2012 - 05:55
fonte

Leggi altre domande sui tag