AngularJS – czysty kod, recenzja kursu wideo

AngularJS. Czysty kodOd czasu gdy poznałem AngularaJS, znacznie bardziej polubiłem rzadko wykonywaną pracę nad frontendem web aplikacji. Mało tego, zaczęło mi to sprawiać przyjemność 🙂 To świetny framework dzięki któremu znacznie szybciej napiszemy program po stronie przeglądarki w porównaniu do wykorzystania np. samego jQuery. AngularJS kładzie nacisk na wykorzystanie wzorca projektowego MVC, co sprawia, że dosyć szybko możemy napisać łatwy w dalszym rozwijaniu kod aplikacji.

Niestety sam fakt dołączenia do projektu AngularaJS i rozwijaniu własnego modułu nie sprawi, że kod będzie rozszerzalny i wydajny o czym przekonałem się osobiście. Moja pierwsza produkcyjna aplikacja składała się z jednego modułu, jednego kontrolera i jednego szablonu. A ponieważ znacie z pewnością termin pączkowania w programowaniu, można się domyśleć jaki był dalszy efekt w miarę przybywania nowych wymagań. Kod kontrolera zaczął się rozrastać, a widoku html’owego jeszcze bardziej. Dochodziły kolejne repeaty, watchery, czy ng-showy, co w efekcie spowodowało że front praktycznie przestał być używalny w przeglądarce Internet Explorer, choć w pozostałych działał bez zarzutu.

Po przerobieniu niedawno wydanego kursu „AngularJS. Czysty kod” od Videopoint sądzę, że jest on właśnie lekarstwem na tego typu problemy początkujących.

Czytaj dalej

JS, ProcessingJS, kurs symulacji, trochę fizyki i matematyki

Dla chcących spróbowania sił w animacji JavaScript i symulacji natury z wykorzystaniem grawitacji czy przyspieszenia, polecam przerobienie darmowego kursu na khanacademy.org. Nie obejdzie się od przypomnienia podstaw z fizyki i matematyki.
W stosunkowy szybki i przyjemny sposób można poznać bibliotekę ProcessingJS. Kurs nawiązuje do książki „The Nature of CodeDaniela Shiffmana (natureofcode.com).

 

Źródło: https://www.khanacademy.org/

Źródło: https://www.khanacademy.org/

Źródło: https://www.khanacademy.org/

Źródło: https://www.khanacademy.org/

Źródło: https://www.khanacademy.org/

Źródło: https://www.khanacademy.org/

Źródło: https://www.khanacademy.org/ Czytaj dalej

Pomysł na wizytówkę lub CV

Dobre CV, czy wizytówka, to ta przyciągająca naszą uwagę i przede wszystkim przeczytana od a do z. Czyli tak jak ta, która uruchamia się poniżej. Polecam uruchomić w trybie pełnoekranowym.
Autor: Samuel Reed
GitHub: https://github.com/STRML/strml.net


Dwa darmowe źródła wiedzy o Javascript

Jeśli nie wiesz jaka jest różnica między:

To być może warto podszkolić się z Javascriptu 🙂

Czytaj dalej

Idź na całość – paradoks Monty’ego Halla

zonkPod koniec lat dziewięćdziesiątych TV Polsat emitował popularny teleturniej Idź na całość. Główna zasada gry była oparta na paradoksie Monty Halla, a polegała na podjęciu decyzji czy pozostać przy swoim pierwotnym wyborze, czy niewiadomą wymienić na inną.

 

Zagraj ze mną

Poniżej masz do wyboru trzy bramki. Możesz wybrać jedną z nich. Gdy już to zrobisz, ja wskażę w której z nich znajdował się jeden z Zonków. Teraz decyzja należy do Ciebie: zostajesz przy swoim wyborze, czy zmieniasz bramkę. Z pozoru podjęta decyzja wydaje się być bez znaczenia – w końcu zostają dwie bramki więc prawdopodobieństwo wygranej powinno być takie samo. Tak jednak nie jest. Mało tego, jedna z tych dwóch strategi daje dwukrotnie większe prawdopodobieństwo wygrania w stosunku do drugiej.

Spróbuj zagrać kilka razy stosując dwie strategie: pozostając przy swoim pierwszym wyborze oraz zmieniając decyzję po wskazaniu Zonka. Zwróć uwagę jak wygląda prawdopodobieństwo wygrania w zależności od strategii.
Symulację napisałem w Javascript, dlatego ktoś bardziej dociekliwy może wygrać w 100% przypadków. Ale nie o to tu chodzi. Dzięki temu każdy ma możliwość zweryfikowania tego czy program przypadkiem nie oszukuje.

Czytaj dalej

Game of life w javascript

Game of life to jeden z najbardziej znanych przykładów automatu komórkowego wymyślony blisko pół wieku temu.
Dzięki kilku prostym regułom, struktury potrafią ewaluować w zaskakujący sposób.

Reguły:

  • Martwa komórka, która ma dokładnie 3 żywych sąsiadów, staje się żywa w następnej jednostce czasu (rodzi się)
  • Żywa komórka z 2 albo 3 żywymi sąsiadami pozostaje nadal żywa; przy innej liczbie sąsiadów umiera (z „samotności” albo „zatłoczenia”).

Ciekawostka

To własnie jeden z układów game of life stał się symbolem społeczności hakerskiej:
Game of life - glider

Czytaj dalej