JavaScript

Po co nieskończoność w JavaScript?

W JavaScript, Infinity reprezentuje nieskończoność, która jest wartością wyższą niż jakakolwiek inna liczba. Ta unikalna cecha jest wykorzystywana w wielu aspektach programowania w JavaScript, od operacji matematycznych po kontrolę przepływu programu. Zrozumienie Infinity w JavaScript jest kluczowe dla efektywnego rozwiązywania problemów i implementacji logiki w aplikacjach.

JavaScript

Czym jest tree shaking w JavaScript?

Tree shaking to proces używany w budowaniu aplikacji JavaScript, który pozwala na usunięcie nieużywanego kodu z końcowego pakietu. Jest to technika optymalizacyjna, która pomaga zmniejszyć rozmiar plików wynikowych poprzez eliminację kodu, który nie jest wykorzystywany w czasie wykonania programu. Technika ta stała się szczególnie ważna w kontekście aplikacji webowych, gdzie czas ładowania ma kluczowe znaczenie

JavaScript

Czym jest obiekt RegExp w JavaScript?

Obiekt RegExp w JavaScript to potężne narzędzie do pracy z wyrażeniami regularnymi, umożliwiające wyszukiwanie wzorców w tekście, ich zamianę oraz inne operacje manipulacji tekstem. Wyrażenia regularne to ciągi znaków, które tworzą wzorzec wyszukiwania, używane głównie do wyszukiwania lub zamiany tekstów na podstawie określonych reguł. W tej lekcji przyjrzymy się, jak używać obiektu RegExp w JavaScript,

JavaScript

Modyfikatory w wyrażeniach regularnych w JavaScript

Wyrażenia regularne są potężnym narzędziem do przeszukiwania i manipulowania tekstami. W JavaScript, podobnie jak w wielu innych językach programowania, wyrażenia regularne wykorzystują modyfikatory, aby zmienić sposób wyszukiwania wzorców w tekście. Modyfikatory te pozwalają na realizację takich działań jak wyszukiwanie bez uwzględnienia wielkości liter, przeszukiwanie wieloliniowe czy globalne wyszukiwanie wzorców w całym tekście. W tej lekcji

JavaScript

Wzorzec projektowy Adapter w JavaScript

Adapter jako wzorzec pozwala na połączenie niekompatybilnych interfejsów. Typowym scenariuszem jest sytuacja, gdy np nowe komponenty muszą być zintegrowane z aktualnymi, przez co trzeba napisać adapter, który umożliwia im komunikację. Typowym przykładem jest np użycie nowej biblioteki w systemie, która np wymaga nowego formatu danych do rysowania wykresów na podstawie JSON. Nasz system używa jeszcze

JavaScript

Jak stworzyć rekurencję w JavaScript?

Rekurencja to technika programowania, w której funkcja wywołuje samą siebie bezpośrednio lub pośrednio, co pozwala na rozwiązywanie złożonych problemów przez podział na mniejsze, bardziej zarządzalne części. Rekurencja jest szczególnie przydatna w przypadku zadań, które naturalnie nadają się do podziału, takich jak przeszukiwanie drzew, obliczanie silni lub sortowanie danych.

JavaScript

Jaka jest różnica między programowaniem asynchronicznym a synchronicznym w JavaScript?

Programowanie asynchroniczne i synchroniczne to dwa podejścia do wykonania kodu, które mają fundamentalne znaczenie dla zachowania aplikacji JavaScript. W kontekście JavaScript, synchroniczność odnosi się do wykonywania kodu w kolejności, linia po linii, natomiast asynchroniczność pozwala na przesunięcie czasowe niektórych operacji, takich jak pobieranie danych z sieci, co pozwala na kontynuowanie działania programu bez czekania na

React Html

Hello World w React

Zgodnie z tradycją musimy utworzyć najprostszy program wyświetlający Hello World i w przypadku React będzie to naprawdę minimalistyczny projekt, bez paczek z npm czy kompilacji kodu: <!DOCTYPE html> <html lang="en"> <head> <title>Document</title> <script src="https://unpkg.com/react@16/umd/react.production.min.js"></script> <script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> </head> <body> <script src="test.js"></script> <div id="root"/> <script type="text/babel"> // komponent App zwracający JSX function App() { return

React

Kurs React.js – wprowadzenie

      React, jak sami twórcy wskazują jest to biblioteka do tworzenia interfejsów użytkownika w aplikacjach SPA czyli Single Page Application. Strony internetowe jednostronicowe bardziej przypominają zwykłe aplikacje na telefon komórkowy niż tradycyjne witryny, gdzie po każdym kliknięciu  w łącze trzeba czekać kilka sekund na załadowanie nowej strony (tzw. MPA – Multi Page Application).      Strony

C/C++

Operacje matematyczne w assemblerze

Operacje matematyczne są fundamentalnymi komponentami programowania na poziomie assemblera, umożliwiając bezpośrednią manipulację danymi na poziomie procesora. Assembler pozwala na precyzyjne kontrolowanie sposobu wykonywania operacji arytmetycznych, co jest niezwykle ważne w krytycznych aplikacjach wymagających optymalizacji pod względem wydajności. W tej lekcji skupimy się na prostym przykładzie, który pokazuje, jak wykonać operację dodawania i wyświetlić wynik w

C/C++

Wprowadzenie do assemblera

Assembler jest niskopoziomowym językiem programowania, który jest ściśle związany z architekturą komputera. Kod napisany w assemblerze jest praktycznie bezpośrednim odzwierciedleniem kodu maszynowego, co oznacza, że programista ma pełną kontrolę nad sprzętem komputerowym. Dzięki temu możliwe jest pisanie bardzo wydajnych i optymalizowanych programów. Jednakże programowanie w assemblerze wymaga głębokiej wiedzy na temat działania procesora oraz związanych

C/C++

Manipulowanie bitami w C

Manipulowanie bitami to potężna technika programistyczna w języku C, która pozwala na bezpośrednie operowanie na najmniejszych jednostkach danych – bitach. Ta technika znajduje zastosowanie w programowaniu systemowym, tworzeniu oprogramowania wbudowanego, kryptografii i wszędzie tam, gdzie ważna jest optymalizacja pamięci i wydajność. Operacje na bitach pozwalają na realizację zadań takich jak ustawianie, kasowanie, zmiana oraz testowanie

C/C++

Rekursja w C

Rekursja w programowaniu to technika, w której funkcja wywołuje samą siebie, aby rozwiązać mniejszą wersję tego samego problemu, aż do osiągnięcia przypadku bazowego, który może być rozwiązany bezpośrednio. W języku C rekursja jest często wykorzystywana do rozwiązywania problemów, które można naturalnie podzielić na podproblemy o podobnej naturze, takich jak algorytmy sortowania, obliczanie silni, generowanie permutacji

C/C++

Funkcje obsługi błędów w C

Obsługa błędów jest kluczowym aspektem tworzenia niezawodnego oprogramowania. W języku C istnieje kilka funkcji i mechanizmów pozwalających na efektywne wykrywanie i reagowanie na błędy. Dzięki nim programista może zaimplementować procedury obsługi błędów, które pozwolą na bezpieczne i kontrolowane zarządzanie wyjątkowymi sytuacjami. W tej lekcji skupimy się na funkcjach errno, perror oraz strerror, które są często

Scroll to Top