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
 28 timer

Antall deltakere



Price per participant

Testimonials (2)

Relaterte kurs

Combined C/C++, JAVA and Web Application Security

28 timer

Advanced Java Security

21 timer

Combined JAVA, PHP and Web Application Security

28 timer

Standard Java Security

14 timer

Java and Web Application Security

21 timer

Advanced Java, JEE and Web Application Security

28 timer

Related Categories