Recent Changes · Search:

Functional Programming

Type Inference

Toss

  • (incorporates former Speagram)

Emacs

Kurs Pascala

Artificial General Intelligence

AI:

Algorithmic Game Theory: Prediction Markets (po polsku)

Programming in Java

kurs pracy w systemie Linux

Evolutionary Algorithms

Animation

Data Stores and Data Mining

Language Understanding

Systemy Inteligentnych Agentów

Przetwarzanie Języka Naturalnego

Programowanie Funkcjonalne

PmWiki

pmwiki.org

add user

edit SideBar

Wykłady i plan “maksimum” kursu. UWAGA: prowadząc kurs jeszcze raz po wykładzie 3 zrobiłbym wykład o algorytmach bazujących na wskaźnikach, może o unifikacji opartej o “union-find” (na tym wykładzie też wycieki pamięci).

  1. Wykład 1: Przegląd języka Object Pascal Δ na bazie implementacji Free Pascal.
  2. Wykład 2 Δ: Bazowe typy danych, typy wyliczeniowe i podzakresy. Instrukcje sterujące. Tablice. Typy rekordowe, rekordy z wariantami.
  3. Wykład 3 Δ: Zbiory. Wskaźniki, typy rekurencyjne. ReadLn. Biblioteka SDL. Procedury i funkcje. Obiekty: typy object. Moduł matrix.
  4. Wykład 4 Δ: Typy class. Wyjątki. Kontrola wycieków pamięci: moduły HeapTrc, lineinfo. Moduł SysUtils. Definiowanie modułów (unit): interfejs i implementacja. Zakresy nazw. Przeciążanie funkcji i operatorów.
  5. Wykład 5 Δ: Pliki. Typy generyczne. Kontenery generyczne: moduł fgl. Moduł StrUtils: proste operacje na stringach.
  6. Wykład 6 Δ: Dziedziczenie. Dostępność elementów klasy (strict private, private, protected, public). Właściwości property. Iteratory dla składni for…in. Przykład: wprowadzenie do ray tracingu.
  7. Wykład 7: System Lazarus Δ. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
  8. Wykład 8 Δ: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Referencje klas i konstruktory wirtualne.
  9. Wykład 9 Δ: Typy proceduralne (w tym wskaźniki na metody of object i funkcje wewnętrzne is nested). Wielowątkowość.
  10. Wykład 10 Δ: Łączenie się z zewnętrzną bazą danych (sqldb, fcl-db). Wyświetlanie danych tabelarycznych (TStringGrid, TDbGrid).
  11. Debugowanie. Debugger w Lazarusie. (Opcjonalnie: bezpośrednio gdb.) Testy automatyczne fpcunit. Tworzenie dokumentacji przez pasdoc / fpdoc.
  12. Optymalizacja. valgrind: massif — zużycie pamięci, callgrind — graf wywołań, cachegrind — optymalizacja cache. gprof.
  13. Integracja z innymi językami programowania: używanie bibliotek z interfejsem w C, linkowanie/ładowanie bibliotek, łączenie kodu FPC z kodem w C.

Linki:

Edit · History · Print · Recent Changes · Search · Links
Page last modified on October 01, 2012, at 10:34 AM