instrukcja warunkowa if #11 Programowanie w JavaScript kurs

Поділитися
Вставка
  • Опубліковано 19 жов 2024
  • Co by było gdyby... :) Instrukcja warunkowe to bardzo istotny mechanizm programowania (w każdym języku). W tym odcinku o instrukcji if, else i if else a takż eo operatorze warunkowym, który działa niemal jak instrukcja warunkowa if.
    Kod do kursu Web developer od podstaw w 15 intensywnych dni: websamuraj.pl/...
    Front-end średniozaawansowany w 15 intensywnych dni: websamuraj.pl/...
    Kod do kursu Kompletny kurs programowanie w JavaScript: websamuraj.pl/...
    Kod do kursu Zaawansowane projekty w CSS i JavaScript: websamuraj.pl/...
    Kod do kursu React od podstaw: websamuraj.pl/...
    Kod do kursu Node.js, Express i MongoDB: websamuraj.pl/...
    #javascript #kurs

КОМЕНТАРІ • 61

  • @SamurajProgramowania
    @SamurajProgramowania  7 років тому +10

    Cześć po weekendzie. Przepraszam, ale dziś nie przygotuję kolejnego odcinka, zapraszam jutro :)

    • @paulmonde6896
      @paulmonde6896 7 років тому

      Witaj ! No trudno, czekamy wiec do jutra :)

    • @pawlik848
      @pawlik848 7 років тому

      Samuraj Programowania na spokojnie Samuraju.

    • @g3anonim
      @g3anonim 7 років тому +3

      Pamiętaj, że liczy się jakoś a nie ilość i jeden, czy dwa dni opóźnienia mogą jedynie wpłynąć na lepszą jakość materiału. Tym bardziej dla osoby która za rok będzie oglądać ten kurs nie zrobi to żadnej różnicy, bo już wszystkie odcinki będą na YT ;)

    • @bartekg412
      @bartekg412 7 років тому +1

      będzie odcinek dziś ?

    • @seiran979
      @seiran979 6 років тому

      g3anonim dokładnie

  • @krzysztofcierpka5523
    @krzysztofcierpka5523 3 роки тому

    Dzięki :)

  • @kasialotnik2864
    @kasialotnik2864 4 роки тому +1

    dz za darmowy odcinek

  • @ukaszpospiech3817
    @ukaszpospiech3817 6 років тому

    OK teraz już kurs jest profesjonalny. Bez zbędnego słowotoku. Od razu przechodzisz do tematu i konkretów. Wyrobiłeś się dydaktycznie. Dobrze się tego słucha. Super kurs dla początkujących żółtodziobów.

  • @reperepe9503
    @reperepe9503 7 років тому +12

    Super kurs, super prowadzacy(chodzi o precyzje wyjasniania) milego weekend-u wszystkim.

  • @ThePolishThomas
    @ThePolishThomas 7 років тому

    Haj! Trafiłem na twoje filmiki praktycznie przypadkowo, odrazu po intrze wiedziałem że będzie profesjonalnie - tak było, jest i mam nadzieję ze będzie. Dobrze wytłumaczone, prowadzący również zajebisty :))) Lapeczka pod większościa filmów, subik i oczywiście dzwoneczek by nieprzegapic żadnego odcinka z serii kursów ;)

    • @SamurajProgramowania
      @SamurajProgramowania  7 років тому

      Dzięki i zapraszam. Może ten kurs JS się spodoba, mamy już 11 odcinków, ale zawsze można nadrobić :)

  • @xdxd-jr5wn
    @xdxd-jr5wn 7 років тому +1

    Dziękuje za kolejną lekcję Mistrzu

  • @magdalenawojnicka1069
    @magdalenawojnicka1069 7 років тому +1

    Fajny odcinek! Wszystko jasne - teraz pozostaje tylko ćwiczyć (infinity). Dzięki ! Miłego weekendu i do poniedziałku !

  • @agnieszkawakua7816
    @agnieszkawakua7816 7 років тому +1

    Super odcinek :) Wszystko zrozumiałe i do tego łatwe do zapamiętania przykłady! Świetna robota Samuraju! Dziękuję :))

  • @ernestpiotr6721
    @ernestpiotr6721 7 років тому +1

    Dziękuję za odcinek i życzę Panu przyjemnego weekendu. ;)

  • @pawlik848
    @pawlik848 7 років тому +1

    Super ;) idziemy dalej!

  • @chesterxp508
    @chesterxp508 7 років тому

    Kolejny fajny odcinek.

  • @beatab8063
    @beatab8063 4 роки тому

    Rewelacyjny kurs! :)

  • @frontdrag3621
    @frontdrag3621 5 років тому

    Dziwne, że już minęło tyle czasu od momentu powstania tego kursy, a ma tylko 10k odsłon. Czyżby tak niewiele osób chciało się uczyć JS??

  • @romanprzybylski3826
    @romanprzybylski3826 6 років тому

    Drobna uwaga - w 21:19 wkradł się błąd (albo niejasność) - "ternary operator" ( ?: ) czyli skrócone if...else musi posiadać wyrażenia dla obu przypadków - zarówno if jak i else - czyli nie można napisać
    true ? alert('a');
    bo brakuje wyrażenia na wypadek kiedy warunek nie jest spełniony, np.
    true ? alert('a') : null;

  • @wojciechnajda3417
    @wojciechnajda3417 7 років тому +1

    Dziękuję za filmik:) spotkałem też się z 3 formą zapisów, po przez "switch", czy coś wspomnisz na ten temat w kolejnym video?

    • @toshiromifune2209
      @toshiromifune2209 7 років тому +1

      Wojciech Najda switch jest używany, gdy jest dużo warunków.Ma to pozytywny wpływ na czytelność i klarowność kodu.

    • @toshiromifune2209
      @toshiromifune2209 7 років тому +1

      Wojciech Najda 14:45

  • @sirmateuszmarek
    @sirmateuszmarek 7 років тому

    Bardzo dobry odcinek! Dzięki! Na kiedy planujesz coś o tablicach i funkcjach?

    • @sirmateuszmarek
      @sirmateuszmarek 7 років тому

      Anuluje swoje pytanie ;) Właśnie "dooglądałem" końcówkę odcinka #10 i widzę, że tam na końcu zapowiedziałeś już ten materiał :) Tak to jest jak się nie ogląda odcinków w kolejności.

  • @severin2200
    @severin2200 7 років тому +1

    Dziś wyjątkowo nie dowiedziałem się niczego nowego. Kiedy obiekty i prototypy?
    Poruszysz temat wzorców projektowych w tym kursie?

    • @toshiromifune2209
      @toshiromifune2209 7 років тому +4

      dsargżp uhgfc Przecież wzorce też tutaj masz...

  • @TheSzoker18
    @TheSzoker18 7 років тому +1

    Zrób sobie taką notkę którą wstawiasz pod każdy film na kanale, a w niej
    m. in. wszystkie rozszerzenia i skórki których używasz, pytanie może
    się często pojawiać a będziesz miał to zawszę w opisie :)

  • @toshiromifune2209
    @toshiromifune2209 7 років тому +1

    Czy te 25 lekcji to wystarczająca ilość materiału, jaką trzeba opanować do zdobycia pracy jako programista?

    • @severin2200
      @severin2200 7 років тому +6

      Nie.

    • @toshiromifune2209
      @toshiromifune2209 7 років тому

      dsargżp uhgfc Nie chodzi mi o sam JS.Oczywiście do stacka dochodzi SASS, LESS, CSS, HTML i Git.Napisałem w JS 7 projektów, z których jestem dumny i nie wiem czy wysyłać CV, bo wszędzie widać wymagany jest Angular i/lub React.

    • @michalphs123
      @michalphs123 7 років тому

      Tylko że frameworki które wymieniłeś są frameworkami js'a, więc logicznie rzecz ujmując to jak się umie dobrze js'a to żaden framework nie powinien sprawiać trudności.

    • @toshiromifune2209
      @toshiromifune2209 7 років тому

      Michał MakGajwer Rozumiesz o co mi chodzi? Pytam czy bez znajomości tych frameworków można zdobyć posadę.Wiem ,że nauka Angulara to kolejny krok, ale czy bez niego można się dostać do pracy jako junior FE.

    • @michalphs123
      @michalphs123 7 років тому

      Pewnie, że można sam kiedyś z ciekawości patrzyłem na oferty, mało bo mało, ale są takie które nie wymagają znajomosci tego, ale tak jak wcześniej wspomniałem z dobra znajmością js'a frameworki nie będą problemem.

  • @DuDiiC
    @DuDiiC 7 років тому +1

    9:38 czy to przez hoisting? let a = 5 jest rozbijane na let = a oraz a = 5 co daje dwie instrukcje? Czy to z jakiegoś innego powodu tak działa?

    • @SamurajProgramowania
      @SamurajProgramowania  7 років тому +3

      Po prostu interpreter nie pozwala zastosować takiej instrukcji w takiej sytuacji i tyle (nie jest to związane z hoistingiem). Jest to uzasadnione, bo mamy tu z jednej strony założenie, że w if powstanie zakres blokowy dla zmiennych let i const, ale z drugiej strony nie ma tu nawiasów klamrowych co jakby tego zakresu nie tworzy. Pojawia się więc dwuznaczność i dobrze, że ten bład występuje i dobrze też, że naprawia go użycie bloku. Dlatego by uniknąć różnych potencjalnych błędów lepiej używać w instrukcji warunkowej if, nawet przy jednej instrukcji, nawiasów klamrowych.

    • @DuDiiC
      @DuDiiC 7 років тому

      Dzięki za szybką i konkretną odpowiedź! :) już wszystko jasne. Oczywiście klamer używam zawsze, nawet dla własnej wygody, lepiej wtedy to widać po prostu, ale ciekawiło mnie dlaczego ten kod zwraca błąd. Masz rację, jest to jak najbardziej uzasadnione i logiczne, bez klamer ta instrukcja ma sens tylko dla zmiennej zadeklarowanej jako var, dla której nie liczy się zakres lokalny.

  • @Infernooo
    @Infernooo 7 років тому

    Mam takie pytanie wiesz może jakby przetłumaczyć "Coding Challenge" na polski? Bo chciałem zrobić serie ale nie wiem jak na polski to przetłumaczyć tak żeby miało sens

  • @michalphs123
    @michalphs123 7 років тому

    Samuraj jak nas wyuczy tego wszystkiego to braknie miejsc pracy w Polsce 😁😝

    • @SamurajProgramowania
      @SamurajProgramowania  7 років тому +12

      Oj zapewniam, że nie braknie. W interesie każdego programisty a nawet każdego obywatela tego kraju jest to by było tu jak najwięcej zdolnych programistów. Jeden świetny programista tworzy masę pieniędzy w gospodarce i kilka miejsc pracy dookoła. Nasza nauka oprócz prywatnych korzyści ma więc także patriotyczny wymiar ;)

    • @franc8887
      @franc8887 7 років тому

      Tak powiedziałeś teraz , że nie mogę zawieść ciebie i Polski :) Na drodze to sukcesu mogą mi stanąć tylko ograniczenia własnego umysłu.Dzięki tobie zaczęła się moja przygoda z nauką programowania też sądzę że programista społecznie pożyteczny;) Cały czas idę do przodu na Twoim kanale , kursowniku oraz khanacademy , puki co jeszcze na ścianę nie do pokonania nie trafiłem :)

    • @godetsu1601
      @godetsu1601 7 років тому

      Gdy trafisz na sciane/mur nie poddawaj sie i pozwol czasowi dzialac;p linia po lini a zrozumiesz lecz bywa to czasem wybitnie frustrujace :) Dodatkowo mozesz jako bazowy jezyk poznac lepiej ang... Polecam takze zajrzec na kanal pasja informatyki ;p ps. to wlasnie przez ow kanal trafilem tutaj kilka msc temu, zadna chamska reklama :D

  • @mleczko4550
    @mleczko4550 7 років тому

    Samuraju, czy książki Jona Ducketta są dobrym źródłem wiedzy?

  • @sebastiantr6418
    @sebastiantr6418 7 років тому

    W Firefoksie console.log() w ogóle nie ma ochoty działać. Czy jest na to jakieś rozwiązanie poza zmianą Web browsera na Chrome/Chromium?

    • @RobertK580
      @RobertK580 7 років тому

      Sebastian Tr jaki błąd wyrzuca? Nie wiem czy FF ma wbudowane narzędzia developerskie, jeśli nie ma to zainstaluj sobie firebug. Podeślij cała instrukcje.

  • @dragonattack46
    @dragonattack46 7 років тому

    Witam, Chciałbym zadać pytanie dotyczące wydajności instrukcji warunkowej if. Co jeśli mamy zagnieżdżanie instrukcji if w instrukcji if (do ilu poziomów jest to akceptowalne) oraz co jeśli mamy jeden warunek ale za to dość skomplikowany.
    Ostatnio miałem przypadek w którym instrukcja wyglądała mniej więcej tak: ( A || B || C || D ) ? true : false . Przy czym sam warunek w rzeczywistości jest bardziej skomplikowany i składa się z.. ok 200 znaków. Jak będę musiał do niego jeszcze kiedyś wrócić to rozbrojenie tego combo zajmie mi ze 30 minut :P
    Mógłbym to przerobić i dać wielopoziomowe instrukcje, ale które podejście jest milej "widziane" przez interpreter?

  • @adamtech90
    @adamtech90 7 років тому

    let youtuberzy = [
    {
    nazwa: 'Samuraj Programowania',
    liczbaWidzow: 14000,
    liczbaOdcZJS: 11
    }
    ];
    function WypiszNajlepszych(){
    for(i = 0; i < youtuberzy.length; i++){
    if(youtuberzy[i].nazwa == 'Samuraj Programowania'
    && youtuberzy[i].liczbaOdcZJS >= 10){
    if(youtuberzy[i].liczbaWidzow > 10000){
    console.log(`Najlepszy youtuber to ${youtuberzy[i].nazwa}`);
    break;
    }
    } else {
    console.log('Nie znam tego youtubera');
    }
    }
    }
    WypiszNajlepszych();
    Taki programistyczny komentarz

  • @baldini1337
    @baldini1337 7 років тому +6

    var sprawdzenie = function() {if(odcinek=1; odcinek

    • @SamurajProgramowania
      @SamurajProgramowania  7 років тому

      Kamil, interpreter mógłby nie zrozumieć, ale ludzki umysł daje radę bez problemu ;) Pozdrawiam!

    • @baldini1337
      @baldini1337 7 років тому

      Samuraj Programowania gdzie jest błąd? ;)

    • @adamtech90
      @adamtech90 7 років тому

      Ja bym to napisał tak
      var sprawdzenie = function(){
      for(odcinek = 1; odcinek

    • @niedzisiejszy6071
      @niedzisiejszy6071 7 років тому

      Pomyliła ci się pętla for z ifem. Powinno być: for (var odcinek=1; odcinek < 26; odcinek++) { if (znużenie > motywacja) break; if (odcinek==26) console.log('To już wszystkie odcinki kursu');} console.log ('Nie udało się dokończyć kursu');

    • @baldini1337
      @baldini1337 7 років тому

      teraz widze swoj błąd, dzięki !

  • @Infernooo
    @Infernooo 7 років тому

    while(1){
    subTo("Samuraj Programowania");
    }