Skip to content

Latest commit

 

History

History
611 lines (391 loc) · 8.33 KB

PITCHME.md

File metadata and controls

611 lines (391 loc) · 8.33 KB

Kodowanie z

piratami

State

+++

Piracka załoga

Relativity

Ahoj! @fa[smile-o]

Note:

  • Powitanie
  • Przedstawiamy załogę

+++

Jakie jest Twoje imię?

Note:

  • imię
  • ulubiony kolor

+++

Piracki plan

  • Podstawy programowania (40 min)
  • Demo 1 (5 min)
  • Piracka siesta (5 min)
  • Dalsza przygoda z programowaniem (40 min)
  • Quiz (10 min)
  • Demo 2 (5 min)
  • Pożegnanie

Co to jest

p r o g r a m o w a n i e ?

Note:

  • wszystkie skojarzenia, pomysły, itd.

+++ @title[Magia]

hp

Note:

  • Tyle lat - wciąż nie wiem, jak coś zrobić
  • Dużo praktyki i cierpliwości
  • To zaowocuje - niesamowite efekty
  • Pokażemy Wam prawdziwe programowanie
  • Takie, jakiego używamy w pracy na co dzień

---?image=presentation/set_sails.jpg&size=50% auto @title[Zaczynamy]

---?image=presentation/set_sails.jpg&size=50% auto

@transition[fade]

@color[white](Żagle na maszt!)

+++

Język programowania:

Pyret

Strona internetowa

Edytor - https://code.pyret.org

Note:

  • otwórzmy przeglądarkę!!
  • opis edytora
  • Google Drive - integracja
  • język angielski!
  • komunikaty błędów
  • załoga pomoże

Lekcja 1

Dane

Note:

  • komputery rozróżniają różne typy danych
  • zeszyt - piszecie tekst i liczby tak samo

+++

String - tekst, napis

"Tekst na dobry początek"
"Drugi string"

+++

Liczby

1
2
3

Note:

  • komputer to też zaawansowany kalkulator
  • kto wie co to jest kalkulator?

+++

Działania

2 + 3
8 * 9
10 - 7
4 / 2

+++

Zadania

  1. Napisz swoje imię jako string.

  2. Ile masz lat? Napisz liczbę.

  3. Jaki będzie wynik działania:

    1234 * 3456 ?

  4. * Oblicz, ile sekund mieści się w godzinie?

+++

Podsumowanie

  • istnieją różne typy danych

  • poznaliśmy 2 typy danych:

    • string, czyli napis
    • liczby
  • komputer potrafi liczyć

  • zna działania takiej jak: +, -, *, /

Note:

  • w programowaniu występują różne typy danych

Lekcja 2

Rysowanie

Note:

  • otwórz edytor, pokaż przykład od razu

+++

Komentarz

  • wiadomość dla programisty
  • zapisana w kodzie
  • ukryta dla komputera
  • komputer ją ignoruje

+++

Komentarz - przykład

# To jest komentarz
"A to nie"
7
324 # Tutaj też może być komentarz

+++

Biblioteka (library)

Biblioteka

Note:

  • co to jest biblioteka?
  • kto tam chodzi, co robi?
  • student musi napisać wypracowanie
  • bierze kilka innych książek
  • czyta i składa swoją pracę z różnych cytatów i fragmentów

+++ @title[image]

Biblioteka do rysowania obrazków: @cssorange

Trzeba rzucić zaklęcie: @cssorange

Wtedy możemy korzystać z wszystkich funkcji w bibliotece:

include image

star

+++

Funkcja

  • magiczne pudełko
  • trzeba do niego coś włożyć (argumenty)
  • wtedy coś robi, daje rezultat (np. obrazek)

Note:

  • prezentacja pudełka

+++

Funkcja - przykład

include image

star(50, "solid", "red") 
# ^ funkcja zwraca obrazek gwiazdy

+++ @title[Przykładowe funkcje]

Wymyślmy kilka

przykładowych funkcji!

Note:

  • id
  • const
  • +1
  • String.reverse

+++

Podusmowanie

  • komputer ignoruje komentarze
  • komentarz jest dla programisty
  • biblioteki to zbiory funkcji
  • funkcja potrafi coś "zrobić", obliczyć
  • funkcja przyjmuje argumenty i zwraca wyniki

Lekcja 3

Szukamy bugów

Bug

Note:

  • Co to jest bug?
  • Kornik!!
  • Otwórz L3.arr w przeglądarce!

+++

Podsumowanie

Najczęstsze błędy (bugi):

  • brak nawiasu
  • brak przecinka
  • brak cudzysłowu
  • zły typ danych
  • zła liczba argumentów dla funkcji

Lekcja 4

Nowe kształty

Note:

  • widzę ląd!
  • na horyzoncie wyłaniają się nowe kształty

+++

Geometryczny Quiz

+++ @title[Koło]

Koło

Koło

@ul[shapes]

  • Circle

@ulend

+++ @title[Trójkąt]

Trójkąt

Trójkąt

@ul[shapes]

  • Triangle

@ulend

+++ @title[Prostokąt]

Prostokąt

Prostokąt

@ul[shapes]

  • Rectangle

@ulend

+++ @title[Kwadrat]

Kwadrat

Kwadrat

@ul[shapes]

  • Square

@ulend

+++

Podsumowanie

W bibliotece @cssorange znajduje się wiele przydatnych funkcji do rysowania:

  • circle
  • triangle
  • square
  • rectangle
  • text
  • ...

Lekcja 5

Łączymy obrazki

Note:

  • klocki lego - przykład
  • Co zwracają funkcje circle, square, triangle, itp. ?
  • Poznamy funkcję, która łączy dwa obrazki w jeden, nowy obrazek

+++

Funkcja overlay

include image

overlay(obrazek1, obrazek2)

+++

Podsumowanie

  • funkcja @cssorange przyjmuje dwa argumenty - obrazki
  • następnie nakłada te dwa obrazki na siebie
  • zwraca nowy obraz, który składa się z danych dwóch obrazków

Lekcja 6

Obrazki z internetu

+++ @title[image-url]

Funkcja @cssorange zwraca obrazek z internetu.

Trzeba jej podać adres obrazka,

czyli argument typu string.

include image

image-url("https://www.obrazki.com/obrazek.png")

+++ @title[scale]

Funkcja @cssorange zmienia (skaluje) rozmiar obrazka.

Przekazujemy jej dwa argumenty:

  • ułamek (czyli liczbę)
  • obrazek, którego rozmiar zmieniamy

+++

Funkcja scale - przykład

include image

scale(0.5, circle(100, "solid", "green"))

+++ @title[Ninja Cat]

Link do obrazka:

https://goo.gl/sGQheU

+++

Podsumowanie

  • funkcja @cssorange zwraca obrazek pod danym adresem
  • funkcja @cssorange zmienia rozmiar obrazka

Lekcja 7

Obrazki obok siebie

+++ @title[beside]

Funkcja @cssorange układa 2 obrazki obok siebie.

Zwraca ułożone obrazki, jako nowy obrazek.

include image

beside(obrazek1, obrazek2)

+++

Zmienne

  • są jak pudełko, do którego coś wkładamy
  • nadajemy pudełku nazwę
  • możemy potem wyciągnąć wartość z pudełka i użyć jej w innym miejscu

+++

Zmienna - przykład

mojaZmienna = 7

3 + mojaZmienna # Wynik to 10

Note:

  • zmienne przechowują nie tylko liczby
  • przechowują dowolne dane
  • nawet obrazki!

+++

Podsumowanie

  • funkcja @cssorange przyjmuje 2 obrazki

    • zwraca nowy obrazek, na którym 2 obrazki są ułożone obok siebie
  • zmienne przechowują dowolne dane, żeby użyć ich w innych miejscach w programie


Lekcja 8

Obrazki nad sobą

+++ @title[above]

Funkcja @cssorange układa 2 obrazki nad sobą.

Zwraca ułożone obrazki, jako nowy obrazek.

include image

above(obrazek1, obrazek2)

+++

Ramka

Funkcja @cssorange rysuje prostokątną ramkę wokół dowolnego obrazka.

include image

frame(mojObrazek)

+++

Podsumowanie

  • funkcja @cssorange przyjmuje 2 obrazki

    • zwraca nowy obrazek, na którym 2 obrazki są ułożone jeden nad drugim.
  • funkcja @cssorange rysuje prostokątną ramkę wokół obrazka.


Lekcja 9

Rysujemy flagi

+++ @title[Flagi]

Japonia Francja

Niemcy Włochy


Demo

Note:

  • animacja
  • mapa skarbów
  • space invaders

@transition[none]

Ada Lovelace

![Ada](https://upload.wikimedia.org/wikipedia/commons/a/a4/Ada_Lovelace_portrait.jpg)

<ul class="bio">
  <li>Żyła w XIX w.</li>
  <li>Interesowała się poezją i matematyką</li>
  <li>Była pierwszą programistką</li>
</ul>

Quiz

  1. kahoot.it
  2. Wprowadź kod PIN
  3. Wpisz swoje imię (nick)

Do dzieła!


Pomyślnych wiatrów! @fa[smile-o]

@title[Pożegnanie]

Sunset

Note:

  • Zdjęcie!!!