Kasutaja tarvikud

Lehe tööriistad


kursused:2021:c_hommikud

C laupäevakud

Üldine

Kursusel on kaks eesmärki:

  • Tutvustada C progarmmeerimiskeele hingeelu lähemalt.
  • Tutvustada viise, kuidas neid teadmisi rakendada sardtarkvara arendamisel.

Sisu jääb pigem praktilisemale poolele. Üritame nii palju kui võimalik ise läbi teha. Slaide on vähe.

Samuti, kui kellelgil on teemasi soovitada, siis sellised sooviavaldused on teretulnud.

Laupäevak 1: 20.02.2021

Alapealkiri: Aken C hingeelusse.

Sisu:

  • C kompilleerimine.
    • Mis on kompillaator, linker, ja pre-protsessor?
    • Kuidas nad üksteisega suhtlevad?
  • C sümbolite linkimine.
    • Võtmesõnad static ja inline.
    • Kus ja miks neid asju kasutada, kuidas kuritarvitada.
  • Mälu ja viidad.
    • Meenutame mäluviitasi. Aritmeetikat.
    • Funktsiooniviidad.
    • Funktsiooniviidad ja „OOP“.

VAJALIK INFO:

  • Kõigile on kohustuslik STM32CubeIDE. Ma pole veel kindel, kui palju me seda esimene kord kasutame, aga see on selline hea ohutu „fallback“ kui kõik muu katki läheb.
  • GCC-laadne käsurea kompillaator.
    • Aknausku rahvas (Windows-i kasutajad) võiksid endale hankida MinGW32 ja sealt tuleneva GCC. Kontrollige kas see pärast installi käsurealt (powershell-i promptist) tööle ka läheb. Nt. gcc –version käsuga. Juhend selleks on Risto Heinsaare kodulehel: valige sealt oma Windows-i variant ja järgige juhendit. NB! Geany-t pole vaja, me hakkame peamiselt alguses käsurealt opereeruma.
    • Pingviinid ja pingviinisõbrad (Linux-i kasutajad) peaksid oma distrole vastavalt GCC installima. Debian-i ja Ubuntu baasil olevad distrod on selle jaoks sudo apt install build-essential.
    • Mac-i kasutajate jaoks vist kõige lihtsam lahendus on clang kompillaator peale suruda. Üks set juhendeid on siin.
  • Rohkem registreerinuid ma vastu ei võta. Et kes esimeses Doodles kirjas on, see saab tulla. Kogu asi osutus kordades populaarsemaks, kui ma oskasin arvata.
  • Kõik, kes „Remotely“ liituvad, palun pange oma nimi alla tulpa kirja. Siis ma umbes tean, keda kuhu oodata.
  • Kui on probleeme tarkvara installimisega, või muude korralduslike asjadega, siis palun andke teada.

Toimumine: 20.02.2021, algusega kell 15:00.
Liitumine: Remotely ja ka kohapeal (kohal kuni 10 inim.)

Slaidid: clp1.odp

Laupäevak 2: 27.02.2021

Alapealkiri: Loov mõtlemine raudvaralise C kirjutamisel.

Sisu:

  • Mitte-blokeeriv programmeerimine.
    • Time-delta arvutused.
    • Kuidas see matemaatiliselt asju mõjutab.
  • Asünkroonne programmeerimine.
    • Atoomilisus ja lõimed.
  • Seotus sardsüsteemidega.

Toimumine: 27.02.2021, algusega kell 15:00.
Liitumine: Remotely ja ka kohapeal (kohal kuni 10 inim.)
Doodle: https://doodle.com/poll/g2dd5c2s25s5r6ix?utm_source=poll&utm_medium=link

Arraykursused/2021/c_hommikud.txt · Viimati muutnud: 2021/02/20 19:48 persoon erki.meinberg

Lehekülje tarvikud