Dag iedereen.
Welkom terug.
Dit is onze laatste lezing.
Dit is ons cursusoverzicht.
Dus we zijn aan het einde.
We zijn aan het afronden.
Ik wilde je aan alles herinneren die je in de klas hebt geleerd.
Alles wat we hebben meegemaakt je kunt gewoon -- als het even duurde om de
les af te maken, dit zal u slechts herinneren aan enkele van
de belangrijke concepten die we hebben behandeld.
Dus we leerden alles over codeblokken.
Codeblokken is onze geïntegreerde ontwikkelomgeving.
Hiermee kunnen we onze c-programma's bewerken.
Het stelt ons in staat om voer onze c-programma's uit.
Het maakt het ook mogelijk om debug onze c-programma's.
Debuggen is belangrijk, het is helpt bij het vinden en oplossen van onze fouten.
Dus we hebben een leuk kleintje tool die we kunnen gebruiken om
onze programma's te schrijven, erg handig.
Codeblokken, ik vind het leuk grafische gebruikersinterface.
Het is erg gebruiksvriendelijk en zeer gemakkelijk te gebruiken.
We hebben ook enkele van de basisoperatoren in c.
Dit zijn onze logische operatoren, onze rekenkundige operatoren,
onze opdrachtoperatoren, onze relationele operatoren.
Logische operatoren zijn als de ampersands en de ors.
U kunt informatie vergelijken
rekenkundige operatoren plus minus vermenigvuldiging enzovoort.
En dan het allerbelangrijkste toewijzingsoperator die
gegevens aan variabelen toewijst.
We spraken over Voorwaardelijke stellingen.
Hier maak je beslissingen in uw programma's.
Dit is waar je -- het is niet meer opeenvolgend.
Je springt misschien uit blokken.
Je voert misschien anders uit code op basis van het antwoord op een vraag,
al dan niet waardeert waar of onwaar.
Dus we leerden ook over Boolean evaluaties of Booleaanse uitdrukkingen.
We leerden specifiek over het if-statement.
Hoe geneste if-instructies te gebruiken geneste of anders verklaringen.
We hadden het over de schakelaar verklaring, die erg handig
is om te gebruiken bij het vergelijken constanten of een variabele.
Het kan veel van de vele elimineren van de if else-instructies als u de
schakelaar gebruikt.
Schakelen is ook efficiënter.
We hebben het gehad over hoe wanneer u gebruikt switch, moet je
break gebruiken om uit bepaalde gevallen te springen, veel goede informatie bij het nemen
van beslissingen in je programma.
We hadden het over het herhalen van code, die gerelateerd is aan
controlestroom, net als if-statements.
Je mag een regel uitvoeren van code vele malen.
Je bent niet langer sequentiecodering doen.
Dit zijn dus lusconstructies.
Dit zijn verschillende trefwoorden die u kunt gebruiken in
taal zoals for, while, do while.
De voor en de tijd lijken heel erg op elkaar.
Je kan bijna alles je doet voordat je het over een tijdje kunt doen.
Waar ze naar worden verwezen? zoals pre-test loops.
Je mag het lichaam van de . uitvoeren loop één keer of u kunt
de body-lus vele malen of nul keer uitvoeren.
De do while-lus is specifiek anders omdat het
een post-test lus is.
De voorwaarde voor controle: bevindt zich aan de onderkant van de lus.
Dus je gaat altijd uitvoeren die lus minstens één keer.
Het is heel erg handig om te kunnen om uw code in een programma te herhalen.
We hadden het ook over arrays.
Nog een heel belangrijk begrip.
Met arrays kunt u een groep hebben gegevens samen op basis van een gegevenstype.
Dus in plaats van 10 variabelen te maken van het type int, kunt u één naam van
int maken en het kan 10 elementen opslaan.
Dus een array heeft een speciale syntaxis met de vierkante haken.
Je identificeert de maat.
Er is een manier om in te stellen initiële gegevens naar een array.
We hadden het ook over multidimensionaal arrays, wat in wezen een
matrix of spreadsheet is.
Het is een array die bevat rijen en kolommen.
We gingen verder met praten over functies.
C is een moduletaal.
C is georganiseerd rond functies.
Functies is een manier om dubbele code verminderen.
Je kunt de naam van iets aanroepen, en dan kan de naam een groep code bevatten
die u wilt uitvoeren.
We hebben alles geleerd over de syntaxis voor functies hoe u gegevens uit functies
kunt retourneren, hoe u kan gegevens doorgeven om te functioneren.
Dus we leerden een oproep op waarde
versus call by reference, argumenten en parameters, declareren functie-prototypes bovenaan uw
bestand, wat handig is.
We hadden het over debuggen.
Debuggen van onschatbare waarde, het is echt probleemoplossende technieken.
Het maakt je een betere probleemoplosser.
En wanneer u een codeprobleem schrijft oplossen is een essentiële vaardigheid.
Dus toen we het hadden over debuggen het vinden van het
oplossen van uw fouten, we hebben gesproken over specifieke concepten met betrekking tot: het, zoals de
call-stack, waar u kunt zien of uw programma crasht waar het crashte door welke
verschillende functies worden aangeroepen.
We hebben het gehad over veelvoorkomende fouten in je c-code, of het nu
geen initialiserende variabelen is of ontbreekt puntkomma's of ontbrekende haakjes.
En dan volgen we dat op met compilerbericht begrijpen.
Misschien begrijp je enkele veelvoorkomende fouten.
Maar als je het niet begrijpt de
compiler en wat de compiler je vertelt, het is echt moeilijk om te debuggen.
Dus we hadden het over de specifieke fouten die de compiler u vertelt en hoe
u die fouten interpreteert.
We gingen verder met structuren.
Structuren zijn een groot belangrijk begrip.
Ze lijken op arrays, maar structs zijn nog krachtiger omdat
je met structs kunt groeperen specifieke elementen met verschillende
datatypes naar een specifieke naam.
Dus gebruikten we voorbeelden zoals tijd
en dag structs waarmee je uren, minuten en seconden kon opslaan, ook datums zoals jaren enzovoort.
Maar structuren zijn geweldig gebruik het geslagen sleutelwoord.
Je kunt op verschillende manieren groeperen variabelen of verschillende typen en
verwijs ernaar in uw programma.
Het is bijna als definiëren een ander gegevenstype.
Er is een specifieke syntaxis op hoe medicijnen te initialiseren.
We hadden het ook over neststructuren.
Structuren die structuren bevatten.
We hadden het over het gebruik van aanwijzingen en structuren.
En tekenreeksen die we bespraken.
Tekenreeksen zijn eigenlijk arrays van karakters.
Er zijn verschillende operaties u kunt op deze
verschillende tekenreeksen opgeven.
Veel verschillende snaren manipulatiefuncties via de
string. H.
We hebben het gehad over de basis van deze verschillende tekenreeksen.
En dan het belangrijkste concept in de cursuswijzers.
En de moeilijkste begrip in de cursus.
Maar wel een heel handig concept.
Het is belangrijk om aanwijzingen te begrijpen.
Pointers zijn in wezen a variabele die een adres bevat.
Aanwijzers stellen u in staat om toe te wijzen geheugen dynamisch tijdens runtime.
Aanwijzers zijn in wezen: zodat u uw eigen geheugen
kunt beheren en manipuleren.
Er is geen vuilnisophaler in c, zoals in
veel andere talen.
We hebben geleerd om te definiëren en gebruik onze eigen aanwijzingen
met behulp van de asterisk-syntaxis.
We hebben ook geleerd hoe je dat kunt pointers
naar functies doorgeven, waarmee u nu kunt doen in wezen passeren door referentie.
We hadden het over pointers en arrays.
We hadden het over hoe karakter pointers
zijn in wezen tekenreeksen, karakter arrays en hun overeenkomsten.
We hadden het over het malloceren van gegevens die: is het toewijzen
van geheugen vrijmakende gegevens, en we hadden het ook over pointer
rekenen, wat echt, echt geweldig notationeel is omdat het stelt je in staat om heel snel door
verschillende plekken en geheugen van een personage te gaan en in mooi notatiegemak.
U kunt het bedrag verminderen van de code die u schrijft.
Maar tips, nogmaals, het belangrijkste concept in de cursus moet deze echt,
echt bestuderen omdat het is een zeer verwarrend concept.
Pointers hebben de neiging om nogal wat misbruikt in c.
Ofwel geen geheugen toewijzen op de juiste manier of geheugen vrijmaken
of naar het verkeerde geheugen verwijzen adres of buiten de grenzen van
arrays gaan of buiten de grenzen gaan van uw geheugenlocaties.
Belangrijkste c-programma's eigenlijk zullen alle belangrijke c-programma's
pointers bevatten.
We leerden over de preprocessor, niet een ton, maar informatie over het definiëren van constanten en
het gebruik van de include richtlijn om andere header-bestanden op te
nemen, zodat u code opnieuw kunt gebruiken geleverd door de c standaard bibliotheek.
En ook je eigen maken include bestanden als u functies die u hebt geschreven opnieuw wilt gebruiken.
Input en output.
Dit had specifiek te maken met het lezen van opdrachtregelargumenten in uw programma of
het gebruik van een scanf om te lezen vanaf het toetsenbord of printf om uitvoer naar de
console weer te geven.
Printf is geweldig om te gebruiken voor debuggen.
Scanf is geweldig om te lezen invoer van de gebruiker.
De meeste programma's zullen de gebruiker om gegevens vragen.
Dus scanf is de manier om het te doen.
En dan opdrachtregelargumenten gegevens doorgeven aan het
programma vanaf de opdrachtregel.
Dit hangt nauw samen om invoer en uitvoer te archiveren.
We leerden lezen en schrijf de bestanden.
Met bestanden kunt u: blijvende gegevens opslaan.
Belangrijkste programma's en zie je moet veel gegevens opslaan en je
moet het daar hebben wanneer u de computer opnieuw opstart.
Dit is wat de bestanden schrijven en lezen van bestanden naar.
En we hebben veel geleerd over
belangrijke functies geleverd door de standaard lib-header, fgetc, fgets to schrijf strings, schrijf
karakters en dan bestandsformatteringsfuncties zoals fprintf en fscanf, heel erg leuk.
We leerden over de standaard c-bibliotheek, voornamelijk de
tekenreeksfuncties voor tekenreeksmanipulatie.
Maar we bespraken ook de wiskunde functies die worden
gebruikt voor rekenen, hulpprogramma's voor het verkrijgen van omgevingsvariabelen of voor het verlaten
van een programma en dan de standaard header-bestanden die in
de meeste programma's worden gebruikt, zoals limieten. hand sommige van deze andere leuke.
En dus de uitkomsten van de natuurlijk,
wat u nu moet begrijpen met betrekking tot c.
Je zou moeten kunnen schrijf beginner c programma's.
Als je geen beginner kunt schrijven c programma aan het einde van deze les en
je hebt alles bestudeerd, dan Ik heb gefaald als instructeur.
Ik hoop dat het schrijven van basisprogramma's is inmiddels je tweede natuur.
Maar met programmeren het vergt allemaal oefening.
Je moet oefenen, en je moet schrijf veel code en
je zult gaandeweg steeds beter worden.
Je kunt nu meer schrijven efficiënt in hoge kwaliteit c.
Tijdens de cursus heb ik geprobeerd om zich te concentreren op code van hoge kwaliteit.
En wat dit betekent is toestaan uw code gemakkelijker te onderhouden, gemakkelijker te vinden
en bugs op te lossen.
Wanneer u een programma vrijgeeft om een klant, dat programma kan
5, 10 jaar bestaan.
U kunt nieuwe functies toevoegen.
Je moet bugs oplossen.
En dus wil je zeker weten uw code is van hoge kwaliteit.
Wat dit betekent is jouw code moet module zijn.
Het moet georganiseerd worden rond functies.
Je functies moeten samenhangend zijn.
Ze zouden één focus moeten hebben.
Ze zouden niet moeten doen 10 verschillende dingen.
Je zou geen functies moeten hebben met duizend regels code erin.
Als je een functie hebt om te lezen invoer, laat het de
invoer lezen, heb geen printuitvoer en allerlei andere dingen doen.
Modulair programmeren is heel, heel belangrijk.
En gelukkig is c rondom georganiseerd de functies en ondersteunt dit.
U wilt er zeker van zijn dat uw programma's hebben een lage koppeling.
Wat dit betekent is dat ze dat niet doen veel afhankelijkheden hebben.
Je bent niet afhankelijk van het gebruik van global variabelen of je hebt geen functie die
een globale variabele gebruikt.
Koppeling, hoe meer afhankelijkheden die je hebt en als je
een strakke koppeling hebt, is het moeilijker om debug uw programma omdat nu
een fout overal kan optreden.
Als u uw koppeling beperkt, is het gemakkelijk om die fouten te isoleren.
Opnieuw koppelen kan in de vorm van functies die te
veel samenwerken met globale data.
Het betekent ook dat je misschien meer afhankelijkheden in uw
andere header-bestanden, enzovoort.
En dan naast hoog schrijven kwaliteit c-code met implementatie, u wilt er ook zeker
van zijn je maakt je code leesbaar.
En wat dit betekent is dat je zou kunnen goede naamconventies hebben.
Als u een variabele maakt, niet doen
maak de variabele met de naam x1 of p1, gebruik een betekenisvolle naam.
Wat slaat de variabele eigenlijk op?
Als het gegevens gerelateerd aan het opslaan is naar werknemer-ID, maak
de variabelenaam met werknemer-ID.
Als u een functie maakt die
twee getallen optelt, noem de functie toevoegen, gezond verstand type dingen die je programma veel
leesbaarder maken, wat, nogmaals, maakt de code gemakkelijker te begrijpen.
Naast het gebruik van betekenisvolle naamgeving conventies, wilt u
ook inspringen voor codeblokken.
Het maakt het programma makkelijker te volgen.
Als je al je code had met geen nieuwe regels en geen inspringing in
slechts een aantal regels, het is zou echt moeilijk te volgen zijn.
Dus gebruik inspringen en gebruik spaties in nieuwe regels.
Je kunt ook debuggen en aan het einde van deze cursus een
betere probleemoplosser zijn.
Je begrijpt hoe je het moet gebruiken de debugger en codeblokken.
Je begrijpt compiler berichten, een essentiële essentiële vaardigheid voor elke
programmeur is: het oplossen van problemen en debuggen, het vinden en
oplossen van uw fouten.
Je kunt ook printf . gebruiken uitspraken om ook fouten te vinden.
Je zou het nu moeten begrijpen de fundamentele aspecten
van de programmeertaal c.
Alles waar we het over hadden in dit college en in alle
colleges tijdens de cursus.
En dus wat ik wil zeggen voor jou is gefeliciteerd.
Wees trots op jezelf.
De programmeertaal c is niet een
gemakkelijke programmeertaal om te leren, vooral vanwege de aanwijzingen en uw geheugenbeheer flexibiliteit.
Dus je moet pat jezelf op de rug.
Je hebt het geweldig gedaan.
Je hebt de cursus doorstaan en je hebt veel geleerd
over een moeilijke programmeertaal.
Dit gaat je helpen een te worden betere programmeur op de lange termijn.
Het zal je in staat stellen om gemakkelijk leer andere talen omdat veel
van de talen gebaseerd zijn op c.
Wees dus trots op jezelf.
Ik hoop dat dit je heeft geholpen met uw vertrouwen in termen van
het vermogen om de code te schrijven.
Je hoeft geen raket te zijn wetenschap om programmeur te
worden, en ik hoop dat deze klas en jij afwerking heeft je hierbij geholpen.
Nu wil ik ook altijd vermelden die aarzel niet om vragen
te stellen, of het nu feedback is via de beoordelingen of dat het opbouwende kritiek is,
ik ben hier om uw vragen te beantwoorden.
Dus gewoon omdat je door bent gegaan de hele cursus en
naar alle colleges geluisterd, dat doet het niet betekent dat je me niet
om hulp kunt vragen als je iets anders schrijft programma's of je hebt
andere problemen met andere concepten.
Stuur me feedback, vraag vragen en ik ben altijd op zoek om
de cursus te verbeteren.
En trouwens, als je denkt dat misschien een van de concepten niet
voldoende werd uitgelegd, jij laat het me weten, ik kan nog wat lezingen
schrijven of proberen het te verbeteren.
Ik ben altijd op zoek naar de cursus verbeteren.
Ik zal cursusupdates maken tijdens de les om het
te verbeteren, dus feedback is belangrijk.
Tenslotte, Ik wil je bedanken voor je aanmelding voor de
cursus.
Het betekent veel voor me, zeg ik hier veel moeite voor doen.
En daarom waardeer ik het dat je aangemeld voor de cursus.
En nogmaals, mijn hoop is dat je veel hebt geleerd.
Maar geef jezelf een schouderklopje en heel erg bedankt.
Veel geluk.