Projektowanie oprogramowania
Algorytmy, struktury danych, architektury aplikacji oraz wzorce projektowe.
#4 Jak naprawdę mierzyć wydajność kodu (Wstęp do Big O)
Mierzenie czasu w sekundach to największa pułapka początkującego programisty. W tym wpisie pokażę, jak profesjonaliści oceniają jakość kodu za pomocą notacji Big O (Wielkie O).
#3 Od przepisu na naleśniki do kodu w Java: Czym jest algorytm i jak go zapisać?
Komputer nie taki mądry, ale potrafi zrobić naleśniki 😋
#2 Od zera do kolekcji: Jak komputer czyta litery i dlaczego jedna zmienna to za mało?
Zastanawiałeś się kiedyś, co tak naprawdę dzieje się w trzewiach Twojego komputera, gdy wciskasz na klawiaturze literę A albo wysyłasz znajomemu emotkę 🔥? Dla procesora świat jest czarno-biały - istnieje tylko prąd albo jego brak, czyli bity 0 i 1. Komputer nie ma „oczu”, by zobaczyć kształt litery.
#1 Dlaczego YouTube zepsuł licznik, banki boją się double, a String nie lubi zmian?
Kiedy zaczynamy przygodę z programowaniem, kod wydaje się po prostu tekstem: piszemy zmienną, przypisujemy jej wartość, coś się wyświetla na ekranie. Z czasem jednak zauważamy, że komputer nie myśli tak jak człowiek. Dla procesora i pamięci RAM nasz kod to twarda fizyka: elektrony, rejestry maszynowe i adresy w krzemie.