Archief - C++ aanleren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

voltje

Legacy Member
Hey hey :)
Ik vraag mij af hoe je best tewerk gaat om te beginnen met C++?
Ikzelf heb reeds 5 jaar ervaring in .net maar zou graag eens C++ bekijken op mezelf...

Basis programmeer zaken zoals OO, if structuren, lussen etc zijn niet noodzakelijk.
Hiervoor heb ik gewoon de syntax nodig en dan ben ik daar wel met weg.
Maar C++ is meer dan "een andere syntax" ivm C# dachtik dus...

Verder vroeg ik ook af hoe het zit voor jobs in C++...
Eerlijk gezegd heb ik geen idee welke richtingen je uitkan met C++.

Thanks!

Fraggie

Legacy Member
Dan koop je volgens mij best een referentie boek die zo veel mogelijk streeft naar portable C++ programmas. M.a.w. je focussen op de std bibliotheek.

Een online referentie die mij werd aangeraden is deze: C++/C++0x/C++11 reference - Cppreference

Boeken die ik zelf niet heb, maar ook aangeraden door ex-collegas:
- Als je al kan programmeren maar alles nog eens mooi uitgelegd wilt zien (bv hobby Java/C#/.. -> C++): Accelerated C++: Practical Programming by Example C++ in Depth Series: Amazon.co.uk: Andrew Koenig, Barbara E. Moo: Books
- elk boek van Andrei Alexandrescu: http://www.amazon.com/Andrei-Alexandrescu/e/B001ILKI7K/ref=ntt_athr_dp_pel_1

Indien je de embedded wereld in wil duiken:
C en C++ in één boek, leest heel vlot (niet kopen als je ooit al een deitel boek hebt, alle C++ voorbeelden zijn dezelfde als die van Java/C#): C How to Program, 6/e

voltje

Legacy Member
Allright alvast bedankt.
Dan nog enkel de "domme" vraag:
Verder vroeg ik ook af hoe het zit voor jobs in C++...
Eerlijk gezegd heb ik geen idee welke richtingen je uitkan met C++.

voltje

Legacy Member
Thanks, maar ik ben nu gene mongool ook hé...
Ik denk dat ge goed genoeg beseft wa da mijn vraag is.
Ik ben nu .net ontwikkelaar bij RealDolmen, en ja hier doe ik C# en ik weet ook welke kanten je zoal opkan met c#.

Ik weet ook dat je met c++ bvb games kan ontwikkelen etc. Maar dat is helemaal mijn bedoeling niet.
De vraag is gewoon, welke richtingen kan je uit.
Van C++ kan ik 0,0. Ik heb dus totaal geen idee wa je daar zoal mee kan doen in de professionele wereld.

Ik ben ook niet van plan vandaag nen boek te kopen van C++ en morgen een job te zoeken hé.
Maar ik zou wel eens graag weten welke kanten je op kan...

Fraggie

Legacy Member
C++ heeft meer een historische meerwaarde als je het mij vraagt. Bedrijven gebruiken het nog altijd omdat ze er ooit eens mee begonnen zijn. Niet omdat het momenteel de beste keuze is voor de nieuwe producten. Zo blijf ik er van overtuigd dat ik 2x zo snel kan ontwikkelen in C# dan in C++, ook zonder GUI elementen.

Maar wanneer je natuurlijk in een bedrijf komt die nog een groot deel van de product firmware schrijft is de kans groot dat de frontend applicatie in C++ is omdat de firmware in C/C++ is en de OS driver in C++.

M.a.w. C++ is ruim toepasbaar in het werk veld (ruimer dan C# en Java), er valt moeilijk een oordeel over te vellen.

voltje

Legacy Member
Als ik uw post begrijp, voelt het aan alsof het geen "meerwaarde" geeft om c++ aan te leren wetende dat ik momenteel ontwikkel in C# ?

forloRn_

Legacy Member
Ik denk dat je je tijd beter kunt spenderen.

Het is nuttig, in die zin dat je sowieso een betere programmeur wordt door andere talen aan te leren, maar dan zou ik eerder opteren voor een taal die ook populair is maar sterk afwijkt van C#, bijvoorbeeld Python.

Cycloon

Legacy Member
C++ wordt nog vaak gebruikt in omgevingen waar vooral met hardware wordt gewerkt. Als backend code is het al sterk in verval geraakt. Maar met C++ kan je evenveel als met C# uiteraard, het is maar een programmeertaal als een andere. Dus je vraag is moeilijk te beantwoorden.

falc.be

Legacy Member
Grootste verschil tussen c# en c++ zijn pointers en afwezigheid van garbage collection in c++. Qua jobs. Grote projecten worden in .net gedaan tegenwoordig. C++ is vooral nog handig wanneer zware performance vereist is of om makkelijk(er) bij de hardware te raken

NeverwinterX

Legacy Member
voltje zei:
Thanks, maar ik ben nu gene mongool ook hé...
Ik denk dat ge goed genoeg beseft wa da mijn vraag is.
Ik ben nu .net ontwikkelaar bij RealDolmen, en ja hier doe ik C# en ik weet ook welke kanten je zoal opkan met c#.

Ik weet ook dat je met c++ bvb games kan ontwikkelen etc. Maar dat is helemaal mijn bedoeling niet.
De vraag is gewoon, welke richtingen kan je uit.
Van C++ kan ik 0,0. Ik heb dus totaal geen idee wa je daar zoal mee kan doen in de professionele wereld.

Ik ben ook niet van plan vandaag nen boek te kopen van C++ en morgen een job te zoeken hé.
Maar ik zou wel eens graag weten welke kanten je op kan...

Als je die vacatures had bekeken, had je anders prima geweten welke richting je ermee uit kan. En heel wat betrouwbaarder dan iemands mening op een forum.

Cycloon

Legacy Member
falc.be zei:
Grootste verschil tussen c# en c++ zijn pointers en afwezigheid van garbage collection in c++.

Dit soort van uitspraken wijst op een grote onwetendheid. De verschillen zijn net niet de pointers. In C# zijn alle "object-variabelen" net pointers (of referenties), in C++ kan je ook zonder "pointers" werken. Dat is het échte verschil.

falc.be

Legacy Member
Cycloon zei:
Dit soort van uitspraken wijst op een grote onwetendheid. De verschillen zijn net niet de pointers. In C# zijn alle "object-variabelen" net pointers (of referenties), in C++ kan je ook zonder "pointers" werken. Dat is het échte verschil.

so ?

in c# zal je nooit met pointers werken zoals men dat in c++ moet doen

Cycloon

Legacy Member
falc.be zei:
so ?

in c# zal je nooit met pointers werken zoals men dat in c++ moet doen

In c++ kan je perfect werken zoals in c# (buiten de licht verschillende syntax, hier en daar een extra * plaatsen...). In c++ heb je wél de vrijheid om ook op andere manieren te werken en dan zakt de moed velen precies in de schoenen. Maar goed, ik wil deze discussie niet te ver trekken.

jeranimo05

Legacy Member
Zit in mijn derde jaar elektronica-ict en wij krijgen enkel c en c#. Dus moest je geïnteresseerd zijn in met hardware werken dan heeft het niet echt zin om voor c++ te gaan.

NeverwinterX

Legacy Member
Cycloon zei:
Dit soort van uitspraken wijst op een grote onwetendheid. De verschillen zijn net niet de pointers. In C# zijn alle "object-variabelen" net pointers (of referenties), in C++ kan je ook zonder "pointers" werken. Dat is het échte verschil.

Dit soort van uitspraken wijst op een groot gebrek aan empathie. Je zou perfect moeten weten dat hij dat heus weet en bedoelt.

voltje

Legacy Member
Lets not make this a flame thread, shall we ? :)

@NetherwinterX: Tuurlijk kan ik vacatures bekijken. Ik wil gewoon eens toetsen naar de mening van mede programmeurs met al dan niet ervaring in C++ :)

Ik zal mij maar gewoon blijven verdiepen in C# als ik dit zo lees.

EmP

Legacy Member
Ik vind dat hier wel heel negatief naar C++ gekeken wordt. Vele serieuze toepassingen worden nog steeds in C++ geschreven en alsmaar minder programmeurs kennen deze taal. Je kan er zeker iets mee doen op de arbeidsmarkt in specifieke domeinen. Daarenboven krijg je een veel diepere kijk op programmeren door C++ te leren. Het is natuurlijk iets volledig anders dan C#.

NeverwinterX zei:
Dit soort van uitspraken wijst op een groot gebrek aan empathie. Je zou perfect moeten weten dat hij dat heus weet en bedoelt.

dikke 2nd

Cycloon

Legacy Member
NeverwinterX zei:
Dit soort van uitspraken wijst op een groot gebrek aan empathie. Je zou perfect moeten weten dat hij dat heus weet en bedoelt.

Dat heeft niks met empathie te maken. Je maakt mensen die onbekend zijn met c++ gewoon bang van de taal door zo'n uitspraken te doen. Vraag aan iemand die geen c++ kent wat volgens hem de grootste moeilijkheid is in die taal en 99% kans zegt die pointers, terwijl dat eigenlijk zelden het probleem is. Ik probeer enkel duidelijkheid te brengen in de discussie en aan te geven dat zijn statement op technisch vlak op niks sloeg.

NeverwinterX

Legacy Member
Cycloon zei:
Dat heeft niks met empathie te maken. Je maakt mensen die onbekend zijn met c++ gewoon bang van de taal door zo'n uitspraken te doen. Vraag aan iemand die geen c++ kent wat volgens hem de grootste moeilijkheid is in die taal en 99% kans zegt die pointers, terwijl dat eigenlijk zelden het probleem is. Ik probeer enkel duidelijkheid te brengen in de discussie en aan te geven dat zijn statement op technisch vlak op niks sloeg.

Het gaat erom dat iedereen die zegt "pointers" eigenlijk wel bedoelt wat jij zegt, maar dat niet expliciet helemaal gaat uitschrijven omdat iedereen toch weet wat er bedoeld wordt. En met bang maken heeft het niks te maken: het blijft hetzelfde ding dat anders is in C++, of je het nu kortaf "pointers" noemt of "de mogelijkheid tot expliciet gebruik of niet-gebruik van referencing en dereferencing in plaats van enkel niet-gebruik bij primitieve types en altijd-gebruik bij alle andere types".
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan