Praktyczny Wstęp do Programowania
Język C/C++, plan
Kurs będzie obejmował podstawy programowania w języku C z elementami C++. Zastosujemy tu podejście praktyczne —tam gdzie to możliwe pokazywane będą praktyczne przykłady, niektóre będą programowane na żywo w trakcie wykładu. Jest to kurs elementarny, startujemy od tzw. zera, czyli nie zakładamy żadnej znajomości programowania.
Ten dokument zawiera kolejne (rok w rok) plany wykładów z adresami i materiałami dodatkowymi.
Program kursu 2018
- ☑ Wstęp, motywacja
- ☑ Kompilacja, cout, pętle, tryb ANSI — hello world, kolory ansi.
- ☑ Tryb ansi — animacja punktu.
- ☑ Zmienne, for, while, cin. — punkt w konsoli (yt).
- Liczby losowe, animacje — rakieta lub figury Lissajous.
- Wyrażenia warunkowe i operatory.
- Funkcje.
- Przegląd 1 — przegląd zagadnień z języka C/C++.
- Biblioteka multimedialna SFML.
- Przegląd 2 — przegląd (też do przodu) zagadnień z C/C++.
- SFML w praktyce — symulacja, zlepki DLA (gra lub inna).
- Tablice, wskaźniki, referencje — funkcje i zmienne.
- Struktury danych / obiekty.
- Algorytm: Fraktal Mandelbrot-a, format PPM.
- Elementy C++, STL.
- Biblioteki: Boost, GSL.
Zadania do ćwiczeń na semestr letni 2018
Część 1 (do połowy semestru): https://docs.google.com/document/d/1XwNJa738bNGCjvZnXl0tDyo3VZV612dc5QvTAOtMLSw/edit?usp=sharing
Program kursu i wykłady 2017 (zima 2017 — pierwsze na razie robocze próby zgrywania wykładów…):
- Wykład 9: SFML w C++: https://youtu.be/M7qQ5cGxX7k
- Wykład 10: PPM, https://youtu.be/kQ6ZFb7O-og
- Wykład 11: PPM, Animacja YouTube: https://youtu.be/Wu6PSWeuTZ8
Program kursu 2016 (linki w tekście)
- Wstęp, motywacja.
- Kompilacja, cout, pętle, tryb ANSI — hello world, kolory ansi.
- Zmienne, for, while, cin.
- Wyrażenia warunkowe, operatory.
- Funkcje.
- Przegląd 1.
- Biblioteka SFML.
- Przegląd 2.
- Liczby losowe — gra lew (survival).
- Tablice, wskaźniki, referencje — funkcje i zmienne.
- Tryb ansi — animacja punktu.
- SFML w praktyce — symulacja, zlepki DLA (gra lub inna).
- Struktury.
- Algorytm: Fraktal Mandelbrot-a, format PPM.
- Elementy C++, STL.
- Biblioteki: Boost, GSL.
Dlaczego język C/C++?
Języki te są jednymi z najpopularniejszych na rynku IT. Patrz na przykład indeks TIOBE:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Hello world
Przykład w języku C++:
#include <iostream>
using namespace std;int main(void)
{
cout << "-Hello World-" << endl; return 0;
}
Program ten wypisuje tekst:
-Hello World-
Czy warto programować?
Moim i nie tylko moim zdaniem — warto. W celach motywacyjnych lubię pokazywać to video:
Co dalej?
Zapraszam na wykład: Praktyczny Wstęp do Programowania na Wydziale Fizyki i Astronomii UWr (http://wfa.uni.wroc.pl).
W semestrze letnim 2017 roku wykład odbywa się od lutego do czerwca, w każdy poniedziałek w godz. 12:15–13:00 w sali 322 (pl. M. Borna 9). Wykład jest obowiązkowy dla 1. roku Fizyki. Wykład jest otwarty dla każdego chętnego. Zapraszam!