warsztat

Smalltalk

praktyczna sciezka nauki Smalltalk od zera

najpierw definicja

co oznacza Smalltalk

Smalltalk sluzy do pisania precyzyjnych instrukcji. Tutaj uczysz sie go jako praktyczna sciezka nauki Smalltalk od zera. Model startowy: wejscie przechodzi przez kroki i staje sie wyjsciem.

minimum uruchomieniaplik main.sturuchom gst main.stnawyk poznaj maly fragment Smalltalk, wpisz minimalny przyklad i uruchom go
program

uporzadkowany zestaw instrukcji.

wartosc i zmienna

wartosc to dane. zmienna to nazwa, ktora je przechowuje.

funkcja

male nazwane zadanie z wejsciem i wynikiem.

runtime

Pharo or GNU Smalltalk uruchamia kod z main.st.

pierwszy czytelny kod

wyjscie programu

entry point output syntax printNl
42 printNl.
wyjscie 42

rodowod jezyka

drzewo Smalltalk

zobacz skad pochodzi Smalltalk, jakie jezyki sa blisko i co dalej.

korzenie
SimulaLisp
terazSmalltalkrodzina obiektowa
rodzinarodzina obiektowa
najlepsze do

najlepsze do praktyczna sciezka nauki Smalltalk od zera

od zera

1przeczytaj jedna zasade2przewidz wynik3pisz z pamieci4uruchom sprawdzanie5powtorz z jedna zmiana

Bank pytan

Najpierw szukaj potem cwicz

Wybierz etap lub szukaj w banku tego jezyka i otworz zadanie.

18 wynikow
Q 1WyborEtap 1 definicje

Smalltalk pytanie 1

Smalltalk pytanie 1. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 2WyborEtap 1 definicje

Smalltalk pytanie 2

Smalltalk pytanie 2. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 3WyborEtap 1 definicje

Smalltalk pytanie 3

Smalltalk pytanie 3. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 4WyborEtap 1 definicje

Smalltalk pytanie 4

Smalltalk pytanie 4. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 5WyborEtap 1 definicje

Smalltalk pytanie 5

Smalltalk pytanie 5. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 6WyborEtap 1 definicje

Smalltalk pytanie 6

Smalltalk pytanie 6. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 7WyborEtap 1 definicje

Smalltalk pytanie 7

Smalltalk pytanie 7. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 8WyborEtap 1 definicje

Smalltalk pytanie 8

Smalltalk pytanie 8. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 9WyborEtap 1 definicje

Smalltalk pytanie 9

Smalltalk pytanie 9. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 10WyborEtap 1 definicje

Smalltalk pytanie 10

Smalltalk pytanie 10. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 11WyborEtap 1 definicje

Smalltalk pytanie 11

Smalltalk pytanie 11. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 12WyborEtap 1 definicje

Smalltalk pytanie 12

Smalltalk pytanie 12. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 13WyborEtap 1 definicje

Smalltalk pytanie 13

Smalltalk pytanie 13. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 14WyborEtap 1 definicje

Smalltalk pytanie 14

Smalltalk pytanie 14. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 15WyborEtap 1 definicje

Smalltalk pytanie 15

Smalltalk pytanie 15. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 16WyborEtap 1 definicje

Smalltalk pytanie 16

Smalltalk pytanie 16. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 17WyborEtap 1 definicje

Smalltalk pytanie 17

Smalltalk pytanie 17. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 18WyborEtap 1 definicje

Smalltalk pytanie 18

Smalltalk pytanie 18. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

wybor wielokrotny

Smalltalk pytanie 1

Q 1Wybornowe

Smalltalk pytanie 1. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

42 printNl.

referencja

wzorce dla main.st

Pharo or GNU Smalltalkgst main.st
przywolaj z pamieciprzeczytaj maly punkt i odtworz bez patrzenia
sledz kodzapisz wartosci zmiennych przed uruchomieniem
wpisz sammniej kopiuj wiecej pisz i popraw jeden maly blad

entry point output syntax printNl

wyjscie programu

42 printNl.
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types :=

wartosci i nazwy

| total |
total := 42.
total printNl.
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection Array

funkcje i kolekcje

add := [ :a :b | a + b ].

scores := #(40 2).
scores size printNl.
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks