Permalänk
Medlem

börja med C++

Hejsan. Jag har ca 4 lediga veckor kvar på sommarlovet och har bestämt mig för att lägga ett par timmar om dagen till något nyttigt.

Vi kikade lite på c++ i skolan förra året så jag har de absoluta grunderna. Jag kan inget annat programeringsspråk men Kan dock html samt css och har kikat smått på php.

Kan man lära sig något inom c++ på 4 veckor överhuvudtaget då jag hört att det är ett ganska svårt språk när man inte är van.

Vart och hur börjar man? Vad rekommenderar ni? Guider, forum, videos? Jag föredrar på svenska men engelska fungerar utmärkt också.

Antar att man börjar läsa källkod osv senare när man lärt sig en del.

Permalänk
Medlem

Jag rekommenderar att du börjar med någonting annat, t.ex. Python. Det tar MYCKET, MYCKET kortare tid att lära sig hyfsat bra. Dessutom är C++ rätt kasst, jag själv tycker att det är det sämsta språket jag testat av typ 15 stycken.

Oavsett språk så läs en bok för att lära dig ordentligt (och programmera också, så klart). Videor, tutorials, osv lär inte ut tillräckligt grundligt. Denna verkar helt OK, och är gratis: http://www.greenteapress.com/thinkpython/

Förresten så kan du också köra på Scheme, som är riktigt nice. Om du gillar matte så rekommenderar jag det. Använd denna bok: http://mitpress.mit.edu/sicp/full-text/book/book.html

Permalänk
Medlem
Skrivet av tufflax:

Jag rekommenderar att du börjar med någonting annat, t.ex. Python. Det tar MYCKET, MYCKET kortare tid att lära sig hyffsat bra. Dessutom är C++ rätt kasst, jag själv tycker att det är det sämsta språket jag testat av typ 15 stycken.

Oavsett språk så läs en bok för att lära dig ordentligt (och programmera också, så klart). Videor, tutorials, osv lär inte ut tillräckligt grundligt. Denna verkar helt OK, och är gratis: http://www.greenteapress.com/thinkpython/

Förresten så kan du också köra på Scheme, som är riktigt nice. Om du gillar matte så rekommenderar jag det. Använd denna bok: http://mitpress.mit.edu/sicp/full-text/book/book.html

Varför i helvete skulle C++ vara kasst? Svårt att lära sig är det väl kanske, men att säga att det är kasst är ju det dummaste jag hört på länge.

Till TS, Jag började programmera i C++, inga som helst problem. Dock var detta via skolan om du dock bara googlar lite och lägger manken till så kan du lära dig massor på egen hand!

Visa signatur

Outtröttlig, löpartokig besserwisser!

Bli vegan! För djuren, planeten, hälsan och våra barns skull!

Permalänk
Medlem
Skrivet av NisseG91:

Varför i helvete skulle C++ vara kasst? Svårt att lära sig är det väl kanske, men att säga att det är kasst är ju det dummaste jag hört på länge.

Håller med här, tycker absolut inte C++ är kasst.
Klart det finns för och nackdelar med alla språk, sen vad man ska göra för nåt.

Tycker du ska fortsätta med C++ då du har grejat sen innan med det.

Visa signatur

Corsair 16GB (4x4096MB) CL9 1600Mhz | Asus P8Z77-V PRO |
Samsung SSD Basic 830-Series 256GB | Intel Core i7 3770K 3,5Ghz |
Asus Xonar Essence STX | Noctua NH-U9B SE2 | Antec Performance One P280 | Corsair HX 850W 80+ Gold Modulär | MSI GTX 770

Permalänk
Medlem

Kan rekommendera Mr1Buying's videor på Youtube. Han lär ut en del språk, jag har kikat igenom C++ serien, och den är extremt bra! Han är riktigt duktig på att förklara så man förstår direkt.

Sen om du vill kan du också läsa någon bok, själv håller jag på med "C++ Direkt". Jag tycker den är väldigt bra, jag förstår och den är knappast tråkig att läsa, fast den kanske är värdelös jämfört med andra böcker, det har jag ingen aning om. Duger för mig i alla fall

Visa signatur

Alea iacta est.
(mest för att det låter coolt)

Coola kids kan aldrig dö men för mig kan dom göra ett undantag.

Permalänk
Medlem

Jag själv tycker bästa sättet för att lära sig är att experimentera med olika saker. Om man ska lära sig C++ ska man ju göra något roligt så varför inte testa att programmera ett enkelt kortspel?

Visa signatur

Intel Core i7 4790k | ASUS STRIX GTX 980 OC | 1TB SAMSUNG 850 EVO

Permalänk

http://www.ida.liu.se/~TDIU01/2012/index.sv.shtml <- grundkurs i c++ inklusive laborationer

Visa signatur

Citera, tack!
Har du läst tråden om strandhögtalare och andra musiklådor?

Permalänk
Medlem
Skrivet av NisseG91:

Varför i helvete skulle C++ vara kasst? Svårt att lära sig är det väl kanske, men att säga att det är kasst är ju det dummaste jag hört på länge.

Skrivet av NoPaiN^:

Håller med här, tycker absolut inte C++ är kasst.
Klart det finns för och nackdelar med alla språk, sen vad man ska göra för nåt.

Här står mycket om varför C++ är kasst: http://yosefk.com/c++fqa/defective.html Läs det! Med t.ex. C++ så finns det mycket fler nackdelar än fördelar. De som säger att C++ inte är kasst vet inte vad de pratar om. Kan ni några andra språk?

Skrivet av NoPaiN^:

Tycker du ska fortsätta med C++ då du har grejat sen innan med det.

Det tar typ ett år att bli hyfsad på C++ medan det tar typ 3 veckor med Python. Så om TS inte har hållit på med C++ i minst 49 veckor så "tjänar" han inte på att hålla sig till C++.

Till TS: Titta på denna tråd. Att många nybörjare lär sig C++ är en ond spiral. Om någon kommer och frågar så säger alla andra nybörjare som har programmerat några månader att han/hon ska välja C++, och så fortsätter det. Det är nästan som en religion. Nisses inlägg har fått 8 "gilla". Det borde stå "Amen, brother! Praise the Lord!" i stället för "Gilla" på knappen. Och att C++ är populärt betyder inte att de har rätt i att det är bra.

Notera också att jag inte tycker att Python eller Scheme är de absolut bästa språken, men de är ganska nybörjarvänliga.

Permalänk
Medlem
Skrivet av tufflax:

Här står mycket om varför C++ är kasst: http://yosefk.com/c++fqa/defective.html Läs det! Med t.ex. C++ så finns det mycket fler nackdelar än fördelar. De som säger att C++ inte är kasst vet inte vad de pratar om. Kan ni några andra språk?

Det tar typ ett år att bli hyffsad på C++ medan det tar typ 3 veckor med Python. Så om TS inte har hållit på med C++ i minst 49 veckor så "tjänar" han inte på att hålla sig till C++.

Till TS: Titta på denna tråd. Att många nybörjare lär sig C++ är en ond spiral. Om någon kommer och frågar så säger alla andra nybörjare som har programmerat några månader att han/hon ska välja C++, och så fortsätter det. Det är nästan som en religion. Nisses inlägg har fått 8 "gilla". Det borde stå "Amen, brother! Praise the Lord!" i stället för "Gilla" på knappen. Och att C++ är populärt betyder inte att de har rätt i att det är bra.

Notera också att jag inte tycker att Python eller Scheme är de absolut bästa språken, men de är ganska nybörjarvänliga.

Självklart finns det nackdelar med C++, precis som med alla andra språk.
Men att säga att det är kasst tycker jag är helt fel då det finns minst lika många fördelar med just C++.

Ja, du har helt rätt i att Python är riktigt användarvänligt och om man vill lära sig själva "tänket" och logiken man behöver för att programmera så är det ett skitbra språk att börja med.

Edit: Jag har läst både C#, C++ och Python på högskolenivå om du nu vill veta.

Visa signatur

Outtröttlig, löpartokig besserwisser!

Bli vegan! För djuren, planeten, hälsan och våra barns skull!

Permalänk
Medlem

Tack så mycket för alla svar.

Men är det inte lite så också att om du "kan" c++ så kan/är det mycket mycket enkelt att lära sig nästintill samtliga språk?
Jag kan ha helt fel. Men det är därför jag anser att det är ganska bra att börja med, för när man väl har uppnått sina mål så blir resten enklare. Ett språk kan väl förövrigt inte vara kasst, det beror väl helt och hållet på vad man ska koda för nått?

Det är en lång bit dit och jag vet inte ens om jag kommer ta vägen som programmerare. Men jag har fått för mig att c++ är eftertraktat i arbetsmarknaden samt att lönen ligger på topp, om man nu är bra på det man gör.
Kan dock ha helt fel här också det är bara saker jag hört och läst.
Om vi kollar på lite enklare språk då, vilka är och kommer i framtiden att vara eftertraktade med en relativt hög lön på arbetsmarknade .
En programmerare bör ju kunna flera spåk ofc. Men man måste ju börja någonstans.

Permalänk
Medlem

Själv har jag meckat med BASIC sedan ZX81 tiden och senare VB. Kommer att snart gå över till C och även C++ då jag upplever att kompilerad programvara är betydligt snabbare när det gäller beräkningsarbete samt enklare att portera till andra operativsystem om man jobbar från början med portabla bibliotek.

Ett av dem riktigt långsamma och mest minneshungriga språk som jag upptäckt är Java. Dock är den väldigt portabel från grund och botten.
Det mest flexibla högnivåspråket är enligt min mening C/C++.

Samtliga programmeringsspråk har fördelar och nackdelar.

Lär man sig C/C++ så kan man skriva för vilka plattformar som helst bara man har tillgång till biblioteken och kompilatorn, dvs det spelar ingen roll om det är direkt mot t.ex PIC, AVR, ARM eller operativsystem som FreeBSD, Linuxvarianter, Windows m.m.

Visa signatur

Grundregel för felsökning: Bryt och begränsa.

Permalänk
Medlem
Skrivet av NisseG91:

Självklart finns det nackdelar med C++, precis som med alla andra språk.
Men att säga att det är kasst tycker jag är helt fel då det finns minst lika många fördelar med just C++.

Ja, du har helt rätt i att Python är riktigt användarvänligt och om man vill lära sig själva "tänket" och logiken man behöver för att programmera så är det ett skitbra språk att börja med.

Edit: Jag har läst både C#, C++ och Python på högskolenivå om du nu vill veta.

Du har ju uppenbarligen inte läst artikeln jag länkade till.

C# betydligt bättre än C++, men fortfarande horribelt. Python är OK men fortfarande imperativt/objekt-orienterad, vilket suger. Testa ett bra språk här näst, t.ex. Clojure.

Permalänk
Medlem

c++ är awesome och när du väl kan det så är det inte särskilt svårt att lära dig andra språk.

Köp c++ primer och sätt igång och koda. Tycker du det är kul så kommer det rulla på, gillar du det inte så är det bara o prova nästa språk.

Permalänk
Medlem
Skrivet av tufflax:

Du har ju uppenbarligen inte läst artikeln jag länkade till.

C# betydligt bättre än C++, men fortfarande horribelt. Python är OK men fortfarande imperativt/objekt-orienterad, vilket suger. Testa ett bra språk här näst, t.ex. Clojure.

Vart får man jobb om man lär sig Clojure?

Permalänk
Medlem
Skrivet av sexlaxar:

Tack så mycket för alla svar.

Men är det inte lite så också att om du "kan" c++ så kan/är det mycket mycket enkelt att lära sig nästintill samtliga språk?
Jag kan ha helt fel. Men det är därför jag anser att det är ganska bra att börja med, för när man väl har uppnått sina mål så blir resten enklare.

Så fort du har lärt dig något språk så blir det lättare att lära sig nya. Att C++ skulle vara extra bra ligger det inte mycket i.

Skrivet av sexlaxar:

Ett språk kan väl förövrigt inte vara kasst, det beror väl helt och hållet på vad man ska koda för nått?

Jo, det kan det. Att säga som du sa är att säga en fordonstyp kan väl inte vara kass, det beror väl på var och vart man vill åka? Jo, en fordonstyp kan vara kass, om alla fordon av den typen går sönder jämt och ständigt, och är extremt svårstyrda och obegripliga.

Skrivet av sexlaxar:

Det är en lång bit dit och jag vet inte ens om jag kommer ta vägen som programmerare. Men jag har fått för mig att c++ är eftertraktat i arbetsmarknaden samt att lönen ligger på topp, om man nu är bra på det man gör.
Kan dock ha helt fel här också det är bara saker jag hört och läst.

Jag tror Java eller C# är mest eftertraktade. Men för din egen lycka och mentala hälsa så bör du undvika C++. Jag hade heller jobbat som sopgubbe än med C++.

Skrivet av sexlaxar:

Om vi kollar på lite enklare språk då, vilka är och kommer i framtiden att vara eftertraktade med en relativt hög lön på arbetsmarknade .
En programmerare bör ju kunna flera spåk ofc. Men man måste ju börja någonstans.

Det är svårt att förutspå framtiden. Och det spelar nästan ingen roll vilket språk du börjar med i detta avseende, för du måste lära dig fler ändå.

Permalänk
Medlem
Skrivet av MiKz112:

Vart får man jobb om man lär sig Clojure?

På vettiga företag.

Permalänk
Medlem
Skrivet av tufflax:

Testa ett bra språk här näst, t.ex. Clojure.

Gdamned hipsters!!

Permalänk
Medlem
Skrivet av Veni:

Själv har jag meckat med BASIC sedan ZX81 tiden och senare VB. Kommer att snart gå över till C och även C++ då jag upplever att kompilerad programvara är betydligt snabbare när det gäller beräkningsarbete samt enklare att portera till andra operativsystem om man jobbar från början med portabla bibliotek.

Ett av dem riktigt långsamma och mest minneshungriga språk som jag upptäckt är Java. Dock är den väldigt portabel från grund och botten.
Det mest flexibla högnivåspråket är enligt min mening C/C++.

Samtliga programmeringsspråk har fördelar och nackdelar.

Lär man sig C/C++ så kan man skriva för vilka plattformar som helst bara man har tillgång till biblioteken och kompilatorn, dvs det spelar ingen roll om det är direkt mot t.ex PIC, AVR, ARM eller operativsystem som FreeBSD, Linuxvarianter, Windows m.m.

Det som du säger kanske stämmer, förutom att Java inte är riktigt långsamt och det finns fler språk som är portabla. Men när jag säger att C++ suger så menar jag att det suger att programmera i. Jag pratar inte om vad man kan göra med programmet efter man skrivit det.

Kan alla sluta säga "Samtliga programmeringsspråk har fördelar och nackdelar". Det kanske stämmer, men det säger ju ingenting egentligen. De är bara personer som fastnat i mediokra språk som säger så. C++ har extremt många nackdelar, och inte många fördelar, medan Clojure har nästan bara fördelar; kanske 2 nackdelar. Det är som att säga att alla programmeringspråk är ekvivalenta för att de är turingkompletta; det har ingen praktisk betydelse.

Permalänk
Inaktiv
Skrivet av sexlaxar:

Men är det inte lite så också att om du "kan" c++ så kan/är det mycket mycket enkelt att lära sig nästintill samtliga språk?

Nja, det är egentligen sant för alla språk. Skulle vilja påstå att c++ är ett av de sämre i den aspekten då objekthanteringen etc är mycket modernare i princip alla andra använda språk.

Däremot så ger C++, C och andra lågnivåspråk kanske ett bättre förstående om datorns funktioner och hanterande av värden, vilket kan hjälpa en skriva bättre kod. Tror dock inte att du kan skriva androidprogram lättare om du kan C++, däremot om du sysslat med C# innan är det trivialt.

Skall du skriva program som inte är terminalbaserade rekommenderar jag C# eller Java

Permalänk
Medlem
Skrivet av tufflax:

På vettiga företag.

Gief exempel, jag är genuint nyfiken.

Permalänk
Medlem
Skrivet av MiKz112:

Gief exempel, jag är genuint nyfiken.

http://agical.se/ använder det lite tror jag, jag var där på Stockholm Clojure User Group-möte. Jag gjorde mitt exjobb på Campanja, och där använder de lite Clojure (och mycket Erlang). Finns säkert några fler, speciellt i USA. Sen kan man ju alltid starta eget. Men Clojure är också bra att lära sig för att se hur ett bra språk ser ut.

Permalänk
Medlem
Skrivet av tufflax:

Det tar typ ett år att bli hyffsad på C++ medan det tar typ 3 veckor med Python. Så om TS inte har hållit på med C++ i minst 49 veckor så "tjänar" han inte på att hålla sig till C++.

Till TS: Titta på denna tråd. Att många nybörjare lär sig C++ är en ond spiral. Om någon kommer och frågar så säger alla andra nybörjare som har programmerat några månader att han/hon ska välja C++, och så fortsätter det. Det är nästan som en religion. Nisses inlägg har fått 8 "gilla". Det borde stå "Amen, brother! Praise the Lord!" i stället för "Gilla" på knappen. Och att C++ är populärt betyder inte att de har rätt i att det är bra.

Notera också att jag inte tycker att Python eller Scheme är de absolut bästa språken, men de är ganska nybörjarvänliga.

:/ är du seriös?

Till TS:
Du blir inte en hyfsad programmerare på 3 veckor, denna inbildning kan du glömma illa kvickt! Visst kan alla lära sig att hamra, spika och såga bra på några timmar även om man aldrig har gjort det förr. Men tro inte för en sekund att du kan skapa snygga hållbara möbler, friggebodar eller liknande som en hyfsad duktig snickare, du lurar bara dig själv. Samma gäller för programmering... tja... såvida ditt IQ inte skulle ligga runt 180+ och ha sinne samt erfarenhet för analytisk tänkande
Jag tror att tufflax egentligen menar att man kan komma någonstans snabbare med t.ex. python än med c++, att det händer lite mer på skärmen med andra ord

Anledning till att kunna C++ är att du blir straffad om du programmerar "slarvigt" d.v.s. dålig projekt-struktur, oläsbar kod, ogenomtänkta klasser & funktioner etc. Det är inte bara p.g.a. att buggar kan uppstå då, det är även så att om du strukturerar och skriver din kod snyggt hjälper det dig att hitta dem och enklare hitta lösningar mot buggarna. Detta är BRA! Tro mig denna skicklighet behövs i alla språk :/ Och i regel de som säger att detta inte behövs brukar behöva det mest =D

Anledning till Python och andra "Interpreted" språk är att du kan snabbt komma igång med programmering i "högre nivå" d.v.s. att det går lite fortare att få resultat. Detta är bra då du kommer i gång med ditt "programmeringstänk" lite lättare, förståelsen om att datorn gör som du säger och snabbt uppfostrar dig för logiskt tänkande. Med logiskt tänkande menar jag som ex. vid spel "Om spelare dör, ta siffran på spelarens liv och subtrahera med 1". Enkelt exempel i detta fall men inte så självklart att veta för en som aldrig har programmerat förr.

Självklart kan alla språk missbrukas! Inget språk kan allt bäst heller. Nackdelar och fördelar finns med samtliga samt att ingen av dessa nämnda språk i denna tråd är "kassa". De är helt enkelt bara olika verktyg för olika ändamål med olika grader och typer av "krav" på programmeraren.
Alla programmerare har inte samma ambitioner för den delen heller när det gäller hur duktig man vill bli.

Själv gillar jag C++ med Qt och en bra bok jag kan rekommendera är Clean code. Boken kör med java exempel men är helt applicerbart med andra språk då det är kod-struktur och skapande av klasser & funktioner som den handlar om, helt enkelt snygg å sexig kod

Bakgrunder till detta inlägg kan sammanfattas med en liten tankeställare.
När du skriver kod... spenderar du mest tid på att skriva kod eller läsa kod?

Ca: 2% skriva ny kod, 20% ändra kod och 78% läsa kod, typ den kända 80/20 regel passar fint här för förhållandet mellan läsa/skriva
http://blogs.msdn.com/b/peterhal/archive/2006/01/04/509302.as...

Dold text
Permalänk
Medlem
Skrivet av SolidReactor:

:/ är du seriös?

Vad är det du ifrågasätter? Jag är fullständigt seriös, men...

Skrivet av SolidReactor:

Till TS:
Du blir inte en hyfsad programmerare på 3 veckor, denna inbildning kan du glömma illa kvickt! Visst kan alla lära sig att hamra, spika och såga bra på några timmar även om man aldrig har gjort det förr. Men tro inte för en sekund att du kan skapa snygga hållbara möbler, friggebodar eller liknande som en hyfsad duktig snickare, du lurar bara dig själv. Samma gäller för programmering... tja... såvida ditt IQ inte skulle ligga runt 180+ och ha sinne samt erfarenhet för analytisk tänkande
Jag tror att tufflax egentligen menar att man kan komma någonstans snabbare med t.ex. python än med c++, att det händer lite mer på skärmen med andra ord

Jag menar inte att man blir en hyfsad programmerare på 3 veckor. Jag menar att man kan lära sig Python hyfsat på 3 veckor. D.v.s. att man kan läsa och skriva Python och det blir inte helt galet.

Skrivet av SolidReactor:

Anledning till att kunna C++ är att du blir straffad om du programmerar "slarvigt" d.v.s. dålig projekt-struktur, oläsbar kod, ogenomtänkta klasser & funktioner etc. Det är inte bara p.g.a. att buggar kan uppstå då, det är även så att om du strukturerar och skriver din kod snyggt hjälper det dig att hitta dem och enklare hitta lösningar mot buggarna. Detta är BRA! Tro mig denna skicklighet behövs i alla språk :/ Och i regel de som säger att detta inte behövs brukar behöva det mest =D

Som du själv säger, att slarva blir man staffad för i alla språk. Att C++ är dåligt handlar om mer än detta. Läs http://yosefk.com/c++fqa/defective.html

Skrivet av SolidReactor:

Anledning till Python och andra "Interpreted" språk är att du kan snabbt komma igång med programmering i "högre nivå" d.v.s. att det går lite fortare att få resultat. Detta är bra då du kommer i gång med ditt "programmeringstänk" lite lättare, förståelsen om att datorn gör som du säger och snabbt uppfostrar dig för logiskt tänkande. Med logiskt tänkande menar jag som ex. vid spel "Om spelare dör, ta siffran på spelarens liv och subtrahera med 1". Enkelt exempel i detta fall men inte så självklart att veta för en som aldrig har programmerat förr.

Ja, fast det är inte bara att det går snabbare att komma igång. Se länken ovan.

Skrivet av SolidReactor:

Självklart kan alla språk missbrukas! Inget språk kan allt bäst heller. Nackdelar och fördelar finns med samtliga samt att ingen av dessa nämnda språk i denna tråd är "kassa". De är helt enkelt bara olika verktyg för olika ändamål med olika grader och typer av "krav" på programmeraren.
Alla programmerare har inte samma ambitioner för den delen heller när det gäller hur duktig man vill bli.

Som jag sa ovan: "Nackdelar och fördelar finns med samtliga" säger ingenting. Vad ska det betyda; att alla språk är lika bra? De är de inte. Det handlar inte heller bara om olika krav o.s.v. C++ är en fullständig styggelse. Att lura någon till att använda C++ borde vara klassat som misshandel, så dåligt är det.

Skrivet av SolidReactor:

Själv gillar jag C++ med Qt och en bra bok jag kan rekommendera är Clean code. Boken kör med java exempel men är helt applicerbart med andra språk då det är kod-struktur och skapande av klasser & funktioner som den handlar om, helt enkelt snygg å sexig kod

Klasser...

Skrivet av SolidReactor:

Bakgrunder till detta inlägg kan sammanfattas med en liten tankeställare.
När du skriver kod... spenderar du mest tid på att skriva kod eller läsa kod?

Ca: 2% skriva ny kod, 20% ändra kod och 78% läsa kod, typ den kända 80/20 regel passar fint här för förhållandet mellan läsa/skriva
http://blogs.msdn.com/b/peterhal/archive/2006/01/04/509302.as...

Dold text

Jag fattar inte vad du vill ha sagt riktigt. Är detta ett försök till argument för C++?

Permalänk
Medlem

Medans dem andra krigar om vilket språk som är "bäst" så tänker jag slå ett slag för Python. Även om du har gått igenom c++ lite innan så kommer du att ta upp Python snabbt som attan så den där c++ biten spelar ingen större roll.

Men om du nu skulle vilja lära dig ett språk där du lär dig programmeringstänket för att kunna ta upp andra språk snabbt så skulle jag säga C. Har själv testat det och det är intressant i början men efter ett tag så märker man att om man gör ett litet fel så blir man straffad rätt hårt.

Skrivet av SolidReactor:

Du blir inte en hyfsad programmerare på 3 veckor, denna inbildning kan du glömma illa kvickt! Visst kan alla lära sig att hamra, spika och såga bra på några timmar även om man aldrig har gjort det förr. Men tro inte för en sekund att du kan skapa snygga hållbara möbler, friggebodar eller liknande som en hyfsad duktig snickare, du lurar bara dig själv. Samma gäller för programmering... tja... såvida ditt IQ inte skulle ligga runt 180+ och ha sinne samt erfarenhet för analytisk tänkande
Jag tror att tufflax egentligen menar att man kan komma någonstans snabbare med t.ex. python än med c++, att det händer lite mer på skärmen med andra ord

Anledning till att kunna C++ är att du blir straffad om du programmerar "slarvigt" d.v.s. dålig projekt-struktur, oläsbar kod, ogenomtänkta klasser & funktioner etc. Det är inte bara p.g.a. att buggar kan uppstå då, det är även så att om du strukturerar och skriver din kod snyggt hjälper det dig att hitta dem och enklare hitta lösningar mot buggarna. Detta är BRA! Tro mig denna skicklighet behövs i alla språk :/ Och i regel de som säger att detta inte behövs brukar behöva det mest =D

Håller med dig om att man inte blir en hyfsad programmerar på tre veckor, men om man kör i python så kommer man skapa större projekt fortare för man behöver inte bry sig om en massa pekare som ska hit och dit. Alltså man behöver inte tänka så mycket på syntaxen och vad som ska användas när. I python så kan man skapa sitt projekt och när det fungerar så kan man ägna sin tid till att kolla på vilka delar som kan/ska förbättras och sedan så fortsätter man att förbättra sitt program tills man tycker att det är perfekt så att man kan börja på ett nytt och annorlunda projekt.

Kanske fel att jämföra c med c++ men när jag skulle skriva ett program i c(nybörjarnivå) så slutade det med att jag satt där med massor av olika sätt att få in text på det sättet jag ville, men jag visste inte hur jag skulle göra för att det sedan skulle fungera som jag ville.

Om du tror att man lär sig att strukturera sin kod snyggare i c++ än i Python så är du långt ute och cyklar. Om du har använt Python vilket jag hoppas att du har så vet du att man i princip tvingas till att skriva fin och strukturerad kod pga indenteringen. Om man sedan hade gått över till tex c++ så hade man haft med sig detta sättet att skriva och så skriver man lika snyggt där. På detta sättet så slipper du själv komma på vad "snygg"/"läsbar" kod ser ut.

Som en annan här på forumet har sagt: "Är man otålig så känns det som en tjock c++ bok vore det bästa sättet att döda intresset för programmering"

Permalänk
Medlem

Fortsätt med att lära dig något som du har lite kunskap om till att börja med, dvs C++.

Att lära sig ett programspråk är en inkörsport till att förstå ett sätt att tänka. Med den grunden så kan du sedan fortsätta med andra språk som de finner intressanta. Eftersom C++ är ett väl spritt språk, finns det dessutom mycket lätt tillgänglig kunskap om det i form av böcker, artiklar på nätet och exempel.
Det viktiga är att du lär dig att strukturera och definiera och sedan bryta ner det problem eller funktion ska lösa, då lär du dig programmering på riktigt.

Det kommer alltid finnas de som tycker "ditt" programspråk är helt värdelöst, men det har väl ingen betydelse om du trivs med det och löser de uppgifter du vill. Trots allt så finns det fortfarande människor som sitter och underhåller gamla Cobolsystem, som fullständigt skiter i språkets fel och brister. De löser uppgiften med de verktyg de har till hands.

Visa signatur

Min signatur - inte din!

Permalänk
Medlem
Skrivet av sexlaxar:

Tack så mycket för alla svar.

Men är det inte lite så också att om du "kan" c++ så kan/är det mycket mycket enkelt att lära sig nästintill samtliga språk?
Jag kan ha helt fel. Men det är därför jag anser att det är ganska bra att börja med, för när man väl har uppnått sina mål så blir resten enklare. Ett språk kan väl förövrigt inte vara kasst, det beror väl helt och hållet på vad man ska koda för nått?

Det är en lång bit dit och jag vet inte ens om jag kommer ta vägen som programmerare. Men jag har fått för mig att c++ är eftertraktat i arbetsmarknaden samt att lönen ligger på topp, om man nu är bra på det man gör.
Kan dock ha helt fel här också det är bara saker jag hört och läst.
Om vi kollar på lite enklare språk då, vilka är och kommer i framtiden att vara eftertraktade med en relativt hög lön på arbetsmarknade .
En programmerare bör ju kunna flera spåk ofc. Men man måste ju börja någonstans.

Skulle jag lära mig flyga hade inte jag satt mig i ett av NASAs rymdfärjor först. Men visst hade det varit väldigt simpelt att flyga ett litet propellerplan efteråt.

Mitt tips, hoppa C++, under 4 veckor ta något nybörjarvänligt, såg några som rekommenderade Python, det är okej. Jag föredrar C#.

Permalänk
Medlem

Okej tack alla. Jag kanske ska vänta med c++ och ta nått/några andra språk före det då.

Antar att jag väljer mellan python, java och c#. Hjälp mig lite. Vilka områden används dom i osv?

Permalänk
Medlem
Skrivet av sexlaxar:

Okej tack alla. Jag kanske ska vänta med c++ och ta nått/några andra språk före det då.

Antar att jag väljer mellan python, java och c#. Hjälp mig lite. Vilka områden används dom i osv?

Jag började med java i 2:an på gymnasiet och har nu börjat med c# lite som är relativt likt rent kod-mässigt...

Jag antar att c# kan vara lite roligare då det äe ganska enkelt att komma igång att göra grafiska produkter. C++ grunderna är i princip bara console så det krävs en hel del för att få det grafiskt.

För mindre desktop program för windows skulle jag köra c#.

Men annars så fortsätter du med c++ som du kört med i skolan!

Visa signatur

i7-6700K | MSI Z170A | MSI 1080 8GB | 16GB Kingston HyperX | Intel 600P 256GB | Samsung EVO Basic 840 250GB x2 raid 0 | Corsair RM 750W | 3 x Dell U2414H

Permalänk
Inaktiv

Här är en riktig höjdar-länk, allas vår Linus Torvalds sågar C++ jämns med fotbladet:

http://harmful.cat-v.org/software/c++/linus

Kan bara säga att jag håller med Linus. Jag gillar inte C++. Har programmerat mycket i C och älskar C men kan inte komma ifrån att C++ är bara så j-vla användarfientligt. Så knävligt och så många fallgropar utan att det egentligen tillför så mycket. Visst, det är kraftfullt men behöver jag den typen av kraftfullhet så föredrar jag C.

C++ är ingen leksak. Skall man göra något icke-trivialt i språket skall man ha 6-12 månader heltid bakom sig. Jag har stor respekt för dom som har flera år heltid C++ bakom sig och som verkligen kan språket, inklusive fallgropar och best practice, men jag vill absolut inte försätta mig i den situationen att behöva kämpa mot mitt verktyg så mycket som en C++-programmerare måste hålla på. Dom får gärna ha bra betalt, jag gör inte vad som helst för pengar. Jag är bara glad att jag slipper hålla på med C++. Att det begränsar kund-urvalet ser jag mest som en fördel. Lite rått javisst men där gillar jag Linus inställning skarpt (enligt vad han säger i länken ovan).

Permalänk
Medlem
Skrivet av tufflax:

Vad är det du ifrågasätter? Jag är fullständigt seriös, men...

Syftar på hårda tonen, med känsla av högmod i samband med avsaknad av ödmjukhet, där dess grundstöd ligger i en länk full med ilska.
Länken är en "rant blog" men han har inte helt fel. Samtidigt är han inte heller subjektiv.
Precis som när folk skriker, samma sak gäller när de använder oproportionerliga starka meningar..... det betyder inte att man har rätt bara för det. Så jag har lite svårt att ta in allt som han säger i sin rant blog. Så är det med allt, vill man hitta fel så kan man och bara för att man kryddar på smakar det inte bättre.
Btw jag gillar ödmjuka diskussioner där man kan ge och ta, hoppas att jag syns så i mitt tidigare samt detta inlägg Vill bara få det sagt innan jag fortsätter.

Skrivet av tufflax:

Som du själv säger, att slarva blir man staffad för i alla språk. Att C++ är dåligt handlar om mer än detta. Läs http://yosefk.com/c++fqa/defective.html

C++ sätter "straff-ribban" lite högre skämt åt sido.
C# har en schysst debugger och man kan även se fel lite tydligare innan man ens kompilerar Python och andra skript kan köra din kod direkt utan kompilering! Så klart att det finns saker man kan önska sig i C++ som andra språk har.

Skrivet av tufflax:

Som jag sa ovan: "Nackdelar och fördelar finns med samtliga" säger ingenting. Vad ska det betyda; att alla språk är lika bra? De är de inte. Det handlar inte heller bara om olika krav o.s.v. C++ är en fullständig styggelse. Att lura någon till att använda C++ borde vara klassat som misshandel, så dåligt är det.

Här överdriver du igen :/ Det är kanske bara din "stil" att skriva helt utan ödmjukhet och köra över andra.... men seriöst... lura? ...misshandel?

1) För/nack-delar != alla språk är lika.
Nej alla spårk är inte lika bara för att de har fördelar och nackdelar, att de är unika verktyg gör dem intressanta. Visst kan du använda c++, python, c#, java till prototyping men för automation i Windows använder jag mig utav MacroScheduler. Där den skiner kan inte dessa ovan nämnda språk konkurrera.

2) Höga krav != styggelse
Att ha höga krav betyder absolut inte att C++ är en styggelse. Krav leder till ansvar vilket C++ (bland andra verktyg) är bra på att lära programmeraren.

Skrivet av tufflax:

Klasser...

Japp, klasser, funktioner och även inheritance är bara verktyg som har sin plats. Verktyg kan och skall användas väl på rätt sätt där de hör hemma.
programmeraren bär ansvaret för användningen av verktygen. De e kontraktet mellan programmeraren och språket.

Skrivet av tufflax:

Jag fattar inte vad du vill ha sagt riktigt. Är detta ett försök till argument för C++?

Undersökningar som denna länk visar är att kod läses mer, mycket mer än skrivs. Oavsätt spårk/verktyg bör man lära sig skriva bra kod.

Jag märker att Du lägger för mycket vikt på vilket verktyg som misshandlar vem. Det går fint att skriva bra kod i samtliga verktyg.
C++ är hård men rättvis från början till slut, så du snabbt skolas in i programmeringstänk. Svårt att få dåliga vanor i C++ och gå obestraffat från det
Lär du dig C++ och sedan går till exempel till VB kommer det att fungera fint och alla kommer att gilla din kod.
Kommer du från VB över till C++ finns det risk att din kod inte uppskattas (ta denna me lite humor och generalisering)
Fördelen med C++ är att det är fritt att programmera hur du vill, du tar ansvar för dina handlingar dock Vilket i sin tur sporrar dig som människa till en ansvarsfull sådan. C# är också ett bra exempel btw bland andra språk.

Skrivet av Kabeltv:

Håller med dig om att man inte blir en hyfsad programmerar på tre veckor, men om man kör i python så kommer man skapa större projekt fortare för man behöver inte bry sig om en massa pekare som ska hit och dit. Alltså man behöver inte tänka så mycket på syntaxen och vad som ska användas när. I python så kan man skapa sitt projekt och när det fungerar så kan man ägna sin tid till att kolla på vilka delar som kan/ska förbättras och sedan så fortsätter man att förbättra sitt program tills man tycker att det är perfekt så att man kan börja på ett nytt och annorlunda projekt.

Python är skitgrymt spårk! ännu bättre när man kan ha det som ett skriptspråk till andra program som är skrivna i andra språk (som C++). Tänk om Microsoft hade Python istället för j*ävla VB/VBA i sina office produkter (censur fail) ...ok ska inte dissa VB/VBA

Skrivet av Kabeltv:

Kanske fel att jämföra c med c++ men när jag skulle skriva ett program i c(nybörjarnivå) så slutade det med att jag satt där med massor av olika sätt att få in text på det sättet jag ville, men jag visste inte hur jag skulle göra för att det sedan skulle fungera som jag ville.

Det är de fina med att ha ett verktyg som kan användas fritt! Frihet och ansvar leder till kontrollerad kreativitet och kan du tänka outside of the box blir du en bättre problemlösare... i en perfekt värld. I ditt fall (tolkar jag) fick du gå igenom något där det inte fanns ett rakt och tydligt svar för dig med din erfarenhet.
Språk som säger "Så här måste du göra, finns bara ett sätt och inget annat" skiljer sig mot språk som säger "Såhär kan du göra, och såhär... valet och friheten är ditt men du bär på ansvaret." Nu är inga språk de ena eller de andra, bara vissa aspekter av dem, exempel pythons indentering på gott och ont.
Detta är nyckeln med friheten, ansvaret! Ansvarslöst kod eller programmerare är inget att ha och det finns sååå mycket oansvarig kod, speciellt i inhouse projekt har jag märkt :/ och vad andra i min omgivning har sagt.

Skrivet av Kabeltv:

Om du tror att man lär sig att strukturera sin kod snyggare i c++ än i Python så är du långt ute och cyklar. Om du har använt Python vilket jag hoppas att du har så vet du att man i princip tvingas till att skriva fin och strukturerad kod pga indenteringen. Om man sedan hade gått över till tex c++ så hade man haft med sig detta sättet att skriva och så skriver man lika snyggt där. På detta sättet så slipper du själv komma på vad "snygg"/"läsbar" kod ser ut.

Tvärt om! C++ ger dig möjligheten att skriva fulare kod än något annat!!!
Det är inte verktyget som gör programmeraren, programmeraren får verktyget att skina eller breaks it C++ är ett verktyg vars kod återspeglar programmeraren. Som sagt jag gillar Python. Python är ett jättekul, produktivt och bra resultatgivande verktyg.

Skrivet av Kabeltv:

Som en annan här på forumet har sagt: "Är man otålig så känns det som en tjock c++ bok vore det bästa sättet att döda intresset för programmering"

Jag rekommenderar www.3dbuzz.com, schysta video tutorials för C++, C#/XNA m.m. Behöver inte läsa tjocka böcker, va e de för dumheter! Vem kom på detta?

Nog om att fokusera på programmeraren, jag tror att ni förstår min utgångspunkt om att programmeraren gör verktygen (plural) och man kan börja med bland flera. Tufflax, det finns bara kassa programmerare, inte språk

Jag skrev att jag gillar C++ i förra inlägget. Jag kunde ha valt ett annat språk innan jag valde att huvudsakligen gå C++ vägen. Python och C# var top och java var därefter men med lite motstånd Men det blev C++ med Qt. En kodbas och jag har WinLinMac och så sent som nu i sommar Android Ios och blackberry! Inga dependencies hell att tvinga utsätta användarna för, Inga code once, debug everywhere... typ Detta var mina kriterier utöver givetvis ett komplett bibliotek.

Qt, ett bra komplett framework för crossplatform helt enkelt, precis vad jag ville ha. Att det har ett opensource alternativ är enbart grymt!

Edit: debuggad grammatik