Praktyczny Wstęp do Programowania

Język C/C++, plan

Maciej Matyka
2 min readFeb 24, 2017

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

  1. ☑ Wstęp, motywacja
  2. ☑ Kompilacja, cout, pętle, tryb ANSI — hello world, kolory ansi.
  3. ☑ Tryb ansi — animacja punktu.
  4. ☑ Zmienne, for, while, cin. — punkt w konsoli (yt).
  5. Liczby losowe, animacje — rakieta lub figury Lissajous.
  6. Wyrażenia warunkowe i operatory.
  7. Funkcje.
  8. Przegląd 1 — przegląd zagadnień z języka C/C++.
  9. Biblioteka multimedialna SFML.
  10. Przegląd 2 — przegląd (też do przodu) zagadnień z C/C++.
  11. SFML w praktyce — symulacja, zlepki DLA (gra lub inna).
  12. Tablice, wskaźniki, referencje — funkcje i zmienne.
  13. Struktury danych / obiekty.
  14. Algorytm: Fraktal Mandelbrot-a, format PPM.
  15. Elementy C++, STL.
  16. 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…):

  1. Wykład 9: SFML w C++: https://youtu.be/M7qQ5cGxX7k
  2. Wykład 10: PPM, https://youtu.be/kQ6ZFb7O-og
  3. Wykład 11: PPM, Animacja YouTube: https://youtu.be/Wu6PSWeuTZ8

Program kursu 2016 (linki w tekście)

  1. Wstęp, motywacja.
  2. Kompilacja, cout, pętle, tryb ANSI — hello world, kolory ansi.
  3. Zmienne, for, while, cin.
  4. Wyrażenia warunkowe, operatory.
  5. Funkcje.
  6. Przegląd 1.
  7. Biblioteka SFML.
  8. Przegląd 2.
  9. Liczby losowe — gra lew (survival).
  10. Tablice, wskaźniki, referencje — funkcje i zmienne.
  11. Tryb ansi — animacja punktu.
  12. SFML w praktyce — symulacja, zlepki DLA (gra lub inna).
  13. Struktury.
  14. Algorytm: Fraktal Mandelbrot-a, format PPM.
  15. Elementy C++, STL.
  16. 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!

--

--

Maciej Matyka
Maciej Matyka

Written by Maciej Matyka

I am computational physicist, doing simulations and programming day & night. Plus I like writing and frequent publishing.

No responses yet