Kursplan
Introduksjon
- Oversikt over C-funksjoner og -applikasjoner
Forberede utviklingsmiljøet
- Velge en IDE Konfigurere kompilatoren
Skrive et eksempelprogram
- Definere problemet Koding i henhold til krav
Definere omfanget av variabler og funksjoner
- Forstå omfang, synlighet og levetid Arbeide med lagringsklasser: auto, ekstern, register, statisk
Administrere data i et C-program
- Utover primitive datatyper Arbeide med avanserte datatyper: strukturer, koblede lister osv. Lagre forskjellige datatyper på samme minneplassering
Endre egenskapene til en variabel
- Utover typemodifikatorer Arbeide med typekvalifiserere: konstant, flyktig, etc.
Manipulere biter i C
- Arbeide med data mindre enn en byte Arbeide med bitmanipulasjonsoperatorer
Kontroller flyten av programmet ditt
- Utover sekvensering Bruke goto-setningen
Lese og skrive data
- Oppsummering av inngangs-/utgangsfunksjoner Forbedrer utdatalesbarheten
Utvikle kode på tvers av plattformer
- Forstå kompilatordirektiver Kompilere kode betinget
Forbedre programytelse
- Makroer vs funksjoner Definere makroer for å kjøre programfragmenter
Dynamisk allokering av minne
- Fordel med å bruke pekere: utførelseshastighet Pekere til funksjoner Accesser minnet og manipulerer adressen
Feilsøking av et C-program
- Avanserte teknikker for å sjekke, oppdage og rette feil Arbeide med gdb (Gnu Debugger)
Opprette et statisk bibliotek
- Hvordan et statisk bibliotek er koblet til en kjørbar fil Opprette et statisk bibliotek
Opprette et delt bibliotek
- Statiske biblioteker vs delte biblioteker (dynamiske biblioteker) Hvordan et delt bibliotek er koblet og lastet inn i minnet ved kjøring Opprette et delt bibliotek
Abstrahere data i programmet ditt
- Oversikt over grensesnitt, spesifikasjon og implementering Opprette en abstrakt datatype Regresjonstesting av en abstrakt datatype
Searching og sortering av data
- Searching av matriser ved hjelp av lineært søk, binært søk osv. Sortering av matriser bruker utvalgssortering, innsettingssortering, boblesortering
Interprosess Communication og signaler
- Forstå prosesser, sockets og signaler Implementering av IPC ved hjelp av delte filer, delt minne, pipes, meldingskøer, sockets, semaforer, etc.
Få C-programmet til å kjøre parallelt
- Kjøre ulike deler av et program samtidig gjennom multithreading Skrive en tråd
Avansert nettverk Programming
- Oppsummering av TCP, UDP, IP og andre dominerende protokoller Tjener flere porter, overlever brå nettverksforstyrrelser osv. Skriver kraftige socket APIer
Mot høykvalitetskode
- Peer code review og parallell programmering Viktigheten av iterativ koding (refaktorering)
Oppsummering og konklusjon
Krav
- C programmeringserfaring
Publikum
- Programmerere
- Utviklere
Testimonials (2)
øvelsene og metodikken
Javier MIllan Rios - si
Kurs - Advanced C Programming
Machine Translated
An interesting and broad scope