Czwartek 7 czerwca za nami 6 z 25 etapów kursu programowania w JavaScript. Przede wszystkim z uwagi na Was (trochę też na siebie ;) podjąłem decyzję że odcinki będą się pojawiać 3 razy w tygodniu tj. w poniedziałki , środy i piątki. Zajmuje mi to trochę więcej czasu niż myślałem, więc by nie robić sobie zaległości w innych projektach, które realizuje zawodowo, muszę przyjąć taki harmonogram. Dodatkowo myślę, że codzienne nagrywanie kilkudziesięciu minut wpływa też na jakość filmów, więc zmiana powinna dać pozytywny efekt. Zresztą codzienna publikacja jest też dla niektórych z Was problematyczne, bo nie każdy ma możliwość spędzić kilkadziesiąt minut codziennie oglądając film, a najgorsze są zaległości. Obiecuję już nic nie zmieniać w czerwcu w modelu pn-śr-pt. Dzięki za zrozumienie i do zobaczenia jutra 😊
Nie ma problemu, że będzie rzadziej. Najważniejsza jest jakość, która u Ciebie, Samuraju, jest mega wysoka i najważniejsze, aby ją utrzymać! Twój kurs jest świetny! I niech taki pozostanie, a będzie to niedościgniony wzór dla innych ;) Podobnie przystępnie napisana, ale oczywiście nie tak dogłębna, jest książka "JavaScript dla dzieci", którą, moim zdaniem można polecić wszystkim początkującym, co niniejszym czynię ;)
Spoko jest. Co za duzo to niezdrowo, wiec 3 razy w tygodniu jest jak najbardziej ok. Bedzie czas na obejrzenie, bedzie czas na zastanowienie sie, potem reset umyslu i lykamy kolejna dawke wiedzy.
Widzę, że z każdym odcinkiem tłumaczenie idzie Ci coraz lepiej... też chciałbym więcej przykładów, które obrazują to co mówisz (bo tak się lepiej zapamiętuje). Ale generalnie jest ten kurs super!
Świetna seria, jedna z lepszych jaką widziałem z programowania :) W 2 odcinku bodajże, wygłosiłeś dygresję odnośnie programowania gier, bylo by bardzo fajnie gdybyś w wolnej chwili nagrał coś ala "Q&A" - na ww. temat - oczywiście w języku JS, jakie frameworki, jakie konkretnie "działy Js" jak Ty to wszystko widzisz :)
Hej Marika, no własnie niekoniecznie, bo mogą to być zmienne a nie wartości typu prostego string :) A w tym przykładzie to ani nie zmienne ani wartości po prosto nazwy, które symbolizują dwa elementy. Pozdrawiam!
+Samuraj Programowania Ok, dzięki za wyjaśnienie. Po za tym dzięki za kanał o JS, dla początkujących bardzo dobre info. Podziwiam i gratuluję wytrwania. Pozdrawiam :p
przeglądałem różne filmiki od php, html, java, c++, na twoją seria trafiłem przypadkowo gdyż szukałem filmiku na temat html5 i css. Śledzę teraz serię o JavaScript i wciągnęło mnie to z nie cierpliwością czekam na nowe odcinki :) czy po tej serii będzie powrót do tworzenia stron internetowych chodzi mi o taka bardziej zaawansowaną jak login hasło rejestracja czy wysyłanie maila itp. ?
Świetne materiały i bardzo dużo wartościowych informacji, ale mam jedno pytanie. Slajdy, które używasz na filmikach będą dostępne do pobrania? Chciałbym sporządzić notatki z najważniejszych informacji.
Po prostu zwraca wartość przy której JS "wie" jaki będzie wynik operacji. Przy II gdy trafi na pierwszą wartość zwracająca true to już dalej nie idzie, bo to już nie miałoby sensu. W przypadku operatora || "lub" wystarczy jeden true i wynik zawsze będzie true. Np. "0 || 1 || 0 || 0 || 0 || 0 || 0" zwróci 1. I nie ważne gdzie będzie ta jedynka, wyrażenie to będzie zwracało 1. Zatem marnowaniem czasu i zasobów byłoby rozwiązywanie tego wyrażenia dalej. W przypadku operatora && wystarczy jeden false i wyrażenie będzie false. Zatem gdy JS trafi na false, zwraca wartość tego false bo "wie" że i tak będzie false, więc nie ma sensu dalej wyliczać. I tak wyrażenie "0 && 1 && 1 && 1 && 1 && 1 && 1" zwróci 0 nie wazne, gdzie to 0 by wystąpiło. JS po prostu zatrzyma sie na tym 0 i "odpuści" sobie dalsze "logikowanie".
Dariusz Olszewski, skąd interpreter ma wiedzieć, że za pierwszym operatorem && jest też operator &&, może to będzie operator || ? :) dlatego zgodnie z zasadą interpretera należy dla każdego operatora sprawdzić co najmniej jeden mu przynależny operand - interpreter nie ogarnia całości jednym rzutem oka ;)
Ogólna zasada jest taka, że interpreter wykonuje działania po kolei - zgodnie z priorytetem operatorów. Natomiast jeśli operatory są tej samej ważności, to od lewej do prawej. Wychodzi na to, że musi w jakiś sposób ogarniać wyrażenia, no bo co jeśli gdzieś na końcu wyrażenia jest mnożenie, nawias, etc.? Swoją drogą, jeśli będziemy mieć true ||.... to już wiem, że wynikiem będzie true, niezależnie ile && i || jeszcze tam będzie.
Z tego co mówisz, powinienem otrzymać wartość po prawej stronie, gdy 2 wartości są nieprawdziwe 2>3 || 3>5 false Dlaczego tak się dzieje i nie otrzymałem 3>5? Pozdrawiam :)
Witam, od jakiegoś czasu przeglądam sobie materiały na temat javascript, tak też trafiłem na ten kurs. Jednakże pomimo moich dobrych chęci przynajmniej dla mnie nauka z niego jest lekko chaotyczna. Jeżeli miałbym opierać swoją naukę, dodatkowo posiłkowałbym się (i posiłkuję) literaturą. Pewne zagadnienia z poprzednich lekcji zostały omówione trochę na szybko, stąd musiałem wszystko doczytać na własną rękę - po prostu się zagubiłem (: Raczej nie wiem czy będę śledzić ten kurs, osobiście materiały z CSS/HTML są dla mnie tutaj o wiele przyjemniejsze. Co nie znaczy że hejtuję czy coś, wręcz przeciwnie : ) Pozdrawiam!
Tempo i informacje są wystarczające by dobrze poznać dane zagadnienie, ale chaos i niespójność w danych filmach jest duża. Dobrze to widać w dzisiejszym filmie, najpierw Pan rozwiązuje zadanie, z którego zagadnienia są zawarte na samym końcu filmu i tam są tłumaczone. Powinno być na odwrót. Znam troszkę JS i dowiedziałem się tu już sporo nowych rzeczy, ale osoby nieznające tego języka mają problem z ogarnięciem wszystkiego. Ostatni film powinien wynikać z poprzednich, tak by nauka była spójna (np. zmienne -> typy -> operatory -> tablice -> if oraz switch -> pętle -> nowe zmienne). Świetny pomysł by każdego dnia uczyć ludzi czegoś nowego ma dany temat, dzięki za już zdobytą wiedzę z tych 6 filmów, czekam na więcej, choć są małe nieociągnięcia i mały chaos w filmach. Z niecierpliwością czekam na jutrzejszy film. Powodziania :)
Może warto byłoby wspomnieć, że takie mieszanie typów (przy wyrażeniach logicznych) nie jest zalecane, szczególnie początkującym. Ponadto, ważny (IMHO) jest fakt, że różnie to działa w różnych językach programowania, przez co człowiek wchodzący z innego języka do js może się czuć niepewnie.
Samuraj Programowania, czy z tym null to nie jest tak jak ze zbiorami w matematyce; zbiór pusty nie ma żadnych elementów; jednak zbiór, który zawiera tylko jeden element, którym jest zbiór pusty, to taki zbiór nie jest zbiorem pustym choć zawiera tylko zbiór pusty. Moim zdaniem: null to zbiór pusty; {} to zbiór, który zawiera jeden element (zbiór pusty). Moim skromnym zdaniem null wskazuje na zbiór pusty stąd interpreter JS wykazuje, że jest to typ object. Zbiór pusty to też obiekt.
Czwartek 7 czerwca za nami 6 z 25 etapów kursu programowania w JavaScript. Przede wszystkim z uwagi na Was (trochę też na siebie ;) podjąłem decyzję że odcinki będą się pojawiać 3 razy w tygodniu tj. w poniedziałki , środy i piątki. Zajmuje mi to trochę więcej czasu niż myślałem, więc by nie robić sobie zaległości w innych projektach, które realizuje zawodowo, muszę przyjąć taki harmonogram. Dodatkowo myślę, że codzienne nagrywanie kilkudziesięciu minut wpływa też na jakość filmów, więc zmiana powinna dać pozytywny efekt. Zresztą codzienna publikacja jest też dla niektórych z Was problematyczne, bo nie każdy ma możliwość spędzić kilkadziesiąt minut codziennie oglądając film, a najgorsze są zaległości. Obiecuję już nic nie zmieniać w czerwcu w modelu pn-śr-pt. Dzięki za zrozumienie i do zobaczenia jutra 😊
Nie ma problemu, że będzie rzadziej. Najważniejsza jest jakość, która u Ciebie, Samuraju, jest mega wysoka i najważniejsze, aby ją utrzymać! Twój kurs jest świetny! I niech taki pozostanie, a będzie to niedościgniony wzór dla innych ;) Podobnie przystępnie napisana, ale oczywiście nie tak dogłębna, jest książka "JavaScript dla dzieci", którą, moim zdaniem można polecić wszystkim początkującym, co niniejszym czynię ;)
Samuraj Programowania jestem za ;)
Samuraj Programowania właśnie w te dni mam czas tylko na naukę programowania :) dla mnie x razy lepiej :)
Spoko jest. Co za duzo to niezdrowo, wiec 3 razy w tygodniu jest jak najbardziej ok. Bedzie czas na obejrzenie, bedzie czas na zastanowienie sie, potem reset umyslu i lykamy kolejna dawke wiedzy.
Dobrze, że nie powiedziałeś: A idź pan z tym w piz.u!....bo liczymy na ten teutorial...so much!
Bartek! Ty jesteś Mistrzem w tym co robisz
Kurs zaczyna wciągać ;)
Pozdrawiam.
Widzę, że z każdym odcinkiem tłumaczenie idzie Ci coraz lepiej... też chciałbym więcej przykładów, które obrazują to co mówisz (bo tak się lepiej zapamiętuje). Ale generalnie jest ten kurs super!
var a = " zarebisty";
var b = " kurs.";
var c = a + b + " Wielkie dzieki. Pozdrawiam :)"
!!c
true.... :)
console.log(c);
@@Wandziful jeszcze "window." przed console log
5 lat po studiach przypomniałeś mi, jak bardzo lubię logikę :) dzięki!
Świetna seria, jedna z lepszych jaką widziałem z programowania :)
W 2 odcinku bodajże, wygłosiłeś dygresję odnośnie programowania gier, bylo by bardzo fajnie gdybyś w wolnej chwili nagrał coś ala "Q&A" - na ww. temat - oczywiście w języku JS, jakie frameworki, jakie konkretnie "działy Js" jak Ty to wszystko widzisz :)
z prędkością 1.5 przyjemnie się słucha :)
Film świetny jak zawsze :)! A pytając z ciekawości, skąd Ty się nauczyłeś programować ;)?
Super! 2 odcinki w 1! Do jutra! Ps. wszystko co tłumaczysz jest zrozumiałe i bardzo przejrzyste :-)
Dzięki :)
Niestety znalazłam błąd 17:24, powinny być słowa w stringach :)
var a = "przypisz1" || "przypisz2"
var b = "sprawdź" || ""działanie"
Hej Marika, no własnie niekoniecznie, bo mogą to być zmienne a nie wartości typu prostego string :) A w tym przykładzie to ani nie zmienne ani wartości po prosto nazwy, które symbolizują dwa elementy. Pozdrawiam!
+Samuraj Programowania Ok, dzięki za wyjaśnienie. Po za tym dzięki za kanał o JS, dla początkujących bardzo dobre info. Podziwiam i gratuluję wytrwania. Pozdrawiam :p
Szacun za to, jak to tłumaczysz :)
przeglądałem różne filmiki od php, html, java, c++, na twoją seria trafiłem przypadkowo gdyż szukałem filmiku na temat html5 i css. Śledzę teraz serię o JavaScript i wciągnęło mnie to z nie cierpliwością czekam na nowe odcinki :) czy po tej serii będzie powrót do tworzenia stron internetowych chodzi mi o taka bardziej zaawansowaną jak login hasło rejestracja czy wysyłanie maila itp. ?
Hej naprawdę swietnie tlumaczysz ! Dobrze ze istniena tacy ludzie jak Ty! Moze jakis react.js ?
Świetne materiały i bardzo dużo wartościowych informacji, ale mam jedno pytanie. Slajdy, które używasz na filmikach będą dostępne do pobrania? Chciałbym sporządzić notatki z najważniejszych informacji.
Dzięki :) Co do slajdów to być może w przyszłości, na teraz są one trochę niespójne. Ale zapisuje sobie, że taki pomysł się pojawił :)
długopis i kartka :)
i ta lekcja zrobiona, dzięki!!
Czy te filmy są nadal aktualne? Czy dużo się już pozmieniało odnośnie kodowania w JS ?
Tak!
czyli operator || to logiczne
Zając Play Tak
41 min
false
Jezeli dobrze zroziumiałem to przy operatorze logicznym && "i", zatrzymuje się on przy pierwszym false i nam tą wartość false pokazuje ?
dokładnie :)
Po prostu zwraca wartość przy której JS "wie" jaki będzie wynik operacji. Przy II gdy trafi na pierwszą wartość zwracająca true to już dalej nie idzie, bo to już nie miałoby sensu. W przypadku operatora || "lub" wystarczy jeden true i wynik zawsze będzie true. Np. "0 || 1 || 0 || 0 || 0 || 0 || 0" zwróci 1. I nie ważne gdzie będzie ta jedynka, wyrażenie to będzie zwracało 1. Zatem marnowaniem czasu i zasobów byłoby rozwiązywanie tego wyrażenia dalej. W przypadku operatora && wystarczy jeden false i wyrażenie będzie false. Zatem gdy JS trafi na false, zwraca wartość tego false bo "wie" że i tak będzie false, więc nie ma sensu dalej wyliczać. I tak wyrażenie "0 && 1 && 1 && 1 && 1 && 1 && 1" zwróci 0 nie wazne, gdzie to 0 by wystąpiło. JS po prostu zatrzyma sie na tym 0 i "odpuści" sobie dalsze "logikowanie".
Dariusz Olszewski dziekuje Darku za tak obszerne wyjasnienie :)
Dariusz Olszewski, skąd interpreter ma wiedzieć, że za pierwszym operatorem && jest też operator &&, może to będzie operator || ? :) dlatego zgodnie z zasadą interpretera należy dla każdego operatora sprawdzić co najmniej jeden mu przynależny operand - interpreter nie ogarnia całości jednym rzutem oka ;)
Ogólna zasada jest taka, że interpreter wykonuje działania po kolei - zgodnie z priorytetem operatorów. Natomiast jeśli operatory są tej samej ważności, to od lewej do prawej. Wychodzi na to, że musi w jakiś sposób ogarniać wyrażenia, no bo co jeśli gdzieś na końcu wyrażenia jest mnożenie, nawias, etc.? Swoją drogą, jeśli będziemy mieć true ||.... to już wiem, że wynikiem będzie true, niezależnie ile && i || jeszcze tam będzie.
Z tego co mówisz, powinienem otrzymać wartość po prawej stronie, gdy 2 wartości są nieprawdziwe
2>3 || 3>5
false
Dlaczego tak się dzieje i nie otrzymałem 3>5?
Pozdrawiam :)
Bo kolejność operatorów jest inna. Najpierw >, a potem ||. Jeśli weźmiesz pod uwagę kolejność wynik będzie własnie taki jak napisałeś.Pozdrawiam :)
Witam, od jakiegoś czasu przeglądam sobie materiały na temat javascript, tak też trafiłem na ten kurs. Jednakże pomimo moich dobrych chęci przynajmniej dla mnie nauka z niego jest lekko chaotyczna. Jeżeli miałbym opierać swoją naukę, dodatkowo posiłkowałbym się (i posiłkuję) literaturą. Pewne zagadnienia z poprzednich lekcji zostały omówione trochę na szybko, stąd musiałem wszystko doczytać na własną rękę - po prostu się zagubiłem (: Raczej nie wiem czy będę śledzić ten kurs, osobiście materiały z CSS/HTML są dla mnie tutaj o wiele przyjemniejsze. Co nie znaczy że hejtuję czy coś, wręcz przeciwnie : )
Pozdrawiam!
Karol, dzięki za podzielenie się opinią i powodzenia w nauce JS! :)
dla mnie tempo i wyczerpanie informacji jest idealne
Tempo i informacje są wystarczające by dobrze poznać dane zagadnienie, ale chaos i niespójność w danych filmach jest duża. Dobrze to widać w dzisiejszym filmie, najpierw Pan rozwiązuje zadanie, z którego zagadnienia są zawarte na samym końcu filmu i tam są tłumaczone. Powinno być na odwrót.
Znam troszkę JS i dowiedziałem się tu już sporo nowych rzeczy, ale osoby nieznające tego języka mają problem z ogarnięciem wszystkiego. Ostatni film powinien wynikać z poprzednich, tak by nauka była spójna (np. zmienne -> typy -> operatory -> tablice -> if oraz switch -> pętle -> nowe zmienne).
Świetny pomysł by każdego dnia uczyć ludzi czegoś nowego ma dany temat, dzięki za już zdobytą wiedzę z tych 6 filmów, czekam na więcej, choć są małe nieociągnięcia i mały chaos w filmach. Z niecierpliwością czekam na jutrzejszy film. Powodziania :)
Mikrofom trafił do królestwa niebieskiego:-)
Może warto byłoby wspomnieć, że takie mieszanie typów (przy wyrażeniach logicznych) nie jest zalecane, szczególnie początkującym. Ponadto, ważny (IMHO) jest fakt, że różnie to działa w różnych językach programowania, przez co człowiek wchodzący z innego języka do js może się czuć niepewnie.
Pokazuje mi, że nie ma takiego artykułu na Wiki :(
Okej mam :))) pl.wikipedia.org/wiki/Operator_(programowanie)
link poprawiony, dzięki za info :)
@@SamurajProgramowania nie jest poprawiony.
typeof NaN
"number"
:/
Samuraj Programowania, czy z tym null to nie jest tak jak ze zbiorami w matematyce; zbiór pusty nie ma żadnych elementów; jednak zbiór, który zawiera tylko jeden element, którym jest zbiór pusty, to taki zbiór nie jest zbiorem pustym choć zawiera tylko zbiór pusty. Moim zdaniem: null to zbiór pusty; {} to zbiór, który zawiera jeden element (zbiór pusty). Moim skromnym zdaniem null wskazuje na zbiór pusty stąd interpreter JS wykazuje, że jest to typ object. Zbiór pusty to też obiekt.
jeśli wpiszemy false || 0 || " " || null to da nam " "
przepraszam nie zauważyłem że " nieMaPrzerwy" :D
bezwartościowa wartość czyli undefined
Witaj Samuraju, wczoraj napisałem do Ciebie wiadomość na skrzynce youtuba, jest ona dla mnie dość ważna, proszę abyś do niej zajrzał :)
Przejrzę skrzynkę w sobotę, mam tam wiele wiadomości na które nie odpisałem, proszę o cierpliwość :)
Nie ma pośpiechu :) dziękuję za odzew
Ta skrzynka YT jest tak jakoś nieintuicyjnie pochowana, że zauważyłam, że mało kto z niej w ogóle korzysta :P
:-)
|| to tz operator leniwy.
1
ocena materiału? ;)