Wkunl

Hoe om te leren programmeren in C

C is een krachtige programmeertaal die werd ontwikkeld in de jaren 1970. Afhankelijk van uw eerdere ervaring met programmeren, kan het tijd en geduld om te leren C. Echter, eenmaal geleerd, leren van andere programmeertalen zal natuurlijk komen nemen. Terwijl het leren van de gehele taal valt buiten het bestek van dit artikel, zal het je in de juiste richting begonnen.

Stappen

Hoe om te leren programmeren in C. Zoek eerst een compiler die compatibel is met uw besturingssysteem, en beslissen of u wilt een geïntegreerde ontwikkelomgeving (IDE) of als u wilt C bestanden handmatig bewerken via een editor zoals notepad en compileren vanaf de opdrachtregel uitvoeren.
Hoe om te leren programmeren in C. Zoek eerst een compiler die compatibel is met uw besturingssysteem, en beslissen of u wilt een geïntegreerde ontwikkelomgeving (IDE) of als u wilt C bestanden handmatig bewerken via een editor zoals notepad en compileren vanaf de opdrachtregel uitvoeren.
  1. 1
    Zoek eerst een compiler die compatibel is met uw besturingssysteem, en beslissen of u wilt een geïntegreerde ontwikkelomgeving (IDE) of als u wilt C bestanden handmatig bewerken via een editor zoals notepad en compileren vanaf de opdrachtregel uitvoeren.
    • Als je een Windows-gebruiker, probeer dan met behulp van Visual C + + Express Edition, die beschikbaar zijn voor download gratis is.
    • Als je een Mac-gebruiker bent, kunt u Xcode gebruiken, verkrijgbaar vanaf de Leopard-installatieschijf of de App Store gratis.
    • Als je een GNU / Linux gebruiker, probeer dan of. Eclipse is ook beschikbaar voor Windows.
    • Als alternatief kunt u gebruik maken van de command line tools (draait onder elk Unix en het is mogelijk om het te draaien onder Windows en Mac).
    • Tiny C Compiler () is geweldig als je niet wilt dat een ton van de toeters en bellen die komen met andere compilers krijgen
  2. 2
    Leer hoe te compileren en uitvoeren van een basisprogramma, zal dit uw eerste programma zijn, meestal zal het gewoon "hello world" drukken om het scherm en afrit. Maak je geen zorgen over al de kleine details van de syntaxis, gewoon geworden comfortabel met het samenstellen en actief.
  3. 3
    Meer informatie over variabele types, zoals het verschil tussen char, int, float, double, enz.
  4. 4
    Meer informatie over het concept van variabelen, arrays en functies. Variabelen zijn wanneer informatie wordt opgeslagen functies zijn stukjes code die kan worden uitgevoerd en arrays groepen gegevens van hetzelfde type.
  5. 5
    Leren pointers. Pointers zijn erg belangrijk in C omdat u direct toegang inhoud van het geheugen door middel van pointers, in tegenstelling tot Java. Het nadeel hiervan is dat als je programma niet grondig getest, kan het crashen.
  6. 6
    Leren conditionele statements, zoals de "als" en "switch" statements. De "if" statement zal een van uw meest gebruikte uitspraken, kunt u code uit te voeren op basis van de vraag of een voorwaarde waar is of niet (bijvoorbeeld of de kleur van de gebruiker verstrekt was rood).
  7. 7
    Leren lussen. Leer het verschil van de "voor"-lus en de lus "terwijl" - zorg ervoor om oneindige lussen te voorkomen! Leer de continue en break statements.
  8. 8
    Leren datastructuren. Hoewel de data structuren zijn niet direct gerelateerd aan de programmering, maar voor een gevorderde gebruiker, kennis van de basisbegrippen in Computer Science is essentieel.
  9. 9
    Begin met kleine programma's. Wanneer u het maken van uw eigen code, probeer het meest essentiële onderdeel van het probleem te identificeren - is het de gegevensinvoer of de roeping van de functies, de structuur van de lus (dit zijn enkele zeer elementaire voorbeelden) en vanaf daar starten. Dan bouwen op dat in kleine stappen.
  10. 10
    Leer belangrijke stappen over debuggen. Hoewel het lijkt weinig ingewikkeld in het begin, maar als je een grote broncode hebben, vervolgens met behulp van afdrukken verklaringen krijgt beetje overweldigend.
  11. 11
    Inschrijven jezelf in een aantal van de mailinglijsten online. U kunt uw eigen vragen en ondersteuning van andere nieuwe gebruikers.
  12. 12
    Vergeet niet, de sleutel tot iets nieuws leren is doorzettingsvermogen en hard werken.

Voorbeeldcode

Functie om de grootste gemene deler (de euclidische algoritme) berekenen:

  int ggd (int u, int v)  {  int r;  terwijl (v! = 1)  {  r = u% v;  u = v;  v = r;  }  terugkeren u;  } 

De functie neemt twee getallen genoemd 'u' en 'v' en retourneert een integer. De functie heeft de naam 'ggd'.


Functie te berekenen x y:

  int vermogen (int x, int y)  {  int resultaat = - 1  ;  int i;  for (i = 1; i <y; i + +)  resultaat * = x;  terugkeren resultaat;  } 

De functie neemt twee getallen genaamd 'x' en 'y' en retourneert een integer. De functie heeft de naam 'de macht'.

Tips

  • Uw broncode nodig heeft om een ​​* hebben. C extensie, zodat uw compiler kan begrijpen dat het een C bronbestand.
  • Zoek een goede C programmeren boek. Een aanrader C bron boek "The C Programming Language" door Brian W. Kernighan, Dennis Ritchie (ISBN 0131103628 - U kunt een gratis elektronische kopie van het oorspronkelijke ontwerp). Zoek een boek dat tutorials en projecten heeft om uw blootstelling aan C. vergemakkelijken
  • Probeer niet om fouten te voorkomen, ze omarmen. Fouten maken is het belangrijkste onderdeel in het leren hoe te programmeren.
  • Reacties toe altijd aan uw programma's. Niet alleen heeft deze hulp anderen die een blik op de broncode zou kunnen nemen, maar ook het helpt je herinneren wat je aan het schrijven bent en waarom. U mag weten wat je op het moment dat je het schrijven van de code doet, maar na twee of drie maanden, zul je niet veel herinneren.
  • Vergeet niet, C is een programmeertaal. Het leren van een programmeertaal kan niet noodzakelijkerwijs leidt tot leren programmeren, dat is meer over het oplossen van problemen dan over het samenstellen en uitvoeren van een programma in een specifieke taal.
  • Wanneer het ontmoeten van een syntax error bij het opstellen, als je stumped bent, zoek Google (of een andere zoekmachine) met de fout die u heeft ontvangen. De kans groot dat iemand al hetzelfde probleem ervaren en postte een oplossing.