Just nu i M3-nätverket
Jump to content

Lära sig logiken och C


Seven_days

Recommended Posts

Hej hej!

 

Nu är det så jag har vill börja lära mig att programmera i C, men att förstå bättre själva logiken så jag har det lättare när jag ska lära mig C och andra språk.

 

Jag letar efter böcker inom ämnet(letat på nätet, men hittar inget som faller mig i smaken).

Jag har sedan tidigare rätt stora kunskaper inom datorer.

 

Har har även kunskaper inom html och css, och klämt lite på php samt python, men dessa språk faller mig inte i smaken.

 

Boken jag har tänkt att köpa till C är C:A Reference Manual. Något annat tips till bra guider inom C?

 

Tack på förhand!

Link to comment
Share on other sites

En referensmanual brukar vara väldigt koncentrerad på att gå igenom detaljer, dessa funktioner finns och de har de här parametrarna, dvs motsatsen till en bok som handlar om hur man tänker när man programmerar. Om jag nu uppfattar dig rätt vad du är ute efter.

 

Just referens-material finns det ju gott om på internet.

 

Är du säker på att det är C som är mest intressant? Det är ju vanligare med C++.

 

Böcker som är mer fokuserade på hur man ska tänka är t ex Bruce Eckel's böcker, fast just C har han ju inte skrivit mycket om utan det är ju mer C++ och Java. Men här är det om C i alla fall: http://www.mindviewinc.com/CDs/ThinkingInC/

Thinking in C++: http://www.mindviewinc.com/Books/

Men nedladdningen verkar inte fungera för tillfället, men den finns även på http://www.planetpdf.com/developer/article.asp?ContentID=6634

Link to comment
Share on other sites

Jag har valt C som start då det är användbart. Att sedan C++ bygger på det skadar ju inte precis... Men varför jag inte väljer C++ som start är därför att det är för komplicerat anser jag, om man inte förstår C. Och då jag kommer att programmera till unix liknande system så är det en bra grund.

Link to comment
Share on other sites

Är det någon skillnad mellan C och C#?

 

Själv är jag kunnig inom C# och det är väldigt lätt greppa bara genom att söka runt efter guider på nätet. I alla fall för att lära sig grunderna.

 

Men vet trots allt inte om det är någon skillnad C och C# =) Lycka till!

Link to comment
Share on other sites

C# är ett språk som används på Microsfts produkter... Om jag inte är ute och cycklar :)

 

C är ett språk som stort sätt funkar på alla plattformar.

 

Jag har ingen lust att lära mig språk som är låsta till Microsofts produkter, och att jag vill framförallt programmera till Unix liknande system.

 

Spelar det någon roll om boken berör standarden C90 istället för C99?

Link to comment
Share on other sites

Om man först lär sig programmera i C och senare börjar programmera i C++ så kan det vara svårt att lära sig ett nytt angreppssätt. C++ och C# är objektorienterade vilket medför att man tar sig an problem och strukturerar upp lösningar på ett annat sätt än i C. Min åsikt i alla fall.

 

Här är en kort beskrivning av vad som har tillkommit i C99 jämfört med tidigare standard:

http://en.wikipedia.org/wiki/C90_%28C_version%29#C99

 

Men att köpa en referensbok tycker jag känns tveksamt, eftersom det finns så mycket sådant online, t ex http://www.acm.uiuc.edu/webmonkeys/book/c_guide/ och http://www.gnu.org/software/gnu-c-manual/

 

Fler bökcer om C som antingen kan läsas online eller laddas ner: http://publications.gbdirect.co.uk/c_book/

http://en.wikibooks.org/wiki/C_Programming

http://en.wikibooks.org/wiki/A_Little_C_Primer

http://en.wikiversity.org/wiki/Topic:C

Link to comment
Share on other sites

  • 3 months later...

Även om tråden är gammal är ju programmering ett ganska hett ämne...

 

Jag lärde mig C för... 6 år sedan i gymnasiet, blev väl mest grunder men var ändå något jag högt uppskattar nu när fler språk börjar komma in i universitetsutbildningen. (C#, PHP, MySQL osv. samt självstudier i ruby och ruby on rails).

 

För min del går det oftast mycket snabbare att förstå vad koden gör, då jag redan tidigare vet hur vissa saker ser ut. C var för mig ett bra språk att börja i eftersom det inte är överdrivet komplicerat. Steget från C till C# gick smärtfritt, anpassningen till objekt orientering var inget problem då det är så utbrett och förklaringarna fick mig att förstå på en gång.

Det är svårt att undvika förenklingen OO ger när man börjar med lite större program.

 

Vidare vill jag dra parallellen med tal-språk, lär man sig ett nytt språk blir inlärningen utav nästa språk enklare. Man får en bredare grund och eftersom syntaxen ofta är lika/identiska går det snabbare och lättare. Att sedan lära sig kommandona för vilka saker som gör vad har man ju google som vapendragare.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...