k_ kodly
Wróć do kursu
Ruby od zera do własnej aplikacji

Czym jest programowanie

Otwierasz Instagrama, grasz w grę na telefonie, zamawiasz jedzenie przez appkę. Za każdą z tych rzeczy stoi kod. Ktoś napisał instrukcje, które komputer wykonał krok po kroku.

Ty za chwilę zaczniesz robić to samo. Ale zanim napiszesz pierwszą linijkę, warto wiedzieć, co właściwie robisz i czemu robisz to akurat w Ruby.

Czym jest programowanie

Komputer jest bardzo posłuszny, ale kompletnie pozbawiony domysłów. Nie wie, co "mniej więcej" miałeś na myśli. Rozumie tylko to, co dokładnie mu każesz.

Programowanie to pisanie instrukcji dla kogoś, kto wykonuje polecenia co do joty, bez interpretacji. Jeśli powiesz "otwórz drzwi", ale nie wytłumaczysz, jak to zrobić, komputer stanie w miejscu.

Właśnie dlatego istnieją języki programowania. Taki język to zestaw zasad, które zamieniają twoje intencje na coś, co komputer potrafi wykonać krok po kroku.

Czemu akurat Ruby

Języków programowania jest mnóstwo. Każdy ma swoje mocne strony. Ruby wybraliśmy z jednego konkretnego powodu: czyta się go niemal jak zdanie po angielsku.

Zobacz różnicę. Tak wygląda "wypisz tekst na ekranie" w Javie:

public class Main {
public static void main(String[] args) {
System.out.println("Cześć, świecie!");
}
}

A tak w Ruby:

puts "Cześć, świecie!"

Jedna linijka. Bez public class, bez static void main, bez nawiasów klamrowych, które trzeba poukładać we właściwej kolejności. puts znaczy po prostu "wypisz to na ekranie".

Nie musisz teraz rozumieć każdego słowa z przykładu w Javie. Chodzi o to, żebyś zobaczył, że Ruby nie każe ci walczyć ze składnią, zanim jeszcze cokolwiek zrobisz.

Twórca Ruby, Yukihiro Matsumoto, projektował ten język z myślą o wygodzie programisty, a nie komputera. Efekt jest taki, że polecenia w Ruby brzmią jak proste komendy: "zrób to", "wypisz tamto", "policz to".

To nie znaczy, że Ruby jest "gorszy" albo "tylko dla początkujących". Na Ruby stoi między innymi Shopify, a GitHub też pisał w nim swoje pierwsze wersje. To pełnoprawne narzędzie, którym tysiące programistów zarabia na życie.

Dla ciebie na start liczy się co innego: mniej rzeczy do zapamiętania, zanim napiszesz działający kod. Więcej czasu na myślenie o logice, mniej na walkę ze składnią.

Spróbuj sam

Nie masz jeszcze edytora kodu, więc na razie zrobisz to na kartce albo w notatniku. Chodzi o trening myślenia, nie o pisanie Ruby.

Wybierz jedną codzienną czynność, na przykład "zaparzenie herbaty". Rozpisz ją jako listę kroków dla kogoś, kto rozumie polecenia dosłownie i niczego się nie domyśla. Nie pomijaj "oczywistych" kroków.

Sprawdźmy, czy to rzeczywiście działa. Twoja lista pewnie zawiera coś w stylu "wlej wodę do czajnika". Ale skąd osoba wykonująca polecenie ma wiedzieć, ile wody wlać i kiedy przestać? Właśnie o to chodzi w programowaniu: każdy szczegół musi być jawny.

Częste błędy myślowe

Zanim napiszesz pierwszą linijkę kodu, warto obalić dwa mity, które blokują większość początkujących.

"Trzeba być geniuszem matematycznym." To nieprawda. W tym kursie nie potrzebujesz niczego więcej niż dodawania i odejmowania z podstawówki. Programowanie to bardziej logika i cierpliwość niż matematyka.

"Trzeba znać angielski perfekcyjnie." Też nie. Słowa kluczowe w Ruby, jak puts, nauczysz się rozpoznawać jak symbole, nie jak słówka do tłumaczenia. Ich znaczenie poznasz w praktyce, na kolejnych lekcjach, nie ze słownika.

Jeśli złapiesz się na takim myśleniu w trakcie kursu, wróć do tego akapitu. Naprawdę nie potrzebujesz nic więcej niż to, co masz teraz.

Podsumowanie

  • Programowanie to pisanie precyzyjnych instrukcji dla komputera, który niczego się nie domyśla.
  • Język programowania zamienia twoje intencje na coś, co komputer wykona krok po kroku.
  • Ruby wyróżnia się czytelną składnią, zbliżoną do zwykłego angielskiego.
  • Ruby to realny język produkcyjny, nie tylko narzędzie do nauki.
  • Do startu nie potrzebujesz matematyki wyższej ani biegłego angielskiego.

Zadanie

Rozpisz jako listę kroków jedną ze swoich codziennych czynności (np. "zrobienie kanapki" albo "wyjście z domu rano"). Napisz ją tak dokładnie, żeby wykonał ją ktoś, kto niczego się nie domyśla. Zapisz tę listę, przyda się w lekcji 2, gdy porównamy ją z prawdziwym kodem.

Sprawdź się

Quiz

1.

Twój kolega mówi: „Komputer sam się domyśli, o co mi chodzi. Wystarczy, że napiszę coś w miarę sensownego.” Co jest nie tak w tym rozumowaniu?

2.

Dlaczego w przykładzie z Javą trzeba było napisać kilka linijek, a w Ruby wystarczyła jedna? Co to pokazuje?

3.

Rozpisujesz instrukcję „zaparz kawę” dla kogoś, kto wykonuje polecenia dosłownie. Który krok początkujący najczęściej pomijają?