75
Podstawy programowania w JavaScript

Podstawy programowania w JavaScript

Embed Size (px)

Citation preview

Page 1: Podstawy programowania w JavaScript

Podstawy programowania w JavaScript

Page 2: Podstawy programowania w JavaScript

www.kodu.je - podpatrz, jak programują inni

Page 3: Podstawy programowania w JavaScript

Damian Wielgosik

Nokia

Roche

ferrante.pl

Front-Trends

SiteSell

javascript.plmeet.js

Falsy Values

@varjshowtocodeinhtml.com

Functionite founder

Page 4: Podstawy programowania w JavaScript

Czym jest programowanie?

Page 5: Podstawy programowania w JavaScript

Programowanie to planowanie.

Page 6: Podstawy programowania w JavaScript

Zacznijmy od najprostszych, życiowych czynności.

Page 7: Podstawy programowania w JavaScript

Wyjście na zakupy?

Page 8: Podstawy programowania w JavaScript

Co robisz, gdy planujesz pójść kupić coś do jedzenia?

Page 9: Podstawy programowania w JavaScript

1. Robisz listę, co chcesz kupić

Page 10: Podstawy programowania w JavaScript

1. Robisz listę rzeczy, które chcesz kupić. 2. Sprawdzasz, czy masz wystraczającą ilość pieniędzy.

Page 11: Podstawy programowania w JavaScript

1. Robisz listę rzeczy, które chcesz kupić. 2. Sprawdzasz, czy masz wystraczającą ilość pieniędzy. 3. Ubierasz się.

Page 12: Podstawy programowania w JavaScript

1. Robisz listę rzeczy, które chcesz kupić. 2. Sprawdzasz, czy masz wystraczającą ilość pieniędzy. 3. Ubierasz się. 4. Sprawdzasz, czy wziąłeś klucze, portfel i komórkę. ;-)

Page 13: Podstawy programowania w JavaScript

1. Robisz listę rzeczy, które chcesz kupić. 2. Sprawdzasz, czy masz wystraczającą ilość pieniędzy. 3. Ubierasz się. 4. Sprawdzasz, czy wziąłeś klucze, portfel i komórkę. ;-) 5. Wychodzisz, kierujesz się do sklepu.

Page 14: Podstawy programowania w JavaScript

1. Robisz listę rzeczy, które chcesz kupić. 2. Sprawdzasz, czy masz wystraczającą ilość pieniędzy. 3. Ubierasz się. 4. Sprawdzasz, czy wziąłeś klucze, portfel i komórkę. ;-) 5. Wychodzisz, kierujesz się do sklepu. 6. Bierzesz z półki to, co chcesz kupić.

Page 15: Podstawy programowania w JavaScript

1. Robisz listę rzeczy, które chcesz kupić. 2. Sprawdzasz, czy masz wystraczającą ilość pieniędzy. 3. Ubierasz się. 4. Sprawdzasz, czy wziąłeś klucze, portfel i komórkę. ;-) 5. Wychodzisz, kierujesz się do sklepu. 6. Bierzesz z półki to, co chcesz kupić. 7. Podchodzisz do kasy, płacisz.

Page 16: Podstawy programowania w JavaScript

1. Robisz listę rzeczy, które chcesz kupić. 2. Sprawdzasz, czy masz wystraczającą ilość pieniędzy. 3. Ubierasz się. 4. Sprawdzasz, czy wziąłeś klucze, portfel i komórkę. ;-) 5. Wychodzisz, kierujesz się do sklepu. 6. Bierzesz z półki to, co chcesz kupić. 7. Podchodzisz do kasy, płacisz. 8. Przychodzisz do domu.

Page 17: Podstawy programowania w JavaScript

W internecie musimy z kolei planować zachowanie elementów naszej strony w danej sytuacji.

Page 18: Podstawy programowania w JavaScript

Czas na zadanie!

Page 19: Podstawy programowania w JavaScript

Uznajmy, że projektujesz rejestrację na Twitterze. Zaplanuj, jakie kroki są potrzebne, by zarejestrować się na tym serwisie, podobnie do tego, jak zaplanowaliśmy wyjście na zakupy. Wyróżnij zdarzenia alternatywne, np. co ma się stać, kiedy podana przez użytkownika nazwa użytkownika jest zajęta.

Page 20: Podstawy programowania w JavaScript

Będąc programistą musisz zaplanować z góry, co ma się stać, jeśli Twój użytkownik...

Page 21: Podstawy programowania w JavaScript

Będąc programistą JavaScript musisz zaplanować z góry, co ma się stać, jeśli Twój użytkownik...

... kliknie w dany element <a>

... kliknie w dany element <div>

... najedzie kursorem na dany element HTML

... wpisze coś w <textarea>

... załaduje stronę

... kliknie w obrazek, który ma się wyświetlić w overlayu... kliknie w przycisk “dodaj”

... przeniesie element w inne miejsce (drag and drop)

... odznaczy element formularza

Page 22: Podstawy programowania w JavaScript

Planowanie czegoś w życiu to alternatywy i kompromisy.

Page 23: Podstawy programowania w JavaScript

Nie ma w sklepie białego cukru? Kupisz brązowy.

Page 24: Podstawy programowania w JavaScript

Nie ma brązowego, kupisz słodzik.

Page 25: Podstawy programowania w JavaScript

Chcesz policzyć ile masz lat? Od obecnej daty odejmujesz datę urodzin.

Page 26: Podstawy programowania w JavaScript

Chcesz policzyć ile masz dni? Od obecnej daty odejmujesz datę urodzin, jednak zwracasz

uwagę na różne przypadki jak np. 29 dniowy luty.

Page 27: Podstawy programowania w JavaScript

Podobnie w planowaniu programowaniu.Możesz sprawdzać.

Możesz podejmować alternatywne decyzje.

Page 28: Podstawy programowania w JavaScript

Programując sterujesz tym, co ma się stać w danej sytuacji.

Page 29: Podstawy programowania w JavaScript

“Mówisz” komputerowi: jeśli udało się dodać komentarz, wyświetl go, jeśli nie,

wyświetl błąd.

Page 30: Podstawy programowania w JavaScript

Jeśli user nie wpisał numeru karty, wyświetl błąd.

Page 31: Podstawy programowania w JavaScript

Powiedzenie czegoś komputerowi nie jest możliwe używając jedynie języka polskiego...

Page 32: Podstawy programowania w JavaScript
Page 33: Podstawy programowania w JavaScript

Wypróbujmy to w przeglądarce...

Page 34: Podstawy programowania w JavaScript
Page 35: Podstawy programowania w JavaScript

Podobnie do HTMLa i CSSa, stworzono standardowy język, dzięki któremu Anglik i Polak powiedzą komputerowi to samo...

Page 36: Podstawy programowania w JavaScript

Zapiszmy więc wszystko w języku JavaScript...

Page 37: Podstawy programowania w JavaScript
Page 38: Podstawy programowania w JavaScript

Porównaj język naturalny z JSem

Page 39: Podstawy programowania w JavaScript
Page 40: Podstawy programowania w JavaScript

JavaScript posiada stałe elementy, tak jak język polski

Page 41: Podstawy programowania w JavaScript
Page 42: Podstawy programowania w JavaScript

więcej stałych elementów?

if

else

for

while

do whileelse if

else if

function

break

Array

Object

Image

{}

[]

return

var

continue

Page 43: Podstawy programowania w JavaScript

więcej stałych elementów?

if

else

for

while

do whileelse if

else if

function

break

Array

Object

Image

{}

[]

return

var

continue

Page 44: Podstawy programowania w JavaScript

tak jak w polskim zdania kończymy kropką, tak linię kodu zwykle kończymy średnikiem

Page 45: Podstawy programowania w JavaScript
Page 46: Podstawy programowania w JavaScript

tak jak w języku polskim, w JS występuje też swoiste “słowotwórstwo”

Page 47: Podstawy programowania w JavaScript
Page 48: Podstawy programowania w JavaScript

przed użyciem nowych „słów” czy „zdań”, musimy je stworzyć ktoś w końcu musiał pierwszy wymyślić słowo „destynacja” i tysiące innych

Page 49: Podstawy programowania w JavaScript

jak więc tworzymy nowe “słowa” w JavaScript?

Page 50: Podstawy programowania w JavaScript
Page 51: Podstawy programowania w JavaScript

W JavaScript nowe rzeczy definiujemy przez var

Page 52: Podstawy programowania w JavaScript

W JavaScript nowe rzeczy definiujemy przez var

var zrobCos = function() {};var liczba = 1;var zdanie = "Zrobie teraz coś";

Page 53: Podstawy programowania w JavaScript

Wszystkie nowe rzeczy (wcześniej słowa) zapisujemy do tzw. “zmiennych”

Page 54: Podstawy programowania w JavaScript

W JavaScript zmienne definiujemy przez var

var zrobCos = function() {};var liczba = 1;var zdanie = "Zrobie to!";

zmienna “zrobCos”

zmienna “liczba”

zmienna “zdanie”

Page 55: Podstawy programowania w JavaScript

Pamiętasz funkcje liniowe w matematyce i szukanie x’a?

„niech y będzie równe 40, a x nie wiadomą”

Page 56: Podstawy programowania w JavaScript

„niech y będzie równe 40, a x nie wiadomą”

y = 40; x + y = 60;

x = ?

Page 57: Podstawy programowania w JavaScript

Podobnie działają zmienne, przechowują jakąś wartość

Page 58: Podstawy programowania w JavaScript

W JavaScript nowe rzeczy definiujemy przez var

var zrobCos = function() {};var liczba = 1;var zdanie = "Zrobie to!";

zmienna “zrobCos”

zmienna “liczba”

zmienna “zdanie”

wartość to funkcja

wartość to liczba 1

wartość to zdanie “Zrobię to!”

Page 59: Podstawy programowania w JavaScript

„niech y będzie równe 40, a x nie wiadomą”

y = 40; x + y = 60;

———————————————————————— x = 60 - y;

x = 60 - 40; x = 20;

Page 60: Podstawy programowania w JavaScript

„niech y będzie równe 40, a x nie wiadomą”

y = 40; x + y = 60; x = 60 - y;

var y = 40;var x = 60 - y;alert(x); // 20

JavaScriptalgebra

Page 61: Podstawy programowania w JavaScript

Oczywiście są też słowa zmienne, których nie musimy definiować stworzyli je autorzy języka JavaScript, byśmy mogli od razu ich używać

Page 62: Podstawy programowania w JavaScript

Oczywiście są też słowa zmienne, których nie musimy definiować stworzyli je autorzy języka JavaScript, byśmy mogli od razu ich używać

alert("Zrobie to!");

Page 63: Podstawy programowania w JavaScript

Jeśli zdefiniujemy daną zmienną, możemy wziąć ją potem pod uwagę w planowaniu!

Page 64: Podstawy programowania w JavaScript

Dużo w JavaScript podobnego myślenia: “jeśli zmienna to 1, zrób to, jeśli nie, zrób tamto”

Page 65: Podstawy programowania w JavaScript

Albo “jeśli zmienna jest większa od 1, zrób to, jeśli nie, zrób tamto”

Page 66: Podstawy programowania w JavaScript

I tak dalej.

Page 67: Podstawy programowania w JavaScript

Zabawmy się jeszcze w tłumacza!

Page 68: Podstawy programowania w JavaScript

Jak w JavaScript wyglądałoby coś takiego: jeśli zmienna x jest większa od zera to przekieruj na wp.pl

Page 69: Podstawy programowania w JavaScript

jeśli zmienna x jest większa od zera to przekieruj na wp.pl

if (x > 0) { window.location = "http://wp.pl"; }

Page 70: Podstawy programowania w JavaScript

Programowanie to planowanie konkretnych zdarzeń.

Page 71: Podstawy programowania w JavaScript

odpowiedz sobie na pytanie, co się stanie po

kliknięciu na lubię to

odpowiedz sobie na pytanie, co się stanie po

kliknięciu na “podziel się”

Page 72: Podstawy programowania w JavaScript

zmienia się link

Page 73: Podstawy programowania w JavaScript

pokazuje się dodatkowa warstwa

Page 74: Podstawy programowania w JavaScript

z <a href=””>Like</a> zrobiliśmy <a href=””>Unlike</a>

Page 75: Podstawy programowania w JavaScript

dodaliśmy overlay i <div class="_t"></div> do dokumentu, który zawiera treść okienka i przyciski