Kursplan
Introduksjon
- ANSI-standard
- Grunnleggende C
- Datatyper og konstanter
- Enkel og formatert I/O
- Hukommelsesbruk
- Operatorer og uttrykk
- Flytkontroll
- Løkker
Funksjoner
- Rolle for funksjoner
- Pass by value / reference
- Å returnere verdier fra funksjoner
- Rekursive funksjoner
- Kallbaksfunksjoner
- Konsekvenser for stabelen
- Biblioteksfunksjoner vs brukerdefinerte funksjoner
- Å sende en variabel antall argumenter
Arrayer
- Definere, initialisere og bruke arrayer
- Flertallige dimensjoner
- Arrayer av tegn og strenger
- Arrayer og pekere
- Å sende arrayer til funksjoner
- Strengbehandling med og uten biblioteksfunksjoner
Lagringsklasser
- Område og levetid
- Automatisk, statisk, ekstern, register
- Hukommelse (CPU / RAM)
Strukturer og Unions
- Hva strukturer er til
- Erklæring, initialisering
- Å tilgå som objekter
- Nestede strukturer
- Array av strukturer
- Å sende strukturer gjennom funksjoner
- Tilordning av hukommelse og hull
- Sammenligning av strukturer
- Bitoperasjoner på strukturer
- Typedef for portabilitet
- Unions
- Overlappende medlemmer
Enumererte datatyper
- Enum, indeksering, enum vs #define
Bitoperasjoner
- AND ( & ), OR ( | ), XOR ( ^ )
- Komplement ( ~ )
- Venstre skift ( << ), høyre skift ( >> )
- Maskering, innstilling, sletting og testing av bit / bits
Pekere
- Formålet med pekere
- Å definere pekere
- Operatørene & og *
- Tildeling av pekere
- Pekeraritmetikk
- Flere indireksjoner
- Avanserte pekertyper
- Generiske og nullpekere
- Funksjonspekere
- Pekere til arrayer og strenger
- Array av pekere
- Pekere til strukturer og unions
- Pekere til dynamisk hukommelse
- Langt, nært og stort pekerområde
- Pekertyper omgjøring
Dynamisk hukommelsesallokering
- Malloc(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
Filhåndteringskonsepter
- Konseptet om en FILE-datatype
- Inode, FILE-struktur
- Filpeker
- Tegnhåndteringsrutiner
- Rutiner for formatert data
- Rutiner for rå data
- Tilfeldig tilgang til FILE
Kommandolinjeargumenter
- Argc, argv
- Variabel innmat til hovedprogrammet
Kompilator i praksis
- Preprossessor-direktiv
- Kompilator, assembler, linker
- Betinget kompilering
- Flere filkompilering
- Kodetilpassingsteknikker
- Volatil, #pragma
Datastrukturer
- Lineære og ikke-lineære
- Homogene og ikke-homogene
- Statiske og dynamiske
- Enkelt, dobbelt og sirkulære koblete lister
- Stabler og køer
- Binære trær
Sortering og søketeknikker
- Innsetting, valg, boble, sammenslåing, rask, haug
Konsepter og virkelig tidsutsetting
- Utviklingsverktøy og miljø
- Make-verktøyet
- Bransekodingstandarder
- Objekt / kjøretidsfilformat
- Feilsøker
Referanser (5)
Han svarer på mine spørsmål veldig godt forklart.
Khaled Almarzooqi - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maskinoversatt
Sean var en dynamisk foredragsholder, og de praktiske øvingene var veldig spennende. Jeg kan se hvordan de vil være virkelig anvendelige.
Temira Koenig - Yeshiva University
Kurs - Raspberry Pi for Beginners
Maskinoversatt
At treneren tilpasser seg våre behov
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurs - The Yocto Project - An Overview - hands-on
Maskinoversatt
Instruktøren var virkelig snill og kunnskapsrik, han gikk ekstra langt for å forklare ting jeg ikke kjente til
Felix - Microchip Technology Inc
Kurs - Embedded C Application Design Principles for Automotive Professionals
Maskinoversatt
Oppkjøpet av nyttig kunnskap og oppklaring av noen ting jeg ikke var sikker på før.
Kenneth Mahoney - University of Glasgow
Kurs - Arduino: Programming a Microcontroller for Beginners
Maskinoversatt